
  :root{
    --ink:#0B0B0E;
    --raise:#121218;
    --bone:#ECEBE4;
    --dim:#8B8B95;
    --faint:#3A3A44;
    --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(--faint);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;}
  .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(--faint);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;}
  @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,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(--faint);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(--faint);
  }
  .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(--faint);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(--faint);
  }

  /* ---------- 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(--faint);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;
  }
  .receipt:hover{border-color:var(--faint);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(--faint);
  }
  .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(--faint);}

  /* ---------- 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(--faint);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(--faint);}
  .station.is-key{border-color:rgba(74,222,128,.45);}
  .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(--faint);}
  .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(--faint);margin-top:4px;display:block;}

  /* ---------- 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(--faint);}
  .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(--faint);}

  /* ---------- 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(--faint);}
  .foot-inner .f-right{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);}
  .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(--faint);
  }

  /* ---------- 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(--faint);margin-bottom:8px;}
  .crumbs a:hover{color:var(--mint);}
  .prose{max-width:66ch;}
  .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(--faint);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);}
  .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(--faint);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;}
  }
