:root{
  --bg:#07090D; --bg2:#0A0D12; --panel:#0D1117; --text:#EEF0F3; --muted:#A3ABB6; --dim:#6B7482;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --gold:#EAD096; --gold-line:rgba(234,208,150,.35); --slate:#3A4656;
  --display:"Parkinsans","Geist",system-ui,sans-serif;
  --body:"Geist","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,Menlo,Consolas,monospace;
  --pad:56px; --max:1280px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.lock{overflow:hidden}
img,svg{max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
h1,h2,h3,.display{font-family:var(--display);margin:0;font-weight:500}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.mono{font-family:var(--mono)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.section{border-top:1px solid rgba(255,255,255,.06);padding:128px 0}
.alt{background:var(--bg2)}
.kicker{font-size:14px;font-weight:500;color:var(--gold)}
.h2{margin-top:16px;font-size:clamp(34px,4.4vw,56px);line-height:1.04;font-weight:500;letter-spacing:-.03em}
.lead{font-size:18px;line-height:1.6;color:var(--muted)}
.muted{color:var(--muted)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:end}
.gridbg{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px}
.note{margin-top:18px;font-family:var(--mono);font-size:12px;color:var(--dim)}
.goldtext{background:linear-gradient(135deg,var(--gold) 20%,#FFF3D6 60%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;min-height:48px;text-align:center}
.btn:active{transform:scale(.98)}
.btn-gold{background:var(--gold);color:var(--bg)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px rgba(234,208,150,.55)}
.btn-ghost{border-color:var(--line2);font-weight:500;background:transparent;color:var(--text)}
.btn-ghost:hover{transform:translateY(-2px);border-color:rgba(234,208,150,.6);background:rgba(234,208,150,.06)}
.arrow{display:inline-block;transition:transform .3s,opacity .3s;opacity:.55}
a:hover .arrow,.card:hover .arrow{transform:translateX(4px);opacity:1}
.textlink{display:inline-flex;gap:8px;align-items:center;font-size:15px;font-weight:500;color:var(--gold)}

/* cards */
.card{padding:28px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.02);transition:transform .3s,border-color .3s,background .3s}
.card:hover{transform:translateY(-4px);border-color:rgba(234,208,150,.45);background:rgba(234,208,150,.045)}
.card h3{font-size:21px;letter-spacing:-.01em}
.card p{margin-top:8px;font-size:15px;line-height:1.5;color:var(--muted)}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:60;padding:14px var(--pad) 0;padding-top:calc(14px + env(safe-area-inset-top,0px));height:0;overflow:visible}
.nav-in{position:relative;max-width:1180px;margin:0 auto;height:64px;padding:0 8px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0D1117;box-shadow:0 10px 30px -14px rgba(0,0,0,.8)}
.logo{display:flex;align-items:center;flex-shrink:0}
.logo img{display:block;height:28px;width:auto}
.menu{display:flex;align-items:center;gap:4px}
.menu-btn,.menu-link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;transition:color .2s,background .2s}
.menu-btn:hover,.menu-link:hover,.menu-btn[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.06)}
.menu-btn svg{transition:transform .2s}
.menu-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav-actions{display:flex;align-items:center;gap:8px}
.nav-actions .btn{padding:12px 20px;font-size:14px;min-height:0}
.burger{display:none;flex-shrink:0;width:44px;height:44px;border-radius:999px;border:1px solid var(--line2);background:transparent;align-items:center;justify-content:center;cursor:pointer}

/* mega panels */
.mega{position:absolute;top:calc(100% + 10px);left:0;right:0;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#0D1117;box-shadow:0 30px 60px -20px rgba(0,0,0,.85);padding:14px;display:grid;gap:14px;opacity:0;transform:translateY(-6px);pointer-events:none;visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s .18s}
.mega.open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .18s,transform .18s}
.mega-2{grid-template-columns:1.6fr 1fr}
.mega-list{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px}
.mega-list.one{grid-template-columns:1fr}
.mega-head{grid-column:1 / -1;padding:10px 12px 6px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--dim)}
.mi{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:14px;transition:background .2s}
.mi:hover{background:rgba(255,255,255,.04)}
.mi .ic{flex-shrink:0;width:38px;height:38px;border-radius:10px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center}
.mi:hover .ic{border-color:var(--gold-line)}
.mi b{display:block;font-size:15px;font-weight:600}
.mi span span{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--muted)}
.mi b{color:var(--text)}
.mi.hl{background:rgba(234,208,150,.06);border:1px solid rgba(234,208,150,.25)}
.mega-note{grid-column:1 / -1;padding:12px 14px;margin-top:4px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.mega-note a{color:var(--gold)}
.feature{border-radius:18px;padding:24px;border:1px solid var(--gold-line);background:radial-gradient(circle at 80% 0%,rgba(234,208,150,.16),#0A0D12 65%);display:flex;flex-direction:column;gap:10px}
.feature .fk{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--gold)}
.feature .fnum{font-family:var(--display);font-size:56px;line-height:1;letter-spacing:-.03em}
.feature p{font-size:14px;line-height:1.5;color:var(--muted)}
.feature .textlink{margin-top:auto;font-size:14px}

/* mobile sheet */
.sheet{display:none}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden}
.hero-glow{position:absolute;top:-200px;right:-120px;width:1000px;height:1000px;background:radial-gradient(closest-side,rgba(234,208,150,.16),rgba(234,208,150,.04) 55%,transparent);pointer-events:none}
.hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,var(--bg));pointer-events:none}
.hero-grid{position:relative;padding-top:200px;padding-bottom:128px;display:grid;grid-template-columns:1fr 1fr;gap:112px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border:1px solid rgba(234,208,150,.28);background:rgba(234,208,150,.06);border-radius:999px;font-size:13px;color:#D9DCE1}
.pill .sep{color:var(--dim)} .pill .hl{color:var(--gold)}
.live{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:live 1.6s ease-in-out infinite}
.hero h1{margin-top:44px;font-size:clamp(40px,5.2vw,70px);line-height:1.04;letter-spacing:-.025em}
.hero .sub{margin-top:36px;font-size:20px;line-height:1.6;color:var(--muted);max-width:480px}
.hero .ctas{display:flex;gap:14px;margin-top:56px;flex-wrap:wrap}
.stage{position:relative;width:480px;height:480px;justify-self:end}
.stage .glow{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(closest-side,rgba(234,208,150,.45),rgba(234,208,150,.08) 60%,transparent);}
.tag{position:absolute;padding:7px 12px;border-radius:999px;border:1px solid var(--line2);background:rgba(7,9,13,.7);font-family:var(--mono);font-size:11px;color:var(--muted);animation:float 6s ease-in-out infinite}
.tag.r{animation-duration:7.5s;animation-direction:reverse}
.tag.gold{border-color:rgba(234,208,150,.45);background:rgba(234,208,150,.1);color:var(--gold)}
.strip-wrap{position:relative;padding-bottom:128px}
.strip{display:grid;grid-template-columns:5fr 3fr 3fr;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(13,17,23,.85)}
.strip>div{padding:26px 30px}
.strip>div+div{border-left:1px solid rgba(255,255,255,.07)}
.strip .big{display:flex;align-items:center;gap:20px}
.strip .num{font-family:var(--display);font-size:56px;font-weight:500;letter-spacing:-.035em}
.strip strong{display:block;font-size:15px;font-weight:600}
.strip small{display:block;font-size:13px;color:var(--muted);margin-top:6px;line-height:1.45}

/* ---------- WORLDS ---------- */
.worlds{margin-top:56px;display:grid;grid-template-columns:5fr 7fr;gap:16px}
.world{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.02);transition:transform .3s,border-color .3s,background .3s;min-height:210px}
.world:hover{transform:translateY(-4px);border-color:rgba(234,208,150,.45);background:rgba(234,208,150,.04)}
.world .ic{width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center}
.world .who{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--dim)}
.world h3{font-size:24px;line-height:1.2;letter-spacing:-.015em}
.world .terms{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}
.world .terms span{padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-family:var(--mono);font-size:11px;color:var(--muted)}
.world .go{position:absolute;top:30px;right:30px;color:var(--gold)}
.world.lead-card{border-color:var(--gold-line);background:radial-gradient(circle at 80% 0%,rgba(234,208,150,.16),#0B0F15 60%);padding:40px;justify-content:space-between}
.world.lead-card h3{font-size:clamp(28px,2.8vw,38px);line-height:1.12}
.world.lead-card p{font-size:16px;line-height:1.6;color:var(--muted)}
.world.lead-card .ic{border-color:var(--gold-line)}
.world.lead-card .btn{align-self:flex-start;margin-top:8px}
.worlds-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.also{margin-top:20px;font-size:15px;color:var(--muted)}
.also a{color:var(--gold)}

/* ---------- PROBLEM ---------- */
.problem{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.problem .lead{margin-top:26px;font-size:19px;max-width:520px}
.panel{padding:36px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#0F141B,#0A0D12)}
.src{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.src div{padding:16px;border-radius:12px;border:1px solid var(--line);font-size:14px}
.src div b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--dim);font-weight:400;margin-bottom:8px}
.bars{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.bar-row{display:flex;align-items:center;gap:16px;font-size:15px}
.bar-row span{width:150px;flex-shrink:0}
.bar-row i{flex-grow:1;height:10px;border-radius:6px}
.alert{margin-top:24px;padding:18px 20px;border-radius:12px;border:1px solid var(--gold-line);background:rgba(234,208,150,.07);font-size:16px;font-weight:500}

/* ---------- BLACKBOX ---------- */
.bb-title{margin-top:12px;font-size:clamp(56px,15vw,160px);line-height:.9;font-weight:700;letter-spacing:-.045em;background:linear-gradient(135deg,#fff 40%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.bb-intro{display:grid;grid-template-columns:1fr 1fr;gap:88px;margin-top:36px}
.bb-intro h3{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.025em}
.bb-intro p{font-size:19px;line-height:1.6;color:var(--muted)}
.bb-proof{margin-top:64px;display:grid;grid-template-columns:7fr 5fr;gap:16px}
.tokens{padding:36px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#0F141B,#0A0D12);display:flex;flex-direction:column;gap:22px}
.tok-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px}
.tok-head span:first-child{color:var(--dim);letter-spacing:.12em}
.cells{margin-top:12px;display:grid;gap:4px}
.cells i{height:10px;border-radius:2px}
.cells.raw{grid-template-columns:repeat(20,minmax(0,1fr))}
.cells.raw i{background:#2E3846}
.cells.opt{grid-template-columns:repeat(20,minmax(0,1fr))}
.cells.opt i{background:var(--gold);box-shadow:0 0 10px rgba(234,208,150,.4)}
.bb-box{height:56px;border-radius:12px;border:1px solid var(--gold);background:radial-gradient(circle at 50% 50%,rgba(234,208,150,.18),#0B0F15 70%);display:flex;align-items:center;justify-content:center;gap:14px}
.bb-box b{font-family:var(--display);font-weight:500;letter-spacing:.16em;font-size:14px}
.pulse{animation:pulse 2.4s ease-in-out infinite}
.proof-card{padding:36px;border-radius:20px;border:1px solid var(--gold-line);background:radial-gradient(circle at 80% 0%,rgba(234,208,150,.14),#0B0F15 60%);display:flex;flex-direction:column;gap:14px}
.proof-card .huge{font-family:var(--display);font-size:clamp(88px,9vw,128px);line-height:.85;letter-spacing:-.05em}
.proof-card .claim{font-family:var(--display);font-size:22px;line-height:1.25}
.proof-card .fine{font-size:14px;line-height:1.55;color:var(--muted)}
.proof-card .links{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:10px}

/* ---------- STACK ---------- */
.stack{margin-top:56px;display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:stretch}
.layers{display:flex;flex-direction:column;gap:10px}
.layer{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.02);cursor:pointer;text-align:left;transition:all .25s}
.layer:hover{border-color:rgba(234,208,150,.35)}
.layer.bb{padding-top:30px;padding-bottom:30px}
.layer[aria-pressed="true"]{border-color:var(--gold);background:rgba(234,208,150,.08);box-shadow:0 16px 50px -24px rgba(234,208,150,.6);transform:translateX(6px)}
.layer .t{display:flex;flex-direction:column;gap:6px}
.layer .t b{font-family:var(--display);font-size:21px;font-weight:500}
.layer .t span{font-size:14px;color:var(--muted)}
.layer .n{font-family:var(--mono);font-size:12px;color:var(--dim)}
.detail{border-radius:20px;border:1px solid rgba(234,208,150,.3);background:radial-gradient(circle at 80% 0%,rgba(234,208,150,.14),var(--panel) 60%);padding:36px;display:flex;flex-direction:column;gap:18px}
.detail .dtag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--gold)}
.detail h3{font-size:34px;letter-spacing:-.025em}
.detail p{font-size:16px;line-height:1.6;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.chip{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:13px}
.moat{margin-top:24px;padding:22px 28px;border-radius:16px;border:1px solid var(--gold-line);background:linear-gradient(90deg,rgba(234,208,150,.12),rgba(234,208,150,.02));display:flex;gap:18px;align-items:center;font-size:16px;line-height:1.5}
.moat svg{flex-shrink:0}

/* ---------- ATLAS ---------- */
.atlas{border-radius:24px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,#111722,#0A0D12);padding:56px;display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.badge{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid rgba(234,208,150,.3);font-size:12px;color:var(--gold)}
.atlas .name{margin-top:16px;font-family:var(--display);font-size:52px;letter-spacing:-.035em}
.atlas h2{margin-top:8px;font-size:25px;line-height:1.25;letter-spacing:-.01em}
.atlas .desc{margin:14px 0 28px;font-size:16px;line-height:1.6;color:var(--muted)}
.atlas .btn{padding:13px 22px;font-size:14px}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:15px}
.feat li{padding:16px 18px;border-radius:12px;background:rgba(255,255,255,.03);display:flex;gap:12px;align-items:center}
.feat li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}

/* ---------- TRUST ---------- */
.trust{margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.trust .card:hover{transform:none}
.trust h3{font-size:19px}

/* ---------- COMPANY ---------- */
.company{display:grid;grid-template-columns:5fr 7fr;gap:72px}
.company h2{margin-top:16px;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.035em}
.founder{margin-top:40px;display:flex;align-items:center;gap:14px}
.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#8A6F3A);display:flex;align-items:center;justify-content:center;color:var(--bg);font-family:var(--display);font-weight:600}
.founder b{display:block;font-size:16px;font-weight:600}
.founder span{font-size:14px;color:var(--muted)}
.story{display:flex;flex-direction:column;gap:22px;padding-top:38px}
.story .q{font-family:var(--display);font-size:clamp(21px,2.1vw,27px);line-height:1.4;letter-spacing:-.01em}
.story .a{font-family:var(--display);font-size:clamp(21px,2.1vw,27px);color:var(--gold)}

/* ---------- CTA ---------- */
.cta-sec{border-top:1px solid rgba(255,255,255,.06);padding:56px 0 128px}
.cta{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(234,208,150,.3);padding:88px 64px 64px;background-color:#0C1016}
.cta .glow{position:absolute;bottom:-400px;left:50%;width:1000px;height:700px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(234,208,150,.24),transparent);pointer-events:none}
.cta>div{position:relative}
.cta h2{text-align:center;margin:0 auto;font-size:clamp(40px,6vw,84px);line-height:1;letter-spacing:-.035em;max-width:900px}
.paths{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.path{padding:32px;border-radius:20px;border:1px solid var(--line2);background:rgba(7,9,13,.6);display:flex;flex-direction:column;gap:12px}
.path .who{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--gold)}
.path h3{font-size:26px;letter-spacing:-.015em}
.path p{font-size:15px;line-height:1.55;color:var(--muted)}
.path .btn{align-self:flex-start;margin-top:12px}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid rgba(255,255,255,.06);padding-bottom:env(safe-area-inset-bottom,0px)}
.foot{padding-top:64px;padding-bottom:40px;display:grid;grid-template-columns:4fr 8fr;gap:64px}
.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;font-size:14px}
.foot-cols div{display:flex;flex-direction:column;gap:12px}
.foot-cols b{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--dim);font-weight:400;margin-bottom:4px}
.foot-cols a{color:var(--muted);transition:color .2s}
.foot-cols a:hover{color:#fff}
.legal{padding-top:24px;padding-bottom:40px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}
.legal span{display:flex;gap:24px}

/* ---------- MOTION ---------- */
@keyframes spin{from{transform:rotateX(-16deg) rotateY(0deg)}to{transform:rotateX(-16deg) rotateY(360deg)}}
@keyframes spinr{from{transform:rotateX(24deg) rotateZ(10deg) rotateY(360deg)}to{transform:rotateX(24deg) rotateZ(10deg) rotateY(0deg)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes live{0%,100%{box-shadow:0 0 0 0 rgba(234,208,150,.6)}50%{box-shadow:0 0 0 6px rgba(234,208,150,0)}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .tag,.pulse,.live{animation:none}
  .reveal{opacity:1;transform:none;transition:none}
  .card:hover,.world:hover,.btn:hover,.layer[aria-pressed="true"]{transform:none}
  .mega{transition:none}
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1180px){
  :root{--pad:40px}
  .menu-btn,.menu-link{padding:10px 10px}
  .hero-grid{gap:48px}
  .stage{width:400px;height:400px}
  .trust{grid-template-columns:1fr 1fr}
}
@media (max-width:1020px){
  :root{--pad:24px}
  .menu,.nav-actions .btn,.mega{display:none}
  .burger{display:inline-flex}
  .nav-in{padding:0 6px 0 18px;height:58px}
  .sheet{display:block;position:fixed;top:calc(84px + env(safe-area-inset-top,0px));left:var(--pad);right:var(--pad);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:59;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#0D1117;box-shadow:0 20px 40px -16px rgba(0,0,0,.8);padding:10px 20px 20px;overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-10px);pointer-events:none;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s .2s}
  .sheet.open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .2s,transform .2s}
  .sheet details{border-bottom:1px solid var(--line)}
  .sheet summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-size:18px;cursor:pointer;min-height:48px}
  .sheet summary::-webkit-details-marker{display:none}
  .sheet summary svg{transition:transform .2s}
  .sheet details[open] summary svg{transform:rotate(180deg)}
  .sheet .sub{display:flex;flex-direction:column;padding:0 4px 14px}
  .sheet .sub a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px}
  .sheet .sub a:hover{background:rgba(255,255,255,.04)}
  .sheet .sub a b{font-size:15px;font-weight:500}
  .sheet .sub a span{font-size:13px;color:var(--muted)}
  .sheet .plain{display:block;padding:16px 4px;font-size:18px;border-bottom:1px solid var(--line)}
  .sheet .btn{width:100%;margin-top:18px}
  .section{padding:88px 0}
  .hero-grid{grid-template-columns:1fr;padding-top:104px;padding-bottom:64px;gap:32px}
  .hero h1{margin-top:28px}
  .hero .sub{margin-top:22px;font-size:18px}
  .hero .ctas{margin-top:36px}
  .stage{order:-1;justify-self:center;width:320px;height:320px}
  .tag{display:none}
  .pill{font-size:12px;max-width:100%;flex-wrap:wrap;row-gap:4px}
  .strip-wrap{padding-bottom:88px}
  .strip{grid-template-columns:1fr}
  .strip>div{padding:22px 24px}
  .strip>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.07)}
  .two,.problem,.bb-intro,.bb-proof,.stack,.atlas,.company,.foot,.worlds{grid-template-columns:1fr;gap:28px}
  .worlds{gap:16px}
  .panel,.detail,.tokens,.proof-card{padding:24px}
  .world.lead-card{padding:28px}
  .atlas{padding:32px}
  .layer[aria-pressed="true"]{transform:none}
  .story{padding-top:0}
  .cta{padding:56px 22px 22px;border-radius:22px}
  .paths{grid-template-columns:1fr}
  .path{padding:24px}
  .path .btn{width:100%}
  .foot-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .worlds-grid,.feat,.trust,.src{grid-template-columns:1fr}
  .hero .ctas .btn{width:100%}
  .legal{flex-direction:column}
  .moat{flex-direction:column;align-items:flex-start;padding:20px}
  .stage{width:280px;height:280px}
  .world{min-height:0}
}

/* =====================================================================
   INNER PAGES
   ===================================================================== */
body.lock::after{content:"";position:fixed;inset:0;z-index:58;background:rgba(7,9,13,.78);display:none}
@media (max-width:1020px){ body.lock::after{display:block} }

/* page hero */
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}
.page-hero .wrap{position:relative;padding-top:200px;padding-bottom:112px}
.page-hero .inner{max-width:900px}
.page-hero h1{margin-top:26px;font-size:clamp(38px,5.4vw,72px);line-height:1.04;font-weight:500;letter-spacing:-.028em}
.page-hero .sub{margin-top:28px;font-size:20px;line-height:1.6;color:var(--muted);max-width:660px}
.page-hero .chips{margin-top:30px}
.page-hero .ctas{display:flex;gap:14px;margin-top:44px;flex-wrap:wrap}
.crumb{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--dim)}
.crumb a{color:var(--muted)} .crumb a:hover{color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:13px;color:var(--text)}
.chip.dim{color:var(--muted);border-color:rgba(255,255,255,.1)}
.facts{margin-top:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(13,17,23,.85)}
.facts>div{padding:24px 28px}
.facts>div+div{border-left:1px solid rgba(255,255,255,.07)}
.facts .v{font-family:var(--display);font-size:40px;font-weight:500;letter-spacing:-.03em;line-height:1}
.facts b{display:block;font-size:15px;font-weight:600}
.facts small{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:var(--muted)}

/* generic layout */
.head{max-width:780px}
.head .lead{margin-top:20px}
.grid2,.grid3,.grid4{display:grid;gap:16px;margin-top:56px}
.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card .ic{display:flex;width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);align-items:center;justify-content:center;margin-bottom:22px}
.card .k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--gold);margin-bottom:12px}
.card ul.ticks{margin-top:16px;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--muted)}
.card ul.ticks li{display:flex;gap:10px}
.card ul.ticks li::before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--gold)}
.card.hl{border-color:rgba(234,208,150,.4);background:rgba(234,208,150,.05)}
.card.static:hover{transform:none;border-color:var(--line);background:rgba(255,255,255,.02)}
.card.hl.static:hover{border-color:rgba(234,208,150,.4);background:rgba(234,208,150,.05)}
.card .textlink{margin-top:18px}
.split{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.split.even{grid-template-columns:1fr 1fr}
.split.center{align-items:center}
.sticky{position:sticky;top:120px}

/* numbered steps */
.steps{margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:st}
.steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.steps li{position:relative;padding:28px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.steps li::before{counter-increment:st;content:counter(st,decimal-leading-zero);display:flex;width:44px;height:44px;border-radius:50%;border:1px solid var(--slate);align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;margin-bottom:22px}
.steps li.gold::before{background:var(--gold);border-color:var(--gold);color:var(--bg);box-shadow:0 0 24px rgba(234,208,150,.45)}
.steps h3{font-size:21px;font-weight:500;letter-spacing:-.01em}
.steps p{margin-top:8px;font-size:15px;line-height:1.55;color:var(--muted)}

/* flow (architecture) */
.flow{margin-top:56px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.flow .card{padding:24px}
.flow .card:hover{transform:translateY(-3px)}
.flow .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--dim)}
.flow ul{margin-top:18px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.flow .core-col{border-color:var(--gold);background:radial-gradient(circle at 50% 0%,rgba(234,208,150,.18),var(--panel) 70%);box-shadow:0 20px 60px -20px rgba(234,208,150,.35)}
.flow .core-col .lbl{color:var(--gold)}
.flow .any{border-style:dashed;border-color:rgba(255,255,255,.2);background:transparent}

/* before / after compare */
.compare{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compare .col{border-radius:18px;border:1px solid var(--line);background:var(--panel);padding:28px}
.compare .col.after{border-color:var(--gold-line);background:radial-gradient(circle at 80% 0%,rgba(234,208,150,.1),var(--panel) 60%)}
.compare h3{font-size:20px;font-weight:500}
.compare .col>p{margin-top:8px;font-size:15px;color:var(--muted);line-height:1.55}
.compare ul{margin-top:20px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.compare li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.compare li i{flex-shrink:0;font-style:normal;font-family:var(--mono);font-size:13px;margin-top:1px}
.compare .before li i{color:var(--dim)}
.compare .after li i{color:var(--gold)}

/* demo */
.demo-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.tabs{display:flex;gap:6px;padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);max-width:100%;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex-shrink:0;white-space:nowrap;padding:10px 18px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;min-height:40px;transition:background .2s,color .2s}
.tab:hover{color:#fff;background:rgba(255,255,255,.06)}
.tab[aria-pressed="true"]{background:var(--gold);color:var(--bg);font-weight:600}
.demo{margin-top:40px;display:grid;grid-template-columns:5fr 3fr 5fr;gap:16px}
.dbox{border-radius:18px;border:1px solid var(--line);background:var(--panel);padding:24px;display:flex;flex-direction:column;gap:18px;min-width:0}
.dlabel{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--dim)}
.dbox pre{margin:0;font-family:var(--mono);white-space:pre-wrap;word-break:break-word}
.raw-pre{font-size:12.5px;line-height:1.7;color:#8893A2;height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.engine{border-color:var(--gold);background:radial-gradient(circle at 50% 30%,rgba(234,208,150,.14),var(--panel) 70%)}
.engine .dlabel{color:var(--gold)}
.count{font-family:var(--display);font-size:44px;font-weight:500;letter-spacing:-.03em;line-height:1}
.meter{height:6px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}
.meter i{display:block;height:100%;width:100%;background:var(--gold);box-shadow:0 0 12px var(--gold);border-radius:4px}
.checks{display:flex;flex-direction:column;gap:12px;font-size:14px}
.checks li{display:flex;justify-content:space-between}
.checks li b{color:var(--slate);transition:color .3s}
.checks li.on b{color:var(--gold)}
.engine .btn{width:100%;margin-top:auto}
.empty{flex-grow:1;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.12);border-radius:12px;min-height:260px;padding:24px;text-align:center;color:var(--dim);font-size:15px;line-height:1.6}
.result{display:flex;flex-direction:column;gap:18px}
.opt-pre{font-size:13px;line-height:1.8;padding:16px;border-radius:12px;background:rgba(234,208,150,.06);border:1px solid rgba(234,208,150,.22)}
.answer p{margin-top:10px;font-size:15px;line-height:1.6}
.note{margin-top:18px;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--dim)}
[hidden]{display:none!important}

/* big proof */
.proof{display:grid;grid-template-columns:7fr 5fr;gap:80px;align-items:center}
.proof .huge{font-family:var(--display);font-size:clamp(130px,18vw,250px);line-height:.82;font-weight:500;letter-spacing:-.05em;margin-top:20px}
.proof .claim{margin-top:26px;font-family:var(--display);font-size:clamp(22px,2.3vw,30px);line-height:1.25;font-weight:500;letter-spacing:-.015em;max-width:560px}
.proof .side{display:flex;flex-direction:column;gap:14px}
.proof .side h3{font-family:var(--body);font-size:17px;font-weight:600}

/* FAQ (native details, no JS needed) */
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-list details{border-radius:14px;border:1px solid var(--line);transition:border-color .2s,background .2s}
.faq-list details[open]{border-color:var(--gold-line);background:rgba(234,208,150,.04)}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;font-size:18px;font-weight:500;cursor:pointer;min-height:48px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";flex-shrink:0;font-family:var(--mono);font-size:22px;color:var(--gold);transition:transform .25s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{padding:0 24px 24px;font-size:16px;line-height:1.65;color:var(--muted);max-width:720px}

/* callout / status */
.callout{margin-top:40px;padding:22px 26px;border-radius:16px;border:1px solid var(--gold-line);background:rgba(234,208,150,.05);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:16px;line-height:1.55}
.callout p{max-width:760px}
.callout b{font-weight:600}
.status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(234,208,150,.3);background:rgba(234,208,150,.06);font-size:12px;color:var(--gold)}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* timeline (vision) */
.timeline{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.timeline .card .when{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--dim)}
.timeline .card.now .when{color:var(--gold)}
.timeline .card h3{margin-top:14px}

/* CTA band */
.band{padding:40px 0 128px}
.band .box{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(234,208,150,.3);background-color:#0C1016;padding:80px 64px;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
.band .glow{position:absolute;bottom:-380px;right:-200px;width:900px;height:700px;background:radial-gradient(closest-side,rgba(234,208,150,.24),transparent);pointer-events:none}
.band .box>*:not(.glow){position:relative}
.band h2{font-size:clamp(32px,4.4vw,56px);line-height:1.04;font-weight:500;letter-spacing:-.03em}
.band p{margin-top:18px;font-size:18px;line-height:1.6;color:var(--muted);max-width:520px}
.band .ctas{display:flex;flex-direction:column;gap:12px;align-items:stretch}

/* contact */
.contact{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.contact-info{display:flex;flex-direction:column;gap:14px}
.ci{display:flex;gap:16px;align-items:center;padding:20px 22px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.02);transition:border-color .2s,background .2s}
a.ci:hover{border-color:rgba(234,208,150,.45);background:rgba(234,208,150,.04)}
.ci .ic{flex-shrink:0;width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center}
.ci small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--dim)}
.ci b{display:block;margin-top:4px;font-size:17px;font-weight:500}
.next{margin-top:28px}
.next h3{font-size:18px;font-weight:500}
.next ol{margin-top:14px;display:flex;flex-direction:column;gap:12px;counter-reset:nx}
.next li{display:flex;gap:14px;font-size:15px;line-height:1.55;color:var(--muted)}
.next li::before{counter-increment:nx;content:counter(nx);flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold-line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--gold)}
.form{border-radius:24px;border:1px solid rgba(255,255,255,.1);background:var(--panel);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1 / -1}
.field label{font-size:14px;font-weight:500}
.field label span{color:var(--dim);font-weight:400}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--text);background:#07090D;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px 16px;min-height:50px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A3ABB6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}
.field textarea{min-height:150px;resize:vertical;line-height:1.55}
.field input::placeholder,.field textarea::placeholder{color:#5A6370}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(234,208,150,.18)}
.field .err{display:none;font-size:13px;color:#F2A7A0}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#E5847A}
.field.invalid .err{display:block}
.form .consent{grid-column:1 / -1;font-size:13px;line-height:1.55;color:var(--muted)}
.form .consent a{color:var(--gold)}
.form .btn{grid-column:1 / -1;width:100%}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* prose (legal) */
.prose{max-width:760px}
.prose h2{margin-top:48px;font-size:24px;font-weight:500;letter-spacing:-.01em}
.prose p,.prose li{margin-top:14px;font-size:16px;line-height:1.7;color:var(--muted)}
.prose ul{margin-top:8px;padding-left:20px;list-style:disc}
.prose a{color:var(--gold)}
.prose .updated{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--dim)}

/* simple centred message pages (thank you / 404) */
.message{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}
.message .wrap{position:relative;padding-top:160px;padding-bottom:120px;max-width:760px;text-align:center}
.message .code{font-family:var(--display);font-size:clamp(96px,16vw,180px);line-height:.9;font-weight:500;letter-spacing:-.05em}
.message h1{margin-top:24px;font-size:clamp(32px,4.4vw,52px);line-height:1.08;font-weight:500;letter-spacing:-.025em}
.message p{margin-top:20px;font-size:18px;line-height:1.6;color:var(--muted)}
.message .ctas{display:flex;gap:14px;justify-content:center;margin-top:40px;flex-wrap:wrap}

/* ---------- inner pages: responsive ---------- */
@media (max-width:1180px){
  .grid4,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .demo{grid-template-columns:1fr 1fr}
  .demo .engine{grid-column:1 / -1}
}
@media (max-width:1020px){
  .page-hero .wrap{padding-top:120px;padding-bottom:72px}
  .page-hero .sub{font-size:18px}
  .facts{grid-template-columns:1fr;margin-top:48px}
  .facts>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.07)}
  .grid3,.grid2,.compare,.timeline,.steps.three{grid-template-columns:1fr}
  .split,.split.even,.proof,.contact{grid-template-columns:1fr;gap:36px}
  .sticky{position:static}
  .band .box{grid-template-columns:1fr;padding:48px 24px;border-radius:22px}
  .form{padding:24px}
  .compare .col{padding:24px}
}
@media (max-width:600px){
  .grid4,.steps,.demo{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr 1fr}
  .flow .core-col{grid-column:1 / -1}
  .raw-pre{height:240px;white-space:pre;word-break:normal;overflow:auto;font-size:11.5px}
  .empty{min-height:150px}
  .page-hero .ctas .btn,.message .ctas .btn{width:100%}
  .form{grid-template-columns:1fr}
  .callout{padding:20px}
  .faq-list summary{font-size:16px;padding:18px 20px}
  .faq-list details p{padding:0 20px 20px}
}

/* ---------- orbs (canvas) ---------- */
.orb-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.page-hero .ph-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.page-hero.has-sphere h1{font-size:clamp(38px,4.6vw,64px)}
.stage.ph-stage{width:440px;height:440px;justify-self:end}
@media (max-width:1180px){ .stage.ph-stage{width:380px;height:380px} }
@media (max-width:1020px){
  .page-hero .ph-grid{grid-template-columns:1fr;gap:24px}
  .stage.ph-stage{order:-1;justify-self:center;width:300px;height:300px}
}
@media (max-width:600px){ .stage.ph-stage{width:260px;height:260px} }
.form-error{grid-column:1 / -1;padding:14px 16px;border-radius:12px;border:1px solid rgba(229,132,122,.45);background:rgba(229,132,122,.08);font-size:14px;line-height:1.55;color:#F2C4BE}
.form-error a{color:var(--gold)}
