.partners-section { background: var(--color-surface-sunken); padding: var(--space-9) 0; border-bottom: var(--border-thin); }
    .partners-section h2 { font-size: clamp(2rem, 3.4vw, 2.6rem); letter-spacing: var(--tracking-tight); margin-bottom: var(--space-4); color: var(--color-ink); text-wrap: balance; }
    .partners-section__intro { font-size: var(--text-lg); color: var(--color-text); max-width: 64ch; margin-bottom: var(--space-7); line-height: var(--leading-body); }
    .partners-grid { display: grid; gap: var(--space-6); }
    .partner-bio {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-5);
      background: var(--color-surface-elevated);
      border: var(--border-thin);
      border-radius: var(--radius-md);
      padding: var(--space-6);
      scroll-margin-top: 100px;
    }
    @media (min-width: 768px) {
      .partner-bio { grid-template-columns: 220px 1fr; gap: var(--space-7); padding: var(--space-7); align-items: start; }
    }
    .partner-bio__photo {
      aspect-ratio: 4 / 5;
      background-size: cover;
      background-position: center top;
      background-repeat: no-repeat;
      background-color: var(--color-surface-sunken);
      border-radius: var(--radius-sm);
      filter: saturate(0.95) contrast(1.02);
    }
    .partner-bio__head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: var(--space-4);
      flex-wrap: wrap;
      margin-bottom: var(--space-3);
    }
    .partner-bio__name {
      font-family: var(--font-serif);
      font-size: clamp(1.5rem, 2.4vw, 2rem);
      color: var(--color-ink);
      letter-spacing: -0.02em;
      line-height: 1.1;
      font-weight: var(--weight-semibold);
      /* Trim the line-box leading above the cap so the name's cap height
         aligns flush with the photo's top edge and the capital chip. */
      margin-top: -0.13em;
    }
    .partner-bio__title { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: 4px; }
    .partner-bio__capital {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: 4px 10px 4px 8px;
      background: var(--color-brand-navy);
      color: var(--color-surface);
      border-radius: var(--radius-pill);
      font-family: var(--font-mono);
      font-size: var(--text-xs);
      font-weight: var(--weight-medium);
      letter-spacing: -0.005em;
      white-space: nowrap;
    }
    .partner-bio__capital::before {
      content: "";
      width: 6px; height: 6px;
      background: var(--color-brand-orange);
      border-radius: 50%;
    }
    .partner-bio__paragraph {
      font-size: var(--text-base);
      color: var(--color-text);
      line-height: var(--leading-body);
      margin-bottom: var(--space-4);
      max-width: 60ch;
    }
    .partner-bio__paragraph + .partner-bio__paragraph { margin-top: var(--space-4); }
    .partner-bio__creds {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-2);
      margin: var(--space-5) 0;
    }
    .partner-bio__cred {
      font-family: var(--font-mono);
      font-size: var(--text-xs);
      color: var(--color-text);
      padding: 4px 10px;
      border: 1px solid var(--color-hairline-strong);
      border-radius: var(--radius-pill);
      letter-spacing: -0.005em;
    }
    .partner-bio__contacts {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-3) var(--space-5);
      padding-top: var(--space-4);
      border-top: var(--border-thin);
      font-size: var(--text-sm);
    }
    .partner-bio__contact { display: inline-flex; align-items: baseline; gap: var(--space-2); color: var(--color-ink); }
    .partner-bio__contact-label { color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); text-transform: uppercase; }
    .partner-bio__contact a { color: var(--color-ink); font-weight: var(--weight-medium); }
    .partner-bio__contact a:hover { color: var(--color-brand-orange-deep); }
    .partner-bio__contact .tnum { font-variant-numeric: tabular-nums; }
    .partner-bio__award {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: 6px 12px;
      background: color-mix(in oklab, var(--color-brand-orange) 12%, var(--color-surface-sunken));
      border-radius: var(--radius-pill);
      font-family: var(--font-sans);
      font-size: var(--text-sm);
      color: var(--color-brand-orange-deep);
      font-weight: var(--weight-medium);
      margin-bottom: var(--space-4);
      font-style: italic;
    }
    .partner-bio__award::before {
      content: "★";
      font-style: normal;
      color: var(--color-brand-orange);
    }

    /* About page split hero — text + founding-partners photo on navy */
    .equiv { background: var(--color-surface-sunken); color: var(--color-text); }
    .equiv__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-7); align-items: center; }
    @media (min-width: 900px) { .equiv__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: var(--space-9); } }
    .equiv__figure { position: relative; margin: 0; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-md); aspect-ratio: 905 / 495; }
    .equiv__figure img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
    .equiv__badge {
      position: absolute; left: 50%; bottom: var(--space-4); transform: translateX(-50%);
      display: inline-flex; align-items: center; gap: var(--space-2);
      padding: 6px 14px; background: color-mix(in oklab, var(--color-brand-navy-deep) 78%, transparent);
      -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
      border: 1px solid rgba(255,255,255,0.2); border-radius: var(--radius-pill);
      font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: -0.005em; color: #fff; white-space: nowrap;
    }
    .equiv__eyebrow { color: var(--color-brand-orange-deep); }
    .equiv h2 { color: var(--color-ink); font-size: clamp(1.9rem, 3.4vw, 2.6rem); letter-spacing: var(--tracking-tight); line-height: 1.1; text-wrap: balance; max-width: 18ch; }
    .equiv__lead { margin-top: var(--space-5); font-size: var(--text-lg); line-height: var(--leading-body); color: var(--color-text); max-width: 54ch; }
    .equiv__lead strong { color: var(--color-ink); font-weight: var(--weight-semibold); }
    .equiv__cites { margin-top: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-2); }
    .equiv__cite { font-family: var(--font-mono); font-size: var(--text-xs); padding: 4px 10px; border: 1px solid var(--color-hairline-strong); border-radius: var(--radius-pill); color: var(--color-text); letter-spacing: -0.005em; }

    /* About page split hero — text + founding-partners photo on navy */
    .about-hero {
      position: relative;
      background: var(--color-brand-navy-deep);
      color: var(--color-surface);
      border-bottom: var(--border-thin);
      overflow: hidden;
    }
    .about-hero__grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-7);
      align-items: center;
      padding: var(--space-8) 0;
    }
    @media (min-width: 900px) {
      .about-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
        gap: var(--space-9);
        padding: var(--space-9) 0;
      }
    }
    .about-hero__crumbs {
      font-family: var(--font-sans);
      font-size: var(--text-xs);
      display: flex;
      align-items: center;
      gap: var(--space-2);
      color: rgba(255,255,255,0.55);
      margin-bottom: var(--space-5);
    }
    .about-hero__crumbs a { color: rgba(255,255,255,0.7); }
    .about-hero__crumbs a:hover { color: #fff; }
    .about-hero__crumbs .sep { color: rgba(255,255,255,0.3); }
    .about-hero .eyebrow { color: var(--color-brand-orange); }
    .about-hero h1 {
      color: var(--color-surface);
      font-size: clamp(2.2rem, 4.4vw, var(--text-5xl));
      letter-spacing: var(--tracking-tight);
      line-height: 1.06;
      text-wrap: balance;
      max-width: 16ch;
    }
    .about-hero__lead {
      margin-top: var(--space-5);
      font-size: var(--text-lg);
      line-height: var(--leading-body);
      color: rgba(255,255,255,0.85);
      max-width: 52ch;
      font-weight: var(--weight-medium);
    }
    .about-hero__figure {
      position: relative;
      border-radius: var(--radius-md);
      overflow: hidden;
      aspect-ratio: 3 / 2;
      background: var(--color-brand-navy);
      box-shadow: 0 30px 60px -28px rgba(0,0,0,0.6);
      margin: 0;
    }
    .about-hero__figure img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 22%;
      display: block;
      filter: saturate(0.97) contrast(1.02);
    }
    .about-hero__cap {
      position: absolute;
      left: var(--space-5);
      right: var(--space-5);
      bottom: var(--space-5);
      padding: var(--space-4) var(--space-5);
      background: color-mix(in oklab, var(--color-brand-navy-deep) 80%, transparent);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border-radius: var(--radius-sm);
      border-left: 3px solid var(--color-brand-orange);
      color: #fff;
      font-family: var(--font-sans);
      font-size: var(--text-sm);
      line-height: 1.4;
    }
    .about-hero__cap strong {
      display: block;
      font-size: var(--text-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
      color: var(--color-brand-orange);
      font-weight: var(--weight-semibold);
      margin-bottom: 4px;
    }
    @media (prefers-reduced-motion: no-preference) {
      .about-hero__text > *,
      .about-hero__figure {
        opacity: 0;
        transform: translateY(10px);
        animation: aboutHeroFadeUp var(--duration-slow) var(--ease-out) forwards;
      }
      .about-hero__text > *:nth-child(2) { animation-delay: 80ms; }
      .about-hero__text > *:nth-child(3) { animation-delay: 160ms; }
      .about-hero__text > *:nth-child(4) { animation-delay: 240ms; }
      .about-hero__figure { animation-delay: 200ms; }
      @keyframes aboutHeroFadeUp { to { opacity: 1; transform: none; } }
    }

    /* ============================================================
       ORIGIN STORY — prose + founding-facts rail
       ============================================================ */
    .origin-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-7);
      align-items: start;
    }
    @media (min-width: 1024px) {
      .origin-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: var(--space-9); }
    }
    .origin-prose { max-width: 58ch; }
    .origin-prose p {
      font-size: var(--text-lg);
      line-height: 1.6;
      color: var(--color-text);
    }
    .origin-prose p + p { margin-top: var(--space-5); }
    .origin-prose strong { color: var(--color-ink); font-weight: var(--weight-semibold); }
    .origin-facts {
      border-top: 3px solid var(--color-brand-orange);
      background: var(--color-surface-elevated);
      border-radius: var(--radius-md);
      border: var(--border-thin);
      border-top: 3px solid var(--color-brand-orange);
      padding: var(--space-6) var(--space-6) var(--space-3);
      position: sticky;
      top: 100px;
    }
    .origin-facts__item {
      display: grid;
      gap: 4px;
      padding: var(--space-4) 0;
      border-bottom: var(--border-thin);
    }
    .origin-facts__item:last-child { border-bottom: 0; }
    .origin-facts__label {
      font-family: var(--font-sans);
      font-size: var(--text-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
      color: var(--color-text-muted);
      font-weight: var(--weight-semibold);
    }
    .origin-facts__value {
      font-family: var(--font-serif);
      font-size: var(--text-lg);
      font-weight: var(--weight-semibold);
      color: var(--color-ink);
      letter-spacing: -0.01em;
      line-height: 1.25;
    }
    .origin-facts__value .tnum { font-variant-numeric: tabular-nums; }
    .origin-facts__value--long {
      font-size: var(--text-sm);
      line-height: 1.5;
      color: var(--color-text-muted);
    }
    .origin-side { display: grid; gap: var(--space-6); }
    .origin-video { margin: 0; display: flex; flex-direction: column; gap: var(--space-2); }
    .origin-video__cap { font-family: var(--font-sans); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--color-text-muted); font-weight: var(--weight-semibold); }
    .ytlite--sm { box-shadow: var(--shadow-md); }
    .ytlite--sm .ytlite__play { width: 52px; height: 52px; }
    .ytlite--sm .ytlite__play svg { width: 22px; height: 22px; }

    /* ============================================================
       TRACK RECORD — stat tiles + honest note
       ============================================================ */
    .numbers-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-5);
      margin: 0;
      padding: 0;
    }
    @media (min-width: 640px) { .numbers-grid { grid-template-columns: 1fr 1fr; } }
    @media (min-width: 1024px) { .numbers-grid { grid-template-columns: repeat(4, 1fr); gap: var(--space-4); } }
    .number-tile {
      padding: var(--space-6);
      background: var(--color-surface-elevated);
      border: var(--border-thin);
      border-radius: var(--radius-md);
      border-top: 3px solid var(--color-brand-orange);
      margin: 0;
    }
    .number-tile__value {
      font-family: var(--font-serif);
      font-variant-numeric: tabular-nums;
      font-size: clamp(2.6rem, 4.6vw, 3.4rem);
      font-weight: var(--weight-semibold);
      color: var(--color-ink);
      letter-spacing: -0.025em;
      line-height: 1;
      margin: 0 0 var(--space-3);
    }
    .number-tile__unit { font-size: 0.55em; color: var(--color-text-muted); font-weight: var(--weight-medium); margin-left: 2px; }
    .number-tile__label { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.5; margin: 0; }
    .numbers-note {
      margin-top: var(--space-6);
      max-width: 72ch;
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      line-height: 1.6;
      padding-left: var(--space-4);
      border-left: 2px solid var(--color-hairline-strong);
    }

    /* ============================================================
       HOW WE OPERATE — principle rows
       ============================================================ */
    .operate-list {
      list-style: none;
      padding: 0;
      margin: 0;
      border-top: var(--border-thin);
      max-width: 88ch;
    }
    .operate-list > li {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-2);
      padding: var(--space-6) 0;
      border-bottom: var(--border-thin);
    }
    @media (min-width: 768px) {
      .operate-list > li { grid-template-columns: minmax(0, 14rem) 1fr; gap: var(--space-7); align-items: baseline; }
    }
    .operate-list__title {
      font-family: var(--font-serif);
      font-size: var(--text-xl);
      font-weight: var(--weight-semibold);
      color: var(--color-ink);
      letter-spacing: -0.01em;
      line-height: 1.2;
      display: flex;
      align-items: baseline;
      gap: var(--space-3);
    }
    .operate-list__title::before {
      content: attr(data-num);
      font-family: var(--font-mono);
      font-size: var(--text-sm);
      font-weight: var(--weight-medium);
      color: var(--color-brand-orange-deep);
      letter-spacing: -0.02em;
    }
    .operate-list__body {
      font-size: var(--text-base);
      color: var(--color-text);
      line-height: 1.6;
      max-width: 56ch;
    }
    .operate-list__body strong { color: var(--color-ink); font-weight: var(--weight-semibold); }

    /* ============================================================
       OFFICES — two address cards
       ============================================================ */
    .office-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-5);
    }
    @media (min-width: 768px) { .office-grid { grid-template-columns: 1fr 1fr; gap: var(--space-6); } }
    .office-card {
      background: var(--color-surface-elevated);
      border: var(--border-thin);
      border-radius: var(--radius-md);
      padding: var(--space-7);
      display: flex;
      flex-direction: column;
      gap: var(--space-4);
    }
    .office-card__city {
      font-family: var(--font-sans);
      font-size: var(--text-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
      color: var(--color-brand-orange-deep);
      font-weight: var(--weight-semibold);
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
    }
    .office-card__city::before {
      content: "";
      width: 7px; height: 7px;
      background: var(--color-brand-orange);
      border-radius: 50%;
    }
    .office-card__addr {
      font-style: normal;
      font-size: var(--text-lg);
      line-height: 1.5;
      color: var(--color-ink);
      font-family: var(--font-serif);
      font-weight: var(--weight-semibold);
      letter-spacing: -0.01em;
    }
    .office-card__rows {
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
      padding-top: var(--space-4);
      border-top: var(--border-thin);
    }
    .office-card__row { display: flex; align-items: baseline; gap: var(--space-3); font-size: var(--text-base); }
    .office-card__row-label {
      font-family: var(--font-sans);
      font-size: var(--text-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
      color: var(--color-text-muted);
      font-weight: var(--weight-semibold);
      min-width: 4.5rem;
    }
    .office-card__row a { color: var(--color-ink); font-weight: var(--weight-medium); }
    .office-card__row a:hover { color: var(--color-brand-orange-deep); }
    .offices-note {
      margin-top: var(--space-6);
      font-size: var(--text-sm);
      color: var(--color-text-muted);
    }
    .offices-note a { color: var(--color-brand-navy); font-weight: var(--weight-medium); }
    .offices-note a:hover { color: var(--color-brand-orange-deep); }

    /* ============================================================
       REACH — nationwide royalty pipeline
       ============================================================ */
    .reach-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-7);
      align-items: start;
    }
    @media (min-width: 1024px) {
      .reach-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: var(--space-9); }
    }
    .reach-prose p {
      font-size: var(--text-lg);
      line-height: 1.6;
      color: var(--color-text);
      max-width: 58ch;
    }
    .reach-prose p + p { margin-top: var(--space-5); }
    .reach-prose strong { color: var(--color-ink); font-weight: var(--weight-semibold); }
    .reach-panel {
      background: var(--color-surface-elevated);
      border: var(--border-thin);
      border-top: 3px solid var(--color-brand-orange);
      border-radius: var(--radius-md);
      padding: var(--space-7);
      position: sticky;
      top: 100px;
    }
    .reach-panel__stat {
      font-family: var(--font-serif);
      font-variant-numeric: tabular-nums;
      font-size: clamp(3rem, 6vw, 4rem);
      font-weight: var(--weight-semibold);
      color: var(--color-ink);
      letter-spacing: -0.03em;
      line-height: 1;
    }
    .reach-panel__stat-label {
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      line-height: 1.5;
      margin-top: var(--space-3);
      max-width: 32ch;
    }
    .reach-panel__states {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-2);
      margin-top: var(--space-6);
      padding-top: var(--space-5);
      border-top: var(--border-thin);
    }
    .reach-panel__states-label {
      width: 100%;
      font-family: var(--font-sans);
      font-size: var(--text-xs);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
      color: var(--color-text-muted);
      font-weight: var(--weight-semibold);
      margin-bottom: var(--space-2);
    }
    .reach-state {
      font-family: var(--font-mono);
      font-size: var(--text-xs);
      color: var(--color-text);
      padding: 4px 10px;
      border: 1px solid var(--color-hairline-strong);
      border-radius: var(--radius-pill);
      letter-spacing: -0.005em;
    }

    /* Group photo banner inside team section */
    .team-group-photo {
      position: relative;
      margin: 0 0 var(--space-8);
      border-radius: var(--radius-md);
      overflow: hidden;
      aspect-ratio: 3 / 2;
      background: var(--color-brand-navy-deep);
      border: var(--border-thin);
    }
    @media (min-width: 768px) {
      .team-group-photo { aspect-ratio: 16 / 6.5; }
    }
    .team-group-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 15%;
      display: block;
      filter: saturate(0.97) contrast(1.02);
    }
    .team-group-photo figcaption {
      position: absolute;
      left: var(--space-5);
      bottom: var(--space-5);
      padding: 8px 14px;
      background: color-mix(in oklab, var(--color-brand-navy-deep) 80%, transparent);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border-radius: var(--radius-pill);
      border-left: 3px solid var(--color-brand-orange);
      color: #fff;
      font-family: var(--font-sans);
      font-size: var(--text-xs);
      font-weight: var(--weight-medium);
      letter-spacing: var(--tracking-wide);
      text-transform: uppercase;
    }