.founder-profile-page {
  --founder-section-top: 160px;
  --founder-section-bottom: 80px;
  --founder-heading-size: clamp(28px, 4vw, 36px);
  --founder-heading-line: 1.12;
  --founder-heading-gap: 64px;
  --founder-body-size: clamp(var(--fs-body), 1.3vw, var(--fs-lead));
  --founder-body-line: 1.7;
  --founder-copy-gap: 24px;
  --founder-item-gap: 24px;
  --founder-split-gap: clamp(48px, 7vw, 104px);
  --founder-stack-gap: 48px;
  background: var(--paper, #f4f1eb);
  color: var(--ink, #111);
}

.founder-profile-main {
  width: min(calc(100% - 11.1vw), 1440px);
  margin-inline: auto;
  padding-top: calc(69px + clamp(40px, 6vw, 88px));
  padding-bottom: clamp(80px, 10vw, 152px);
}

.founder-profile-back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: clamp(28px, 4vw, 56px);
  color: inherit;
  font-size: var(--fs-small);
  text-decoration: none;
}

.founder-profile-back:hover { text-decoration: underline; text-underline-offset: .2em; }

.founder-story {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: var(--founder-split-gap);
  align-items: center;
  padding: var(--founder-section-top) 0 var(--founder-section-bottom);
}

.founder-story--hero {
  padding-top: 0;
}

.founder-story--image-right .founder-story__media {
  grid-column: 2;
  grid-row: 1;
}

.founder-story--image-right .founder-story__copy {
  grid-column: 1;
  grid-row: 1;
}

.founder-story__media { min-width: 0; margin: 0; }

.founder-story__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.founder-story--hero .founder-story__media img { aspect-ratio: 2 / 3; }

.founder-story__copy { min-width: 0; }

.founder-story h1,
.founder-story h2,
.founder-final blockquote {
  font-family: 'Wix Madefor Display', sans-serif;
  letter-spacing: var(--ls-tight);
  color: var(--ink, #111);
}

.founder-story h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(44px, 5.4vw, 82px);
  font-weight: var(--fw-bold);
  line-height: .98;
}

.founder-story h2 {
  margin: 0 0 var(--founder-heading-gap);
  font-size: var(--founder-heading-size);
  font-weight: var(--fw-bold);
  line-height: var(--founder-heading-line);
  letter-spacing: var(--ls-display);
  text-align: center;
}

.founder-story h3 {
  margin: 32px 0 12px;
  color: var(--ink, #111);
  font: var(--fw-bold) clamp(19px, 1.45vw, 24px)/1.3 'Wix Madefor Display', sans-serif;
}

.founder-story p,
.founder-story li,
.founder-story dd {
  color: var(--body, #383838);
  font-size: var(--founder-body-size);
  font-weight: var(--fw-normal);
  line-height: var(--founder-body-line);
}

.founder-story p { max-width: 720px; margin: 0; }
.founder-story p + p { margin-top: var(--founder-copy-gap); }

.founder-role,
.founder-lead,
.founder-intro {
  max-width: 620px !important;
  margin-top: 24px !important;
  font-size: clamp(17px, 1.25vw, 20px) !important;
  line-height: 1.65 !important;
}

.founder-role,
.founder-intro {
  color: var(--body, #383838);
}

.founder-lead {
  color: var(--ink, #111);
  font-weight: var(--fw-bold);
}

.founder-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 28px);
  max-width: 620px;
  margin: 28px 0 0;
}

.founder-metrics--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.founder-metrics dt {
  color: var(--ink, #111);
  font: var(--fw-bold) clamp(19px, 1.6vw, 25px)/1.15 'Wix Madefor Display', sans-serif;
}

.founder-metrics dd {
  margin: 7px 0 0;
  color: var(--muted-2, #707070);
  font-size: var(--fs-small);
  line-height: 1.4;
}

.founder-story--experience {
  display: block;
}

.founder-story--experience .founder-story__copy { width: 100%; }

.founder-story--experience h2 {
  margin-bottom: var(--founder-heading-gap);
  text-align: center;
}

.founder-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(28px, 4vw, 64px);
  margin: 0;
}

.founder-timeline > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.founder-timeline dt {
  margin: 0 0 var(--founder-copy-gap);
  color: var(--ink, #111);
  font: var(--fw-bold) clamp(18px, 1.45vw, 23px)/1.25 'Wix Madefor Display', sans-serif;
  letter-spacing: var(--ls-tight);
}
.founder-timeline dd { margin: 0; }

.founder-timeline--interactive {
  display: flex;
  gap: 64px;
  width: 100%;
  padding-inline: max(0px, calc(50% - 310px));
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.founder-timeline--interactive::-webkit-scrollbar { display: none; }

.founder-timeline--interactive > div {
  flex: 0 0 min(620px, 58vw);
  scroll-snap-align: center;
  opacity: .08;
  cursor: pointer;
  transition: opacity 260ms var(--ease), transform 260ms var(--ease);
}

.founder-timeline--interactive > div:hover { opacity: .28; }

.founder-timeline--interactive > div.is-active {
  opacity: 1;
  cursor: default;
}

.founder-timeline--interactive > div:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 6px;
}

.founder-story--text {
  display: block;
  max-width: 1160px;
  margin-inline: auto;
}

.founder-text-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--founder-split-gap);
}

.founder-legal-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: var(--founder-split-gap);
  align-items: start;
}

.founder-legal-intro p { max-width: none; }

.founder-achievements,
.founder-specialization {
  margin-top: 160px;
}

.founder-achievements h3,
.founder-specialization h3 {
  margin: 0 0 var(--founder-heading-gap);
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: var(--ls-display);
  text-align: center;
}

.founder-achievements .founder-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--founder-item-gap) clamp(40px, 6vw, 88px);
}

