    /* ── Brand Fonts ─────────────────────────────────────────────
       TestTiempos Headline  →  Tiempos Headline (production)
       Adobe Caslon Pro      →  same (licensed)
       Söhne                 →  same (licensed)
    ──────────────────────────────────────────────────────────── */

    /* Tiempos Headline */
    @font-face {
      font-family: 'TiemposHeadline';
      src: url('../fonts/TestTiemposHeadline-Bold.otf') format('opentype');
      font-weight: 700;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposHeadline';
      src: url('../fonts/TestTiemposHeadline-BoldItalic.otf') format('opentype');
      font-weight: 700;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposHeadline';
      src: url('../fonts/TestTiemposHeadline-Regular.otf') format('opentype');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposHeadline';
      src: url('../fonts/TestTiemposHeadline-RegularItalic.otf') format('opentype');
      font-weight: 400;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposHeadline';
      src: url('../fonts/TestTiemposHeadline-Light.otf') format('opentype');
      font-weight: 300;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposHeadline';
      src: url('../fonts/TestTiemposHeadline-LightItalic.otf') format('opentype');
      font-weight: 300;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposHeadline';
      src: url('../fonts/TestTiemposHeadline-Medium.otf') format('opentype');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposHeadline';
      src: url('../fonts/TestTiemposHeadline-MediumItalic.otf') format('opentype');
      font-weight: 500;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposHeadline';
      src: url('../fonts/TestTiemposHeadline-Semibold.otf') format('opentype');
      font-weight: 600;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposHeadline';
      src: url('../fonts/TestTiemposHeadline-SemiboldItalic.otf') format('opentype');
      font-weight: 600;
      font-style: italic;
      font-display: swap;
    }

    /* Tiempos Text */
    @font-face {
      font-family: 'TiemposText';
      src: url('../fonts/TestTiemposText-Regular.otf') format('opentype');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposText';
      src: url('../fonts/TestTiemposText-RegularItalic.otf') format('opentype');
      font-weight: 400;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposText';
      src: url('../fonts/TestTiemposText-Medium.otf') format('opentype');
      font-weight: 500;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposText';
      src: url('../fonts/TestTiemposText-MediumItalic.otf') format('opentype');
      font-weight: 500;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposText';
      src: url('../fonts/TestTiemposText-Semibold.otf') format('opentype');
      font-weight: 600;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposText';
      src: url('../fonts/TestTiemposText-SemiboldItalic.otf') format('opentype');
      font-weight: 600;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposText';
      src: url('../fonts/TestTiemposText-Bold.otf') format('opentype');
      font-weight: 700;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'TiemposText';
      src: url('../fonts/TestTiemposText-BoldItalic.otf') format('opentype');
      font-weight: 700;
      font-style: italic;
      font-display: swap;
    }

    /* Adobe Caslon Pro */
    @font-face {
      font-family: 'ACaslon';
      src: url('../fonts/ACaslonPro-Regular.woff') format('woff');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'ACaslon';
      src: url('../fonts/ACaslonPro-Italic.woff') format('woff');
      font-weight: 400;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'ACaslon';
      src: url('../fonts/ACaslonPro-Semibold.woff') format('woff');
      font-weight: 600;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'ACaslon';
      src: url('../fonts/ACaslonPro-SemiboldItalic.woff') format('woff');
      font-weight: 600;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'ACaslon';
      src: url('../fonts/ACaslonPro-Bold.woff') format('woff');
      font-weight: 700;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'ACaslon';
      src: url('../fonts/ACaslonPro-BoldItalic.woff') format('woff');
      font-weight: 700;
      font-style: italic;
      font-display: swap;
    }

    /* Söhne */
    @font-face {
      font-family: 'Sohne';
      src: url('../fonts/Sohne-Buch.ttf') format('truetype');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'Sohne';
      src: url('../fonts/Sohne-BuchKursiv.ttf') format('truetype');
      font-weight: 400;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'Sohne';
      src: url('../fonts/Sohne-Kraftig.ttf') format('truetype');
      font-weight: 500;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'Sohne';
      src: url('../fonts/Sohne-KraftigKursiv.ttf') format('truetype');
      font-weight: 500;
      font-style: italic;
      font-display: swap;
    }
    @font-face {
      font-family: 'Sohne';
      src: url('../fonts/Sohne-Dreiviertelfett.ttf') format('truetype');
      font-weight: 700;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'Sohne';
      src: url('../fonts/Sohne-DreiviertelfettKursiv.ttf') format('truetype');
      font-weight: 700;
      font-style: italic;
      font-display: swap;
    }

    /* ============================================================
       DESIGN TOKENS — Second Chair Brand System
       Color System locked: March 1, 2026 (Massimo Vignelli)
       Website CSS = source of truth for web colors.
    ============================================================ */
    :root {
      --sc-oxblood:   #490A0A;
      --sc-cream:     #EDE1D4;
      --sc-charcoal:  #1C1917;
      --sc-gold:      #FFDD72;
      --sc-grey:      #6E6862;
      --sc-white:     #FFF7F0;
      --sc-navy:      #0F1E3A;
      --sc-rule:      #490A0A;
      --sc-forest-blue: #2B5580;

      /* Typography stacks */
      --font-display: 'TiemposHeadline', Georgia, serif;
      --font-classic: 'TiemposText', 'TiemposHeadline', Georgia, serif;
      --font-body:    'ACaslon', Georgia, serif;
      --font-ui:      'Sohne', system-ui, sans-serif;
      --font-mono:    'IBM Plex Mono', 'Courier New', Courier, monospace;

      /* Layout */
      --container-max: 1280px;
      --outer-margin:  80px;
      --section-v:     96px;
      --rule:          1px solid rgba(73,10,10,0.50);
      --rule-subtle:   1px solid rgba(73,10,10,0.15);
    }

    /* ── Reset ── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; overflow-x: clip; zoom: 1.1; }
    body { width: 100%; overflow-x: clip; }
    img, svg { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }

    body {
      background-color: var(--sc-cream);
      color: var(--sc-charcoal);
      font-family: var(--font-body);
      line-height: 1.6;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.035'/%3E%3C/svg%3E");
    }

    /* ── Layout helpers ── */
    .container {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 var(--outer-margin);
    }

    .sc-rule { display: block; width: 100%; height: 1px; background: var(--sc-rule); border: none; }

    .section-label {
      font-family: var(--font-ui);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      color: var(--sc-grey);
    }

    .exhibit-label {
      display: block;
      font-family: var(--font-body);
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--sc-grey);
      margin-bottom: 10px;
    }

    /* ── Reveal animation ── */
    .reveal {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.75s ease, transform 0.75s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }

    /* ============================================================
       NAV
    ============================================================ */
    #nav {
      position: sticky;
      top: 0;
      z-index: 100;
      background: var(--sc-oxblood);
      height: 84px;
      border-top: 1px solid rgba(255,221,114,0.48);
      border-bottom: 1px solid rgba(255,221,114,0.48);
    }

    #nav .container {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      height: 100%;
      padding: 0;
      border-left: 1px solid rgba(255,221,114,0.48);
      border-right: 1px solid rgba(255,221,114,0.48);
    }

    .nav-logo-wrap {
      height: 100%;
      min-width: 0;
      padding: 0 24px;
      display: flex;
      align-items: center;
      border-right: 1px solid rgba(255,221,114,0.48);
    }
    .nav-logo-wrap svg { height: 36px; width: auto; }

    .nav-links {
      display: flex;
      align-items: stretch;
      margin-left: auto;
      border-right: 1px solid rgba(255,221,114,0.48);
    }
    .nav-links li {
      border-left: 1px solid rgba(255,221,114,0.48);
      display: flex;
      align-items: stretch;
    }
    .nav-links a {
      height: 100%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 24px;
      font-family: var(--font-body);
      font-size: 15px;
      font-weight: 500;
      font-style: normal;
      color: rgba(255,221,114,0.86);
      letter-spacing: 0.03em;
      text-transform: none;
      transition: color 0.15s ease, background 0.15s ease;
    }
    .nav-links a:hover {
      color: var(--sc-gold);
      background: rgba(255,221,114,0.04);
    }

    .nav-apply-zone {
      margin-left: auto;
      display: flex;
      align-items: center;
      height: 100%;
      padding: 0 24px;
      border-left: 1px solid rgba(255,221,114,0.48);
    }
    .hero-cta.nav-apply-btn {
      padding: 10px 31px;
      font-size: 14px;
      letter-spacing: 0.05em;
      white-space: nowrap;
      animation: nav-button-pulse 5s ease-in-out infinite;
      z-index: 1;
      backdrop-filter: blur(2px);
      box-shadow: inset 0 0 0 3px var(--sc-oxblood), inset 0 0 0 4px rgba(255,221,114,0.56);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .hero-cta.nav-apply-btn:hover {
      opacity: 0.94;
      transform: translateY(-1px);
      animation: none;
    }

    /* ============================================================
       HERO
    ============================================================ */
    #hero {
      background: var(--sc-oxblood);
      padding: 72px 0 0;
      position: relative;
    }
    #hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,221,114,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,221,114,0.04) 1px, transparent 1px);
      background-size: 100% 36px, 36px 100%;
      opacity: 0.35;
      pointer-events: none;
    }

    .hero-inner {
      display: grid;
      grid-template-columns: 1fr 380px;
      gap: 80px;
      align-items: center;
      padding-bottom: 72px;
    }

    .hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 2px;
      padding: 9px 18px;
      margin-bottom: 52px;
      font-family: var(--font-ui);
      font-size: 14px;
      font-weight: 400;
      color: rgba(255,247,240,0.65);
      letter-spacing: 0.025em;
      box-shadow: 0 2px 6px rgba(255, 255, 255, 0.08);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      animation: fadeUp 0.8s ease 0.1s both;
    }
    .hero-pill:hover {
      box-shadow: 0 3px 9px rgba(255, 255, 255, 0.12), 0 1px 3px rgba(255, 255, 255, 0.08);
      border-color: rgba(255,255,255,0.28);
      transform: translateY(-1.5px);
    }
    .hero-pill-arrow { color: var(--sc-gold); }

    .hero-headline {
      font-family: var(--font-display);
      font-size: 78px;
      font-weight: 400;
      font-style: italic;
      line-height: 1.15;
      letter-spacing: -0.025em;
      color: var(--sc-white);
      -webkit-text-stroke: 1px rgba(255,221,114,0.34);
      text-shadow: 0 0 1px rgba(255,221,114,0.24);
      margin-bottom: 36px;
      animation: fadeUp 0.9s ease 0.25s both;
    }

    .hero-credential {
      font-family: var(--font-body);
      font-size: 21px;
      font-style: italic;
      line-height: 1.55;
      color: var(--sc-gold);
      max-width: 720px;
      margin-bottom: 20px;
      animation: fadeUp 0.8s ease 0.45s both;
    }

    .hero-orientation {
      font-family: TiemposText;
      font-size: 15px;
      font-weight: 400;
      line-height: 1.65;
      color: rgba(255,247,240,0.50);
      max-width: 520px;
      margin-bottom: 52px;
      animation: fadeUp 0.8s ease 0.60s both;
    }

    .hero-cta {
      display: inline-block;
      position: relative;
      background: rgba(255,247,240,0.03);
      color: rgba(255,221,114,0.96);
      border: 1px solid rgba(255,221,114,0.56);
      border-radius: 14px;
      padding: 16px 48px;
      font-family: var(--font-display);
      font-style: normal;
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0.03em;
      text-transform: none;
      box-shadow: none;
      transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, transform 0.12s ease;
      animation: fadeUp 0.7s ease 0.75s both;
    }
    .hero-cta::after {
      content: "";
      position: absolute;
      inset: 4px;
      border: 1px solid rgba(255,221,114,0.24);
      border-radius: 10px;
      pointer-events: none;
    }
    .hero-cta:hover {
      background: rgba(255,221,114,0.10);
      border-color: rgba(255,221,114,0.76);
      color: var(--sc-white);
      transform: translateY(-1px);
    }

    /* ── Hero Proof Panel ──────────────────────────────────────── */
    .hero-proof-panel {
      border: 1px solid rgba(255,221,114,0.20);
      border-radius: 2px;
      background: rgba(255,247,240,0.03);
      padding: 24px;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      animation: fadeUp 0.9s ease 0.55s both, proof-panel-pulse 3s ease-in-out infinite;
      backdrop-filter: blur(2px);
    }
    .hero-proof-panel:hover {
      box-shadow: 0 3px 9px rgba(255, 221, 114, 0.12), 0 1px 3px rgba(255, 221, 114, 0.08);
      border-color: rgba(255,221,114,0.32);
      transform: translateY(-1.5px);
      animation: fadeUp 0.9s ease 0.55s both;
    }

    .hep-label {
      display: block;
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.20em;
      text-transform: uppercase;
      color: rgba(255,221,114,0.68);
      margin-bottom: 14px;
    }

    .hep-chart { display: flex; flex-direction: column; gap: 10px; }
    .hep-row   { display: flex; align-items: center; gap: 8px; }

    .hep-row-label {
      font-family: var(--font-ui);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.05em;
      color: rgba(255,247,240,0.45);
      min-width: 86px;
      text-align: right;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .hep-track {
      flex: 1;
      height: 16px;
      background: rgba(255,247,240,0.05);
    }

    .hep-fill { height: 100%; width: 0; transition: width 1.4s cubic-bezier(0.4,0,0.2,1); }
    .hep-fill--sc  { background: #5D8A4A; }
    .hep-fill--olv { background: rgba(255,221,114,0.72); }
    .hep-fill--tv  { background: #A84545; }
    .hep-fill--gs  { background: #7B82B7; }

    .hep-val {
      font-family: var(--font-mono);
      font-size: 11px;
      color: rgba(255,247,240,0.40);
      white-space: nowrap;
      min-width: 82px;
    }
    .hep-val--sc { color: #8CBF78; }
    .hep-val--olv { color: rgba(255,221,114,0.88); }
    .hep-val--tv { color: rgba(255,150,150,0.9); }
    .hep-val--gs { color: rgba(189,196,255,0.92); }

    .hep-row--winner {
      position: relative;
      background: rgba(93,138,74,0.10);
      border-top: 1px solid rgba(93,138,74,0.30);
      border-bottom: 1px solid rgba(93,138,74,0.30);
      padding: 5px 8px;
      margin: 3px -8px;
    }
    .hep-row--winner .hep-row-label {
      color: #8CBF78;
      font-weight: 600;
    }

    .hep-note {
      font-family: var(--font-body);
      font-size: 11px;
      font-style: italic;
      color: rgba(255,247,240,0.26);
      margin-top: 8px;
      line-height: 1.5;
    }

    /* ── Three-Layer System blocks ─────────────────────────────── */
    .hero-layer {
      display: flex;
      gap: 14px;
      padding: 16px 0;
      border-bottom: 1px solid rgba(255,221,114,0.12);
      animation: fadeUp 0.9s ease 0.55s both;
    }
    .hero-layer:first-of-type {
      padding-top: 0;
    }
    /* Last layer before FCC badge — no line under Premium Nurturing (was nth-of-type(3) when only 3 layers) */
    .hero-proof-panel > .hero-layer:nth-last-child(2) {
      border-bottom: none;
      padding-bottom: 4px;
    }
    .hero-layer-index {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.12em;
      color: rgba(255,221,114,0.40);
      padding-top: 2px;
      flex-shrink: 0;
      min-width: 22px;
    }
    .hero-layer-content {
      flex: 1;
    }
    .hero-layer-name {
      display: block;
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 500;
      font-style: italic;
      color: var(--sc-gold);
      letter-spacing: -0.01em;
      margin-bottom: 5px;
    }
    .hero-layer-payoff {
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 1.55;
      color: rgba(255,247,240,0.55);
    }

    .hep-divider { height: 1px; background: rgba(255,221,114,0.14); margin: 18px 0; }

    .hep-brands {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
      margin-top: 10px;
    }
    .hep-brand {
      font-family: var(--font-ui);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(255,247,240,0.65);
      padding: 4px 8px;
      border: 1px solid rgba(255,221,114,0.16);
      background: rgba(255,247,240,0.04);
      white-space: nowrap;
    }

    .hep-fcc {
      margin-top: 16px;
      padding: 12px 14px;
      border: 1px solid rgba(255,221,114,0.32);
      background: rgba(255,221,114,0.05);
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .hep-fcc-icon {
      flex-shrink: 0;
      width: 28px;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .hep-fcc-icon svg {
      width: 28px;
      height: 28px;
      filter: drop-shadow(0 0 4px rgba(255,221,114,0.30));
    }
    .hep-fcc-text {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,221,114,0.72);
      line-height: 1.7;
    }
    .hep-fcc-text strong {
      display: block;
      color: rgba(255,221,114,0.92);
      font-size: 11px;
      letter-spacing: 0.14em;
      margin-bottom: 1px;
    }

    /* ── Hero Ticker ──────────────────────────────────────────── */
    .hero-ticker-wrap {
      border-top: 1px solid rgba(255,221,114,0.18);
      padding: 15px 0;
      overflow: hidden;
    }
    .hero-ticker-track {
      display: flex;
      align-items: center;
      width: max-content;
      animation: hero-scroll 60s linear infinite;
    }
    .hero-ticker-track:hover { animation-play-state: paused; }
    @keyframes hero-scroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .ticker-logo {
      height: 22px;
      width: auto;
      opacity: 0.50;
      padding: 0 32px;
      flex-shrink: 0;
      filter: brightness(0) invert(1) sepia(1) hue-rotate(-10deg) saturate(2) brightness(1.05);
    }

    /* Tall icons — portrait-oriented, need more height to read */
    .ticker-logo[alt="NFL"]       { height: 34px; }
    .ticker-logo[alt="Taco Bell"] { height: 34px; }

    /* Icon-heavy — ornate or nearly square, slightly taller */
    .ticker-logo[alt="NBA"]       { height: 28px; }
    .ticker-logo[alt="Miller"]    { height: 28px; }
    .ticker-logo[alt*="Gallo"]    { height: 28px; }
    .ticker-logo[alt="Disney"]    { height: 24px; }
    .ticker-logo[alt="Blink-182"] { height: 24px; }

    /* Very wide wordmarks — reduce height to control width */
    .ticker-logo[alt="Samsung"]   { height: 15px; }
    .ticker-logo[alt="Bose"]      { height: 13px; }
    .ticker-logo[alt="PepsiCo"]   { height: 15px; }
    .ticker-logo[alt="Duracell"]  { height: 15px; }

    /* Moderately wide — slight reduction */
    .ticker-logo[alt="Oculus"]    { height: 19px; }
    .ticker-logo[alt="Diageo"]    { height: 16px; }
    .ticker-logo[alt="Uber"]      { height: 19px; }

    /* ── CREDENTIALS GRID ─────────────────────────────────────── */
    .cred-grid-wrap {
      border-top: 1px solid rgba(28,25,23,0.12);
      border-bottom: 1px solid rgba(28,25,23,0.12);
      padding: 68px 0 76px;
      background: var(--sc-cream);
    }
    .cred-grid-wrap .editorial-header {
      margin-bottom: 22px;
    }
    .cred-grid-wrap .section-label {
      color: var(--sc-rule);
    }
    .cred-grid-wrap h2 {
      color: var(--sc-charcoal);
    }
    .cred-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      align-items: stretch;
      gap: 20px;
    }
    .cred-col {
      padding: 32px 44px 40px;
      border: 1px solid rgba(28,25,23,0.12) !important;
      border-radius: 2px;
      box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .cred-col:hover {
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09), 0 1px 3px rgba(28, 25, 23, 0.06);
      border-color: rgba(28,25,23,0.20) !important;
      transform: translateY(-1.5px);
    }
    .cred-col-label {
      display: block;
      font-family: var(--font-ui);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      color: var(--sc-oxblood);
      margin-bottom: 10px;
    }
    .cred-col-desc {
      font-family: 'ACaslon', Georgia, serif;
      font-size: 15px;
      line-height: 1.6;
      color: rgba(28,25,23,0.50);
      margin-bottom: 20px;
    }
    .cred-clients-label {
      display: block;
      font-family: var(--font-ui);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      color: rgba(28,25,23,0.35);
      margin-bottom: 18px;
    }
    .cred-logos {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      row-gap: 22px;
    }
    .cred-logo {
      height: 18px;
      width: auto;
      opacity: 1;
      padding-right: 28px;
      flex-shrink: 0;
      filter: brightness(0) invert(1) sepia(1) saturate(20) hue-rotate(320deg) brightness(0.25);
    }
    .cred-logo[alt="NFL"],
    .cred-logo[alt="Taco Bell"]  { height: 28px; }
    .cred-logo[alt="NBA"],
    .cred-logo[alt="Disney"],
    .cred-logo[alt="Blink-182"]  { height: 22px; }
    .cred-logo[alt="Samsung"],
    .cred-logo[alt="Duracell"],
    .cred-logo[alt="Bose"]       { height: 14px; }
    .cred-logo[alt="Diageo"],
    .cred-logo[alt="Uber"],
    .cred-logo[alt="Oculus"]     { height: 16px; }
    /* Product & Media column — force all wordmarks to uniform small size */
    .cred-col:last-child .cred-logo {
      height: 14px !important;
      max-height: 14px !important;
    }
    .cred-col:last-child .cred-logo[alt="Tinder"]      { height: 16px !important; max-height: 16px !important; }
    .cred-col:last-child .cred-logo[alt="PepsiCo"]    { height: 11px !important; max-height: 11px !important; }
    .cred-col:last-child .cred-logo[alt="Bose"]       { height: 9px !important;  max-height: 9px !important; }
    .cred-col:last-child .cred-logo[alt="H&R Block"]  { height: 20px !important; max-height: 20px !important; }
    .cred-col:last-child .cred-logo[alt="Coach"]      { height: 20px !important; max-height: 20px !important; }
    /* Strategy — boost academic logos */
    .cred-logo[alt="Stanford"]    { height: 22px; }
    .cred-logo[alt="Harvard"]     { height: 22px; }
    .cred-logo[alt="E&J Gallo"]   { height: 28px; }
    .ticker-item {
      font-family: var(--font-ui);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: rgba(255,221,114,0.40);
      white-space: nowrap;
      padding: 0 30px;
    }
    .ticker-sep {
      color: rgba(255,221,114,0.18);
      align-self: center;
      font-size: 10px;
      flex-shrink: 0;
    }

    @media (max-width: 960px) {
      .hero-inner {
        grid-template-columns: 1fr;
        gap: 40px;
      }
      .hero-proof-panel { display: none; }
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(28px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    @keyframes proof-panel-pulse {
      0%, 100% { box-shadow: 0 2px 6px rgba(255, 221, 114, 0.08); }
      50% { box-shadow: 0 4px 12px rgba(255, 221, 114, 0.20); }
    }

    @keyframes proof-panel-bob {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-2px); }
    }

    @keyframes nav-button-pulse {
      0%, 100% { background: rgba(255,221,114,0.05); }
      50% { background: rgba(255,221,114,0.09); }
    }

    @keyframes nav-button-bob {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-1px); }
    }

    /* ============================================================
       CREATIVE WORK
    ============================================================ */
    #creative { padding: 0; }

    .creative-intro {
      padding: 64px 0 48px;
      border-bottom: 1px solid rgba(28,25,23,0.12);
    }
    .creative-intro .section-label { color: var(--sc-oxblood); }
    .creative-intro-sub {
      max-width: 580px;
      margin-bottom: 0;
    }
    .creative-labels {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-bottom: 1px solid rgba(28,25,23,0.12);
    }
    .creative-label-cell {
      padding: 16px 40px;
    }
    .creative-label-cell--category {
      background: var(--sc-cream);
    }
    .creative-label-cell--sc {
      background: var(--sc-cream);
      border-left: 1px solid rgba(28,25,23,0.12);
    }
    .creative-label-text {
      font-family: var(--font-display);
      font-size: clamp(20px, 2vw, 26px);
      font-weight: 400;
      font-style: italic;
      letter-spacing: -0.01em;
      line-height: 1;
    }
    .creative-label-cell--category .creative-label-text { color: rgba(40,32,28,0.45); }
    .creative-label-cell--sc .creative-label-text { color: var(--sc-charcoal); }

    .creative-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }

    .creative-panel {
      position: relative;
      padding: 38px 44px 46px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      align-items: start;
      min-height: 0;
      overflow: visible;
    }
    .creative-panel--category {
      background: var(--sc-cream);
    }
    .creative-panel--sc {
      background: var(--sc-cream);
      border-left: 1px solid rgba(28,25,23,0.12);
    }

    /* SC reel overlay */
    .sc-reel-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      pointer-events: none;
    }
    .sc-reel-overlay::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(0,0,0,0.42) 0%, transparent 28%, transparent 52%, rgba(0,0,0,0.72) 100%);
      pointer-events: none;
    }
    .sc-reel-top {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px 12px 8px;
      position: relative;
      z-index: 2;
    }
    .sc-avatar {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      background: transparent;
      border: none;
    }
    .sc-avatar svg {
      width: 100%;
      height: 100%;
      display: block;
    }
    .sc-handle { font-family: 'Arial', sans-serif; font-size: 11px; font-weight: 700; color: #fff; line-height: 1.2; }
    .sc-sponsored { font-family: 'Arial', sans-serif; font-size: 9px; color: rgba(255,255,255,0.55); }
    .sc-follow-btn { margin-left: auto; font-family: 'Arial', sans-serif; font-size: 11px; font-weight: 700; color: #fff; border: 1px solid rgba(255,255,255,0.65); padding: 3px 10px; }
    .sc-reel-spacer { flex: 1; }
    .sc-reel-bottom { padding: 10px 12px 14px; position: relative; z-index: 2; }
    .sc-reel-caption-text { font-family: 'Arial', sans-serif; font-size: 12px; font-weight: 600; color: #fff; line-height: 1.45; margin-bottom: 4px; text-shadow: 0 1px 4px rgba(0,0,0,0.6); }
    .sc-reel-sub { font-family: 'Arial', sans-serif; font-size: 10px; color: rgba(255,255,255,0.55); }

    /* Category (bad ad) reel overlay */
    .cat-reel-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      pointer-events: none;
    }
    .cat-reel-overlay::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(0,0,0,0.48) 0%, transparent 30%, transparent 58%, rgba(0,0,0,0.65) 100%);
      pointer-events: none;
    }
    .cat-reel-top { display: flex; align-items: center; gap: 8px; padding: 10px 12px 8px; position: relative; z-index: 2; }
    .cat-avatar { width: 30px; height: 30px; border-radius: 50%; background: #c0392b; border: 1.5px solid rgba(255,255,255,0.35); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-family: 'Arial', sans-serif; font-size: 14px; }
    .cat-handle { font-family: 'Arial', sans-serif; font-size: 11px; font-weight: 700; color: #fff; line-height: 1.2; }
    .cat-sponsored { font-family: 'Arial', sans-serif; font-size: 9px; color: rgba(255,255,255,0.55); }
    .cat-follow-btn { margin-left: auto; font-family: 'Arial', sans-serif; font-size: 11px; font-weight: 700; color: #fff; border: 1px solid rgba(255,255,255,0.65); padding: 3px 10px; }
    .cat-reel-spacer { flex: 1; }
    .cat-reel-bottom { padding: 10px 12px 14px; position: relative; z-index: 2; }
    .cat-reel-caption-text { font-family: 'Arial', sans-serif; font-size: 12px; font-weight: 700; color: #fff; line-height: 1.45; margin-bottom: 4px; text-shadow: 0 1px 4px rgba(0,0,0,0.7); text-transform: uppercase; letter-spacing: 0.01em; }
    .cat-reel-sub { font-family: 'Arial', sans-serif; font-size: 10px; color: rgba(255,255,255,0.55); }

    /* 9:16 vertical ad card */
    .ad-card {
      width: min(256px, 100%);
      aspect-ratio: 9 / 16;
      position: relative;
      overflow: hidden;
      justify-self: center;
      border-radius: 4px;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .creative-panel--category .ad-card { 
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09); 
      border: 1px solid rgba(40,32,28,0.14); 
    }
    .creative-panel--category .ad-card:hover {
      box-shadow: 0 4px 12px rgba(28, 25, 23, 0.12), 0 2px 4px rgba(28, 25, 23, 0.08);
      border-color: rgba(40,32,28,0.20);
      transform: translateY(-1.5px);
    }
    .creative-panel--sc .ad-card { 
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09); 
      border: 1px solid rgba(73,10,10,0.20); 
    }
    .creative-panel--sc .ad-card:hover {
      box-shadow: 0 4px 12px rgba(28, 25, 23, 0.12), 0 2px 4px rgba(28, 25, 23, 0.08);
      border-color: rgba(73,10,10,0.28);
      transform: translateY(-1.5px);
    }

    .ad-card img { width: 100%; height: 100%; object-fit: cover; display: block; }

    /* ── Play button overlay on SC cards ── */
    .ad-play-btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 5;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0;
      width: 56px;
      height: 56px;
      opacity: 0.85;
      transition: opacity 0.2s ease, transform 0.2s ease;
    }
    .ad-play-btn:hover {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1.08);
    }
    .ad-play-btn svg { width: 100%; height: 100%; }

    /* ── Economics strip ── */
    .creative-economics-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 22px;
    }
    .creative-econ-cell {
      padding: 28px 32px;
      border: 1px solid rgba(73,10,10,0.14) !important;
      border-radius: 2px;
      box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .creative-econ-cell:hover {
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09), 0 1px 3px rgba(28, 25, 23, 0.06);
      border-color: rgba(73,10,10,0.20) !important;
      transform: translateY(-1.5px);
    }
    .creative-econ-step {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.20em;
      text-transform: uppercase;
      color: rgba(73,10,10,0.45);
      display: block;
      margin-bottom: 8px;
    }
    .creative-econ-headline {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 500;
      font-style: italic;
      color: var(--sc-charcoal);
      letter-spacing: -0.01em;
      margin-bottom: 8px;
      line-height: 1.2;
    }
    .creative-econ-body {
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 1.65;
      color: rgba(28,25,23,0.58);
    }

    /* ============================================================
       CHANNEL TRUST BAR — simplified, no descriptions
    ============================================================ */
    #channels {
      background: linear-gradient(180deg, #551010 0%, #490A0A 100%);
      border-top: 2px solid rgba(255,221,114,0.28);
      border-bottom: 2px solid rgba(255,221,114,0.14);
      padding: 52px 0 0;
      overflow: hidden;
      position: relative;
    }
    #channels::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,221,114,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,221,114,0.025) 1px, transparent 1px);
      background-size: 100% 40px, 40px 100%;
      pointer-events: none;
    }

    #channels .section-label { color: rgba(255,221,114,0.84); }

    .channels-header {
      position: relative;
      z-index: 1;
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 var(--outer-margin);
      margin-bottom: 36px;
    }
    .channels-header h2 {
      font-family: var(--font-display);
      font-size: clamp(22px, 2.2vw, 30px);
      font-weight: 400;
      font-style: italic;
      color: rgba(255,247,240,0.82);
      letter-spacing: -0.01em;
      margin-top: 10px;
      max-width: 520px;
      line-height: 1.25;
      white-space: nowrap;
    }

    .channels-marquee-wrap {
      position: relative;
      overflow: hidden;
      border-top: 1px solid rgba(255,221,114,0.14);
    }
    .channels-marquee-wrap::before,
    .channels-marquee-wrap::after {
      content: '';
      position: absolute;
      top: 0; bottom: 0;
      width: 140px;
      z-index: 2;
      pointer-events: none;
    }
    .channels-marquee-wrap::before { left: 0; background: linear-gradient(to right, #490A0A 20%, transparent); }
    .channels-marquee-wrap::after { right: 0; background: linear-gradient(to left, #490A0A 20%, transparent); }

    .channels-track {
      display: flex;
      width: max-content;
      animation: channels-scroll 52s linear infinite;
    }
    .channels-track:hover { animation-play-state: paused; }

    @keyframes channels-scroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* Simplified channel card — icon + name only */
    .channel-card {
      display: flex;
      flex-direction: column;
      padding: 14px 28px;
      border-right: 1px solid rgba(255,221,114,0.09);
      width: auto;
      flex-shrink: 0;
    }

    .channel-card-top {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .channel-icon-badge {
      width: 36px;
      height: 36px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
    }

    .channel-icon {
      width: 19px;
      height: 19px;
      color: rgba(255,247,240,0.82);
      flex-shrink: 0;
    }

    .channel-name {
      font-family: var(--font-display);
      font-size: 17px;
      font-weight: 500;
      font-style: italic;
      letter-spacing: -0.01em;
      text-transform: none;
      color: rgba(255,247,240,0.95);
      white-space: nowrap;
    }

    /* Per-platform badge colors */
    .channel-card--meta .channel-icon-badge { background: rgba(8,102,255,0.12); border: 1px solid rgba(8,102,255,0.28); }
    .channel-card--meta .channel-icon { color: #b8d3ff; }
    .channel-card--google .channel-icon-badge { background: rgba(66,133,244,0.12); border: 1px solid rgba(66,133,244,0.28); }
    .channel-card--google .channel-icon { color: #bed6ff; }
    .channel-card--youtube .channel-icon-badge { background: rgba(255,0,0,0.12); border: 1px solid rgba(255,0,0,0.28); }
    .channel-card--youtube .channel-icon { color: #ffc2c2; }
    .channel-card--tiktok .channel-icon-badge { background: rgba(254,44,85,0.12); border: 1px solid rgba(254,44,85,0.26); }
    .channel-card--instagram .channel-icon-badge { background: rgba(193,53,132,0.12); border: 1px solid rgba(193,53,132,0.28); }
    .channel-card--instagram .channel-icon { color: #f1c4dd; }
    .channel-card--linkedin .channel-icon-badge { background: rgba(10,102,194,0.12); border: 1px solid rgba(10,102,194,0.28); }
    .channel-card--linkedin .channel-icon { color: #b9ddff; }
    .channel-card--programmatic .channel-icon-badge { background: rgba(124,58,237,0.12); border: 1px solid rgba(124,58,237,0.26); }
    .channel-card--programmatic .channel-icon { color: #dfccff; }
    .channel-card--streaming .channel-icon-badge { background: rgba(229,9,20,0.12); border: 1px solid rgba(229,9,20,0.28); }
    .channel-card--streaming .channel-icon { color: #ffc0c4; }
    .channel-card--sms .channel-icon-badge { background: rgba(52,199,89,0.12); border: 1px solid rgba(52,199,89,0.28); }
    .channel-card--sms .channel-icon { color: #c3f2cf; }

    /* ============================================================
       EDITORIAL SECTIONS — Compliance + Intelligence
    ============================================================ */
    #intelligence {
      background: var(--sc-cream);
      padding: var(--section-v) 0;
      border-top: var(--rule);
    }
    #compliance .section-label,
    #intelligence .section-label { color: var(--sc-rule); }

    .editorial-header { margin-bottom: 22px; }
    .editorial-header h2 {
      font-family: var(--font-display);
      font-size: clamp(26px, 2.8vw, 34px);
      font-weight: 500;
      font-style: italic;
      color: var(--sc-charcoal);
      margin-top: 10px;
      letter-spacing: -0.02em;
    }

    .editorial-content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: start;
    }
    .editorial-content--reverse { direction: rtl; }
    .editorial-content--reverse > * { direction: ltr; }

    .editorial-body {
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.75;
      color: rgba(28,25,23,0.72);
      margin-bottom: 20px;
    }

    .editorial-callout {
      display: flex;
      gap: 16px;
      padding: 20px 24px;
      border: 1px solid rgba(73,10,10,0.14);
      border-radius: 2px;
      background: rgba(73,10,10,0.03);
      margin-top: 12px;
      box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .editorial-callout:hover {
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09), 0 1px 3px rgba(28, 25, 23, 0.06);
      border-color: rgba(73,10,10,0.20);
      transform: translateY(-1.5px);
    }
    .editorial-callout-icon {
      flex-shrink: 0;
      width: 28px;
      height: 28px;
      color: var(--sc-rule);
    }
    .editorial-callout strong {
      display: block;
      font-family: var(--font-ui);
      font-size: 13px;
      font-weight: 600;
      color: var(--sc-charcoal);
      margin-bottom: 4px;
    }
    .editorial-callout span {
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 1.65;
      color: rgba(28,25,23,0.60);
    }

    /* ── Compliance diagram (enlarged) ── */
    .consent-split--large {
      display: grid;
      grid-template-columns: 1fr 2px 1fr;
      gap: 0;
      border: 1px solid rgba(73,10,10,0.14);
    }
    .consent-side {
      padding: 24px 20px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .consent-divider-col { background: rgba(73,10,10,0.14); }
    .consent-era {
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(28,25,23,0.35);
    }
    .consent-era--new { color: rgba(73,10,10,0.65); }
    .consent-lead-node {
      font-family: var(--font-mono);
      font-size: 13px;
      letter-spacing: 0.06em;
      padding: 8px 14px;
      border: 1px solid rgba(28,25,23,0.18);
      color: rgba(28,25,23,0.50);
      display: inline-block;
      align-self: flex-start;
    }
    .consent-lead-node--new {
      border-color: rgba(73,10,10,0.35);
      color: var(--sc-rule);
    }
    .consent-branches {
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding-left: 14px;
      border-left: 1px solid rgba(28,25,23,0.12);
    }
    .consent-branch-firm {
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: 0.06em;
      color: rgba(28,25,23,0.30);
      text-decoration: line-through;
    }
    .consent-to-firm {
      display: flex;
      align-items: center;
      gap: 8px;
      padding-left: 14px;
      border-left: 2px solid rgba(73,10,10,0.35);
    }
    .consent-firm-only {
      font-family: var(--font-mono);
      font-size: 14px;
      letter-spacing: 0.06em;
      color: var(--sc-charcoal);
      font-weight: 500;
    }
    .consent-checkmark { font-size: 14px; color: #4a7c3f; }
    .consent-caption {
      font-family: var(--font-body);
      font-size: 13px;
      font-style: italic;
      color: rgba(28,25,23,0.38);
      line-height: 1.55;
      margin-top: 4px;
    }
    .consent-caption--new { color: rgba(73,10,10,0.55); }

    /* ── Intelligence dashboard (enlarged) ── */
    .intel-dashboard--large { 
      border: 1px solid rgba(73,10,10,0.14);
      border-radius: 2px;
      box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .intel-dashboard--large:hover {
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09), 0 1px 3px rgba(28, 25, 23, 0.06);
      border-color: rgba(73,10,10,0.20);
      transform: translateY(-1.5px);
    }
    .intel-header-row {
      display: grid;
      grid-template-columns: 92px 1fr 60px 48px;
      gap: 8px;
      padding: 10px 16px;
      background: rgba(73,10,10,0.04);
      border-bottom: 1px solid rgba(73,10,10,0.10);
    }
    .intel-col-label {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(28,25,23,0.32);
    }
    .intel-row {
      display: grid;
      grid-template-columns: 92px 1fr 60px 48px;
      gap: 8px;
      align-items: center;
      padding: 12px 16px;
      border-bottom: 1px solid rgba(73,10,10,0.07);
    }
    .intel-row:last-child { border-bottom: none; }
    .intel-metric {
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(28,25,23,0.55);
    }
    .intel-bar-track { height: 7px; background: rgba(73,10,10,0.08); }
    .intel-bar { 
      height: 100%; 
      background: rgba(73,10,10,0.38);
      transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .intel-bar--highlight { background: rgba(93,138,74,0.55); }
    .intel-value {
      font-family: var(--font-mono);
      font-size: 13px;
      color: var(--sc-charcoal);
      text-align: right;
    }
    .intel-delta {
      font-family: var(--font-mono);
      font-size: 12px;
      color: rgba(28,25,23,0.38);
      text-align: right;
    }
    .intel-delta--good { color: #4a7c3f; }

    /* ============================================================
       FOUNDERS
    ============================================================ */
    #founders {
      background: var(--sc-cream);
      padding: var(--section-v) 0;
      border-top: var(--rule);
    }
    #founders .section-label { color: var(--sc-rule); }

    .founders-header { margin-bottom: 22px; }
    .founders-header h2 {
      font-family: var(--font-display);
      font-size: 36px;
      font-weight: 500;
      font-style: italic;
      color: var(--sc-charcoal);
      margin-top: 10px;
      letter-spacing: -0.02em;
    }

    .founders-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .founder-card {
      padding: 0;
      border: 1px solid rgba(73,10,10,0.14) !important;
      border-radius: 2px;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .founder-card:hover {
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09), 0 1px 3px rgba(28, 25, 23, 0.06);
      border-color: rgba(73,10,10,0.20) !important;
      transform: translateY(-1.5px);
    }

    .founder-photo {
      width: 100%;
      aspect-ratio: 4 / 5;
      background: #d0cac1;
      margin: 0;
      display: none;
      align-items: center;
      justify-content: center;
      border-bottom: var(--rule);
      position: relative;
      overflow: hidden;
    }
    .founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; }
    .founder-photo--davis img { object-position: 44% 34%; }
    .founder-photo--alex  img { object-position: 50% 30%; }
    .founder-photo--sasha img { object-position: 50% 28%; }

    .founder-card-body {
      padding: 28px 28px 36px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    .founder-index {
      font-family: var(--font-mono);
      font-size: 11px;
      line-height: 1;
      padding: 4px 7px;
      border: 1px solid rgba(73,10,10,0.32);
      color: var(--sc-rule);
      display: none;
      align-self: flex-start;
      margin-bottom: 24px;
    }

    .founder-name-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 8px;
    }
    .founder-name {
      font-family: var(--font-display);
      font-size: 26px;
      font-weight: 500;
      font-style: italic;
      color: var(--sc-charcoal);
      letter-spacing: -0.02em;
      margin-bottom: 0;
    }
    .founder-linkedin {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      border: 1px solid rgba(73,10,10,0.20);
      border-radius: 4px;
      color: rgba(73,10,10,0.40);
      flex-shrink: 0;
      transition: color 0.15s ease, border-color 0.15s ease;
    }
    .founder-linkedin:hover {
      color: var(--sc-oxblood);
      border-color: rgba(73,10,10,0.40);
    }
    .founder-linkedin svg {
      width: 14px;
      height: 14px;
    }

    .founder-role {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--sc-rule);
      margin-bottom: 0;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(73,10,10,0.10);
    }

    /* Headline credential — large type, most impressive thing */
    .founder-headline-credential {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 400;
      font-style: italic;
      line-height: 1.35;
      color: var(--sc-charcoal);
      letter-spacing: -0.01em;
      margin: 20px 0 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid rgba(73,10,10,0.10);
    }

    .founder-credentials {
      list-style: none;
      padding: 0;
      margin: 0 0 24px 0;
      flex: 1;
    }
    .founder-credentials li {
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 1.65;
      color: rgba(28,25,23,0.68);
      padding: 12px 0;
      border-top: 1px solid rgba(73,10,10,0.08);
    }
    .founder-credentials li:first-child { border-top: none; }
    .founder-credentials li:last-child { border-bottom: 1px solid rgba(73,10,10,0.08); }

    /* Badge tag */
    .founder-badge {
      display: inline-block;
      align-self: flex-start;
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      color: var(--sc-rule);
      border: 1px solid rgba(73,10,10,0.28);
      padding: 6px 12px;
      margin-top: 4px;
    }

    /* ── Engine closing ── */
    .founders-closing {
      position: relative;
      width: 100vw;
      left: 50%;
      transform: translateX(-50%);
      margin-top: 72px;
      padding: 68px 0 76px;
      background: linear-gradient(180deg, #551010 0%, #490A0A 100%);
      border-top: 2px solid rgba(255,221,114,0.42);
      border-bottom: 1px solid rgba(255,221,114,0.30);
      overflow: hidden;
    }
    .founders-closing::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,221,114,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,221,114,0.04) 1px, transparent 1px);
      background-size: 100% 36px, 36px 100%;
      opacity: 0.35;
      pointer-events: none;
    }
    .founders-closing-inner {
      position: relative;
      z-index: 1;
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 var(--outer-margin);
    }
    .founders-closing-kicker {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.20em;
      text-transform: uppercase;
      color: rgba(255,221,114,0.86);
      margin-bottom: 12px;
    }
    .founders-closing-line {
      font-family: var(--font-display);
      font-size: clamp(34px, 4.2vw, 54px);
      font-weight: 400;
      font-style: italic;
      color: var(--sc-gold);
      letter-spacing: -0.015em;
      margin: 0;
      -webkit-text-stroke: 1px rgba(255,221,114,0.20);
      text-shadow: 0 0 1px rgba(255,221,114,0.14);
    }
    .founders-closing-sub {
      margin-top: 16px;
      max-width: 860px;
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.72;
      color: rgba(255,247,240,0.80);
    }

    /* ── Engine diagram ── */
    .ai-system-diagram {
      margin-top: 32px;
      display: grid;
      grid-template-columns: minmax(200px, 1.2fr) 56px minmax(260px, 1.2fr) 56px minmax(200px, 1.2fr);
      gap: 0;
      align-items: stretch;
      border: 1px solid rgba(255,221,114,0.20);
      backdrop-filter: blur(2px);
    }
    .diagram-panel {
      border-right: 1px solid rgba(255,221,114,0.18);
      background: rgba(255,247,240,0.03);
      padding: 18px;
    }
    .diagram-panel:last-child { border-right: none; }
    .diagram-label {
      display: block;
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.20em;
      text-transform: uppercase;
      color: rgba(255,221,114,0.68);
      margin-bottom: 14px;
    }
    .logo-chip-grid { display: flex; flex-wrap: wrap; gap: 6px; }
    .logo-chip {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 5px 10px;
      border: 1px solid rgba(255,221,114,0.30);
      background: rgba(28,25,23,0.32);
      font-family: var(--font-ui);
      font-size: 11px;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      color: rgba(255,247,240,0.88);
      white-space: nowrap;
      transition: border-color 0.2s ease, background 0.2s ease;
    }
    .logo-chip:hover { border-color: rgba(255,221,114,0.55); background: rgba(255,221,114,0.06); }
    .logo-chip--wide { min-width: 76px; justify-content: center; }

    .diagram-flow {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      border-right: 1px solid rgba(255,221,114,0.18);
      background: rgba(255,247,240,0.01);
    }
    .diagram-flow::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 12px;
      right: 12px;
      border-top: 1px dashed rgba(255,221,114,0.36);
      animation: flow-pulse 2.4s ease-in-out infinite;
    }
    .diagram-flow::after {
      content: "\2192";
      position: absolute;
      font-family: var(--font-mono);
      font-size: 13px;
      color: rgba(255,221,114,0.65);
      animation: flow-pulse 2.4s ease-in-out infinite;
    }
    @keyframes flow-pulse {
      0%, 100% { opacity: 0.5; }
      50%       { opacity: 1; }
    }

    .founder-node-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .founder-node {
      border: 1px solid rgba(255,221,114,0.24);
      background: rgba(73,10,10,0.36);
      padding: 10px 8px;
      min-height: 84px;
      overflow: hidden;
    }
    .founder-node-initial {
      display: block;
      font-family: var(--font-display);
      font-size: 24px;
      line-height: 1;
      font-style: italic;
      color: var(--sc-gold);
    }
    .founder-node-name {
      font-size: 10px;
      font-style: italic;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin-left: -1px;
      opacity: 0.65;
      margin-bottom: 6px;
    }
    .founder-node-role {
      display: block;
      font-family: var(--font-ui);
      font-size: 11px;
      line-height: 1.5;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(255,247,240,0.65);
    }

    /* Stat strip */
    .engine-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin-top: 20px;
      gap: 16px;
    }
    .engine-stat {
      padding: 14px 18px;
      border: 1px solid rgba(255,221,114,0.18);
      border-radius: 2px;
      box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .engine-stat:hover {
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09), 0 1px 3px rgba(28, 25, 23, 0.06);
      border-color: rgba(255,221,114,0.35);
      transform: translateY(-1.5px);
    }
    .engine-stat-number {
      font-family: var(--font-display);
      font-size: 28px;
      font-style: italic;
      font-weight: 400;
      line-height: 1;
      color: rgba(255, 221, 114, 0.92);
      letter-spacing: -0.02em;
      flex-shrink: 0;
      background: radial-gradient(circle at center, rgba(255, 221, 114, 0.08) 0%, transparent 70%);
      padding: 8px 12px;
      border-radius: 4px;
      box-shadow: 0 0 24px rgba(255, 221, 114, 0.28);
      transition: all 0.3s ease;
      opacity: 0;
      transform: scale(0.85);
    }
    .engine-stat-number.stamped {
      opacity: 1;
      transform: scale(1);
    }
    .engine-stat-number:hover {
      box-shadow: 0 0 32px rgba(255, 221, 114, 0.42);
      transform: scale(1.03);
    }
    .engine-stat-label {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(255,221,114,0.58);
      line-height: 1.65;
    }
    .engine-stat-label strong {
      display: block;
      color: rgba(255,247,240,0.75);
      font-size: 11px;
      letter-spacing: 0.10em;
      margin-bottom: 1px;
    }

    /* ── Pipeline on cream — same template as Intelligence section ── */
    .pipeline-cream-section {
      background: var(--sc-cream);
      padding: var(--section-v) 0;
      border-top: var(--rule);
      position: relative;
    }
    .pipeline-cream-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, rgba(73, 10, 10, 0.12) 20%, rgba(73, 10, 10, 0.12) 80%, transparent 100%);
      box-shadow: 0 1px 2px rgba(73, 10, 10, 0.04);
    }
    .pipeline-cream-sub {
      max-width: 860px;
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.72;
      color: rgba(28,25,23,0.55);
      margin-top: -32px;
      margin-bottom: 32px;
    }
    .pipeline-cream {
      grid-template-columns: minmax(160px, 1fr) 40px minmax(160px, 1fr) 40px minmax(160px, 1fr) 40px minmax(160px, 1fr);
      border: none;
      box-shadow: none;
      background: transparent;
      gap: 0 12px;
    }
    .diagram-panel--cream {
      border: 1px solid rgba(28, 25, 23, 0.16) !important;
      border-radius: 2px;
      background: var(--sc-cream);
      box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .diagram-panel--cream:hover {
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09), 0 1px 3px rgba(28, 25, 23, 0.06);
      border-color: rgba(28, 25, 23, 0.20);
      transform: translateY(-1.5px);
    }
    .diagram-panel--cream .diagram-step {
      display: block;
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 600;
      color: rgba(73, 10, 10, 0.45);
      letter-spacing: 0.1em;
      margin-bottom: 8px;
    }
    .diagram-panel--cream .diagram-label {
      color: rgba(73, 10, 10, 0.75);
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 0.24em;
      text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
      position: relative;
      padding-bottom: 14px;
    }
    .diagram-panel--cream .diagram-label::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 24px;
      height: 2px;
      background: linear-gradient(90deg, rgba(73, 10, 10, 0.4) 0%, transparent 100%);
    }
    .logo-chip--cream {
      border-color: rgba(28,25,23,0.20);
      background: rgba(28,25,23,0.013);
      color: rgba(28,25,23,0.88);
      border-width: 1px;
      border-style: solid;
      box-shadow: none;
      font-weight: 500;
      letter-spacing: 0.12em;
      position: relative;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      transform-origin: center;
      opacity: 0;
      transform: scale(0.88) translateY(4px);
    }
    .logo-chip--cream.stamped {
      opacity: 1;
      transform: scale(1) translateY(0);
    }
    .logo-chip--cream:hover {
      border-color: rgba(73, 10, 10, 0.28);
      background: rgba(28,25,23,0.026);
      transform: translateY(-1px) scale(1.02);
    }
    .diagram-flow--cream {
      border: none;
      background: transparent;
      position: relative;
      overflow: hidden;
    }
    .diagram-flow--cream::before {
      content: none;
    }
    .diagram-flow--cream::after {
      content: '\2192';
      color: rgba(73, 10, 10, 0.65);
      font-size: 36px;
      font-weight: 900;
      text-shadow: 0 1px 2px rgba(73, 10, 10, 0.15);
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      animation: flow-pulse-cream 3s ease-in-out infinite, arrow-slide 3s ease-in-out infinite;
    }
    @keyframes flow-pulse-cream {
      0%, 100% { opacity: 0.5; }
      50% { opacity: 1; }
    }
    @keyframes arrow-slide {
      0%, 100% { transform: translate(-50%, -50%) translateX(-2px); }
      50% { transform: translate(-50%, -50%) translateX(2px); }
    }
    .engine-stats--cream {
      border: none;
      background: transparent;
      box-shadow: none;
      position: relative;
      margin-top: 20px;
      gap: 16px;
    }
    .engine-stat--cream {
      border: 1px solid rgba(28,25,23,0.16) !important;
      border-radius: 2px;
      background: var(--sc-cream);
      box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .engine-stat--cream:hover {
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09), 0 1px 3px rgba(28, 25, 23, 0.06);
      border-color: rgba(28, 25, 23, 0.20);
      transform: translateY(-1.5px);
    }
    .engine-stat--cream .engine-stat-number {
      color: rgba(73, 10, 10, 0.85);
      background: transparent;
      border: none;
      box-shadow: none;
      position: relative;
      padding: 8px 12px;
      border-radius: 4px;
    }
    .engine-stat--cream .engine-stat-number:hover {
      color: rgba(73, 10, 10, 0.95);
    }
    .engine-stat--cream .engine-stat-label {
      color: rgba(28,25,23,0.50);
    }
    .engine-stat--cream .engine-stat-label strong {
      color: rgba(28,25,23,0.75);
    }

    .founders-closing-note {
      margin-top: 18px;
      max-width: 860px;
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.04em;
      line-height: 1.8;
      color: rgba(255,247,240,0.38);
    }
    .founders-closing-beat2 {
      margin-top: 48px;
      padding-top: 40px;
      border-top: 1px solid rgba(255,221,114,0.15);
    }

    /* ── Honestly Won — cream variant ───────────────────────────── */
    .founders-closing--cream {
      background: var(--sc-cream);
      border-top: var(--rule);
      border-bottom: 1px solid rgba(28,25,23,0.12);
      margin-top: 0;
      width: auto;
      left: auto;
      transform: none;
      padding: 68px 0 76px;
    }
    .founders-closing--cream::before { display: none; }
    .founders-closing--cream h2 { color: var(--sc-charcoal) !important; }
    .founders-closing--cream .honestly-won-grid {
      margin-top: 28px;
    }
    .founders-closing--cream .honestly-won-box {
      border-color: rgba(28,25,23,0.12);
    }
    .founders-closing--cream .honestly-won-box:hover {
      border-color: rgba(28,25,23,0.20);
    }
    .founders-closing--cream .honestly-won-box-label {
      color: rgba(73,10,10,0.60);
    }
    .founders-closing--cream .honestly-won-box p {
      color: rgba(28,25,23,0.72);
    }
    .founders-closing-note--cream {
      color: rgba(28,25,23,0.38);
    }
    .founders-closing--cream .engine-stat {
      border-color: rgba(28,25,23,0.12);
    }
    .founders-closing--cream .engine-stat:hover {
      border-color: rgba(28,25,23,0.20);
    }

    /* ── Honestly Won — problem stats strip ─────────────────────── */
    .hw-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border: 1px solid rgba(28,25,23,0.12);
      margin-bottom: 0;
    }
    .hw-stat {
      padding: 22px 24px 20px;
      border-right: 1px solid rgba(28,25,23,0.12);
    }
    .hw-stat:last-child { border-right: none; }
    .hw-stat-number {
      display: block;
      font-family: var(--font-display);
      font-size: 38px;
      font-weight: 400;
      font-style: italic;
      color: var(--sc-oxblood);
      letter-spacing: -0.02em;
      line-height: 1;
      margin-bottom: 8px;
    }
    .hw-stat-label {
      font-family: TiemposText;
      font-size: 12px;
      line-height: 1.55;
      color: rgba(28,25,23,0.50);
    }
    .honestly-won-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 28px;
    }
    .honestly-won-box {
      padding: 24px 28px;
      border: 1px solid rgba(255,221,114,0.20);
      border-radius: 2px;
      box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .honestly-won-box:hover {
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09), 0 1px 3px rgba(28, 25, 23, 0.06);
      border-color: rgba(255,221,114,0.35);
      transform: translateY(-1.5px);
    }
    .honestly-won-box-label {
      display: block;
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.20em;
      text-transform: uppercase;
      color: rgba(255,221,114,0.68);
      margin-bottom: 12px;
    }
    .honestly-won-box p {
      font-family: var(--font-body);
      font-size: 15px;
      line-height: 1.72;
      color: rgba(255,247,240,0.75);
      margin: 0;
    }

    /* ============================================================
       HOW WE WORK
    ============================================================ */
    #how-we-work,
    #product {
      background: var(--sc-cream);
      padding: var(--section-v) 0;
      border-top: var(--rule);
    }

    /* Product section: hidden until ready to ship (remove this block to show) */
    #product {
      display: none !important;
    }

    .how-header { margin-bottom: 22px; }
    .how-header .section-label { color: var(--sc-rule); }
    .how-header h2 {
      font-family: var(--font-display);
      font-size: 36px;
      font-weight: 500;
      font-style: italic;
      color: var(--sc-charcoal);
      margin-top: 10px;
      letter-spacing: -0.02em;
    }

    .steps-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .step {
      padding: 28px 24px;
      border: 1px solid rgba(73,10,10,0.14) !important;
      border-radius: 2px;
      position: relative;
      box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .step:hover {
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09), 0 1px 3px rgba(28, 25, 23, 0.06);
      border-color: rgba(73,10,10,0.20) !important;
      transform: translateY(-1.5px);
    }

    .step-number {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.20em;
      text-transform: uppercase;
      color: rgba(73,10,10,0.38);
    }

    .step-deliverable {
      display: block;
      font-family: var(--font-display);
      font-size: clamp(22px, 1.5vw, 32px);
      font-style: italic;
      font-weight: 400;
      line-height: 1.15;
      color: var(--sc-charcoal);
      letter-spacing: -0.02em;
      margin: 10px 0 14px;
      padding-bottom: 14px;
      border-bottom: 1px solid rgba(73,10,10,0.10);
    }

    .step-title {
      font-family: var(--font-ui);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(28,25,23,0.55);
      margin-bottom: 10px;
    }

    .step-description {
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 1.75;
      color: rgba(28,25,23,0.68);
    }

    .how-footnote {
      margin-top: 0;
      padding: 20px 24px;
      border: 1px solid rgba(73,10,10,0.14);
      border-top: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .how-footnote p {
      font-family: var(--font-body);
      font-size: 15px;
      font-style: italic;
      letter-spacing: 0.01em;
      text-transform: none;
      color: rgba(28,25,23,0.40);
    }
    .how-footnote-cta {
      font-family: var(--font-body);
      font-size: 14px;
      font-style: italic;
      color: var(--sc-rule);
      white-space: nowrap;
      text-decoration: none;
      border-bottom: 1px solid rgba(73,10,10,0.25);
      padding-bottom: 1px;
      transition: color 0.15s ease;
    }
    .how-footnote-cta:hover { color: var(--sc-oxblood); }

    /* ============================================================
       DISCOVERY CALL CTA
    ============================================================ */
    #cta {
      background: var(--sc-cream);
      padding: var(--section-v) 0;
      border-top: var(--rule);
    }

    .cta-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
    }

    .cta-left { padding-top: 0; }

    .cta-image {
      position: relative;
      width: 100%;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      margin: 0 0 32px 0;
      border: 1px solid var(--sc-rule);
      border-radius: 2px;
      box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
    }
    .cta-image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 30%;
    }
    .cta-image::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(73,10,10,0.04) 0%, rgba(73,10,10,0.18) 100%);
      pointer-events: none;
    }

    .cta-kicker {
      font-family: var(--font-ui);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      color: var(--sc-rule);
      margin-bottom: 18px;
      display: block;
    }

    .cta-headline {
      font-family: var(--font-display);
      font-size: clamp(36px, 3.4vw, 50px);
      font-weight: 500;
      font-style: italic;
      line-height: 1.05;
      color: var(--sc-charcoal);
      margin-bottom: 22px;
      letter-spacing: -0.02em;
    }

    .cta-body {
      font-family: var(--font-body);
      font-size: 15px;
      line-height: 1.80;
      color: rgba(28,25,23,0.62);
      margin-bottom: 36px;
      max-width: 380px;
    }

    .cta-contact-label {
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(73,10,10,0.60);
      margin-bottom: 6px;
      display: block;
    }
    .cta-contact-email {
      font-family: var(--font-body);
      font-size: 14px;
      color: rgba(28,25,23,0.65);
      transition: color 0.15s ease;
      display: block;
    }
    .cta-contact-email:hover { color: var(--sc-rule); }

    .cta-form-panel {
      background: linear-gradient(180deg, rgba(73,10,10,0.022) 0%, rgba(73,10,10,0.014) 45%, rgba(73,10,10,0.009) 100%);
      border: 1px solid rgba(73,10,10,0.14);
      border-radius: 2px;
      box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
      padding: 0;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .cta-form-panel:hover {
      box-shadow: 0 3px 9px rgba(28, 25, 23, 0.09), 0 1px 3px rgba(28, 25, 23, 0.06);
      border-color: rgba(73,10,10,0.20);
      transform: translateY(-1.5px);
    }
    .cta-form {
      display: flex;
      flex-direction: column;
      padding: 24px 22px 22px;
    }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
    .form-field:last-of-type { margin-bottom: 0; }
    .form-label {
      font-family: var(--font-mono);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      color: rgba(73,10,10,0.84);
    }
    .form-input,
    .form-select {
      background: rgba(255,255,255,0.65);
      border: 1px solid rgba(73,10,10,0.22);
      border-radius: 0;
      padding: 14px 15px;
      font-family: var(--font-body);
      font-size: 18px;
      color: var(--sc-charcoal);
      width: 100%;
      outline: none;
      transition: border-color 0.20s ease, background 0.20s ease;
      -webkit-appearance: none;
      appearance: none;
      min-height: 54px;
    }
    .form-textarea { resize: vertical; min-height: 54px; line-height: 1.5; }
    .form-input::placeholder { color: rgba(28,25,23,0.46); font-style: italic; }
    .form-input:focus,
    .form-select:focus { border-color: var(--sc-rule); background: #fff; box-shadow: 0 0 0 3px rgba(73,10,10,0.06); }
    .form-select { cursor: pointer; color: rgba(28,25,23,0.68); }
    .form-select option { background: var(--sc-cream); color: var(--sc-charcoal); }

    .cta-submit-wrap { border-top: 1px solid rgba(73,10,10,0.12); padding-top: 20px; margin-top: 4px; }
    .form-legal {
      margin-top: 18px;
      font-family: var(--font-body);
      font-size: 12px;
      line-height: 1.5;
      color: rgba(73,10,10,0.68);
      text-align: center;
    }
    .form-legal a {
      color: inherit;
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .mobile-break { display: none; }
    .cta-submit {
      display: block;
      position: relative;
      width: 100%;
      background: var(--sc-oxblood);
      color: rgba(255,221,114,0.92);
      border: 1px solid rgba(255,221,114,0.35);
      border-radius: 10px;
      padding: 18px 24px;
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0.02em;
      text-align: center;
      cursor: pointer;
      min-height: 54px;
      transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.12s ease;
    }
    .cta-submit::after {
      content: "";
      position: absolute;
      inset: 3px;
      border: 1px solid rgba(255,221,114,0.18);
      border-radius: 7px;
      pointer-events: none;
    }
    .cta-submit:hover {
      background: rgba(73,10,10,1);
      color: var(--sc-white);
      border-color: rgba(255,221,114,0.55);
      transform: translateY(-1px);
    }

    .form-trust { display: flex; gap: 20px; margin-top: 14px; }
    .form-trust-item {
      display: flex;
      align-items: center;
      gap: 6px;
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: rgba(73,10,10,0.48);
    }
    .form-trust-icon { flex-shrink: 0; width: 13px; height: 13px; color: rgba(73,10,10,0.45); }

    .cta-form-note {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: rgba(73,10,10,0.52);
      text-align: center;
      padding: 12px 22px;
      border-top: 1px solid rgba(73,10,10,0.11);
      background: rgba(73,10,10,0.045);
      line-height: 1.6;
    }

    /* ============================================================
       APPLY PAGE (standalone /apply)
    ============================================================ */
    .apply-page { background: var(--sc-cream); }
    .apply-page-content { padding: 120px 0 80px; }
    .apply-page-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
      max-width: 960px;
      margin: 0 auto;
    }
    .apply-page-copy { padding-top: 24px; }
    @media (max-width: 768px) {
      .apply-page-layout { grid-template-columns: 1fr; gap: 40px; }
      .apply-page-content { padding: 100px 0 48px; }
    }

    /* ============================================================
       PROCESS PAGE
    ============================================================ */
    .process-page { background: var(--sc-cream); }

    /* ── Dark Hero ── */
    .process-hero-dark {
      position: relative;
      background: linear-gradient(180deg, #551010 0%, #490A0A 100%);
      padding: 120px 0 72px;
      border-bottom: 1px solid rgba(255,221,114,0.30);
      overflow: hidden;
    }
    .process-hero-dark::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,221,114,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,221,114,0.04) 1px, transparent 1px);
      background-size: 100% 36px, 36px 100%;
      opacity: 0.35;
      pointer-events: none;
    }
    .process-dark-headline {
      position: relative;
      font-family: var(--font-display);
      font-size: clamp(40px, 5vw, 68px);
      font-weight: 500;
      font-style: italic;
      line-height: 1.05;
      color: var(--sc-white);
      letter-spacing: -0.02em;
      margin-bottom: 16px;
      max-width: 700px;
    }
    .process-dark-sub {
      position: relative;
      font-family: var(--font-body);
      font-size: 17px;
      line-height: 1.6;
      color: rgba(255,247,240,0.60);
    }

    /* ============================================================
       PRIVACY PAGE
    ============================================================ */
    .privacy-page { background: var(--sc-cream); }

    .privacy-hero .process-dark-headline {
      margin-bottom: 12px;
    }
    .privacy-hero-date {
      position: relative;
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,221,114,0.60);
    }

    .privacy-section {
      background: var(--sc-cream);
      padding: 64px 0 96px;
    }
    .privacy-inner {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 var(--outer-margin);
    }

    .privacy-section-title {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 400;
      font-style: italic;
      color: var(--sc-charcoal);
      letter-spacing: -0.01em;
      margin-bottom: 16px;
    }
    .privacy-body {
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.72;
      color: var(--sc-charcoal);
      max-width: 800px;
      margin-bottom: 14px;
    }
    .privacy-body strong {
      color: var(--sc-charcoal);
    }
    .privacy-body a {
      color: var(--sc-rule);
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-color: rgba(73,10,10,0.35);
      transition: text-decoration-color 0.15s ease;
    }
    .privacy-body a:hover {
      text-decoration-color: var(--sc-rule);
    }

    .privacy-list {
      max-width: 800px;
      margin: 0 0 14px 24px;
      list-style: disc;
    }
    .privacy-list li {
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.72;
      color: var(--sc-charcoal);
      margin-bottom: 6px;
    }
    .privacy-list li::marker {
      color: var(--sc-grey);
    }
    .privacy-list li strong {
      color: var(--sc-charcoal);
    }

    .privacy-divider {
      border: none;
      height: 1px;
      background: rgba(73,10,10,0.15);
      max-width: 800px;
      margin: 32px 0;
    }

    /* ── Strategy section ── */
    .process-strategy {
      padding: var(--section-v) 0 48px;
      border-bottom: var(--rule);
    }

    /* Step photos */
    .step-photo {
      margin: 0 0 16px 0;
      width: 100%;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border-bottom: 1px solid rgba(73,10,10,0.10);
    }
    .step-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.80) brightness(0.92);
    }
    .step-photo-placeholder {
      width: 100%;
      height: 100%;
      background: rgba(73,10,10,0.04);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(73,10,10,0.20);
    }

    /* Ad pair */
    .process-ad-pair {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      max-width: 560px;
      margin: 0 auto;
    }
    .process-ad-img {
      width: 100%;
      height: auto;
      border: 1px solid rgba(73,10,10,0.10);
    }

    /* ── Process tickers ── */
    .process-ticker-wrap {
      position: relative;
      background: rgba(73,10,10,0.03);
      border-top: 1px solid rgba(73,10,10,0.08);
      border-bottom: 1px solid rgba(73,10,10,0.08);
      padding: 14px 0;
      overflow: hidden;
    }
    .process-ticker-label {
      position: absolute;
      left: 24px;
      top: 50%;
      transform: translateY(-50%);
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(73,10,10,0.30);
      z-index: 2;
      background: rgba(255,247,240,0.85);
      padding: 2px 8px;
    }

    /* ── Pipeline section (full-bleed oxblood) ── */
    .pipeline-section {
      position: relative;
      width: 100vw;
      left: 50%;
      transform: translateX(-50%);
      margin-top: -1px;
      background: linear-gradient(180deg, #551010 0%, #490A0A 100%);
      border-top: 2px solid rgba(255,221,114,0.42);
      border-bottom: 1px solid rgba(255,221,114,0.30);
      overflow: hidden;
      padding: 68px 0 76px;
    }
    .pipeline-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,221,114,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,221,114,0.04) 1px, transparent 1px);
      background-size: 100% 36px, 36px 100%;
      opacity: 0.35;
      pointer-events: none;
    }
    .pipeline-inner {
      position: relative;
      z-index: 1;
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 var(--outer-margin);
    }
    /* Pipeline uses 7-column grid for 4 panels + 3 flow arrows */
    .pipeline-diagram {
      display: grid;
      grid-template-columns: minmax(140px, 1fr) 40px minmax(140px, 1fr) 40px minmax(140px, 1fr) 40px minmax(140px, 1fr);
      gap: 0;
      align-items: stretch;
      border: 1px solid rgba(255,221,114,0.20);
      backdrop-filter: blur(2px);
      margin-top: 32px;
    }

    /* ── Tracking section ── */
    .process-tracking {
      padding: var(--section-v) 0;
      border-bottom: var(--rule);
    }
    .process-section-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .process-section-layout .intel-dashboard--large {
      width: 100%;
      max-width: 100%;
      overflow: hidden;
    }
    .process-section-headline {
      font-family: var(--font-display);
      font-size: clamp(24px, 2.6vw, 32px);
      font-weight: 500;
      font-style: italic;
      line-height: 1.15;
      color: var(--sc-charcoal);
      letter-spacing: -0.015em;
      margin-bottom: 18px;
    }
    .process-section-body {
      font-family: var(--font-body);
      font-size: 15px;
      line-height: 1.75;
      color: rgba(28,25,23,0.62);
      margin-bottom: 16px;
    }

    /* ── Process mobile ── */
    @media (max-width: 768px) {
      .process-hero-dark { padding: 100px 0 48px; }
      .process-dark-headline { font-size: clamp(32px, 8vw, 44px); }
      .process-ad-pair { grid-template-columns: 1fr; max-width: 280px; }
      .pipeline-diagram { grid-template-columns: 1fr; }
      .pipeline-diagram .diagram-flow { min-height: 28px; }
      .pipeline-diagram .diagram-flow::before { width: 1px; height: 100%; border-top: none; border-left: 1px dashed rgba(255,221,114,0.45); }
      .process-section-layout { grid-template-columns: 1fr; gap: 36px; }
      .process-ticker-label { position: static; transform: none; display: block; padding: 0 24px 8px; background: none; }

      /* Privacy page */
      .privacy-hero .process-dark-headline { font-size: clamp(32px, 8vw, 44px); }
      .privacy-hero .container { padding: 0 24px; }
      .privacy-section { padding: 40px 0 64px; }
      .privacy-inner { padding: 0 24px; }
      .privacy-section-title { font-size: 20px; }
      .privacy-body,
      .privacy-list li { font-size: 15px; }
    }

    /* ============================================================
       APPLY MODAL
    ============================================================ */
    .apply-modal {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.25s ease;
    }
    .apply-modal.is-open {
      opacity: 1;
      pointer-events: auto;
    }
    .apply-modal-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(20,4,4,0.82);
      backdrop-filter: blur(4px);
    }
    .apply-modal-panel {
      position: relative;
      background: var(--sc-cream);
      max-width: 520px;
      width: calc(100% - 48px);
      max-height: calc(100vh - 48px);
      overflow-y: auto;
      padding: 36px 32px 0;
      box-shadow: 0 24px 80px rgba(0,0,0,0.40);
      transform: translateY(12px);
      transition: transform 0.25s ease;
    }
    .apply-modal.is-open .apply-modal-panel {
      transform: translateY(0);
    }
    .apply-modal-close {
      position: absolute;
      top: 16px;
      right: 16px;
      z-index: 10;
      background: none;
      border: none;
      font-size: 28px;
      line-height: 1;
      color: rgba(73,10,10,0.50);
      cursor: pointer;
      padding: 4px 8px;
      transition: color 0.15s ease;
    }
    .apply-modal-close:hover { color: var(--sc-oxblood); }
    /* Match horizontal inset to .cta-form (padding 22px left/right) so headline aligns with fields */
    .apply-modal-kicker {
      font-family: var(--font-ui);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      color: var(--sc-rule);
      margin-bottom: 10px;
      display: block;
      padding-left: 22px;
      padding-right: 22px;
      box-sizing: border-box;
    }
    .apply-modal-headline {
      font-family: var(--font-display);
      font-size: clamp(26px, 3vw, 34px);
      font-weight: 500;
      font-style: italic;
      line-height: 1.1;
      color: var(--sc-charcoal);
      margin-bottom: 10px;
      letter-spacing: -0.02em;
      padding-left: 22px;
      padding-right: 22px;
      box-sizing: border-box;
    }
    .apply-modal-body {
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 1.72;
      color: rgba(28,25,23,0.58);
      margin-bottom: 8px;
      padding-left: 22px;
      padding-right: 22px;
      box-sizing: border-box;
    }
    .apply-modal-form .form-field { margin-bottom: 12px; }
    .apply-modal-form .form-input { min-height: 46px; padding: 11px 14px; font-size: 16px; }
    .apply-modal-form .cta-submit-wrap { padding-top: 12px; }
    .form-followup {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: rgba(73,10,10,0.44);
      text-align: center;
      margin-top: 14px;
      line-height: 1.5;
    }

    /* ── Apply modal: mobile fix ────────────────────────────── */
    @media (max-width: 768px) {
      .apply-modal-panel {
        width: 100%;
        max-width: 100%;
        max-height: 100vh;
        height: 100vh;
        padding: 56px 24px 24px;
        box-sizing: border-box;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
      }
      .apply-modal-close {
        top: 12px;
        right: 16px;
        font-size: 32px;
        padding: 8px 12px;
        min-width: 48px;
        min-height: 48px;
      }
      .apply-modal-kicker {
        padding-left: 0;
        padding-right: 0;
      }
      .apply-modal-headline {
        padding-left: 0;
        padding-right: 40px;
      }
      .apply-modal-body {
        padding-left: 0;
        padding-right: 0;
      }
      .apply-modal-form.cta-form {
        padding-left: 0;
        padding-right: 0;
      }
    }

    /* Calendly placeholder — swap for real embed when link is ready */
    .calendly-placeholder {
      border: 1px solid rgba(73,10,10,0.14);
      background: rgba(73,10,10,0.02);
      min-height: 420px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
    }
    .calendly-placeholder-inner {
      text-align: center;
      color: rgba(73,10,10,0.40);
    }
    .calendly-placeholder-inner svg {
      width: 36px;
      height: 36px;
      stroke: rgba(73,10,10,0.25);
      margin-bottom: 12px;
    }
    .calendly-placeholder-inner span {
      display: block;
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }
    .calendly-placeholder-fallback {
      display: block;
      font-family: var(--font-body);
      font-size: 13px;
      color: rgba(73,10,10,0.50);
      transition: color 0.15s ease;
    }
    .calendly-placeholder-fallback:hover { color: var(--sc-oxblood); }

    /* ============================================================
       FOOTER
    ============================================================ */
    footer {
      background: var(--sc-oxblood);
      border-top: 1px solid rgba(255,221,114,0.22);
      padding: 0;
      position: relative;
    }
    footer::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,221,114,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,221,114,0.04) 1px, transparent 1px);
      background-size: 100% 36px, 36px 100%;
      opacity: 0.35;
      pointer-events: none;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr;
    }
    .footer-col {
      padding: 40px 32px;
      border-right: 1px solid rgba(255,221,114,0.22);
    }
    .footer-col:last-child { border-right: none; }

    .footer-logo-wrap { margin-bottom: 18px; }
    .footer-logo-icon { height: 38px; width: auto; display: block; }
    .footer-logo-combo { height: 44px; width: auto; display: block; color: var(--sc-gold); }
    .footer-logo-wordmark {
      font-family: var(--font-display);
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.06em;
      color: rgba(255,221,114,0.86);
      margin-top: 10px;
      text-transform: uppercase;
      display: block;
    }
    .footer-descriptor {
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 1.70;
      color: rgba(255,247,240,0.40);
      max-width: 260px;
      margin-top: 6px;
    }
    .footer-nav-label {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(255,221,114,0.50);
      margin-bottom: 18px;
      display: block;
    }
    .footer-nav { display: flex; flex-direction: column; gap: 12px; list-style: none; padding: 0; margin: 0; }
    .footer-nav li {
      font-family: var(--font-body);
      font-size: 14px;
      color: rgba(255,247,240,0.65);
    }
    .footer-nav a {
      font-family: var(--font-body);
      font-size: 14px;
      color: rgba(255,247,240,0.65);
      transition: color 0.15s ease;
    }
    .footer-nav a:hover { color: rgba(255,221,114,0.90); }

    .footer-contact-link {
      font-family: var(--font-body);
      font-size: 14px;
      color: rgba(255,247,240,0.65);
      display: block;
      margin-bottom: 12px;
      transition: color 0.15s ease;
    }
    .footer-contact-link:hover { color: rgba(255,221,114,0.90); }

    .footer-legal {
      padding: 16px 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      border-top: 1px solid rgba(255,221,114,0.22);
    }
    .footer-legal p {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(255,247,240,0.22);
    }

    /* ── Page column rails ── */
    #page-rails {
      position: absolute;
      top: 84px;
      height: 0;
      left: 50%;
      transform: translateX(-50%);
      width: min(100%, var(--container-max));
      border-left: 2px solid rgba(255,221,114,0.14);
      border-right: 2px solid rgba(255,221,114,0.14);
      pointer-events: none;
      z-index: 5;
    }

    /* ============================================================
       VIDEO LIGHTBOX
    ============================================================ */
    .video-lightbox {
      position: fixed;
      inset: 0;
      z-index: 200;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
    }
    .video-lightbox.active { opacity: 1; pointer-events: all; }
    .video-lightbox-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.88); }
    .video-lightbox-content { position: relative; z-index: 1; max-width: 420px; width: 90vw; }
    .video-lightbox-close {
      position: absolute;
      top: -48px;
      right: 0;
      background: none;
      border: none;
      color: rgba(255,255,255,0.75);
      font-size: 32px;
      cursor: pointer;
      padding: 8px;
      line-height: 1;
      transition: color 0.15s ease;
    }
    .video-lightbox-close:hover { color: #fff; }
    .video-lightbox-frame { aspect-ratio: 9 / 16; background: #000; overflow: hidden; }
    .video-lightbox-frame video { width: 100%; height: 100%; object-fit: cover; }

    /* ============================================================
       HAMBURGER NAV + MOBILE MENU
       Hidden on desktop. Visible at <=768px.
    ============================================================ */
    .nav-toggle {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 18px 20px;
      margin-left: auto;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      z-index: 101;
    }
    .nav-toggle-bar {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--sc-gold);
      transition: transform 0.25s ease, opacity 0.25s ease;
    }
    .nav-toggle.active .nav-toggle-bar:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }
    .nav-toggle.active .nav-toggle-bar:nth-child(2) {
      opacity: 0;
    }
    .nav-toggle.active .nav-toggle-bar:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }

    .mobile-menu {
      display: none;
      position: fixed;
      top: 84px;
      left: 0;
      right: 0;
      z-index: 99;
      background: var(--sc-oxblood);
      border-bottom: 1px solid rgba(255,221,114,0.32);
      transform: translateY(-100%);
      opacity: 0;
      transition: transform 0.3s ease, opacity 0.3s ease;
      pointer-events: none;
    }
    .mobile-menu.active {
      transform: translateY(0);
      opacity: 1;
      pointer-events: all;
    }
    .mobile-menu-inner {
      display: flex;
      flex-direction: column;
      padding: 24px 20px 32px;
      gap: 0;
    }
    .mobile-menu-link {
      font-family: var(--font-display);
      font-size: 24px;
      font-style: italic;
      font-weight: 400;
      color: rgba(255,247,240,0.85);
      padding: 18px 0;
      border-bottom: 1px solid rgba(255,221,114,0.12);
      transition: color 0.15s ease;
    }
    .mobile-menu-link:hover { color: var(--sc-gold); }
    .mobile-menu-link:last-child { border-bottom: none; }
    .mobile-menu-cta {
      color: var(--sc-gold);
      margin-top: 8px;
    }

    /* ============================================================
       RESPONSIVE
       Luke Wroblewski: mobile-first means every element must earn
       its space on a 375px screen. Test at 375, 414, 768, 1024.
    ============================================================ */

    /* ── Tablet: 1080px ── */
    @media (max-width: 1080px) {
      :root { --outer-margin: 40px; }

      .ai-system-diagram { grid-template-columns: 1fr; gap: 10px; }
      .diagram-flow { min-height: 28px; }
      .diagram-flow::before { width: 1px; height: 100%; border-top: none; border-left: 1px dashed rgba(255,221,114,0.45); }
      .diagram-flow::after { right: auto; top: auto; bottom: -7px; transform: none; content: "v"; }
    }

    /* ── Tablet-portrait / small laptop: 960px ── */
    @media (max-width: 960px) {
      .editorial-content,
      .editorial-content--reverse {
        grid-template-columns: 1fr;
        gap: 40px;
        direction: ltr;
      }

      .founders-grid { grid-template-columns: 1fr; gap: 20px; }

      .steps-grid { grid-template-columns: 1fr 1fr; gap: 20px; }

      .cta-layout { grid-template-columns: 1fr; gap: 24px; }
      .cta-body--sub { margin-bottom: 0; }

      .footer-grid { grid-template-columns: 1fr; }
      .footer-col { border-right: none; border-bottom: 1px solid rgba(255,221,114,0.12); padding: 28px 24px; }
      .footer-col:last-child { border-bottom: none; }
      .footer-legal { flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 24px; }
      .footer-legal p { font-size: 8px; letter-spacing: 0.05em; line-height: 1.5; }
    }

    /* ── Mobile: 768px ── */
    @media (max-width: 768px) {
      :root { --outer-margin: 20px; --section-v: 40px; }

      /* ── NAV: hamburger on, links off ── */
      .nav-toggle { display: flex; }
      .nav-links { display: none; }
      .mobile-menu { display: block; }
      .nav-logo-wrap svg { height: 28px; }
      .hero-cta.nav-apply-btn { padding: 10px 22px; font-size: 13px; min-height: 44px; display: inline-flex; align-items: center; width: auto; }
      #nav { height: 64px; }
      #page-rails { top: 64px; }

      /* ── HERO ── */
      .hero-headline {
        font-size: clamp(32px, 8.5vw, 58px);
        -webkit-text-stroke: 0.5px rgba(255,221,114,0.28);
      }
      .hero-credential { font-size: 17px; }
      .hero-orientation { font-size: 14px; margin-bottom: 32px; }
      .hero-pill { font-size: 13px; padding: 8px 14px; gap: 8px; }
      .hero-cta { padding: 14px 36px; font-size: 15px; }
      #hero { padding: 48px 0 0; }
      .hero-inner { padding-bottom: 48px; }

      /* ── TICKER ── */
      .ticker-logo { height: 16px; padding: 0 20px; }
      .ticker-logo[alt="NFL"], .ticker-logo[alt="Taco Bell"] { height: 26px; }
      .ticker-logo[alt="NBA"], .ticker-logo[alt="Miller"], .ticker-logo[alt*="Gallo"] { height: 20px; }
      .ticker-logo[alt="Disney"], .ticker-logo[alt="Blink-182"] { height: 18px; }
      .ticker-logo[alt="Samsung"], .ticker-logo[alt="PepsiCo"], .ticker-logo[alt="Duracell"] { height: 11px; }
      .ticker-logo[alt="Bose"] { height: 10px; }
      .ticker-logo[alt="Oculus"], .ticker-logo[alt="Diageo"] { height: 14px; }
      .ticker-item { padding: 0 16px; font-size: 11px; }
      .ticker-sep { font-size: 11px; }

      /* ── CREDENTIALS GRID (tablet) ── */
      .cred-col { padding: 28px 28px 36px; }
      .cred-grid { gap: 20px; }

      /* ── CREATIVE INTRO ── */
      .creative-intro { padding: 40px 0 32px; }
      .creative-economics-grid { margin-top: 22px; }

      /* ── CREATIVE: side-by-side two-column comparison ── */
      .creative-labels {
        display: grid;
        grid-template-columns: 1fr 1fr;
      }
      .creative-label-cell { padding: 10px 12px; }
      .creative-label-cell--sc { border-left: 1px solid rgba(28,25,23,0.12); border-top: none; }
      .creative-label-text { font-size: 15px; }

      .creative-split {
        display: grid;
        grid-template-columns: 1fr 1fr;
      }

      .creative-panel {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 14px 10px 20px;
        gap: 0;
        grid-template-columns: unset;
      }

      .creative-panel--sc { border-left: 1px solid rgba(28,25,23,0.12); }

      /* Show only the first ad per section */
      .creative-panel .ad-card:last-child { display: none; }

      .ad-card {
        width: 100%;
        max-width: 100%;
      }

      /* ── ECONOMICS STRIP ── */
      .creative-economics-grid { grid-template-columns: 1fr; gap: 20px; }
      .creative-econ-cell { padding: 24px 20px; }

      /* ── CHANNELS ── */
      #channels { padding: 36px 0 0; }
      .channels-header { margin-bottom: 24px; }
      .channel-card { width: auto; padding: 12px 20px; }
      .channel-name { font-size: 15px; }
      .channel-icon-badge { width: 32px; height: 32px; }
      .channel-icon { width: 16px; height: 16px; }

      /* ── COMPLIANCE + INTELLIGENCE diagrams ── */
      .consent-split--large { grid-template-columns: 1fr; }
      .consent-divider-col { height: 2px; }
      .consent-side { padding: 20px 16px; }
      .consent-era { font-size: 11px; }
      .consent-lead-node { font-size: 12px; padding: 6px 12px; }
      .consent-branch-firm { font-size: 11px; }
      .consent-firm-only { font-size: 13px; }
      .consent-caption { font-size: 12px; }

      .intel-header-row { grid-template-columns: 74px 1fr 52px 42px; padding: 8px 12px; }
      .intel-row { grid-template-columns: 74px 1fr 52px 42px; padding: 10px 12px; }
      .intel-metric { font-size: 11px; }
      .intel-value { font-size: 12px; }
      .intel-delta { font-size: 11px; }

      .editorial-callout { flex-direction: column; gap: 12px; padding: 16px 18px; }
      .editorial-callout-icon { width: 24px; height: 24px; }

      /* ── FOUNDERS ── */
      .founder-headline-credential { font-size: 18px; }
      .founder-name { font-size: 22px; }

      /* ── STEPS / HOW WE WORK ── */
      .steps-grid { grid-template-columns: 1fr; gap: 20px; }
      .how-footnote { flex-direction: column; align-items: flex-start; gap: 12px; }

      /* ── CTA FORM ── */
      .cta-image { display: none; }
      .form-row { grid-template-columns: 1fr; margin-bottom: 20px; }
      .form-row .form-field:last-of-type { margin-bottom: 0; }
      .form-trust { flex-direction: column; gap: 8px; }
      .cta-headline { font-size: clamp(28px, 7vw, 42px); }
      /* Prevent iOS auto-zoom on input focus */
      .form-input, .form-select { font-size: 16px; }
      .form-input::placeholder { font-size: 15px; }
      .mobile-break { display: inline; }

      /* ── CREDENTIALS ── */
      .cred-grid-wrap { padding: 44px 0 52px; }
      
      /* ── ENGINE ── */
      .founders-closing { margin-top: 56px; padding: 44px 0 52px; }
      .founders-closing--cream { margin-top: 0; padding: 44px 0 52px; }
      .founders-closing-inner { padding: 0 var(--outer-margin); }
      .founders-closing-sub { font-size: 15px; margin-bottom: 8px; }
      .founders-closing-line { font-size: clamp(28px, 7vw, 44px); }
      .pipeline-cream-section { padding: 44px 0 52px; }
      .pipeline-cream-headline { font-size: clamp(28px, 7vw, 44px); }
      .pipeline-cream-sub { font-size: 15px; margin-bottom: 8px; }

      /* Diagram: hide flow arrows, compact single-column stack */
      .ai-system-diagram {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 24px;
      }
      .diagram-flow { display: none; }
      .diagram-panel {
        padding: 14px 16px;
        border-right: none;
        border-bottom: 1px solid rgba(255,221,114,0.12);
      }
      .diagram-panel--cream { 
        border-bottom-color: rgba(73,10,10,0.14);
        box-shadow: 0 2px 8px rgba(28, 25, 23, 0.042);
      }
      .diagram-panel:last-child { border-bottom: none; }
      .diagram-label { font-size: 11px; margin-bottom: 10px; }
      .logo-chip { font-size: 11px; padding: 4px 8px; min-height: 24px; }
      .logo-chip--wide { min-width: 64px; }
      .logo-chip--cream {
        transform: scale(0.92) translateY(3px);
      }
      .logo-chip--cream.stamped {
        transform: scale(1) translateY(0);
      }

      /* Founder nodes: KEEP 3 across — they fit at 375px */
      .founder-node-grid { grid-template-columns: repeat(3, 1fr); gap: 4px; }
      .founder-node { padding: 8px 6px; min-height: 64px; }
      .founder-node-initial { font-size: 20px; }
      .founder-node-role { font-size: 9px; letter-spacing: 0.06em; }

      /* Stat strip: compact horizontal on mobile */
      .engine-stats { grid-template-columns: repeat(3, 1fr); gap: 16px; }
      .engine-stat { padding: 12px 10px; gap: 8px; flex-direction: column; align-items: flex-start; }
      .engine-stat-number { 
        font-size: 22px; 
        padding: 6px 10px;
        transform: scale(0.92);
      }
      .engine-stat-number.stamped {
        transform: scale(1);
      }
      .engine-stat-label { font-size: 9px; letter-spacing: 0.10em; }
      .engine-stat-label strong { font-size: 9px; }
      .engine-stat--cream { border-right-color: rgba(73,10,10,0.14); }

      .founders-closing { padding: 44px 0 52px; }
      .founders-closing--cream { padding: 44px 0 52px; }
      .founders-closing-inner { padding: 0 var(--outer-margin); }
      .founders-closing-beat2 { margin-top: 32px; padding-top: 28px; }
      .honestly-won-grid { grid-template-columns: 1fr; gap: 20px; }
      .honestly-won-box { padding: 20px 20px; }
      .engine-stats { margin-top: 20px; }
      .founders-closing-note { font-size: 11px; margin-top: 14px; }

      /* ── FOOTER ── */
      .footer-legal p { font-size: 8px; letter-spacing: 0.05em; }

      /* ── Ad reel overlays: scale down for mobile ── */
      .sc-avatar, .cat-avatar { width: 22px; height: 22px; }
      .sc-handle, .cat-handle { font-size: 8px; }
      .sc-sponsored, .cat-sponsored { font-size: 7px; }
      .sc-follow-btn, .cat-follow-btn { font-size: 8px; padding: 2px 7px; }
      .sc-reel-top, .cat-reel-top { gap: 5px; padding: 6px 8px 5px; }
      .sc-reel-bottom, .cat-reel-bottom { padding: 6px 8px 10px; }
      .sc-reel-caption-text, .cat-reel-caption-text { font-size: 9px; line-height: 1.35; margin-bottom: 2px; }
      .sc-reel-sub, .cat-reel-sub { font-size: 7px; }

      /* ── LIGHTBOX ── */
      .video-lightbox-content { width: 92vw; }
      .video-lightbox-close { top: -40px; font-size: 28px; }
    }

    /* ── Small mobile: 480px — extra tightening ── */
    @media (max-width: 480px) {
      .cred-col-desc { font-size: 14px; }
      .cred-grid { grid-template-columns: 1fr; gap: 20px; }
      .cred-col { padding: 28px 24px !important; }
      .cred-grid-wrap { padding: 44px 0 52px; }

      .hero-headline { font-size: clamp(28px, 8vw, 40px); }
      .hero-credential { font-size: 16px; }
      .hero-orientation { font-size: 13px; }
      .hero-pill { font-size: 12px; padding: 7px 12px; }

      .editorial-header { margin-bottom: 22px; }
      .pipeline-cream-section .editorial-header { margin-bottom: 44px; }
      .editorial-header h2 { font-size: clamp(24px, 6vw, 30px); }
      .founders-header h2 { font-size: 28px; }
      .how-header h2 { font-size: 28px; }

      .founder-headline-credential { font-size: 17px; }

      .ad-card { max-width: 100%; }

      .channel-card { width: auto; padding: 10px 16px; }
      .channel-name { font-size: 14px; }

      .creative-label-cell { padding: 12px 16px; }

      .mobile-menu-link { font-size: 20px; padding: 14px 0; }

      /* Honestly Won section */
      .founders-closing--cream { padding: 44px 0 52px; }
      .honestly-won-box { padding: 18px 18px; }
      
      /* Engine: stat strip stacks at very small screens */
      .engine-stats { grid-template-columns: 1fr; gap: 16px; }
      .engine-stat { flex-direction: row; align-items: center; }
      .engine-stat-number { font-size: 20px; }
    }

    /* ── True phone: 430px and below (iPhone SE → Pro Max) ── */
    @media (max-width: 430px) {
      :root { --outer-margin: 16px; }
      .section-label { font-size: 12px; }
      .cred-col-label { font-size: 12px; }
      .cred-grid-wrap { padding: 44px 0 52px; }
      .creative-intro { padding: 28px 0 24px; }
      
      /* Honestly Won section - ensure padding on smallest screens */
      .founders-closing--cream { padding: 44px 0 52px; }
      .honestly-won-box { padding: 16px 16px; }

      /* Hero: tighten and ensure nothing bleeds */
      #hero { padding: 36px 0 0; }
      #hero .container { padding: 0 24px; }
      .hero-inner { padding-bottom: 40px; gap: 24px; }
      .hero-headline { font-size: clamp(26px, 7.5vw, 36px); line-height: 1.12; margin-bottom: 20px; }
      .hero-credential { font-size: 15px; line-height: 1.6; }
      .hero-orientation { font-size: 13px; margin-bottom: 28px; }
      .hero-pill { font-size: 11px; padding: 7px 12px; white-space: normal; margin-bottom: 20px; }
      #hero .hero-cta { width: 100%; text-align: center; padding: 14px 24px; font-size: 14px; }

      /* Nav */
      #nav { height: 60px; }
      .nav-logo-wrap svg { height: 32px; }
      .hero-cta.nav-apply-btn { padding: 9px 20px; font-size: 13px; width: auto; }

      /* Creative comparison: keep two-column but tighter */
      .creative-label-text { font-size: 13px; }
      .creative-label-cell { padding: 8px 8px; }
      .creative-panel { padding: 10px 6px 16px; }

      /* Channels */
      .channels-header { padding: 0 16px; margin-bottom: 18px; }
      .channels-header h2 { font-size: clamp(20px, 5.5vw, 26px); white-space: normal; }

      /* Sections */
      .editorial-header { margin-bottom: 22px; }
      .pipeline-cream-section .editorial-header { margin-bottom: 36px; }
      .editorial-header h2 { font-size: clamp(22px, 6vw, 28px); }
      .editorial-body { font-size: 15px; }
      .founders-header h2,
      .how-header h2 { font-size: clamp(22px, 6vw, 28px); }

      /* Steps */
      .step-number { font-size: 11px; }
      .step-deliverable { font-size: 24px; }
      .step-title { font-size: 11px; }
      .step-description { font-size: 14px; }

      /* CTA form */
      .cta-headline { font-size: clamp(24px, 6.5vw, 34px); }
      .cta-body { font-size: 14px; }
      .form-input, .form-select { font-size: 16px; } /* 16px prevents iOS zoom */
      .form-input::placeholder { font-size: 14px; }

      /* Footer */
      .footer-logo-wrap { gap: 8px; }
      .footer-descriptor { font-size: 13px; }

      /* Hide decorative rails on phones */
      #page-rails { display: none; }
    }
