
    /* ── Page Hero ─────────────────────────────────────────────── */
    .tm-hero {
      background: var(--c-bg);
      padding-top: calc(var(--nav-h) + 72px);
      padding-bottom: 64px;
    }
    .tm-hero__inner { max-width: 640px; }
    .tm-hero__eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px;
    }
    .tm-hero__eyebrow-line {
      display: block;
      width: 32px; height: 1px;
      background: var(--c-gold);
      flex-shrink: 0;
    }
    .tm-hero__eyebrow span {
      font-family: var(--f-display);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--c-gold);
    }
    .tm-hero h1 { margin-bottom: 24px; }
    .tm-hero__body {
      font-size: 18px;
      line-height: 1.75;
      color: var(--c-text-2);
    }

    /* ── Founder profile ───────────────────────────────────────── */
    .s-founder {
      background: var(--c-surface);
      border-top: 1px solid var(--c-border);
    }
    .founder-block {
      display: grid;
      grid-template-columns: 45fr 55fr;
      gap: 80px;
      align-items: start;
    }
    .founder-photo-wrap {
      position: relative;
      border-radius: var(--r-xl);
      overflow: hidden;
      aspect-ratio: 4 / 5;
      background: #ddd0bf;
      background: oklch(88% 0.015 80);
      min-height: 480px;
    }
    .founder-photo {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: top center;
      display: block;
      border-radius: var(--r-xl);
    }
    .founder-photo-vignette {
      position: absolute;
      inset: 0;
      border-radius: var(--r-xl);
      background: radial-gradient(
        ellipse at 50% 0%,
        oklch(88% 0.015 80 / 0.55) 0%,
        transparent 60%
      );
      pointer-events: none;
    }
    .founder-photo-fade {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 32%;
      background: linear-gradient(to bottom, transparent, var(--c-surface));
      pointer-events: none;
    }
    .founder-content__label {
      font-family: var(--f-display);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--c-gold-dark);
      margin-bottom: 10px;
    }
    .founder-content h2 {
      margin-bottom: 6px;
    }
    .founder-content__title {
      font-family: var(--f-display);
      font-size: 13px;
      font-weight: 500;
      color: var(--c-text-2);
      letter-spacing: 0.02em;
      margin-bottom: 32px;
      line-height: 1.6;
    }
    .founder-body p {
      font-size: 16px;
      line-height: 1.82;
      color: var(--c-text-2);
      margin-bottom: 20px;
    }
    .founder-body p:last-child { margin-bottom: 0; }
    .founder-creds {
      margin-top: 36px;
      padding-top: 32px;
      border-top: 1px solid var(--c-border);
    }
    .founder-creds__heading {
      font-family: var(--f-display);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--c-gold-dark);
      margin-bottom: 16px;
    }
    .founder-cred-list {
      display: flex;
      flex-direction: column;
    }
    .founder-cred-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 12px 0;
      border-bottom: 1px solid var(--c-border);
    }
    .founder-cred-item:last-child { border-bottom: none; }
    .founder-cred-dot {
      display: block;
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--c-gold);
      flex-shrink: 0;
      margin-top: 7px;
    }
    .founder-cred-item span {
      font-family: var(--f-display);
      font-size: 13.5px;
      color: var(--c-text-1);
      line-height: 1.55;
    }
    .founder-cred-item span em {
      display: block;
      font-style: normal;
      font-size: 11.5px;
      color: var(--c-text-2);
      margin-top: 2px;
    }
    .founder-quote {
      margin-top: 36px;
      padding-top: 28px;
      border-top: 1px solid var(--c-border);
    }
    .founder-quote blockquote {
      font-family: var(--f-tagline);
      font-style: italic;
      font-size: clamp(18px, 2vw, 22px);
      color: var(--c-text-1);
      line-height: 1.6;
      margin: 0;
    }

    /* ── Supporting team ───────────────────────────────────────── */
    .s-support {
      background: var(--c-bg);
      border-top: 1px solid var(--c-border);
    }
    .support-intro {
      font-size: 17px;
      line-height: 1.8;
      color: var(--c-text-2);
      max-width: 640px;
      margin-bottom: 48px;
    }
    .support-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0 48px;
    }
    .support-member {
      padding: 28px 0;
      border-top: 1px solid var(--c-border);
    }
    .support-member__name {
      font-family: var(--f-display);
      font-size: 17px;
      font-weight: 700;
      color: var(--c-text-1);
      letter-spacing: -0.01em;
      margin-bottom: 3px;
    }
    .support-member__role {
      font-family: var(--f-display);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      color: var(--c-gold-dark);
      margin-bottom: 12px;
    }
    .support-member__desc {
      font-size: 14px;
      line-height: 1.65;
      color: var(--c-text-2);
      margin: 0;
    }
    .support-note {
      margin-top: 36px;
      padding-top: 28px;
      border-top: 1px solid var(--c-border);
      font-family: var(--f-display);
      font-size: 13px;
      color: var(--c-text-2);
      max-width: 640px;
      line-height: 1.7;
    }

    /* ── Philosophy ────────────────────────────────────────────── */
    .s-philosophy {
      background: var(--c-surface);
      border-top: 1px solid var(--c-border);
    }
    .philosophy-block {
      display: grid;
      grid-template-columns: 6fr 5fr;
      gap: 72px;
      align-items: start;
    }
    .philosophy-left h2 { margin-bottom: 28px; }
    .philosophy-body p {
      font-size: 17px;
      line-height: 1.82;
      color: var(--c-text-2);
      margin-bottom: 22px;
    }
    .philosophy-body p:last-child { margin-bottom: 0; }

    /* ── Final CTA strip ───────────────────────────────────────── */
    .s-cta-final {
      background: var(--c-gold-dark);
      padding: var(--section-py) 0;
    }
    .cta-final__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 48px;
      flex-wrap: wrap;
    }
    .cta-final__text { max-width: 600px; }
    .cta-final__text h2 {
      font-size: clamp(26px, 3.5vw, 44px);
      color: #f5f0e8;
      color: oklch(97% 0.008 85);
      margin-bottom: 14px;
    }
    .cta-final__text p {
      font-size: 17px;
      color: #cfc8bc;
      color: oklch(82% 0.012 85);
      line-height: 1.72;
    }
    .cta-final__actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      align-items: center;
      flex-shrink: 0;
    }

    /* ── Responsive ─────────────────────────────────────────────── */
    @media (max-width: 900px) {
      .tm-hero           { padding-top: calc(var(--nav-h) + 48px); padding-bottom: 48px; }
      .founder-block     { grid-template-columns: 1fr; gap: 48px; }
      .founder-photo-wrap { min-height: 360px; aspect-ratio: 3 / 2; }
      .support-grid      { grid-template-columns: 1fr; gap: 0; }
      .philosophy-block  { grid-template-columns: 1fr; gap: 40px; }
      .cta-final__inner  { flex-direction: column; align-items: flex-start; }
    }
    @media (max-width: 640px) {
      .founder-photo-wrap { aspect-ratio: 4 / 3; min-height: 260px; }
    }