.founder-achievements .founder-list li { margin: 0; }

.founder-specialization {
  max-width: 1160px;
  margin-inline: auto;
}

.founder-specialization-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
}

.founder-specialization-media {
  min-width: 0;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
}

.founder-specialization-media picture {
  display: block;
  height: 100%;
}

.founder-specialization-media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center center;
}

.founder-specialization-media--marina img { object-position: 58% center; }

.founder-specialization-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding-left: var(--founder-split-gap);
}

.founder-specialization-copy p { max-width: none; }

.founder-list {
  margin: 0;
  padding-left: 1.15em;
}

.founder-specialization-list { margin-top: var(--founder-copy-gap); }

.founder-list li { margin-bottom: var(--founder-item-gap); }
.founder-list li:last-child { margin-bottom: 0; }
.founder-list strong { color: var(--ink, #111); font-weight: var(--fw-bold); }
.founder-story p strong { color: var(--ink, #111); font-weight: var(--fw-bold); }

.founder-list--standalone-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--founder-item-gap) clamp(40px, 6vw, 88px);
}

.founder-list--standalone-grid li { margin: 0; }

.founder-education-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--founder-split-gap);
  align-items: center;
}

.founder-education-list {
  display: grid;
  gap: var(--founder-item-gap);
  margin: 0;
}

.founder-education-list li { margin: 0; }

.founder-education-media {
  min-width: 0;
  margin: 0;
}

.founder-education-media picture { display: block; }

.founder-education-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  object-position: center;
}

.founder-recognition-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--founder-split-gap);
  align-items: center;
}

.founder-recognition-list {
  display: grid;
  gap: var(--founder-item-gap);
  margin: 0;
}

.founder-recognition-list li { margin: 0; }

.founder-recognition-media {
  min-width: 0;
  margin: 0;
}

.founder-recognition-media picture { display: block; }

.founder-recognition-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}

.founder-recognition-media--marina img {
  aspect-ratio: 3 / 2;
  object-position: 62% center;
}

.founder-feature-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--founder-split-gap);
  align-items: center;
}

.founder-feature-list {
  display: grid;
  gap: var(--founder-item-gap);
  margin: 0;
}

.founder-feature-list li { margin: 0; }

.founder-feature-media {
  min-width: 0;
  margin: 0;
}

.founder-feature-media picture { display: block; }

.founder-feature-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.founder-academic-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--founder-split-gap);
  align-items: center;
}

.founder-academic-list {
  display: grid;
  gap: var(--founder-item-gap);
  margin: 0;
}

.founder-academic-list li { margin: 0; }

.founder-academic-media {
  min-width: 0;
  margin: 0;
}

.founder-academic-media picture { display: block; }

.founder-academic-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 38% center;
}

/* Единый стандарт фотографий в содержательных блоках основателей:
   ровно половина сетки и квадратный кадр на каждом брейкпоинте. */
:is(.founder-specialization-layout, .founder-education-layout,
  .founder-recognition-layout, .founder-feature-layout,
  .founder-academic-layout) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: center;
}

:is(.founder-specialization-media, .founder-education-media,
  .founder-recognition-media, .founder-feature-media,
  .founder-academic-media) {
  align-self: center;
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 1 / 1;
  margin: 0;
  overflow: hidden;
}

:is(.founder-specialization-media, .founder-education-media,
  .founder-recognition-media, .founder-feature-media,
  .founder-academic-media) picture {
  display: block;
  width: 100%;
  height: 100%;
}

:is(.founder-specialization-media, .founder-education-media,
  .founder-recognition-media, .founder-feature-media,
  .founder-academic-media) img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.founder-feature-media--portrait img { object-position: 70% center; }

:is(.founder-education-list, .founder-recognition-list,
  .founder-academic-list,
  .founder-feature-layout--image-right .founder-feature-list) {
  padding-right: var(--founder-split-gap);
}

.founder-feature-layout:not(.founder-feature-layout--image-right) .founder-feature-list {
  margin-left: var(--founder-split-gap);
}

.founder-standalone-copy {
  width: 100%;
  max-width: 640px;
  margin-inline: auto;
}

