
  /* Layout: one dark brand world. Hero thesis, then the videos, then a simple story down the page. */
  :root{
    color-scheme:dark;
    --bg:#1A1714; --bg2:#211E1A; --card:#262019; --card2:#3A2F1C;
    --cream:#FCF1CF; --muted:#C9C0AE; --dim:#9C9384; --faint:#7A7065; --line:#3A342D;
    --teal:#3A8A82; --teal-d:#3A8A82; --gold:#FCE04F; --coral:#FD804E; --mint:#FCF1CF; --ink:#1A1714;
    --display:'Abril Fatface', Georgia, serif;
    --eyebrow:'Josefin Sans', 'Trebuchet MS', Arial, sans-serif;
    --body:'Poppins', 'Segoe UI', Arial, sans-serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
  a{color:inherit}
  img,video{max-width:100%}
  .wrap{max-width:1180px;margin:0 auto;padding-inline:24px}
  .eyebrow{font-family:var(--eyebrow);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:var(--teal);margin:0 0 14px}
  h1,h2{font-family:var(--display);font-weight:400;line-height:1.1;margin:0;text-wrap:balance}
  h1{font-size:clamp(40px,6.2vw,72px)}
  h2{font-size:clamp(30px,4vw,46px)}
  h3{font-size:19px;font-weight:600;margin:0 0 6px}
  p{margin:0}
  .lede{color:var(--muted);font-size:clamp(17px,1.9vw,19.5px);max-width:700px}
  section{padding-block:88px;border-top:1px solid var(--line)}
  .btn{display:inline-block;white-space:nowrap;font-family:var(--body);font-weight:600;font-size:15px;text-decoration:none;padding:13px 22px;border-radius:999px;transition:transform .15s ease, border-color .15s ease}
  .btn:hover{transform:translateY(-1px)}
  .btn-primary{background:var(--gold);color:var(--ink)}
  .btn-ghost{border:1.5px solid var(--line);color:var(--cream)}
  .btn-ghost:hover{border-color:var(--teal)}
  :focus-visible{outline:2px solid var(--gold);outline-offset:3px}

  /* Nav */
  header{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:rgba(26,23,20,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}
  .logo{display:block;line-height:0}
  .logo img{height:58px;width:auto}
  .nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--muted)}
  .nav ul a{text-decoration:none}
  .nav ul a:hover{color:var(--cream)}
  .nav .ctas{display:flex;gap:10px}
  .nav .btn{padding:9px 16px;font-size:14px}

  /* Hero */
  .hero{padding-block:76px 64px;border-top:none}
  .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
  .hero-grid > div{min-width:0}
  .hero h1{max-width:760px}
  .hero .lede{margin-top:22px}
  .hero .brands-earn{margin-top:26px}
  .hero-side{display:flex;flex-direction:column}
  .hero-logo{width:min(340px,80%);height:auto;margin:0 0 28px;align-self:center}
  .hero-orbit{width:100%;margin:0 0 22px}
  .brands-earn{background:var(--card2);border-radius:14px;padding:20px 22px;font-size:15.5px;color:var(--muted)}
  .brands-earn strong{display:block;color:var(--gold);font-size:17px;margin-bottom:4px}
  .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;align-items:center}
  .badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
  .badge{font-size:11.5px;font-family:var(--eyebrow);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:6px 12px}

  /* Video player */
  .player{margin-top:56px;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:24px}
  .player-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap;position:relative}
  .tip{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:5}
  .tip-dot,.tip-cloud{position:absolute;opacity:0;transform:scale(.3);transition:opacity .22s ease,transform .32s cubic-bezier(.34,1.56,.64,1)}
  .tip-dot{border-radius:50%;background:var(--b-cream);border:3px solid var(--b-ink)}
  .tip-dot.d1{width:14px;height:14px}
  .tip-dot.d2{width:22px;height:22px}
  .tip-cloud{width:230px;height:116px;display:flex;align-items:center;justify-content:center;transform-origin:var(--ox,50%) 100%}
  .tip-cloud svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
  .tip-cloud path{fill:var(--b-cream);stroke:var(--b-ink);stroke-width:4;vector-effect:non-scaling-stroke}
  .tip-text{position:relative;max-width:170px;text-align:center;font-weight:700;font-size:15.5px;line-height:1.3;color:var(--b-ink)}
  .tip .on{opacity:1;transform:scale(1)}
  @media (max-width:600px){ .tip-cloud{width:190px;height:98px} .tip-text{font-size:14px;max-width:140px} }
  .player-top h2{font-size:clamp(22px,2.6vw,30px)}
  .tabs{display:flex;gap:8px;flex-wrap:wrap}
  .tab{background:none;border:1px solid var(--line);color:var(--muted);font-family:var(--body);font-size:14px;padding:8px 16px;border-radius:999px;cursor:pointer;display:flex;gap:8px;align-items:center}
  .tab small{color:var(--dim);font-size:12px;font-variant-numeric:tabular-nums}
  .tab:hover{border-color:var(--teal);color:var(--cream)}
  .tab .fam{font-style:normal;font-family:var(--eyebrow);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--gold);border-radius:999px;padding:3px 8px 2px}
  .tab[aria-selected="true"]{background:var(--teal-d);border-color:var(--teal-d);color:var(--cream)}
  .tab[aria-selected="true"] small{color:var(--cream);opacity:.8}
  .screen{position:relative;aspect-ratio:16/9;max-width:100%;background:var(--b-cream);border-radius:14px;overflow:hidden}
  .screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0F0D0B}
  .caption{display:flex;gap:14px;align-items:flex-start;margin-top:16px;background:var(--card);border-radius:12px;padding:14px 18px;font-size:15px;color:var(--muted)}
  .caption strong{color:var(--cream)}
  .caption .dot{flex:none;width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(92,176,166,.18)}
  .legend-keys{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:13px;color:var(--dim)}
  .legend-keys span{display:inline-flex;align-items:center;gap:7px}
  .legend-keys i{width:10px;height:10px;border-radius:50%;display:inline-block}
  .player-foot{margin-top:10px;font-size:13px;color:var(--dim)}

  /* Familiar */
  .compare{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
  .cmp{background:var(--card);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
  .cmp .k{font-family:var(--eyebrow);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
  .cmp .car{color:var(--dim);font-size:14px}
  .cmp .car::before{content:"Cars today: ";color:var(--faint)}
  .cmp .jkt{font-size:15.5px}
  .cmp .jkt::before{content:"With CirqTerra: ";color:var(--gold);font-weight:600}
  .cmp.money{background:var(--card2);outline:1px solid rgba(252,224,79,.35)}
  .cmp.money .k{color:var(--gold)}

  /* Money */
  .split-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
  .split-wrap > div{min-width:0}
  .split-wrap .note{margin-top:40px}
  .ex-label{margin-top:30px;font-family:var(--eyebrow);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
  .bar{display:flex;height:22px;border-radius:999px;overflow:hidden;margin:12px 0 22px}
  .bar span{display:block;height:100%}
  .legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}
  .legend div{border-top:4px solid;padding-top:10px}
  .legend b{display:block;font-family:var(--display);font-weight:400;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
  .legend small{display:block;margin-top:6px;color:var(--muted);font-size:13px;white-space:nowrap}
  .fund{margin-top:26px;border-left:3px solid var(--coral);padding:4px 0 4px 18px;display:flex;flex-direction:column;gap:8px}
  .fund p:not(.fund-line){color:var(--muted);font-size:15px}
  .fund-line{display:flex;gap:10px;align-items:center;font-size:16px;color:var(--cream)}
  .fund-line span{flex:none;width:10px;height:10px;border-radius:50%;background:var(--coral)}
  .note{background:var(--card);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:16px}
  .note p{color:var(--muted);font-size:15.5px}
  .note p strong{color:var(--cream)}

  /* Why now */
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
  .stats div{background:var(--card);border-radius:16px;padding:24px}
  .stats .big{font-family:var(--display);font-size:44px;line-height:1;color:var(--gold);margin-bottom:10px}
  .stats p{color:var(--muted);font-size:15px}
  .timeline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:2px solid var(--line)}
  .timeline div{padding:18px 20px 0 0;position:relative}
  .timeline div::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--teal)}
  .timeline b{font-family:var(--eyebrow);letter-spacing:.12em;color:var(--teal);font-size:15px}
  .timeline p{color:var(--muted);font-size:14.5px;margin-top:6px}
  .src{margin-top:18px;font-size:12.5px;color:var(--dim)}

  /* Doors */
  .doors{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
  .door{background:var(--card);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:10px;text-decoration:none;border:1px solid transparent;transition:border-color .15s}
  .door:hover{border-color:var(--teal)}
  .door p{color:var(--muted);font-size:15px}
  .door .go{margin-top:auto;padding-top:8px;color:var(--teal);font-weight:600;font-size:14px}
  .proof{display:flex;flex-wrap:wrap;gap:12px 36px;align-items:center;margin-top:56px;padding-block:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:15px}
  .proof b{color:var(--cream)}
  .commit{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .commit div{border-left:3px solid var(--coral);padding:4px 0 4px 16px}
  .commit p{color:var(--muted);font-size:15px}

  /* CTA + footer */
  .cta{text-align:center}
  .cta h2{max-width:820px;margin:0 auto}
  .cta .lede{margin:18px auto 0}
  .cta .hero-ctas{justify-content:center}
  footer{border-top:1px solid var(--line);padding-block:44px 52px;color:var(--dim);font-size:13.5px}
  .foot{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}
  .foot .logo img{height:150px}
  .foot .mission{text-align:center}
  .foot .mission p{font-family:var(--display);font-size:22px;color:var(--cream)}
  .foot .mission small{display:block;margin-top:4px;color:var(--dim);font-size:13px}
  .foot nav{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}
  .foot nav a{text-decoration:none;color:var(--muted)}
  .foot nav a:hover{color:var(--cream)}
  .fine{margin-top:26px;color:var(--faint);font-size:12.5px;max-width:760px}

  @media (max-width:960px){
    .nav ul{display:none}
    .hero-grid{display:flex;flex-direction:column;gap:28px}
    .hero-side{display:contents}
    .hero-logo{order:-1;width:min(260px,70%);margin:0 auto -4px}
    .hero-orbit{width:100%;max-width:560px;margin:0 auto;order:1}
    .hero-side .hero-ctas{margin-top:0}
    .compare{grid-template-columns:1fr 1fr}
    .split-wrap{grid-template-columns:1fr;gap:32px}
    .stats,.doors,.commit{grid-template-columns:1fr}
    .timeline{grid-template-columns:1fr;border-top:none;border-left:2px solid var(--line);gap:18px;margin-left:6px}
    .timeline div{padding:0 0 0 22px}
    .timeline div::before{top:6px;left:-7px}
    .foot{grid-template-columns:1fr}
    .foot .mission{text-align:left}
    .foot nav{justify-content:flex-start}
    .legend b{font-size:24px}
  }
  @media (max-width:560px){
    .wrap{padding-inline:16px}
    section{padding-block:64px}
    .compare{grid-template-columns:1fr}
    .nav .ctas .btn-ghost{display:none}
    .legend{grid-template-columns:repeat(2,1fr)}
    .player{padding:16px}
    .nav .btn{padding:8px 14px;font-size:13px}
    .logo img{height:48px}
    .foot .logo img{height:120px}
  }
  @media (prefers-reduced-motion:reduce){
    *{transition:none !important;scroll-behavior:auto !important}
  }

  /* Contrast pass (Oct 14): brighter text, heavier small type, filled buttons and pills, boxes that stand apart */
  :root{ --muted:#FCF1CF; --dim:#FCF1CF; --faint:#FCF1CF; --line:#4A4238;
         --card:#342C23; --card2:#4A3B1F; --bg2:#24201B; --alt:#221E19 }
  body{font-weight:400}
  section.alt{background:var(--alt)}
  section.alt .cmp, section.alt .stats div, section.alt .door, section.alt .note, section.alt .unlock{background:#3A3127}
  .cmp,.stats div,.door,.note,.unlock,.caption{border:1px solid var(--line)}
  .lede{color:var(--muted)}
  .note p,.door p,.stats p,.timeline p,.cmp .jkt,.commit p,.fund p:not(.fund-line),.caption,.brands-earn{font-weight:500;color:var(--muted)}
  .cmp .car,.legend small,.proof,.player-foot,.src,.legend-keys,.foot nav a,.fine,.foot .mission small{font-weight:500;color:var(--dim)}
  .cmp .car::before{color:var(--dim)}
  .nav ul{color:var(--muted);font-weight:500}
  .btn-ghost{background:var(--cream);color:var(--ink);border:none}
  .btn-ghost:hover{box-shadow:0 0 0 2px var(--gold)}
  .badge{background:var(--teal);color:var(--ink);border:none;font-size:11px}
  .tab{background:#342C23;border:1px solid #5A5045;color:var(--cream);font-weight:500}
  .tab small{color:var(--dim)}
  .tab[aria-selected="true"]{background:var(--teal);border-color:var(--teal);color:var(--ink)}
  .tab[aria-selected="true"] small{color:var(--ink);opacity:.85}
  .door .go{align-self:flex-start;background:var(--teal);color:var(--ink);padding:7px 14px;border-radius:999px;font-size:13.5px}
  .brands-earn{background:var(--card2);border:1px solid rgba(252,224,79,.45)}
  .why{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start}
  .why > div{min-width:0}
  .why-body{display:flex;flex-direction:column;gap:16px;font-size:18px;font-weight:500;color:var(--muted)}
  .why-body .why-strong{color:var(--cream);font-weight:600;border-left:3px solid var(--gold);padding-left:16px}
  .unlocks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
  .unlock{border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}
  .unlock p{font-weight:500;color:var(--muted);font-size:15px}
  .soon{align-self:flex-start;background:var(--gold);color:var(--ink);font-family:var(--eyebrow);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 10px 4px;margin-bottom:6px}
  @media (max-width:1100px){ .doors{grid-template-columns:1fr 1fr} }
  @media (max-width:960px){ .why,.unlocks{grid-template-columns:1fr;gap:20px} }
  @media (max-width:560px){ .doors{grid-template-columns:1fr} }

  /* ---------- Brand color sections (Oct 14 b): every section differs from its neighbors ---------- */
  :root{ --b-teal:#3A8A82; --b-cream:#FCF1CF; --b-coral:#FD804E; --b-yellow:#FCE04F; --b-ink:#1A1714; --b-deep-teal:#1F5F59; --b-brown:#2A231C }
  section.s-cream, section.s-teal, section.s-coral, section.s-yellow, section.s-dark, section.s-dark2{border-top:none}
  .s-cream{background:var(--b-cream);color:var(--b-ink)}
  .s-teal{background:var(--b-teal);color:var(--b-ink)}
  .s-coral{background:var(--b-coral);color:var(--b-ink)}
  .s-yellow{background:var(--b-yellow);color:var(--b-ink)}
  .s-dark{background:var(--b-ink)}
  .s-dark2{background:var(--b-brown)}
  .s-cream .eyebrow{color:var(--b-deep-teal)}
  .s-teal .eyebrow,.s-coral .eyebrow,.s-yellow .eyebrow{color:var(--b-ink)}
  .s-cream h2,.s-coral h2,.s-yellow h2,.s-cream h3{color:var(--b-ink)}
  .s-teal h2{color:var(--b-cream)}
  .s-cream .lede,.s-teal .lede,.s-coral .lede,.s-yellow .lede{color:var(--b-ink);font-weight:500}

  /* Hero: Brands earn box in logo teal */
  .brands-earn{background:var(--b-teal);border:none;color:var(--b-ink);font-weight:500}
  .brands-earn strong{color:var(--b-ink);font-size:18px;font-weight:700}

  /* Watch section */
  .watch-title{margin-bottom:18px}
  .now-lede{margin-top:16px;max-width:860px}
  .ex-scene{margin-top:6px;font-size:15px;font-weight:500;color:var(--muted)}
  .roles-label{margin-top:34px}
  .roles{margin:12px 0 0;display:grid;gap:10px;font-size:14.5px;line-height:1.5}
  .roles div{display:flex;gap:8px}
  .roles dt{flex:none;font-weight:700;color:var(--cream);min-width:84px}
  .roles dt strong{font-weight:700}
  .roles dd{margin:0;color:var(--muted);font-weight:500}
  .faq{margin-top:26px;display:flex;flex-direction:column;gap:12px;max-width:900px}
  .qa{background:var(--b-cream);border:3px solid var(--b-ink);border-radius:14px;padding:0 20px}
  .qa summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;font-weight:700;font-size:18px;color:var(--b-ink);position:relative}
  .qa summary::-webkit-details-marker{display:none}
  .qa summary::after{content:"+";position:absolute;right:0;top:12px;font-size:26px;font-weight:600;color:var(--b-deep-teal)}
  .qa[open] summary::after{content:"\2212"}
  .qa p{margin:0 0 18px;color:var(--b-ink);font-weight:500;font-size:16.5px;line-height:1.6;max-width:760px}
  .qa summary:focus-visible{outline:3px solid var(--b-deep-teal);outline-offset:4px;border-radius:6px}
  .play-cta{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(26,23,20,.12);border:0;cursor:pointer;font:inherit}
  .play-cta[hidden]{display:none}
  .pc-btn{width:92px;height:92px;border-radius:50%;background:var(--b-yellow);border:4px solid var(--b-ink);color:var(--b-ink);font-size:36px;display:flex;align-items:center;justify-content:center;padding-left:6px;box-shadow:0 6px 0 var(--b-ink)}
  .pc-bubble{position:relative;background:var(--b-cream);color:var(--b-ink);border:3px solid var(--b-ink);border-radius:999px;padding:9px 20px;font-weight:700;font-size:17px}
  .pc-bubble::before{content:"";position:absolute;left:50%;top:-12px;margin-left:-9px;border:9px solid transparent;border-top:0;border-bottom:11px solid var(--b-ink)}
  .play-cta:hover .pc-btn,.play-cta:focus-visible .pc-btn{transform:translateY(2px);box-shadow:0 4px 0 var(--b-ink)}
  @media (max-width:600px){ .pc-btn{width:66px;height:66px;font-size:26px} .pc-bubble{font-size:14px;padding:7px 14px} }
  .watch-intro{max-width:880px;margin-bottom:26px}
  .watch-lede{font-size:clamp(17px,1.9vw,20px);font-weight:500;line-height:1.55}
  .watch-lede strong{font-weight:700}
  .watch-note{margin-top:12px;font-size:14px;font-weight:500;color:#4A4038}
  .s-cream .player{margin-top:0;background:transparent;border:none;padding:0}
  .s-cream .player-top h2{color:var(--b-ink)}
  .tab{background:var(--b-coral);border:2px solid var(--b-coral);color:var(--b-ink);font-weight:600}
  .tab small{color:var(--b-ink);opacity:.8}
  .tab:hover{border-color:var(--b-ink);color:var(--b-ink)}
  .tab[aria-selected="true"]{background:var(--b-teal);border-color:var(--b-ink);color:var(--b-ink)}
  .tab[aria-selected="true"] small{color:var(--b-ink)}
  .tab .fam{background:var(--b-ink);color:var(--b-cream)}
  .screen-wrap{background:var(--b-cream);border:3px solid var(--b-ink);border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(26,23,20,.25)}
  .screen-wrap .legend-keys{margin:0;padding:10px 16px;color:var(--b-ink);font-weight:600;font-size:13px;background:var(--b-cream);border-bottom:3px solid var(--b-ink)}
  .screen-wrap .legend-keys i{box-shadow:0 0 0 2px var(--b-ink)}
  .screen-wrap .screen{border-radius:0}
  .s-cream .caption{display:block;background:none;border:none;padding:0;margin-top:14px;color:var(--b-ink);font-weight:500;font-size:15px}

  /* Familiar (teal): dark boxes, the money box in yellow */
  .s-teal .cmp{background:var(--b-ink);border:none}
  .s-teal .cmp .k{color:#6CC3B9}
  .s-teal .cmp .car,.s-teal .cmp .car::before{color:#D6CDB8}
  .s-teal .cmp .jkt{color:var(--b-cream)}
  .s-teal .cmp.money{background:var(--b-yellow);outline:none}
  .s-teal .cmp.money .k,.s-teal .cmp.money .car,.s-teal .cmp.money .car::before,.s-teal .cmp.money .jkt,.s-teal .cmp.money .jkt::before{color:var(--b-ink)}

  /* Why (coral) */
  .s-coral .why-body{color:var(--b-ink)}
  .s-coral .why-body .why-strong{color:var(--b-ink);border-left-color:var(--b-ink);font-weight:700}

  /* Why now (cream): dark stat boxes */
  .s-cream .stats div{background:var(--b-ink);border:none}
  .s-cream .stats .big{color:var(--b-yellow)}
  .s-cream .stats p{color:var(--b-cream)}
  .s-cream .timeline{border-top-color:#C9BFA8}
  .s-cream .timeline b{color:var(--b-deep-teal)}
  .s-cream .timeline p{color:var(--b-ink)}
  .s-cream .timeline div::before{background:var(--b-teal)}
  .s-cream .src{color:#4A4038}

  /* What the record makes possible (teal): cream boxes */
  .s-teal .unlock,.s-teal .card{background:var(--b-cream);border:none}
  .s-teal .unlock h3,.s-teal .unlock p,.s-teal .card h3,.s-teal .card p{color:var(--b-ink)}
  .s-teal .soon{background:var(--b-ink);color:var(--b-yellow)}

  /* Which are you (brown): cream doors */
  .s-dark2 .door{background:var(--b-cream);border:2px solid var(--b-cream)}
  .s-dark2 .door:hover{border-color:var(--b-yellow)}
  .s-dark2 .door h3,.s-dark2 .door p{color:var(--b-ink)}
  .s-dark2 .door .go{background:var(--b-teal);color:var(--b-ink)}
  .s-dark2 .proof{color:var(--b-cream);border-color:#4A4238}
  .s-dark2 .commit p{color:#FCF1CF}

  /* Closing (yellow) */
  .s-yellow .btn-primary{background:var(--b-ink);color:var(--b-cream)}
  .s-yellow .btn-ghost{background:var(--b-teal);color:var(--b-ink)}

  /* Inner pages */
  .s-cream .card{background:var(--b-ink);border:none}
  .s-cream .card h3{color:var(--b-cream)}
  .s-cream .card p{color:#FCF1CF}
  .s-cream .solo-video p{color:var(--b-ink)}
  .s-cream h2{color:var(--b-ink)}
  .s-teal form.cf{background:var(--b-ink);border:none}
  .s-dark2 .person,.s-dark .person{background:var(--b-cream);border:none}
  .s-dark2 .person h3,.s-dark2 .person p,.s-dark .person h3,.s-dark .person p{color:var(--b-ink)}
  .s-dark2 .person .role,.s-dark .person .role{color:var(--b-deep-teal)}

  /* ---------- Brand consistency pass (Oct 14 c) ---------- */
  .nav ul{font-size:15px;font-weight:600;color:var(--cream)}
  .nav .btn{font-size:15px;font-weight:600}
  .facts{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
  .facts li{display:flex;align-items:center;gap:8px;color:var(--b-yellow);font-weight:600;font-size:15px}
  .facts li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--b-yellow)}
  .s-dark .note{background:var(--b-yellow);border:none}
  .s-dark .note p,.s-dark .note p strong{color:var(--b-ink)}
  .s-cream .caption strong{color:var(--b-ink)}
  .tab[aria-selected="true"]{border-color:var(--b-teal)}
  .vid-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}
  .vid-foot .caption{margin:0 !important;flex:1;min-width:240px}
  .speed{display:flex;align-items:center;gap:6px}
  .speed span{font-family:var(--eyebrow);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-deep-teal);margin-right:4px}
  .speed button{font:inherit;font-weight:700;font-size:14px;cursor:pointer;border:none;border-radius:999px;padding:7px 13px;background:var(--b-coral);color:var(--b-ink)}
  .speed button[aria-pressed="true"]{background:var(--b-teal)}
  .speed button:focus-visible{outline:2px solid var(--b-ink);outline-offset:2px}

  /* ---------- Hero, cream panel layout (Oct 15) ---------- */
  .hero{padding-block:56px 72px}
  .hero-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}
  .hero-grid > div:first-child{display:flex;flex-direction:column}
  .hero h1{font-size:clamp(44px,5.6vw,72px);line-height:1.03;max-width:580px;margin-top:4px}
  .hero .lede{font-size:18px;margin-top:auto;padding-top:30px}
  .hero .brands-earn{margin-top:28px}
  .hero .facts{flex-direction:row;flex-wrap:wrap;gap:6px 18px;margin-top:22px}
  .hero .facts li{font-size:13.5px;white-space:nowrap}
  .hero .hero-ctas{margin-top:20px}
  .hero-side{display:flex;flex-direction:column;background:var(--b-cream);border-radius:24px;padding:22px 26px 18px}
  .hero-orbit{margin:0;flex:1;display:flex;flex-direction:column;width:100%;max-width:none}
  .hero-orbit .lc{max-width:none;flex:1;display:flex;flex-direction:column}
  .hero-orbit .lc > svg{width:100%}
  .hero-orbit .lc-ledger{flex:1;display:flex;flex-direction:column}
  .hero-orbit .lc-ledger ol{flex:1;align-content:space-evenly;gap:0}
  .hero-orbit .lc-ledger li{padding:3px 6px;font-size:13px;grid-template-columns:76px 1fr 18px}
  .hero-orbit .lc-ledger li .tx small{font-size:11.5px}
  .hero-orbit .lc-lh{font-size:11px;padding-bottom:7px}
  .hero-orbit .lc-foot{font-size:11.5px;margin-top:4px;padding-top:7px}
  @media (max-width:960px){
    .hero-grid{display:flex;flex-direction:column;gap:32px}
    .hero-side{display:flex;order:1}
    .hero .lede{margin-top:20px;padding-top:0}
  }
  @media (max-width:560px){ .hero-side{padding:16px 14px 14px} .hero .facts{flex-direction:column} }

  /* ---------- Multi-page additions ---------- */
  .nav ul{gap:22px}
  .nav ul a[aria-current="page"]{color:var(--gold)}
  .mnav{display:none;position:relative}
  .mnav summary{list-style:none;cursor:pointer;background:var(--cream);color:var(--ink);font-weight:600;font-size:14px;border-radius:999px;padding:9px 16px}
  .mnav summary::-webkit-details-marker{display:none}
  .mnav nav{position:absolute;right:0;top:48px;background:#2A241D;border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;min-width:230px;box-shadow:0 12px 30px rgba(0,0,0,.4)}
  .mnav nav a{text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:500}
  .mnav nav a:hover{background:#3A3127}
  @media (max-width:1100px){ .nav ul{display:none} .mnav{display:block} .nav .ctas .btn-ghost{display:none} }
  .page-hero{padding-block:72px 56px;border-top:none}
  .page-hero h1{max-width:900px}
  .page-hero .lede{margin-top:20px;max-width:760px}
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
  .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px;min-width:0}
  section.alt .card{background:#3A3127}
  .card p{font-weight:500;color:var(--muted);font-size:15.5px}
  .card .soon{margin-bottom:4px}
  .solo-video{margin-top:8px}
  .solo-video .screen{border:1px solid var(--line)}
  .solo-video p{margin-top:12px;font-weight:500;color:var(--dim);font-size:14px}
  .two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
  .two > div{min-width:0}
  .person{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px}
  .person .mono{width:180px;height:180px;border-radius:50%;background:var(--teal);color:var(--ink);display:grid;place-items:center;font-family:var(--display);font-size:64px}
  .person h3{font-size:24px;margin:0}
  .person .role{font-family:var(--eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--teal);margin:4px 0 14px}
  .person p{font-weight:500;color:var(--muted);margin-top:10px}
  form.cf{display:grid;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}
  form.cf .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  form.cf label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14.5px;color:var(--cream)}
  form.cf input, form.cf select, form.cf textarea{font:inherit;font-weight:500;font-size:16px;color:var(--ink);background:#FCF1CF;border:2px solid #FCF1CF;border-radius:10px;padding:11px 13px;width:100%}
  form.cf input:focus, form.cf select:focus, form.cf textarea:focus{outline:none;border-color:var(--gold)}
  form.cf textarea{min-height:140px;resize:vertical}
  form.cf button{justify-self:start;border:none;cursor:pointer;font-size:16px}
  form.cf .hp{position:absolute;left:-9999px}
  form.cf small{font-weight:500;color:var(--dim)}
  .people{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;align-items:start}
  .person .photo{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid var(--b-yellow,#FCE04F)}
  .s-teal .person{background:var(--b-cream,#FCF1CF);border:none;grid-template-columns:140px 1fr;gap:24px}
  .s-teal .person .photo{width:140px;height:140px}
  .s-teal .person h3,.s-teal .person p{color:#1A1714}
  .s-teal .person .role{color:#1F5F59}
  .more summary{cursor:pointer;font-weight:700;color:#1F5F59;margin-top:12px;list-style:none}
  .more summary::-webkit-details-marker{display:none}
  .more summary::after{content:" +"}
  .more[open] summary::after{content:" 2"}
  .advisors{margin-top:24px;background:#1A1714;border-radius:16px;padding:20px 24px;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
  .advisors h3{color:#FCE04F;margin:0}
  .advisors p{color:#FCF1CF;font-weight:500}
  @media (max-width:1100px){ .people{grid-template-columns:1fr} }
  @media (max-width:960px){ .cards{grid-template-columns:1fr 1fr} .two{grid-template-columns:1fr;gap:28px} }
  @media (max-width:640px){ .cards{grid-template-columns:1fr} form.cf .row{grid-template-columns:1fr} .person, .s-teal .person{grid-template-columns:1fr} .person .photo, .s-teal .person .photo{width:120px;height:120px} }

/* Oct 27: hero note and Why now lessons */
.hero-note{margin:18px 0 0;padding:12px 16px;border-left:4px solid var(--b-teal);background:rgba(58,138,130,.16);border-radius:0 10px 10px 0;font-weight:600;font-size:16.5px;line-height:1.45;color:var(--b-cream);max-width:700px}
.lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 6px;max-width:1000px}
.lessons>div{background:#fff8e6;border:1px solid rgba(31,95,89,.25);border-left:4px solid var(--b-deep-teal);border-radius:12px;padding:16px 18px}
.lessons b{display:block;color:var(--b-ink);font-size:17px;margin-bottom:6px}
.lessons p{margin:0;color:var(--b-ink);font-weight:500;font-size:15.5px;line-height:1.5}
@media (max-width:760px){.lessons{grid-template-columns:1fr}}

/* Oct 27: video watch pages */
.watch-page{padding:56px 0 72px}
.watch-page h1{max-width:900px}
.watch-player{margin:26px 0 0;max-width:1040px;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.watch-player video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.watch-desc{margin-top:24px;max-width:820px}
.watch-note{color:var(--muted);font-size:15px;max-width:820px;margin-top:10px}
.watch-more{margin-top:36px}
.watch-cta{margin-top:28px}
.watch-links{font-size:14.5px;color:var(--muted);margin-top:8px}
.watch-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.s-cream .watch-links{color:var(--b-ink);font-weight:600;margin:0}

  /* Five "Which are you?" cards: 3 on the first row, 2 on the second (Oct 30 2026) */
  .doors{grid-template-columns:repeat(6,1fr)}
  .doors .door{grid-column:span 2}
  .doors .door:nth-child(n+4){grid-column:span 3}
  @media (max-width:1100px){ .doors{grid-template-columns:1fr 1fr} .doors .door,.doors .door:nth-child(n+4){grid-column:auto} .doors .door:last-child{grid-column:1 / -1} }
  @media (max-width:560px){ .doors{grid-template-columns:1fr} .doors .door:last-child{grid-column:auto} }

  /* Oct 31 2026: Secondhand Truths nav link. Collapse to the Menu button a little earlier so the longer nav never wraps. */
  .nav ul a{white-space:nowrap}
  @media (max-width:1179px){ .nav ul{display:none} .mnav{display:block} .nav .ctas .btn-ghost{display:none} }
