
  :root{
    --ink:#0B0B0E;
    --raise:#121218;
    --bone:#ECEBE4;
    --dim:#8B8B95;
    --faint:#3A3A44;
    --mut:#74747F;
    --line:#232329;
    --mint:#4ADE80;
    --mint-dim:rgba(74,222,128,.07);
    --serif:"Fraunces", Georgia, "Times New Roman", serif;
    --sans:"Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    --mono:"JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;
    --maxw:1160px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink);
    color:var(--dim);
    font-family:var(--sans);
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  ::selection{background:var(--mint);color:var(--ink);}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}

  /* ---------- type roles ---------- */
  .kicker{
    font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--dim);display:flex;align-items:center;gap:10px;
  }
  .kicker .dot{
    width:6px;height:6px;border-radius:50%;background:var(--mint);
    animation:pulse 2.6s ease-in-out infinite;flex:none;
  }
  @keyframes pulse{
    0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(74,222,128,.35);}
    50%{opacity:.55;box-shadow:0 0 0 6px rgba(74,222,128,0);}
  }
  h1{
    font-family:var(--serif);font-weight:300;color:var(--bone);
    line-height:1.04;letter-spacing:-0.015em;text-wrap:balance;
  }
  h2{
    font-family:var(--serif);font-weight:340;color:var(--bone);
    font-size:clamp(32px,4.6vw,52px);line-height:1.1;letter-spacing:-0.01em;text-wrap:balance;
  }
  h3{
    font-family:var(--serif);font-weight:380;color:var(--bone);
    font-size:22px;line-height:1.25;
  }
  .mint-i{font-style:italic;color:var(--mint);}
  .mono-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;}
  p.lede{font-size:17.5px;line-height:1.7;max-width:56ch;}
  strong{color:var(--bone);font-weight:600;}

  /* ---------- image placeholders ---------- */
  .img-slot{
    border:1px dashed var(--faint);border-radius:6px;background:var(--raise);
    display:flex;align-items:center;justify-content:center;
    font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--mut);text-align:center;padding:12px;
  }

  /* ---------- nav ---------- */
  nav{
    position:fixed;top:0;left:0;right:0;z-index:50;
    background:rgba(11,11,14,.82);backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    max-width:var(--maxw);margin:0 auto;padding:0 28px;
    height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  }
  .wordmark{font-family:var(--sans);font-weight:600;font-size:17px;color:var(--bone);letter-spacing:-.01em;}
  .nav-right{display:flex;align-items:center;gap:26px;}
  .nav-links{display:flex;gap:22px;align-items:center;}
  .nav-links a{
    font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);
    transition:color .2s;
  }
  .nav-links a:hover{color:var(--mint);}
  .clock{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--mut);white-space:nowrap;}
  .btn{
    display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
    padding:13px 22px;border-radius:3px;cursor:pointer;border:1px solid transparent;
    transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
  }
  .btn-mint{background:var(--mint);color:var(--ink);font-weight:500;}
  .btn-mint:hover{transform:translateY(-1px);background:#5fe392;box-shadow:0 0 32px rgba(74,222,128,.28);}
  .btn-ghost{border-color:var(--line);color:var(--bone);}
  .btn-ghost:hover{border-color:var(--mint);color:var(--mint);}
  .btn-sm{padding:10px 16px;white-space:nowrap;}
  @media(max-width:820px){.nav-links,.clock{display:none;}}

  .kicker-hero{font-size:12.5px;letter-spacing:.18em;color:var(--bone);align-items:flex-start;}
  .kicker-hero .dot{margin-top:7px;}

  /* ---------- hero ---------- */
  .hero{padding:150px 0 80px;position:relative;min-height:92vh;display:flex;align-items:center;}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
  @media(max-width:960px){.hero-grid{grid-template-columns:1fr;}.hero-vis{max-width:360px;margin:10px auto 0;}}
  .hero h1{font-size:clamp(48px,7.4vw,96px);margin:26px 0 32px;}
  .hero .lede{margin-bottom:42px;}
  .hero-vis svg{display:block;width:100%;height:auto;}
  .hv-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;}
  @keyframes drawline{to{stroke-dashoffset:0;}}
  .hv-draw{stroke-dasharray:520;stroke-dashoffset:520;animation:drawline 2.2s ease-out .5s forwards;}

  /* ---------- hero dashboard card ---------- */
  .dash{background:var(--raise);border:1px solid var(--line);border-radius:10px;padding:24px 24px 18px;box-shadow:0 20px 60px rgba(0,0,0,.4);}
  .dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
  .dash-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);display:flex;gap:9px;align-items:center;}
  .dash-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse 2.6s ease-in-out infinite;}
  .dash-live{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--mint);}
  .dash-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 14px;}
  .tile{background:var(--ink);border:1px solid var(--line);border-radius:6px;padding:12px;}
  .tile .t-k{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;color:var(--mut);text-transform:uppercase;display:block;margin-bottom:6px;white-space:nowrap;}
  .tile .t-v{font-family:var(--serif);font-weight:380;font-size:20px;color:var(--bone);white-space:nowrap;}
  .tile.hot .t-v{color:var(--mint);}
  .feed-head{
    display:flex;justify-content:space-between;gap:10px;padding:0 2px 8px;
    font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);
  }
  .feed{border-top:1px dashed var(--faint);overflow:hidden;height:111px;position:relative;}
  .feed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(to bottom,rgba(18,18,24,0),var(--raise));pointer-events:none;}
  .feed-track{animation:feedscroll 16s linear infinite;}
  .feed:hover .feed-track{animation-play-state:paused;}
  @keyframes feedscroll{from{transform:translateY(0);}to{transform:translateY(-50%);}}
  .feed-row{
    display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;height:37px;box-sizing:border-box;
    border-bottom:1px dashed var(--faint);
    font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--dim);
  }
  .feed-row .fr-ok{color:var(--mint);white-space:nowrap;}
  .dash-cap{margin-top:12px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--mut);text-transform:uppercase;}
  @media(prefers-reduced-motion:reduce){.feed-track{animation:none;}.dash-dot{animation:none;}}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
  .scroll-hint{
    position:absolute;bottom:30px;left:28px;
    font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);
  }

  /* ---------- marquee ---------- */
  .marquee-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;overflow:hidden;background:var(--raise);}
  .marquee{display:flex;width:max-content;animation:slide 42s linear infinite;}
  .marquee-band:hover .marquee{animation-play-state:paused;}
  .m-item{
    font-family:var(--serif);font-weight:380;font-style:italic;font-size:19px;color:var(--dim);
    padding:0 36px;white-space:nowrap;display:flex;align-items:center;gap:36px;
  }
  .m-item::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--faint);flex:none;}
  @keyframes slide{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ---------- credentials strip ---------- */
  .cred-strip{
    padding:18px 0;border-bottom:1px solid var(--line);
    font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);
    text-align:center;
  }

  /* ---------- sections ---------- */
  section{padding:110px 0;}
  section.band{background:var(--raise);}
  .sec-head{margin-bottom:56px;max-width:820px;}
  .sec-head .kicker{margin-bottom:20px;}
  .sec-head p{margin-top:20px;max-width:60ch;}

  /* ---------- ledger ---------- */
  .ledger{border-top:1px solid var(--line);}
  .ledger-row{
    display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;
    padding:36px 0;border-bottom:1px solid var(--line);
    transition:background .2s,padding-left .2s;
  }
  .ledger-row:hover{background:var(--raise);padding-left:16px;}
  .ledger-row .lr-left{max-width:48ch;}
  .lr-left .lr-title{color:var(--bone);font-weight:600;font-size:16px;}
  .lr-left .lr-sub{font-size:14px;line-height:1.6;margin-top:4px;}
  .lr-right{text-align:right;}
  .lr-num{
    font-family:var(--serif);font-weight:320;
    font-size:clamp(44px,6vw,72px);color:var(--bone);line-height:1;letter-spacing:-.01em;
    font-variant-numeric:tabular-nums;white-space:nowrap;
  }
  .lr-tag{color:var(--mint);margin-top:8px;display:block;}
  @media(max-width:680px){
    .ledger-row{grid-template-columns:1fr;gap:12px;}
    .lr-right{text-align:left;}
  }

  /* ---------- beliefs ---------- */
  .belief{
    border-top:1px solid var(--line);padding:40px 0;
    display:grid;grid-template-columns:110px 1fr;gap:28px;align-items:start;
  }
  .belief:last-of-type{border-bottom:1px solid var(--line);}
  .belief .b-no{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--mut);padding-top:12px;}
  .belief h3{font-weight:340;font-size:clamp(25px,3.2vw,36px);margin-bottom:10px;}
  .belief p{font-size:15px;}
  @media(max-width:680px){.belief{grid-template-columns:1fr;gap:8px;}}

  /* ---------- receipts ---------- */
  .receipts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:1080px){.receipts-grid{grid-template-columns:1fr;max-width:640px;}}
  .receipt{
    background:var(--raise);border:1px solid var(--line);border-radius:8px;
    padding:28px 26px;transition:border-color .25s, transform .25s;
    display:flex;flex-direction:column;
  }
  .receipt .r-facts{margin-top:auto;}
  .receipt:hover{border-color:var(--mut);transform:translateY(-3px);}
  .receipt .r-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;}
  .receipt .r-case{color:var(--mint);}
  .receipt .r-cat{
    font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);
    border:1px solid var(--line);border-radius:20px;padding:5px 12px;white-space:nowrap;
  }
  .receipt .r-img{aspect-ratio:16/6;margin-bottom:24px;}
  .receipt .r-head{
    font-family:var(--serif);font-weight:380;color:var(--bone);
    font-size:clamp(26px,2.8vw,33px);line-height:1.15;margin-bottom:22px;
  }
  .chart{margin:0 0 8px;}
  .chart svg{display:block;width:100%;height:auto;}
  .chart-cap{
    display:flex;justify-content:space-between;gap:12px;margin:10px 0 22px;
    font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);
  }
  .plain{
    border-left:2px solid var(--mint);background:var(--mint-dim);
    padding:16px 18px;font-size:14.5px;line-height:1.65;border-radius:0 4px 4px 0;
  }
  .plain b{color:var(--mint);font-weight:600;}
  .receipts-note{margin-top:26px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mut);}

  /* ---------- stations ---------- */
  .rail{
    display:grid;grid-template-columns:repeat(6,1fr);margin:0 0 54px;position:relative;
  }
  .rail::before{
    content:"";position:absolute;top:5px;left:8.33%;right:8.33%;height:1px;background:var(--line);
  }
  .rail-node{position:relative;text-align:center;padding-top:26px;}
  .rail-node::before{
    content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
    width:11px;height:11px;border-radius:50%;
    background:var(--ink);border:1.5px solid var(--faint);
  }
  .rail-node.lit::before{background:var(--mint);border-color:var(--mint);box-shadow:0 0 14px rgba(74,222,128,.45);}
  .rail-node .rn-no{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--mut);display:block;}
  .rail-node .rn-name{font-size:12.5px;color:var(--dim);margin-top:3px;display:block;}
  .rail-node.lit .rn-name{color:var(--mint);}
  @media(max-width:760px){.rail{display:none;}}
  .stations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media(max-width:960px){.stations-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:640px){.stations-grid{grid-template-columns:1fr;}}
  .station{
    background:var(--ink);border:1px solid var(--line);border-radius:8px;
    padding:26px 24px;transition:border-color .25s;
  }
  .station:hover{border-color:var(--mut);}
  
  .station .s-no{color:var(--mint);display:block;margin-bottom:14px;}
  .station h3{font-size:20px;margin-bottom:8px;}
  .station p{font-size:14px;line-height:1.6;}
  .stations-after{
    margin-top:30px;border-left:2px solid var(--mint);background:var(--mint-dim);
    padding:18px 22px;font-size:14.5px;max-width:860px;border-radius:0 4px 4px 0;
  }
  .stations-after b{color:var(--mint);font-weight:600;}

  /* ---------- fit ---------- */
  .fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
  @media(max-width:820px){.fit-grid{grid-template-columns:1fr;}}
  .fit-card{background:var(--raise);border:1px solid var(--line);border-radius:8px;padding:36px 34px;}
  .fit-card.fit-yes{border-color:rgba(74,222,128,.35);}
  .fit-card .f-mark{font-family:var(--mono);font-size:12px;letter-spacing:.18em;display:block;margin-bottom:16px;}
  .fit-yes .f-mark{color:var(--mint);}
  .fit-no .f-mark{color:var(--mut);}
  .fit-card ul{list-style:none;}
  .fit-card li{padding:14px 0;border-top:1px dashed var(--faint);font-size:15px;line-height:1.6;}
  .fit-card li:first-of-type{border-top:none;padding-top:0;}
  .fit-yes li{color:var(--bone);}
  .fit-no li{color:var(--dim);}

  /* ---------- founder ---------- */
  .founder-grid{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:start;}
  @media(max-width:820px){.founder-grid{grid-template-columns:1fr;gap:36px;}}
  .founder-photo{position:relative;max-width:300px;}
  .founder-photo img{
    width:100%;display:block;border-radius:8px;border:1px solid var(--line);
    filter:saturate(.9);
  }
  .founder-photo .fp-tag{
    position:absolute;left:12px;bottom:12px;background:rgba(11,11,14,.85);backdrop-filter:blur(6px);
    border:1px solid var(--line);border-radius:4px;padding:7px 12px;
    font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);
  }
  .quote blockquote{
    font-family:var(--serif);font-weight:320;
    font-size:clamp(28px,3.8vw,44px);line-height:1.2;color:var(--bone);
    max-width:22ch;text-wrap:balance;letter-spacing:-.01em;
  }
  .quote .q-body{margin-top:28px;max-width:60ch;font-size:15.5px;}
  .quote .q-sig{margin-top:26px;}
  .quote .q-sig .name{color:var(--bone);font-weight:600;font-size:15px;display:block;}
  .quote .q-sig .role{color:var(--mut);margin-top:4px;display:block;}
  .creds{margin-top:44px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);}
  .quote-case blockquote{font-size:clamp(22px,2.6vw,30px);line-height:1.35;max-width:46ch;font-weight:340;}
  /* --- solo heroes: one column, type fills the row (9 Sep round 2) --- */
  .page-hero.hero-solo h1{max-width:none;}
  .hero-solo .lede{max-width:72ch;}

  /* --- case-study hero: headline left, numbers right (9 Sep round 2) --- */
  .case-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:end;}
  .page-hero.case-hero h1{max-width:none;}
  .case-hero .lede{max-width:62ch;}
  .case-hero-stats{display:flex;flex-direction:column;padding-bottom:6px;}
  .chs{border-top:1px solid var(--line);padding:16px 0 14px;}
  .chs:last-child{border-bottom:1px solid var(--line);}
  .chs-v{display:block;font-family:var(--serif);font-weight:320;font-size:clamp(24px,2.4vw,30px);line-height:1.05;color:var(--bone);font-variant-numeric:tabular-nums;}
  .chs.hot .chs-v{color:var(--mint);}
  .chs-k{display:block;margin-top:7px;color:var(--mut);font-size:12.5px;line-height:1.45;}
  @media(max-width:900px){
    .case-hero-grid{grid-template-columns:1fr;gap:40px;align-items:start;}
    .page-hero.case-hero h1{max-width:18ch;}
    .case-hero .lede{max-width:56ch;}
  }

  .quote-case{padding:70px 0;}
  .q-sig-row{display:flex;align-items:center;gap:16px;}
  .q-sig-row .q-avatar{margin:0;flex:none;}

  /* ---------- start ---------- */
  .ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:64px;}
  @media(max-width:860px){.ladder{grid-template-columns:1fr;}}
  .rung{border-top:1px solid var(--line);padding-top:22px;}
  .rung .r-step{color:var(--mint);display:block;margin-bottom:12px;}
  .rung h3{font-size:19px;margin-bottom:8px;}
  .rung p{font-size:14px;line-height:1.6;}
  .start-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch;}
  @media(max-width:900px){.start-grid{grid-template-columns:1fr;}}
  .form-shell{
    background:var(--raise);border:1px solid var(--line);border-radius:8px;padding:40px;
  }
  .form-shell h3{font-size:24px;margin-bottom:6px;}
  .form-shell .f-sub{font-size:14.5px;margin-bottom:28px;}
  .field{margin-bottom:18px;}
  .field label{
    font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--dim);display:block;margin-bottom:8px;
  }
  .field input,.field textarea{
    width:100%;background:var(--ink);border:1px solid var(--line);border-radius:3px;
    color:var(--bone);font-family:var(--sans);font-size:15px;padding:13px 14px;
    transition:border-color .2s;
  }
  .field input:focus,.field textarea:focus{outline:none;border-color:var(--mint);}
  .field textarea{min-height:96px;resize:vertical;}
  .form-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:24px;}
  .form-note{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);}
  .start-side{display:flex;flex-direction:column;gap:26px;}
  .start-side .img-slot{flex:1;min-height:220px;}
  .proto-note{margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);}

  /* ---------- footer ---------- */
  footer{border-top:1px solid var(--line);padding:44px 0 54px;}
  .foot-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;}
  .foot-inner .f-left{font-size:13.5px;color:var(--dim);}
  .foot-inner .f-right{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);}
  .foot-inner a:hover{color:var(--mint);}

  /* ---------- station icons + rail pulse ---------- */
  .s-icon{width:30px;height:30px;margin-bottom:16px;display:block;}
  .s-icon *{vector-effect:non-scaling-stroke;}
  .rail-wrap{position:relative;margin:0 0 54px;}
  .rail-pulse{
    position:absolute;top:1px;left:8.33%;width:9px;height:9px;border-radius:50%;
    background:var(--mint);box-shadow:0 0 12px rgba(74,222,128,.6);
    animation:railmove 7s linear infinite;
  }
  @keyframes railmove{
    0%{left:8.33%;opacity:0;}
    6%{opacity:1;}
    94%{opacity:1;}
    100%{left:91%;opacity:0;}
  }
  @media(max-width:760px){.rail-wrap{display:none;}}
  @media(prefers-reduced-motion:reduce){
    .rail-pulse{animation:none;display:none;}
    .hv-draw{animation:none;stroke-dashoffset:0;}
    .hv-st{animation:none;opacity:1;}
  }

  /* ---------- station deliverables ---------- */
  .station ul{list-style:none;margin-top:16px;}
  .station li{
    font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--dim);
    padding:8px 0;border-top:1px dashed var(--faint);
  }
  .station li::before{content:"+ ";color:var(--mint);}

  /* ---------- receipt facts ---------- */
  .r-facts{border-top:1px dashed var(--faint);margin-top:22px;}
  .r-facts .fact{
    display:flex;justify-content:space-between;gap:14px;padding:11px 0;
    border-bottom:1px dashed var(--faint);
    font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;
  }
  .r-facts .k{color:var(--dim);text-transform:uppercase;font-size:10.5px;letter-spacing:.12em;}
  .r-facts .v{color:var(--bone);font-weight:500;text-align:right;}

  /* ---------- testimonials ---------- */
  .quotes-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;}
  @media(max-width:860px){.quotes-grid{grid-template-columns:1fr;}}
  .q{border-top:2px solid var(--mint);padding-top:30px;}
  .q .qt{
    font-family:var(--serif);font-weight:340;
    font-size:clamp(19px,2.2vw,25px);line-height:1.45;color:var(--bone);letter-spacing:-.005em;
    margin-bottom:26px;
  }
  .q .qt .mint-i{font-weight:340;}
  .q .who{font-family:var(--mono);font-size:11.5px;color:var(--dim);letter-spacing:.04em;line-height:1.8;}
  .q .who b{color:var(--bone);font-weight:500;display:block;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;}

  .q-avatar{width:56px;height:56px;border-radius:50%;margin-bottom:18px;display:block;object-fit:cover;border:1px solid var(--line);}

  /* ---------- proof strip ---------- */
  .proof-strip{
    margin-top:28px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--mut);
  }

  /* ---------- reveal ---------- */
  .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
  .rv.in{opacity:1;transform:none;}
  @media(prefers-reduced-motion:reduce){
    .rv{opacity:1;transform:none;transition:none;}
    .marquee{animation:none;}
    .kicker .dot{animation:none;}
    html{scroll-behavior:auto;}
  }

  /* ---------- inner pages (added for the multi-page site) ---------- */
  .page-hero{padding:150px 0 70px;border-bottom:1px solid var(--line);}
  .page-hero h1{font-size:clamp(40px,5.6vw,72px);margin:22px 0 26px;max-width:18ch;}
  .page-hero .lede{margin-bottom:0;}
  .page-hero .hero-ctas{margin-top:36px;}
  .crumbs{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:8px;}
  .crumbs a:hover{color:var(--mint);}
  .prose{max-width:72ch;}
  /* document-style pages (privacy and similar): the whole page sits in one
     column so the heading and the body share an edge, instead of a thin
     column stranded on the left of a wide field. */
  .doc .wrap{max-width:760px;}
  .doc .prose{max-width:none;}
  .prose h2{font-size:clamp(26px,3.2vw,36px);margin:56px 0 18px;}
  .prose h2:first-child{margin-top:0;}
  .prose h3{margin:34px 0 10px;}
  .prose p{margin:0 0 18px;font-size:16px;}
  .prose ul,.prose ol{margin:0 0 22px 20px;}
  .prose li{margin-bottom:8px;}
  .prose blockquote{border-left:2px solid var(--mint);background:var(--mint-dim);padding:16px 20px;margin:26px 0;border-radius:0 4px 4px 0;color:var(--bone);font-family:var(--serif);font-weight:340;font-size:20px;line-height:1.4;}
  .prose a{color:var(--mint);border-bottom:1px solid rgba(74,222,128,.3);}
  .two-col{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start;}
  @media(max-width:900px){.two-col{grid-template-columns:1fr;gap:40px;}}
  .side-card{background:var(--raise);border:1px solid var(--line);border-radius:8px;padding:28px 26px;position:sticky;top:90px;}
  .side-card h3{font-size:18px;margin-bottom:14px;}
  .side-card .btn{margin-top:18px;display:block;text-align:center;}
  .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0 56px;}
  @media(max-width:760px){.stat-grid{grid-template-columns:1fr;}}
  .stat{border-top:1px solid var(--line);padding-top:18px;}
  .stat .st-v{font-family:var(--serif);font-weight:320;font-size:clamp(34px,4vw,48px);color:var(--bone);line-height:1;font-variant-numeric:tabular-nums;}
  .stat .st-k{display:block;margin-top:10px;color:var(--dim);font-size:13.5px;}
  .stat.hot .st-v{color:var(--mint);}
  .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media(max-width:960px){.card-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:640px){.card-grid{grid-template-columns:1fr;}}
  .card{background:var(--raise);border:1px solid var(--line);border-radius:8px;padding:28px 26px;display:block;transition:border-color .25s,transform .25s;}
  .card:hover{border-color:var(--mut);transform:translateY(-3px);}
  .card .c-tag{color:var(--mint);display:block;margin-bottom:14px;}
  .card h3{font-size:20px;margin-bottom:10px;}
  .card p{font-size:14px;line-height:1.6;}
  .card .c-more{display:block;margin-top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);}
  .card:hover .c-more{color:var(--mint);}
  .card-grid .card{display:flex;flex-direction:column;}
  .card-grid .card .c-tag{margin-bottom:10px;}
  .card-grid .card h3{margin-bottom:14px;}
  .card .hn{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .card .hn-v{font-family:var(--serif);font-weight:320;font-size:clamp(34px,3.4vw,44px);line-height:1;color:var(--mint);letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
  .card .hn-l{font-size:13px;color:var(--dim);line-height:1.45;}
  .card .c-link{margin-top:auto;padding-top:20px;display:inline-flex;gap:8px;align-items:center;color:var(--bone);font-size:14px;font-weight:500;text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:5px;transition:text-decoration-color .25s;}
  .card:hover .c-link{text-decoration-color:var(--mint);}
  .card .arr{display:inline-block;transition:transform .25s;}
  .card:hover .arr{transform:translateX(4px);}
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  @media(max-width:900px){.team-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:600px){.team-grid{grid-template-columns:1fr;}}
  .person img,.person .img-slot{width:100%;aspect-ratio:1/1;border-radius:8px;border:1px solid var(--line);object-fit:cover;display:flex;}
  .person .p-name{color:var(--bone);font-weight:600;margin-top:16px;display:block;}
  .person .p-role{display:block;color:var(--mut);margin-top:6px;}
  .person p{font-size:14px;margin-top:12px;}
  .form-status{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--mint);min-height:1em;}
  .field select{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:3px;color:var(--bone);font-family:var(--sans);font-size:15px;padding:13px 14px;}
  .hp{position:absolute;left:-9999px;opacity:0;}
  .nav-links a.on{color:var(--bone);}
  .menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:3px;color:var(--bone);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:9px 12px;cursor:pointer;}
  @media(max-width:820px){
    .menu-btn{display:inline-block;}
    .nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;padding:18px 28px 22px;gap:16px;}
    nav.open .nav-links{display:flex;align-items:flex-start;}
  }

  /* ---------- mobile fixes (28 Aug) ---------- */
  @media(max-width:640px){
    .dash-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
    .tile{padding:10px;}
    .tile .t-k{white-space:normal;font-size:8px;}
    .tile .t-v{white-space:normal;font-size:17px;}
    .feed{height:150px;}
    .feed-row{height:auto;min-height:37px;flex-wrap:wrap;row-gap:2px;}
    .feed-row .fr-ok{white-space:normal;text-align:left;}
  }
  /* ---------- founder photo: circle, smaller, centered ---------- */
  .founder-grid{grid-template-columns:240px 1fr;}
  .founder-photo{max-width:200px;margin:0 auto;text-align:center;}
  .founder-photo img{border-radius:50%;aspect-ratio:1/1;height:auto;object-fit:cover;}
  .founder-photo .fp-cap{
    display:inline-block;margin-top:14px;
    font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);
    border:1px solid var(--line);border-radius:4px;padding:7px 12px;background:var(--raise);
  }
  @media(max-width:820px){.founder-grid{grid-template-columns:1fr;}.founder-photo{margin:0 auto;}}

  /* ---------- nav dropdown (29 Aug) ---------- */
  .nav-item{position:relative;display:inline-flex;align-items:center;}
  .nav-links>a,.nav-item>a{line-height:1;display:inline-flex;align-items:center;gap:4px;}
  .nav-item>a .caret{font-size:8px;opacity:.7;}
  .dropdown{position:absolute;top:100%;left:-18px;padding-top:16px;display:none;z-index:60;}
  .nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block;}
  .dd-inner{
    min-width:250px;background:rgba(11,11,14,.97);backdrop-filter:blur(12px);
    border:1px solid var(--line);border-radius:6px;padding:8px 0;
    box-shadow:0 18px 44px rgba(0,0,0,.5);
  }
  .dd-inner a{
    display:block;padding:11px 20px;
    font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);
    transition:color .2s,background .2s;
  }
  .dd-inner a:hover{color:var(--mint);background:var(--raise);}
  .dd-inner .dd-all{border-top:1px solid var(--line);margin-top:6px;padding-top:13px;color:var(--bone);}
  @media(max-width:820px){
    .nav-item{display:block;}
    .dropdown{position:static;display:block;padding:6px 0 0 14px;}
    .dd-inner{min-width:0;background:none;border:none;box-shadow:none;padding:0;backdrop-filter:none;}
    .dd-inner a{padding:8px 0;font-size:10.5px;}
    .dd-inner .dd-all{border-top:none;margin-top:0;padding-top:8px;}
    .nav-item>a .caret{display:none;}
  }

  .ladder-4{grid-template-columns:repeat(4,minmax(0,1fr));}
  @media(max-width:1000px){.ladder-4{grid-template-columns:1fr 1fr;}}
  @media(max-width:640px){.ladder-4{grid-template-columns:1fr;}}

  /* ---------- availability (3 Sep) ---------- */
  .status-pill{
    display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
    font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);
    border:1px solid var(--line);border-radius:20px;padding:8px 14px;
  }
  .sp-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse 2.6s ease-in-out infinite;flex:none;}
  @media(max-width:1080px){.status-pill{display:none;}}
  @media(max-width:820px){nav.open .nav-links .status-pill{display:inline-flex;margin-top:14px;}}
  .avail-note{
    margin-top:26px;display:flex;align-items:center;gap:9px;
    font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);
  }
  .avail-note .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse 2.6s ease-in-out infinite;flex:none;}
  /* real photos in receipt slots */
  .r-photo{display:block;width:100%;aspect-ratio:16/6;object-fit:cover;object-position:center;border-radius:6px;border:1px solid var(--line);margin-bottom:24px;background:var(--raise);}
  .nav-links .status-pill{display:none;}

  /* ---------- visual slots (4 Sep) ---------- */
  .card-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:1px solid var(--line);margin-bottom:20px;}
  div.card-img{display:flex;}
  .band-img{display:block;width:100%;aspect-ratio:16/6;object-fit:cover;border-radius:10px;border:1px solid var(--line);}
  div.band-img{display:flex;}
  @media(max-width:640px){.band-img{aspect-ratio:16/9;}}
  .side-photo{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:6px;border:1px solid var(--line);}

  /* ---------- homepage restructure (6 Sep): proof band ---------- */
  .proof-band{border-bottom:1px solid var(--line);padding:20px 0;}
  .proof-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;}
  .pb-creds{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);}
  .pb-stats{display:flex;gap:34px;flex-wrap:wrap;}
  .pb-stat{display:flex;align-items:baseline;gap:10px;}
  .pb-stat .v{font-family:var(--serif);font-weight:340;font-size:24px;color:var(--bone);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1;}
  .pb-stat .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);white-space:nowrap;}
  @media(max-width:860px){.proof-band .wrap{flex-direction:column;align-items:flex-start;gap:16px;}.pb-stats{gap:14px 24px;}}
  @media(max-width:420px){.pb-stat{gap:8px;}.pb-stat .v{font-size:21px;}}

  /* ---------- what we do: lead card + compact stations ---------- */
  .station-lead{background:var(--ink);border:1px solid rgba(74,222,128,.35);border-radius:10px;padding:40px 38px;margin-bottom:60px;}
  .station-lead .s-no{color:var(--mint);display:block;margin-bottom:16px;}
  .station-lead h3{font-size:clamp(28px,3.6vw,42px);font-weight:340;line-height:1.1;margin-bottom:16px;max-width:20ch;}
  .station-lead > p{font-size:15.5px;line-height:1.65;max-width:64ch;color:var(--dim);}
  .sl-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);margin-top:30px;padding-top:26px;}
  .sl-col .sc-k{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);display:block;margin-bottom:10px;}
  .sl-col ul{list-style:none;}
  .sl-col li{font-size:14px;color:var(--bone);padding:8px 0;border-top:1px dashed var(--faint);line-height:1.5;}
  .sl-col li:first-child{border-top:none;padding-top:0;}
  @media(max-width:900px){.sl-cols{grid-template-columns:1fr;gap:20px;}.station-lead{padding:28px 22px;margin-bottom:44px;}}
  .rest-tag{margin:0 0 22px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:14px;}
  .rest-tag::after{content:"";flex:1;height:1px;background:var(--line);}
  .stations-grid.five{grid-template-columns:repeat(5,1fr);gap:14px;}
  @media(max-width:1080px){.stations-grid.five{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:760px){.stations-grid.five{grid-template-columns:1fr 1fr;}}
  @media(max-width:520px){.stations-grid.five{grid-template-columns:1fr;}}
  .station.compact{padding:22px 18px;}
  .station.compact .s-icon{width:24px;height:24px;margin-bottom:12px;}
  .station.compact .s-no{margin-bottom:10px;}
  .station.compact h3{font-size:17px;}
  .station.compact p{font-size:13.5px;}
  .station.compact .s-list{margin-top:12px;padding-top:10px;border-top:1px dashed var(--faint);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--dim);line-height:1.75;}

  /* ---------- pull quotes ---------- */
  .pullq{margin:56px 0 0;border-top:1px solid var(--line);padding-top:36px;max-width:900px;}
  .pullq .qt{font-family:var(--serif);font-weight:340;font-size:clamp(20px,2.4vw,27px);line-height:1.42;color:var(--bone);letter-spacing:-.005em;margin-bottom:22px;}
  .pullq .q-sig-row{display:flex;align-items:center;gap:14px;}
  .pullq .q-avatar{margin:0;width:48px;height:48px;flex:none;}
  .pullq .who{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.04em;line-height:1.7;}
  .pullq .who b{color:var(--bone);font-weight:500;display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
  #why .pullq{margin-top:48px;}

  /* ---------- industries row ---------- */
  .ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  @media(max-width:960px){.ind-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:520px){.ind-grid{grid-template-columns:1fr;}}
  .ind{display:flex;flex-direction:column;background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:26px 24px;transition:border-color .25s,transform .25s;}
  .ind:hover{border-color:var(--mut);transform:translateY(-3px);}
  .ind .c-tag{color:var(--mint);display:block;margin-bottom:12px;}
  .ind h3{font-size:20px;margin-bottom:10px;}
  .ind p{font-size:14px;line-height:1.6;}
  .ind .c-more{margin-top:auto;padding-top:18px;display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);}
  .ind:hover .c-more{color:var(--mint);}
  .ind-note{margin-top:22px;font-size:14px;color:var(--dim);}
  .ind-note a{color:var(--mint);}

  /* ---------- why 11x: commitments ---------- */
  .commit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  @media(max-width:820px){.commit-grid{grid-template-columns:1fr;}}
  .commit{background:var(--raise);border:1px solid var(--line);border-radius:8px;padding:34px 32px;}
  .commit .c-no{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--mint);display:block;margin-bottom:16px;}
  .commit h3{font-size:clamp(22px,2.4vw,27px);font-weight:340;line-height:1.2;margin-bottom:12px;}
  .commit p{font-size:15px;line-height:1.65;}
  @media(max-width:520px){.commit{padding:26px 22px;}}

  /* ---------- fit strip (start section) ---------- */
  .fit-strip{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-bottom:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;}
  @media(max-width:820px){.fit-strip{grid-template-columns:1fr;gap:22px;}}
  .fs-col .f-mark{font-family:var(--mono);font-size:11px;letter-spacing:.18em;display:block;margin-bottom:10px;}
  .fs-yes .f-mark{color:var(--mint);}
  .fs-no .f-mark{color:var(--mut);}
  .fs-col ul{list-style:none;}
  .fs-col li{font-size:14.5px;line-height:1.6;padding:9px 0;border-top:1px dashed var(--faint);}
  .fs-col li:first-child{border-top:none;padding-top:0;}
  .fs-yes li{color:var(--bone);}
  .fs-no li{color:var(--dim);}

  /* ---------- homepage revisions round 2 (6 Sep) ---------- */
  /* 1. proof band: before the marquee, centred, with air */
  .proof-band{border-top:1px solid var(--line);border-bottom:none;padding:38px 0 40px;text-align:center;}
  .proof-band .wrap{display:flex;flex-direction:column;align-items:center;gap:22px;}
  .pb-stats{justify-content:center;gap:16px 56px;}
  .pb-stat{flex-direction:column;align-items:center;gap:8px;}
  .pb-stat .v{font-size:34px;}
  @media(max-width:860px){.proof-band .wrap{align-items:center;}.pb-stats{gap:18px 34px;}}
  @media(max-width:420px){.pb-stat .v{font-size:26px;}.pb-stats{gap:16px 22px;}}
  .marquee-band{border-top:1px solid var(--line);}

  /* 2. one continuous line: lead card → join → rail of five → cards */
  .station-lead{position:relative;margin-bottom:0;}
  .station-lead .s-no{display:flex;align-items:center;gap:10px;}
  .station-lead .s-dot{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px rgba(74,222,128,.6);flex:none;}
  .line-join{position:relative;height:64px;margin:0 0 0;}
  .line-join::before{content:"";position:absolute;left:10%;top:0;bottom:0;width:1px;background:var(--line);}
  .line-join::after{content:"";position:absolute;left:10%;top:-1px;transform:translateX(-50%);width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px rgba(74,222,128,.55);}
  .line-join .lj-cap{position:absolute;left:10%;top:50%;transform:translate(14px,-50%);font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);}
  .rail-5{grid-template-columns:repeat(5,1fr);}
  .rail-5::before{left:10%;right:10%;}
  .rail-five{margin:0 0 26px;}
  .rail-five .rail-pulse{left:10%;}
  @keyframes railmove5{0%{left:10%;opacity:0;}6%{opacity:1;}94%{opacity:1;}100%{left:90%;opacity:0;}}
  .rail-five .rail-pulse{animation-name:railmove5;}
  @media(max-width:760px){
    .rail-five{display:none;}
    .line-join{height:44px;}
    .line-join::before{left:24px;}
    .line-join::after{left:24px;}
    .line-join .lj-cap{left:24px;}
  }

  /* 3. industry tiles with thumbnails */
  .ind{padding:0 0 22px;overflow:hidden;}
  .ind .ind-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line);margin-bottom:20px;filter:saturate(.9);transition:filter .3s;}
  .ind:hover .ind-img{filter:saturate(1);}
  .ind .c-tag,.ind h3,.ind p,.ind .c-more{margin-left:22px;margin-right:22px;}

  /* 4. partitions: bands get hairlines; founder section reads as a section, not a quote */
  section.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  section.founder{background:#0F0F14;}
  .founder-h{font-size:clamp(30px,3.6vw,44px);line-height:1.12;max-width:24ch;}
  .pullq.tcard{background:var(--raise);border:1px solid var(--line);border-top:2px solid var(--mint);border-radius:8px;padding:34px 36px;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px 48px;align-items:end;}
  .pullq.tcard .who{max-width:260px;}
  .pullq.tcard .qt{max-width:58ch;margin-bottom:0;}
  .pullq.tcard .q-sig-row{padding-bottom:4px;}
  @media(max-width:900px){.pullq.tcard{grid-template-columns:1fr;}}
  .pullq.tcard .qt{font-size:clamp(18px,2.1vw,24px);}
  @media(max-width:520px){.pullq.tcard{padding:22px 20px;}}

  /* 6. fit cards with marks */
  .fit-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:56px;}
  @media(max-width:820px){.fit-cards{grid-template-columns:1fr;}}
  .fit-card2{border:1px solid var(--line);border-radius:8px;padding:28px 28px 22px;background:var(--raise);}
  .fit-card2.fc-yes{border-color:rgba(74,222,128,.4);background:linear-gradient(180deg,rgba(74,222,128,.06),rgba(74,222,128,0) 60%),var(--raise);}
  .fit-card2.fc-no{background:var(--ink);}
  .fc-head{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:380;font-size:22px;color:var(--bone);margin-bottom:18px;}
  .fc-no .fc-head{color:var(--dim);}
  .fi{width:18px;height:18px;flex:none;}
  .fi.fi-big{width:28px;height:28px;}
  .fit-card2 ul{list-style:none;}
  .fit-card2 li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px dashed var(--faint);font-size:14.5px;line-height:1.55;}
  .fit-card2 li:first-child{border-top:none;padding-top:0;}
  .fit-card2 li .fi{margin-top:3px;}
  .fc-yes li{color:var(--bone);}
  .fc-no li{color:var(--dim);}

  /* ---------- measure and width fixes (7 Sep) ---------- */
  .sec-head{max-width:1000px;}
  .sec-head p{max-width:66ch;}
  .station-lead{display:grid;grid-template-columns:1fr 1.1fr;column-gap:48px;row-gap:0;align-items:end;}
  .station-lead .s-no{grid-column:1/-1;}
  .station-lead h3{grid-column:1;max-width:none;margin-bottom:0;}
  .station-lead > p{grid-column:2;max-width:none;margin-bottom:6px;}
  .station-lead .sl-cols{grid-column:1/-1;}
  @media(max-width:900px){.station-lead{grid-template-columns:1fr;}.station-lead h3,.station-lead > p{grid-column:1;}.station-lead h3{margin-bottom:16px;}}
  .founder-h{max-width:26ch;}
  .quote .q-body{max-width:72ch;font-size:16px;}
  .commit p,.ind p{max-width:none;}

  /* ---------- orphan control (7 Sep, measured with real fonts) ---------- */
  .commit h3,.ind h3,.station-lead h3,.receipt .r-head,.rung h3,.station h3,.form-shell h3{text-wrap:balance;}
  .sec-head p,.station-lead > p,.quote .q-body,.commit p,.pullq .qt,.ind p,.station p,.rung p,.fit-card2 li,.sl-col li,.hero .lede{text-wrap:pretty;}
  @media(min-width:521px) and (max-width:1100px){.ind-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:520px){.pullq.tcard .who{max-width:none;}.ind .ind-img{aspect-ratio:16/7;}}
  @media(max-width:560px){
    .pb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;}
    .pb-stat{gap:6px;}
    .pb-stat .v{font-size:24px;}
    .pb-stat .k{white-space:normal;font-size:8.5px;line-height:1.5;text-align:center;}
  }

  /* ---------- proof row inside the hero, above the fold (7 Sep) ---------- */
  .hero{flex-direction:column;justify-content:center;padding:130px 0 34px;}
  .hero-grid{width:100%;}
  .hero h1{margin:22px 0 26px;}
  .hero .lede{margin-bottom:34px;}
  .hero-proof{margin-top:64px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px 40px;flex-wrap:wrap;text-align:left;}
  .hero-proof .pb-stats{display:flex;gap:36px;justify-content:flex-start;width:auto;}
  .hero-proof .pb-stat{flex-direction:row;align-items:baseline;gap:10px;}
  .hero-proof .pb-stat .v{font-size:24px;}
  .hero-proof .pb-stat .k{white-space:nowrap;font-size:9.5px;text-align:left;}
  @media(max-width:960px){.hero-proof{margin-top:44px;flex-direction:column;align-items:flex-start;}}
  @media(max-width:560px){
    .hero-proof .pb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;}
    .hero-proof .pb-stat{flex-direction:column;align-items:center;gap:6px;}
    .hero-proof .pb-stat .k{white-space:normal;text-align:center;font-size:8.5px;}
    .hero-proof .pb-creds{text-align:left;}
  }
  .marquee-band{border-top:1px solid var(--line);}

  /* ---------- section kickers, larger (7 Sep) ---------- */
  .sec-head .kicker{font-size:12.5px;letter-spacing:.2em;color:var(--bone);}
  @media(max-width:640px){.sec-head .kicker{font-size:11.5px;}}

  /* ---------- industry proof grid (7 Sep): only real cases, plus a "more" card ---------- */
  .card-grid.proof-one{grid-template-columns:1.4fr 1fr;}
  @media(max-width:760px){.card-grid.proof-one{grid-template-columns:1fr;}}
  .card.card-more{background:var(--ink);border-style:dashed;justify-content:center;}
  .card.card-more h3{font-size:22px;font-weight:340;margin-bottom:12px;}
  /* homepage industries row: five tiles */
  .ind-grid{grid-template-columns:repeat(5,1fr);gap:14px;}
  .ind .c-tag,.ind h3,.ind p,.ind .c-more{margin-left:18px;margin-right:18px;}
  .ind h3{font-size:18px;}
  .ind p{font-size:13.5px;}
  @media(max-width:1100px){.ind-grid{grid-template-columns:repeat(3,1fr);}}
  @media(min-width:521px) and (max-width:760px){.ind-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:520px){.ind-grid{grid-template-columns:1fr;}}
  div.ind-img{display:flex;aspect-ratio:16/9;}

  /* ---------- industry hero: text left, numbers right (7 Sep) ---------- */
  .page-hero-2 h1{max-width:22ch;}
  .page-hero-2 .lede{max-width:62ch;}
  .hero-2{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:end;}
  .hero-ledger{border-top:1px solid var(--line);}
  .hl-row{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-bottom:1px solid var(--line);}
  .hl-v{font-family:var(--serif);font-weight:320;font-size:clamp(34px,3.4vw,46px);line-height:1;color:var(--bone);font-variant-numeric:tabular-nums;letter-spacing:-.01em;}
  .hl-v.hot{color:var(--mint);}
  .hl-k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);}
  @media(max-width:900px){
    .hero-2{grid-template-columns:1fr;gap:36px;}
    .hero-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:none;}
    .hl-row{border-bottom:none;border-top:1px solid var(--line);padding:16px 0 0;align-items:center;text-align:center;}
    .hl-v{font-size:28px;}
    .hl-k{white-space:normal;line-height:1.5;}
  }
  @media(max-width:420px){.hl-v{font-size:24px;}.hl-k{font-size:8.5px;}}
  /* icons on industry stages and plays */
  .rung .s-icon{width:26px;height:26px;}

  /* ---------- AI products: listing tiles and product pages (7 Sep) ---------- */
  /* Listing grid. Works at 1, 2, 3 or 6 products without a template change. */
  .prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;}
  .prod{display:flex;flex-direction:column;background:var(--raise);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .25s,transform .25s;}
  .prod:hover{border-color:var(--mut);transform:translateY(-3px);}
  .prod-shot{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);background:var(--ink);}
  .prod-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;filter:saturate(.92);transition:transform .6s ease,filter .3s;}
  .prod:hover .prod-shot img{transform:scale(1.025);filter:saturate(1);}
  .prod-shot .ps-cap{position:absolute;left:12px;bottom:12px;background:rgba(11,11,14,.85);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:4px;padding:6px 10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);}
  .prod-body{display:flex;flex-direction:column;flex:1;padding:24px 24px 22px;}
  .prod-status{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);margin-bottom:14px;}
  .prod-status .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse 2.6s ease-in-out infinite;flex:0 0 auto;}
  .prod h3{font-size:clamp(24px,2.4vw,30px);font-weight:340;line-height:1.12;margin-bottom:10px;}
  .prod .prod-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;}
  .prod p{font-size:14.5px;line-height:1.6;max-width:52ch;}
  .prod ul{list-style:none;margin-top:18px;border-top:1px dashed var(--faint);}
  .prod li{font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:var(--dim);padding:9px 0;border-bottom:1px dashed var(--faint);line-height:1.5;}
  .prod li::before{content:"+ ";color:var(--mint);}
  .prod .c-link{margin-top:auto;padding-top:22px;}
  /* One product only: let it breathe as a two-column feature instead of a lonely tile. */
  .prod-grid.one{grid-template-columns:1fr;}
  .prod-grid.one .prod{display:grid;grid-template-columns:1.1fr .9fr;}
  .prod-grid.one .prod-shot{aspect-ratio:auto;min-height:340px;border-bottom:none;border-right:1px solid var(--line);}
  @media(max-width:900px){
    .prod-grid.one .prod{grid-template-columns:1fr;}
    .prod-grid.one .prod-shot{aspect-ratio:16/10;min-height:0;border-right:none;border-bottom:1px solid var(--line);}
  }
  .prod-note{margin-top:26px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mut);max-width:80ch;line-height:1.7;}

  /* House rules: three principles both tools obey */
  .rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media(max-width:900px){.rules-grid{grid-template-columns:1fr;}}
  .rule{border-top:1px solid var(--line);padding-top:22px;}
  .rule .r-no{color:var(--mint);display:block;margin-bottom:12px;}
  .rule h3{font-size:20px;margin-bottom:8px;}
  .rule p{font-size:14.5px;line-height:1.6;}

  /* Product page hero: text left, one framed artefact right */
  .hero-prod{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  @media(max-width:960px){.hero-prod{grid-template-columns:1fr;gap:36px;}}
  .artefact{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--raise);box-shadow:0 30px 80px rgba(0,0,0,.5);}
  .artefact img{display:block;width:100%;height:auto;}
  .artefact.paper{background:#f2f1ec;}
  .artefact .af-cap{position:absolute;left:12px;bottom:12px;background:rgba(11,11,14,.86);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:4px;padding:7px 11px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);}
  .artefact.tall{max-height:540px;}
  .artefact.tall img{object-fit:cover;object-position:top left;max-height:540px;}
  .hero-prod-facts{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:28px;flex-wrap:wrap;}
  .hpf{display:flex;flex-direction:column;gap:6px;}
  .hpf .v{font-family:var(--serif);font-weight:320;font-size:30px;line-height:1;color:var(--bone);font-variant-numeric:tabular-nums;}
  .hpf .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);}
  @media(max-width:560px){.hero-prod-facts{gap:18px 24px;}.hpf .v{font-size:24px;}}

  /* The round: numbered stages as a ledger */
  .stage{border-top:1px solid var(--line);padding:34px 0;display:grid;grid-template-columns:96px 1fr 260px;gap:28px;align-items:start;}
  .stage:last-of-type{border-bottom:1px solid var(--line);}
  .stage .st-no{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--mint);padding-top:10px;}
  .stage h3{font-weight:340;font-size:clamp(22px,2.6vw,30px);margin-bottom:8px;}
  .stage p{font-size:15px;max-width:60ch;}
  .stage .st-side{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;line-height:1.75;color:var(--dim);border-left:1px dashed var(--faint);padding-left:18px;}
  .stage .st-side b{display:block;color:var(--bone);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;margin-bottom:4px;}
  .stage .st-side .blind{color:var(--mint);}
  @media(max-width:900px){.stage{grid-template-columns:1fr;gap:10px;}.stage .st-side{border-left:none;padding-left:0;border-top:1px dashed var(--faint);padding-top:12px;margin-top:6px;}.stage .st-no{padding-top:0;}}

  /* What the client receives: artefact cards */
  .dlv-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  @media(max-width:860px){.dlv-grid{grid-template-columns:1fr;}}
  .dlv{background:var(--ink);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s;}
  .dlv:hover{border-color:var(--mut);}
  .dlv .dlv-shot{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);background:var(--raise);position:relative;}
  .dlv .dlv-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;}
  .dlv .dlv-shot .ps-cap{position:absolute;left:12px;bottom:12px;background:rgba(11,11,14,.86);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:4px;padding:6px 10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);}
  .dlv .dlv-body{padding:22px 24px 24px;}
  .dlv .c-tag{color:var(--mint);display:block;margin-bottom:10px;}
  .dlv h3{font-size:21px;margin-bottom:8px;}
  .dlv p{font-size:14.5px;line-height:1.6;}
  .dlv.wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;}
  .dlv.wide .dlv-shot{aspect-ratio:auto;border-bottom:none;border-right:1px solid var(--line);}
  @media(max-width:860px){.dlv.wide{grid-template-columns:1fr;}.dlv.wide .dlv-shot{aspect-ratio:16/10;border-right:none;border-bottom:1px solid var(--line);}}

  /* Showcase band: one proposed ad beside the argument for it */
  .show-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;}
  @media(max-width:900px){.show-grid{grid-template-columns:1fr;gap:32px;}}
  .show-grid .artefact{max-width:420px;}
  .show-copy h2{margin-bottom:18px;}
  .show-copy p{max-width:58ch;margin-bottom:14px;}
  .show-copy .plain{margin-top:22px;max-width:58ch;}

  /* The number ladder: how a sweep counts */
  .ladder-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--raise);}
  .ln{padding:24px 22px;border-right:1px solid var(--line);position:relative;}
  .ln:last-child{border-right:none;}
  .ln .ln-v{font-family:var(--serif);font-weight:320;font-size:clamp(34px,3.6vw,52px);line-height:1;color:var(--bone);font-variant-numeric:tabular-nums;}
  .ln .ln-k{display:block;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);}
  .ln .ln-d{display:block;margin-top:8px;font-size:13px;line-height:1.55;color:var(--dim);}
  .ln::after{content:"→";position:absolute;right:-9px;top:30px;font-family:var(--mono);color:var(--mut);background:var(--raise);padding:0 2px;z-index:2;}
  .ln:last-child::after{content:none;}
  @media(max-width:860px){.ladder-nums{grid-template-columns:1fr 1fr;}.ln{border-bottom:1px solid var(--line);}.ln:nth-child(2n){border-right:none;}.ln::after{content:none;}}
  @media(max-width:480px){.ladder-nums{grid-template-columns:1fr;}.ln{border-right:none;}}
  .ladder-cap{margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--mut);line-height:1.7;max-width:90ch;}

  /* Evidence table: the ranked sheet, rendered on the page */
  .sheet{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--raise);}
  .sheet-head{display:grid;grid-template-columns:44px 1.4fr 1fr 150px 150px 110px;gap:16px;padding:12px 18px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line);background:var(--ink);}
  .sheet-row{display:grid;grid-template-columns:44px 1.4fr 1fr 150px 150px 110px;gap:16px;padding:18px;border-bottom:1px solid var(--line);align-items:start;}
  .sheet-row:last-child{border-bottom:none;}
  .sheet-row .sr-no{font-family:var(--serif);font-weight:320;font-size:26px;color:var(--mint);line-height:1;}
  .sheet-row .sr-do{color:var(--bone);font-size:15px;font-weight:500;line-height:1.45;}
  .sheet-row .sr-do small{display:block;margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:400;}
  .sheet-row .sr-why{font-size:13.5px;line-height:1.55;color:var(--dim);}
  .sheet-row .sr-img{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff;aspect-ratio:4/3;}
  .sheet-row .sr-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;}
  .sheet-row .sr-img.none{display:flex;align-items:center;justify-content:center;background:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);text-align:center;padding:10px;}
  .sheet-row .sr-score{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--dim);line-height:1.8;}
  .sheet-row .sr-score b{display:block;font-family:var(--serif);font-weight:320;font-size:30px;color:var(--bone);line-height:1;margin-bottom:6px;letter-spacing:-.01em;}
  .sheet-cap{padding:12px 18px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--mut);line-height:1.7;background:var(--ink);}
  @media(max-width:960px){
    .sheet-head{display:none;}
    .sheet-row{grid-template-columns:36px 1fr;grid-template-areas:"no do" "no why" "img img" "score score";}
    .sheet-row .sr-no{grid-area:no;}.sheet-row .sr-do{grid-area:do;}.sheet-row .sr-why{grid-area:why;}
    .sheet-row .sr-imgs{grid-area:img;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
    .sheet-row .sr-score{grid-area:score;display:flex;gap:18px;align-items:baseline;}
    .sheet-row .sr-score b{margin-bottom:0;}
  }
  @media(min-width:961px){.sheet-row .sr-imgs{display:contents;}}
  .sr-img-lab{display:block;margin-top:6px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);}

  /* Exit map: the per-client frame the CRO audit is built on */
  .exit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;}
  @media(max-width:860px){.exit-grid{grid-template-columns:1fr;}}
  .exit{background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:24px 22px;}
  .exit.hot{border-color:rgba(74,222,128,.4);}
  .exit .ex-code{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--mint);display:block;margin-bottom:12px;}
  .exit h3{font-size:20px;margin-bottom:8px;}
  .exit p{font-size:14px;line-height:1.6;}
  .exit .ex-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px dashed var(--faint);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;margin-top:2px;}
  .exit .ex-row:first-of-type{margin-top:16px;}
  .exit .ex-row .k{color:var(--mut);text-transform:uppercase;font-size:9.5px;letter-spacing:.14em;}
  .exit .ex-row .v{color:var(--bone);text-align:right;}

  /* Site-walk strip: numbered evidence crops */
  .walk{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
  @media(max-width:1000px){.walk{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:520px){.walk{grid-template-columns:1fr 1fr;}}
  .walk figure{margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--ink);display:flex;flex-direction:column;}
  .walk figure .w-img{background:#fff;}
  .walk figure .w-img{aspect-ratio:3/4;overflow:hidden;}
  .walk figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;}
  .walk figcaption{padding:8px 10px;background:var(--ink);border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--dim);line-height:1.5;}
  .walk figcaption b{color:var(--mint);font-weight:500;margin-right:6px;}

  /* Built in / never: the boundaries of the tool */
  .bounds{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  @media(max-width:820px){.bounds{grid-template-columns:1fr;}}
  .bound{border:1px solid var(--line);border-radius:8px;padding:28px 28px 22px;background:var(--raise);}
  .bound.yes{border-color:rgba(74,222,128,.4);background:linear-gradient(180deg,rgba(74,222,128,.06),rgba(74,222,128,0) 60%),var(--raise);}
  .bound.no{background:var(--ink);}
  .bound .b-head{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:16px;}
  .bound.yes .b-head{color:var(--mint);}
  .bound.no .b-head{color:var(--mut);}
  .bound ul{list-style:none;}
  .bound li{padding:11px 0;border-top:1px dashed var(--faint);font-size:14.5px;line-height:1.55;}
  .bound li:first-child{border-top:none;padding-top:0;}
  .bound.yes li{color:var(--bone);}
  .bound.no li{color:var(--dim);}

  /* Product page start section: real artefact instead of an image slot */
  .start-side .artefact{flex:1;}
  .start-side .artefact img{height:100%;object-fit:cover;object-position:top;}
  .founder-line{margin-top:56px;border-top:1px solid var(--line);padding-top:32px;max-width:900px;}
  .founder-line .qt{font-family:var(--serif);font-weight:340;font-size:clamp(20px,2.4vw,27px);line-height:1.42;color:var(--bone);margin-bottom:18px;text-wrap:pretty;}
  .prod-prose h2{font-size:clamp(26px,3.2vw,36px);margin:0 0 18px;}
  .prod-prose p{max-width:66ch;margin-bottom:16px;font-size:16px;}
  .prod-prose p:last-child{margin-bottom:0;}

  /* Hero sheet: one priority row rendered live, reference beside the client today */
  .hero-sheet{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--raise);box-shadow:0 30px 80px rgba(0,0,0,.5);}
  .hs-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--ink);font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);}
  .hs-head b{color:var(--bone);font-weight:500;}
  .hs-head .hs-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:8px;animation:pulse 2.6s ease-in-out infinite;}
  .hs-do{padding:16px 16px 6px;color:var(--bone);font-size:15px;font-weight:500;line-height:1.45;}
  .hs-do small{display:block;margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:400;}
  .hs-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px 16px;}
  .hs-pair .hp-lab{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:8px;display:block;}
  .hs-pair .hp-lab.dim{color:var(--mut);}
  .hs-pair .hp-img{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;height:250px;}
  .hs-pair .hp-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;}
  .hs-score{display:flex;gap:22px;align-items:baseline;padding:12px 16px 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--dim);}
  .hs-score b{font-family:var(--serif);font-weight:320;font-size:30px;color:var(--mint);line-height:1;letter-spacing:-.01em;}
  @media(max-width:480px){.hs-pair .hp-img{height:190px;}}

  /* ---------- AI products, round 2: title first, then thumbnail, then benefit numbers ---------- */
  .prod-top{flex:0 0 auto;padding-bottom:20px;}
  .prod-top h3{margin-bottom:8px;}
  .prod-top p{max-width:none;}
  .prod .prod-shot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .prod-bottom{padding-top:18px;}
  .prod .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .prod .nums.two{grid-template-columns:1fr 1fr;}
  .prod .num{display:flex;flex-direction:column;gap:6px;padding:14px 0 0;border-top:1px solid var(--line);}
  .prod .n-v{font-family:var(--serif);font-weight:320;font-size:clamp(28px,2.6vw,36px);line-height:1;color:var(--mint);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;}
  .prod .n-l{font-size:12.5px;color:var(--dim);line-height:1.45;}
  @media(max-width:480px){.prod .nums{grid-template-columns:1fr 1fr;}.prod .n-v{font-size:26px;}}
  sup.est{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);vertical-align:top;margin-left:5px;position:relative;top:4px;}
  .hpf .v sup.est{top:2px;}
  .station .b-num{display:block;font-family:var(--serif);font-weight:320;font-size:clamp(34px,3.4vw,44px);line-height:1;color:var(--mint);letter-spacing:-.01em;margin-bottom:16px;font-variant-numeric:tabular-nums;}
  .rules-grid.four{grid-template-columns:repeat(4,1fr);}
  @media(max-width:1000px){.rules-grid.four{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.rules-grid.four{grid-template-columns:1fr;}}
  .rules-grid.four h3{font-size:19px;}
  .rules-grid.four p{font-size:14px;}
  .dlv h3{text-wrap:balance;}

  .hero-prod-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .hpf .k{white-space:normal;line-height:1.5;}
  @media(max-width:560px){.hero-prod-facts{gap:12px;}}

  .prod .nums{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}

  /* ---------- all-caps reduced (9 Sep) ----------
     Mono labels now read in sentence case with light tracking. Caps stay only where they are
     deliberate: buttons, the LIVE badge, the mobile Menu button, the status pill, and the tiny
     keys inside the revenue-map card. */
  .kicker,.mono-tag,.img-slot,.nav-links a,.dd-inner a,.dash-title,.dash-cap,.scroll-hint,
  .cred-strip,.creds,.pb-creds,.pb-stat .k,.receipt .r-cat,.chart-cap,.r-facts .k,
  .founder-photo .fp-tag,.founder-photo .fp-cap,.field label,.form-note,.proto-note,
  .foot-inner .f-right,.crumbs,.card .c-more,.ind .c-more,.sl-col .sc-k,.rest-tag,
  .line-join .lj-cap,.hl-k,.avail-note,.q .who b,.pullq .who b{
    text-transform:none;letter-spacing:.05em;
  }
  .kicker{font-size:12.5px;}
  .sec-head .kicker{font-size:14px;letter-spacing:.04em;}
  @media(max-width:640px){.sec-head .kicker{font-size:13px;}}
  .kicker-hero{font-size:14px;letter-spacing:.04em;}
  .mono-tag{font-size:12px;}
  .nav-links a{font-size:12.5px;letter-spacing:.04em;}
  .dd-inner a{font-size:12.5px;letter-spacing:.04em;}
  .dash-title{font-size:12px;}
  .dash-cap{font-size:10.5px;}
  .cred-strip,.creds,.pb-creds{font-size:12.5px;letter-spacing:.04em;}
  .pb-stat .k{font-size:12px;letter-spacing:.03em;}
  .hero-proof .pb-stat .k{font-size:12px;}
  .receipt .r-cat{font-size:11.5px;}
  .chart-cap{font-size:11.5px;letter-spacing:.03em;}
  .r-facts .k{font-size:11.5px;letter-spacing:.03em;}
  .field label{font-size:12px;}
  .form-note,.proto-note{font-size:11.5px;}
  .foot-inner .f-right{font-size:12px;letter-spacing:.03em;}
  .crumbs{font-size:12px;}
  .card .c-more,.ind .c-more{font-size:12px;}
  .sl-col .sc-k{font-size:12px;}
  .rest-tag{font-size:12.5px;}
  .line-join .lj-cap{font-size:11.5px;}
  .hl-k{font-size:11.5px;letter-spacing:.03em;}
  @media(max-width:420px){.hl-k{font-size:10px;}}
  .avail-note{font-size:12px;}
  .q .who b,.pullq .who b{font-size:13px;letter-spacing:.02em;}
  .founder-photo .fp-cap,.founder-photo .fp-tag{font-size:11.5px;}
  .img-slot{font-size:11.5px;}
  @media(max-width:560px){.hero-proof .pb-stat .k,.pb-stat .k{font-size:10.5px;}}

  /* ---------- founder links under the photo (9 Sep) ---------- */
  .fp-links{display:flex;justify-content:center;gap:10px;margin-top:12px;}
  .fp-links a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--dim);transition:color .2s,border-color .2s;}
  .fp-links a:hover{color:var(--mint);border-color:var(--mint);}
  .fp-links svg{width:15px;height:15px;fill:currentColor;}
  .tile .t-k{white-space:normal;line-height:1.4;}

  /* ---------- brass accent (9 Sep): marks money and outcome figures only ----------
     Rule: brass = a rupee figure or an outcome number. Mint = anything live, actionable or structural
     (buttons, links, charts, kickers, italics). Do not add brass anywhere else. */
  :root{--brass:#D9AE52;}
  .hero-proof .pb-stat .v,.pb-stat .v,.tile.hot .t-v,.receipt .r-head .mint-i,.card .hn-v,.stat.hot .st-v,.hl-v.hot{color:var(--brass);}
  .chart-cap .cc-now{color:var(--brass);}
  .plain b{color:var(--brass);}

  /* ---------- hero headline (9 Sep): longer line, one size down so the buttons stay above the fold ---------- */
  .hero h1{font-size:clamp(42px,6vw,78px);max-width:13ch;}
  .dash-sub{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--dim);margin:-6px 0 12px;line-height:1.5;}
  @media(max-width:420px){.tile .t-v{font-size:15px;}}

  /* ---------- all-caps reduction, product pages (9 Sep) ----------
     Page labels follow the site rule (sentence case). Caps stay inside the mock artefacts
     (.sheet-*, .sr-*, .hs-*, .hp-lab), where they imitate the real tool output. */
  .prod-status,.prod .prod-sub,.prod-shot .ps-cap,.dlv .dlv-shot .ps-cap,.artefact .af-cap,.hpf .k,.ln .ln-k,.bound .b-head,.exit .ex-row .k{text-transform:none;letter-spacing:.04em;}
  .prod-status{font-size:12px;}
  .prod .prod-sub{font-size:12.5px;}
  .prod-shot .ps-cap,.dlv .dlv-shot .ps-cap,.artefact .af-cap{font-size:11.5px;}
  .hpf .k,.ln .ln-k,.exit .ex-row .k{font-size:11.5px;}

  /* ---------- hero, second pass (9 Sep): numbers bar centred and above the fold, quieter headline ----------
     The proof row now lives inside .hero-grid: on desktop it spans both columns under the text and the
     revenue map; on mobile it sits between the text and the map so it shows before any scrolling. */
  .hero{padding:104px 0 28px;min-height:0;}
  .hero h1{font-size:clamp(40px,4.8vw,62px);margin:18px 0 20px;}
  .hero .lede{margin-bottom:26px;font-size:16.5px;}
  .hero-grid{align-items:center;row-gap:0;}
  .hero-grid .hero-proof{grid-column:1/-1;margin-top:34px;padding-top:20px;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;}
  .hero-grid .hero-proof .pb-creds{text-align:center;}
  .hero-grid .hero-proof .pb-stats{justify-content:center;gap:16px 44px;}
  .dash{padding:20px 22px 14px;}
  .dash-tiles{margin:12px 0 10px;}
  .feed{height:74px;}
  .dash-cap{margin-top:10px;}
  @media(max-width:960px){
    .hero-grid{display:flex;flex-direction:column;align-items:stretch;}
    .hero-grid>div:first-child{order:1;}
    .hero-grid .hero-proof{order:2;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);}
    .hero-grid .hero-vis{order:3;max-width:none;margin:28px 0 0;}
  }
  @media(max-width:560px){
    .hero-grid .hero-proof .pb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;}
    .hero-grid .hero-proof .pb-stat{flex-direction:column;align-items:center;gap:6px;}
    .hero-grid .hero-proof .pb-stat .k{white-space:normal;text-align:center;font-size:10.5px;}
    .feed{height:112px;}
  }
  /* no box around the founder caption */
  .founder-photo .fp-cap{border:none;background:none;padding:0;color:var(--dim);margin-top:12px;}
  @media(max-width:560px){
    .hero{padding-top:96px;}
    .hero h1{font-size:36px;margin:14px 0 16px;}
    .hero .lede{font-size:15.5px;margin-bottom:20px;}
    .hero-ctas .btn-ghost{display:none;}
    .hero-grid .hero-proof{margin-top:18px;}
  }

  /* ---------- hero, third pass (9 Sep): less on the first screen ---------- */
  .hero h1{margin-top:0;}
  .dash-sub{margin:-4px 0 14px;}
  .dash-tiles{margin:0 0 12px;}
  .feed{height:111px;}
  .hero-grid .hero-proof{margin-top:30px;padding-top:22px;}
  .hero-grid .hero-proof .pb-stats{gap:16px 56px;}
  @media(max-width:560px){.feed{height:150px;}.hero-ctas .btn-ghost{display:none;}}
  @media(max-width:560px){
    .hero-grid .hero-proof .pb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;}
    .hero-grid .hero-proof .pb-stat .v{font-size:24px;}
  }

  /* ---------- hero, fourth pass (9 Sep): air between the parts; marquee lives inside the hero
     so on mobile the order is text, numbers, logos, revenue map ---------- */
  .hero{padding:110px 0 0;}
  .hero-grid .hero-proof{margin-top:56px;padding-top:30px;padding-bottom:6px;}
  .hero-grid .marquee-band{grid-column:1/-1;width:100vw;margin-left:calc(50% - 50vw);margin-top:44px;padding:26px 0;}
  .hero-grid .marquee-band .marquee{padding-left:28px;}
  @media(max-width:960px){
    .hero-grid .marquee-band{order:3;margin-top:30px;}
    .hero-grid .hero-vis{order:4;margin-top:40px;}
    .hero-grid .hero-proof{margin-top:30px;padding-top:22px;}
    .hero{padding-bottom:0;}
    .hero-vis{margin-bottom:48px;}
  }
  @media(max-width:560px){
    .hero h1{line-height:1.14;font-size:35px;}
    .hero .lede{margin-top:4px;}
    .hero-ctas{margin-bottom:6px;}
    .hero-grid .hero-proof{margin-top:26px;padding-top:24px;}
    .hero-grid .marquee-band{margin-top:28px;padding:22px 0;}
    .hero-grid .hero-vis{margin-top:36px;}
  }

  /* ---------- revenue map intro (9 Sep): a short title above the card, phones and tablets only ---------- */
  .vis-intro{display:none;}
  @media(max-width:960px){
    .vis-intro{display:block;margin-bottom:18px;}
    .vis-intro .kicker{margin-bottom:12px;}
    .vis-intro h3{font-size:clamp(24px,5.6vw,30px);font-weight:340;line-height:1.15;}
    .hero-grid .hero-vis .dash-sub{display:block;}
  }
  .tile .t-k{white-space:normal;}
  .tile{display:flex;flex-direction:column;}
  .tile .t-v{margin-top:auto;}