.founder-standalone-copy p { max-width: none; }

.founder-story--top-aligned { align-items: start; }

.founder-projects {
  margin: 0;
  padding: 0;
  list-style: none;
}

.founder-projects li {
  padding: 18px 0;
}

.founder-projects--standalone {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px clamp(40px, 6vw, 88px);
}

.founder-projects--standalone li { padding: 0; }

.founder-projects strong { display: block; color: var(--ink, #111); }
.founder-projects span {
  display: block;
  margin-top: 4px;
  color: var(--muted-2, #707070);
  font-size: var(--fs-small);
  line-height: 1.45;
}
.founder-projects p { margin-top: 8px; }
.founder-projects-note { margin-top: 18px !important; }

.founder-final {
  display: grid;
  place-items: center;
  width: 100vw;
  height: 142px;
  margin: 80px calc(50% - 50vw);
  padding: 0 max(40px, calc((100vw - 1280px) / 2));
  background: var(--night, #111);
  color: var(--on-dark, #fff);
}

.founder-final blockquote {
  width: 100%;
  max-width: 1280px;
  margin: 0;
  color: inherit;
  font-size: clamp(20px, 2.2vw, 32px);
  font-weight: var(--fw-normal);
  line-height: 1.25;
  text-align: center;
  text-wrap: balance;
}

.founder-profile-page a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media (max-width: 760px) {
  .founder-profile-main {
    width: calc(100% - 40px);
    padding-top: calc(69px + 28px);
    padding-bottom: 72px;
  }

  .founder-profile-back { margin-bottom: 24px; }

  .founder-story,
  .founder-story--image-right {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--founder-stack-gap);
    padding: var(--founder-section-top) 0 var(--founder-section-bottom);
  }

  .founder-story--hero { padding-top: 0; }

  .founder-story--image-right .founder-story__media,
  .founder-story--image-right .founder-story__copy {
    grid-column: auto;
    grid-row: auto;
  }

  .founder-story__media { grid-row: auto; }
  .founder-story__copy { grid-row: auto; }

  .founder-story--hero .founder-story__media img {
    aspect-ratio: 2 / 3;
    object-position: center top;
  }

  .founder-story__media img { aspect-ratio: 4 / 3; }

  .founder-story h1 {
    max-width: none;
    font-size: clamp(38px, 12vw, 54px);
    line-height: 1.02;
  }

  .founder-story h2 { font-size: var(--founder-heading-size); }
  .founder-role,
  .founder-lead,
  .founder-intro { margin-top: 22px !important; }

  .founder-metrics {
    gap: 10px;
    margin-top: 24px;
  }

  .founder-metrics--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .founder-metrics dt { font-size: 18px; }
  .founder-metrics dd { font-size: 12px; }

  .founder-story--experience { display: block; }

  .founder-story--experience h2 { margin-bottom: var(--founder-heading-gap); }

  .founder-timeline {
    width: calc(100vw - 20px);
    margin-right: calc(20px - 100vw);
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 84vw);
    gap: 24px;
    padding: 0 20px 18px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .founder-timeline > div { scroll-snap-align: start; }

  .founder-timeline--interactive {
    display: flex;
    width: 100%;
    margin-right: 0;
    gap: 20px;
    padding: 0;
    scrollbar-width: none;
  }

  .founder-timeline--interactive > div {
    flex-basis: 100%;
    scroll-snap-align: start;
  }

  .founder-text-columns { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .founder-legal-grid { grid-template-columns: minmax(0, 1fr); gap: 64px; }
  .founder-achievements,
  .founder-specialization { margin-top: 120px; }
  .founder-specialization-layout { grid-template-columns: minmax(0, 1fr); }
  .founder-specialization-copy { padding: var(--founder-stack-gap) 0 0; }
  .founder-achievements .founder-list { grid-template-columns: minmax(0, 1fr); gap: var(--founder-item-gap); }
  .founder-list--standalone-grid { grid-template-columns: minmax(0, 1fr); gap: var(--founder-item-gap); }
  .founder-education-layout { grid-template-columns: minmax(0, 1fr); gap: var(--founder-stack-gap); }
  .founder-recognition-layout { grid-template-columns: minmax(0, 1fr); gap: var(--founder-stack-gap); }
  .founder-feature-layout { grid-template-columns: minmax(0, 1fr); gap: var(--founder-stack-gap); }
  .founder-academic-layout { grid-template-columns: minmax(0, 1fr); gap: var(--founder-stack-gap); }
  :is(.founder-education-list, .founder-recognition-list,
    .founder-academic-list,
    .founder-feature-layout--image-right .founder-feature-list) { padding-right: 0; }
  .founder-feature-layout:not(.founder-feature-layout--image-right) .founder-feature-list { margin-left: 0; }
  .founder-projects--standalone { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .founder-final {
    height: 168px;
    margin-block: 48px;
    padding-inline: 24px;
  }
  .founder-final blockquote { font-size: clamp(20px, 5.8vw, 24px); }
}
