:root,:root[data-theme="dark"],:root[data-theme="light"]{
  --bg:#000;--bg2:#0A0A0A;--plate:#0E0E0E;--ink:#F4F4F4;--muted:#A8A8A8;--line:#1C1C1C;--line2:#2A2A2A;
  --g:#B4E64A;--grgb:180,230,74;
  --display:'Bricolage Grotesque','Arial Narrow',sans-serif;
  --body:'Instrument Sans','Helvetica Neue',Helvetica,sans-serif;
  --mono:'Martian Mono','SFMono-Regular',Menlo,Consolas,monospace;
  color-scheme:dark;
}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}
html{background:var(--bg);scroll-padding-top:calc(90px + env(safe-area-inset-top,0px))}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--g);outline-offset:3px}
.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(18px,4vw,48px)}
.mono{font-family:var(--mono);font-size:13px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wm{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}
.wi{display:inline-block}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font:600 16px var(--body);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .25s,background .25s,color .25s,box-shadow .3s}
.btn svg{width:18px;height:18px;transition:transform .25s}
.btn:hover svg{transform:translateX(4px)}
.btn-g{background:var(--g);color:#000}
.btn-g:hover{box-shadow:0 0 0 6px rgba(var(--grgb),.12),0 0 30px rgba(var(--grgb),.3)}
.btn-ghost{border-color:var(--line2);color:var(--ink);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-sm{min-height:44px;padding:0 18px;font-size:14px}

/* ===== NAV ===== */
.nav{position:fixed;left:0;right:0;top:calc(14px + env(safe-area-inset-top,0px));z-index:60;display:flex;justify-content:center;padding:0 14px;transition:transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.nav.hide{transform:translateY(calc(-100% - 40px))}
.nav-pill{pointer-events:auto;position:relative;display:flex;align-items:center;gap:10px;width:100%;max-width:1120px;height:64px;padding:0 8px 0 22px;border-radius:999px;background:rgba(14,14,14,.55);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:max-width .6s cubic-bezier(.2,.8,.2,1),height .45s,background .4s}
.nav.compact .nav-pill{max-width:900px;height:56px;background:rgba(10,10,10,.78)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 24px var(--display);letter-spacing:.04em;font-stretch:76%;letter-spacing:-.015em}
.logo svg{width:28px;height:33px}
.nav-links{position:relative;display:flex;margin:0 auto;padding:0;list-style:none}
.nav-links a{position:relative;z-index:1;display:block;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14.5px;color:var(--muted);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--ink)}
.nav-links a.active::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--g)}
.nav-hl{position:absolute;top:0;height:100%;border-radius:999px;background:rgba(255,255,255,.07);opacity:0;transition:left .4s cubic-bezier(.3,1.3,.5,1),width .4s cubic-bezier(.3,1.3,.5,1),opacity .25s}
.nav-right{display:flex;align-items:center;gap:8px}
.nav-count{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;font:500 13px var(--mono);color:var(--muted)}
.nav-count b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:rgba(var(--grgb),.14);color:var(--g);font-weight:600}
.nav-prog{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--g);transform-origin:0 50%;transform:scaleX(0)}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--ink);place-items:center;cursor:pointer}
.menu-btn span{display:block;width:16px;height:1.5px;background:currentColor;position:relative;transition:transform .3s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:currentColor;transition:transform .3s}
.menu-btn span::before{top:-5px}.menu-btn span::after{top:5px}
.menu-open .menu-btn span{background:transparent}
.menu-open .menu-btn span::before{transform:translateY(5px) rotate(45deg)}
.menu-open .menu-btn span::after{transform:translateY(-5px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:55;background:#000;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:110px 28px 48px;clip-path:circle(0 at calc(100% - 46px) 46px);visibility:hidden;transition:clip-path .75s cubic-bezier(.7,0,.2,1),visibility 0s .75s}
.menu-open .menu{clip-path:circle(160% at calc(100% - 46px) 46px);visibility:visible;transition:clip-path .75s cubic-bezier(.7,0,.2,1)}
.menu a{font:800 clamp(52px,15vw,100px)/1 var(--display);text-transform:uppercase;text-decoration:none;opacity:0;transform:translateY(40px);transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1);font-stretch:76%;letter-spacing:-.015em}
.menu-open .menu a{opacity:1;transform:none}
.menu-open .menu a:nth-child(2){transition-delay:.06s}.menu-open .menu a:nth-child(3){transition-delay:.12s}.menu-open .menu a:nth-child(4){transition-delay:.18s}.menu-open .menu a:nth-child(5){transition-delay:.24s}.menu-open .menu a:nth-child(6){transition-delay:.3s}.menu-open .menu a:nth-child(7){transition-delay:.36s}
@media (max-width:860px){.nav-links,.nav-count{display:none}.menu-btn{display:grid}.nav-right{margin-left:auto}}
@media (max-width:420px){.nav-right .btn{display:none}}

/* ===== HERO ===== */
.hero{position:relative;min-height:min(100svh,860px);display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.hero-img{position:absolute;right:-8%;top:50%;width:min(900px,62vw);aspect-ratio:1;margin-top:calc(min(900px,62vw) * -.5);z-index:-1;-webkit-mask-image:radial-gradient(closest-side,#000 58%,transparent 100%);mask-image:radial-gradient(closest-side,#000 58%,transparent 100%)}
.hero-img .pz{position:relative;width:100%;height:100%;transform:translate(calc(var(--px,0) * 18px),calc(var(--py,0) * 14px))}
.hero-img img{width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.45) 20%,rgba(0,0,0,.25) 45%,transparent 70%)}
.hero-inner{min-width:0;width:100%;flex:1;display:flex;align-items:center;padding-top:clamp(120px,14vh,150px);padding-bottom:clamp(40px,7vh,72px)}
.hero-copy{max-width:940px;min-width:0;width:100%}
.status{display:inline-flex;align-items:center;gap:10px;font:500 13px var(--mono);color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:7px 14px;margin:0 0 24px;background:rgba(0,0,0,.4)}
.status i{width:7px;height:7px;border-radius:50%;background:var(--g);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{50%{opacity:.3}}
.hero-h1{margin:0;font:800 clamp(44px,7.4vw,128px)/.9 var(--display);white-space:nowrap;text-transform:uppercase;letter-spacing:-.005em;font-stretch:76%;letter-spacing:-.015em}
.hero-h1 .ln{display:block;overflow:hidden;padding-bottom:.04em}
.hero-h1 .ln>span{display:inline-block}
.hero-h1 .ol{color:transparent;-webkit-text-stroke:1.5px var(--ink)}
.hero-lede{font-size:clamp(16px,1.4vw,20px);color:var(--muted);max-width:32em;margin:24px 0 0}
.hero-lede strong{color:var(--ink);font-weight:600}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.chip{position:absolute;right:14%;top:30%;font:500 13px var(--mono);padding:10px 15px;border-radius:999px;background:rgba(10,10,10,.75);border:1px solid rgba(var(--grgb),.4);color:var(--g);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bob 5s ease-in-out infinite;z-index:1}
@keyframes bob{50%{translate:0 -10px}}
.ticker{border-top:1px solid var(--line);overflow:hidden;padding:15px 0;background:rgba(0,0,0,.5)}
.ticker-in{display:flex;width:max-content;animation:marq 50s linear infinite}
.ticker-in span{font:500 13px var(--mono);color:var(--muted);padding-right:56px;white-space:nowrap}
.ticker-in b{color:var(--g);font-weight:500}
@keyframes marq{to{transform:translateX(-50%)}}
.scroll-cue{display:none;position:absolute;left:50%;bottom:76px;width:1px;height:46px;background:linear-gradient(var(--g),transparent);opacity:.7;animation:cue 2s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:900px){
  .hero{min-height:auto}
  .hero-img{right:-22%;top:64px;width:min(118vw,620px);margin-top:0;opacity:.6}
  .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 38%,#000 72%)}
  .hero-inner{padding-top:clamp(230px,52vw,340px);padding-bottom:40px}
  .chip{right:5%;top:96px;font-size:11.5px;padding:8px 12px}
}
@media (max-width:600px){
  .hero-h1{white-space:normal;font-size:clamp(46px,14.5vw,72px);line-height:.92}
  .status{font-size:11.5px;padding:6px 12px}
  .hero-ctas .btn{flex:1 1 100%;justify-content:center}
  .ticker{padding:12px 0}
  .ticker-in span{font-size:12px;padding-right:40px}
  .sec{padding:84px 0}
  .h2{font-size:clamp(48px,14vw,80px)}
  
  .zoom-copy h2{font-size:clamp(44px,13vw,72px)}
  .meter{min-height:260px;top:calc(96px + var(--i) * 18px)}
  .foot-tag{font-size:clamp(54px,16vw,90px);margin-bottom:48px}
  .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav-pill{height:56px;padding:0 6px 0 16px}
}

/* ===== SECTIONS ===== */
.sec{padding:clamp(96px,11vw,160px) 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.h2{font:800 clamp(56px,8.4vw,136px)/.88 var(--display);text-transform:uppercase;margin:0;font-stretch:76%;letter-spacing:-.015em}
.kicker{font:500 13px var(--mono);color:var(--g);margin:0 0 18px;display:flex;align-items:center;gap:10px}
.kicker::before{content:"";width:22px;height:1px;background:var(--g)}
.lede{font-size:clamp(18px,1.6vw,21px);color:var(--muted);max-width:32em;margin:0}
.arrow-link{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink);padding-bottom:4px}
.arrow-link svg{width:18px;transition:transform .25s}
.arrow-link:hover svg{transform:translateX(5px)}


/* what is vcs */
.what-big{font:500 clamp(22px,2.6vw,36px)/1.3 var(--body);max-width:24em;margin:30px 0 56px;color:var(--muted)}
.what-big strong{color:var(--ink);font-weight:700}
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.step{position:relative;overflow:hidden;background:var(--bg2);border:1px solid var(--line2);border-radius:26px;padding:30px;display:flex;flex-direction:column;gap:12px;transition:opacity .45s,border-color .45s}
.step::before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:linear-gradient(90deg,transparent,rgba(var(--grgb),.95) 45%,#fff 50%,rgba(var(--grgb),.95) 55%,transparent);background-size:50% 100%;background-repeat:no-repeat;animation:scanx 3.6s ease-in-out infinite}
.step::after{content:"";position:absolute;left:10%;right:10%;top:-60px;height:140px;background:radial-gradient(ellipse at 50% 0,rgba(var(--grgb),.16),transparent 70%);pointer-events:none;opacity:.7}
.step:nth-child(2)::before{animation-delay:-1.2s}.step:nth-child(3)::before{animation-delay:-2.4s}
@keyframes scanx{0%{background-position:-60% 0}100%{background-position:160% 0}}
@media (max-width:760px){
  .steps3{display:block;position:relative;padding-left:54px}
  .steps3::before{content:"";position:absolute;left:21px;top:8px;bottom:8px;width:2px;background:var(--line2)}
  .steps3::after{content:"";position:absolute;left:21px;top:8px;width:2px;height:calc((100% - 16px) * var(--tl,0));background:linear-gradient(var(--g),rgba(var(--grgb),.4));box-shadow:0 0 12px rgba(var(--grgb),.7)}
  .step{background:none;border:0;border-radius:0;padding:4px 0 46px;overflow:visible;opacity:.42}
  .step.active{opacity:1}
  .step::before,.step::after{display:none}
  .step-n{position:absolute;left:-54px;top:0;z-index:1;background:#0a0a0a;color:var(--muted);border:2px solid var(--line2);transition:all .35s}
  .step.active .step-n{background:var(--g);color:#000;border-color:var(--g);box-shadow:0 0 0 6px rgba(var(--grgb),.15),0 0 24px rgba(var(--grgb),.6)}
  .step h3{margin-top:0}
  .say{margin-top:6px}
}
.step-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--g);color:#000;font:800 22px var(--display);font-stretch:76%;letter-spacing:-.015em}
.step h3{font:800 clamp(40px,4vw,56px)/.95 var(--display);text-transform:uppercase;margin:10px 0 0;font-stretch:76%;letter-spacing:-.015em}
.step p{margin:0;color:var(--muted)}
.say{margin-top:auto;font:500 13px var(--mono);color:var(--g);border:1px dashed rgba(var(--grgb),.4);border-radius:12px;padding:10px 12px}
.crypto-box{margin-top:20px;border:1px solid rgba(var(--grgb),.35);border-radius:26px;padding:clamp(26px,3vw,40px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;background:rgba(var(--grgb),.04)}
.crypto-box h3{font:800 clamp(40px,4.4vw,64px)/.92 var(--display);text-transform:uppercase;margin:0;font-stretch:76%;letter-spacing:-.015em}
.crypto-box ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.crypto-box li{color:var(--muted);padding-left:30px;position:relative}
.crypto-box li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:14px;border-radius:50%;border:2px solid var(--g)}
.crypto-box b{color:var(--ink)}
@media (max-width:760px){.crypto-box{grid-template-columns:1fr}}

/* builds */
.marquee-title{white-space:nowrap;will-change:transform}
.track{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;padding:6px clamp(18px,4vw,48px) 16px;cursor:grab;-webkit-overflow-scrolling:touch}
.track::-webkit-scrollbar{display:none}
.track.dragging{cursor:grabbing;user-select:none}
.track.dragging .card{pointer-events:none}
@media (pointer:coarse){.track{scroll-snap-type:x mandatory}.card{scroll-snap-align:start}}
.card{flex:0 0 clamp(270px,26vw,340px);background:var(--bg2);border:1px solid var(--line2);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.card[hidden]{display:none}
.thumb{aspect-ratio:4/3.4;background:var(--plate);overflow:hidden;position:relative}
.thumb svg{width:100%;height:100%;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}
.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px}
.card h3{margin:2px 0 0;font:800 30px/1 var(--display);text-transform:uppercase;font-stretch:76%;letter-spacing:-.015em}
.scopes{display:flex;flex-wrap:wrap;gap:6px}
.scopes span{font:500 11.5px var(--mono);padding:4px 8px;border-radius:6px;border:1px solid var(--line2);color:var(--muted);transition:border-color .3s,color .3s}
.card-foot{display:flex;justify-content:space-between;align-items:center}
.dots{display:flex;gap:6px}
.dots i{width:11px;height:11px;border-radius:50%;display:block}
.fork{width:44px;height:44px;border-radius:50%;border:none;background:var(--g);color:#000;display:grid;place-items:center;cursor:pointer;transition:transform .35s cubic-bezier(.3,1.6,.5,1),background .3s}
.fork svg{width:20px;height:20px}
.fork:hover{transform:rotate(90deg)}
.fork[aria-pressed="true"]{transform:rotate(45deg);background:var(--ink)}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.pill{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--ink);font:600 14px var(--body);cursor:pointer;transition:background .2s,color .2s}
.pill[aria-pressed="true"],.pill:hover{background:var(--ink);color:#000}

/* protocol: pinned horizontal */
.proto{position:relative;overflow:hidden;padding:clamp(80px,8vw,116px) 0 clamp(60px,7vw,90px)}
.proto-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.proto-track{display:flex;gap:28px;padding:0 clamp(18px,4vw,48px);overflow-x:auto;scrollbar-width:none;will-change:transform}.proto-track.pinned{width:max-content;overflow:visible}
.panel{flex:none;width:min(80vw,400px);display:flex;flex-direction:column;border:1px solid var(--line2);border-radius:26px;padding:10px;background:var(--bg2);transition:border-color .35s,box-shadow .35s,translate .35s}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
.panel{position:relative;transition:opacity .45s,scale .45s,box-shadow .45s,border-color .45s}
.panel::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--ang),transparent 0 62%,rgba(var(--grgb),.15) 72%,rgba(var(--grgb),.9) 84%,#fff 86%,rgba(var(--grgb),.9) 88%,transparent 96%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;animation:orbit 3.4s linear infinite}
@keyframes orbit{to{--ang:360deg}}
.proto-track.live .panel{opacity:.45;scale:.97}
.proto-track.live .panel.active{opacity:1;scale:1;border-color:rgba(var(--grgb),.18);box-shadow:0 0 60px -22px rgba(var(--grgb),.55)}
.panel.active::after{opacity:1}
.meter{transition:opacity .45s,border-color .45s,box-shadow .45s}
.stack .meter{position:relative!important;top:auto!important;opacity:.42;transform:none!important;filter:none!important}
.stack .meter.active{opacity:1;border-color:rgba(var(--grgb),.35);box-shadow:0 0 50px -20px rgba(var(--grgb),.5)}
.stack{display:grid;gap:16px}
.proto-dots{display:none;justify-content:center;gap:8px;margin-top:18px}
.proto-dots i{width:6px;height:6px;border-radius:6px;background:var(--line2);transition:width .35s,background .35s}
.proto-dots i.on{width:22px;background:var(--g)}
.panel-img{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#000}
.panel-img.flip{transform:scaleX(-1)}
.panel-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.18)}
.panel-txt{padding:20px 12px 14px;display:flex;flex-direction:column;gap:12px}
.panel-head{display:flex;align-items:baseline;gap:14px}
.panel-num{font:800 52px/.85 var(--display);color:transparent;-webkit-text-stroke:1.2px rgba(var(--grgb),.85);font-stretch:76%;letter-spacing:-.015em}
.panel h3{font:800 40px/.95 var(--display);text-transform:uppercase;margin:0;font-stretch:76%;letter-spacing:-.015em}
.panel p{margin:0;color:var(--muted);font-size:15.5px}
.proto-bar{height:2px;background:var(--line2);margin:40px clamp(18px,4vw,48px) 0;position:relative;border-radius:2px;overflow:hidden}
.proto-bar i{position:absolute;inset:0;background:var(--g);transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:900px){.proto-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:6px 11vw 10px;scrollbar-width:none}.proto-track::-webkit-scrollbar{display:none}.panel{flex:0 0 78vw;width:auto;scroll-snap-align:center}.proto-bar{display:none}.proto-dots{display:flex}}

/* manifesto */
.manifesto{padding:clamp(100px,12vw,170px) 0 clamp(70px,8vw,120px);overflow:hidden}
.stmt{font:800 clamp(44px,7vw,112px)/1 var(--display);text-transform:uppercase;margin:0 0 clamp(70px,10vw,140px);max-width:15ch;font-stretch:76%;letter-spacing:-.015em}
.stmt.r{margin-left:auto;text-align:right}
.stmt .w{opacity:.14;display:inline-block}
.mark{position:relative;display:inline-block}
.mark svg{position:absolute;left:-12%;top:-22%;width:124%;height:150%;overflow:visible;pointer-events:none}
.mark path{fill:none;stroke:var(--g);stroke-width:4;stroke-linecap:round}
.band{background:var(--g);color:#000;overflow:hidden;padding:20px 0;transform:rotate(-1.5deg);margin:0 -2vw}
.band-in{display:flex;width:max-content;animation:marq 26s linear infinite}
.band span{font:800 clamp(30px,4vw,56px)/1 var(--display);text-transform:uppercase;padding-right:44px;white-space:nowrap;font-stretch:76%;letter-spacing:-.015em}

/* zoom reveal */
.zoom{position:relative;height:100vh;height:100svh;overflow:hidden}
.zoom-frame{position:absolute;inset:0;clip-path:inset(18% 20% round 30px);will-change:clip-path}
.zoom-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.35)}
.zoom-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.25),rgba(0,0,0,.8))}
.zoom-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:22px}
.zoom-copy h2{font:800 clamp(56px,9.5vw,160px)/.88 var(--display);text-transform:uppercase;margin:0;opacity:0;transform:translateY(60px);font-stretch:76%;letter-spacing:-.015em}
.zoom-copy p{margin:0;max-width:34em;color:#D8D8D8;font-size:clamp(17px,1.5vw,20px);opacity:0}

/* credits stack */
.credits-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.credits-side{position:sticky;top:150px}
.stack{display:flex;flex-direction:column;gap:30px;padding-bottom:40px}
.meter{position:sticky;top:calc(140px + var(--i) * 26px);min-height:320px;background:var(--bg2);border:1px solid var(--line2);border-radius:30px;padding:clamp(28px,3vw,40px);transform-origin:50% 0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.meter-top{display:flex;justify-content:space-between;align-items:flex-start}
.meter svg.ic{width:52px;height:52px;color:var(--g);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
.meter:hover svg.ic{transform:rotate(-8deg) scale(1.12)}
.meter .big{font:800 clamp(80px,8vw,120px)/.8 var(--display);color:transparent;-webkit-text-stroke:1px var(--line2);font-stretch:76%;letter-spacing:-.015em}
.meter h3{font:800 clamp(44px,4.4vw,64px)/.9 var(--display);text-transform:uppercase;margin:0 0 10px;font-stretch:76%;letter-spacing:-.015em}
.meter p{margin:0;color:var(--muted);max-width:28em}
.meter .rate{display:inline-block;margin-top:18px;font:500 13px var(--mono);color:var(--g);border:1px solid rgba(var(--grgb),.35);border-radius:999px;padding:6px 12px}
@media (max-width:900px){.credits-grid{grid-template-columns:1fr}.credits-side{position:static}}

/* story */
.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:center}
.story h2{font:800 clamp(52px,6.4vw,100px)/.9 var(--display);text-transform:uppercase;margin:0 0 26px;font-stretch:76%;letter-spacing:-.015em}
.story p{color:var(--muted);max-width:30em;margin:0 0 30px}
.collage{position:relative;height:680px}
.ph{position:absolute;border-radius:24px;overflow:hidden;border:1px solid var(--line2);background:#000}
.ph img{width:100%;height:124%;object-fit:cover;margin-top:-12%}
.ph figcaption{position:absolute;left:12px;bottom:12px;font:500 11.5px var(--mono);color:var(--ink);background:rgba(0,0,0,.65);padding:5px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ph1{left:0;top:50px;width:60%;aspect-ratio:4/3}
.ph2{right:0;top:0;width:42%;aspect-ratio:3/4}
.ph3{left:20%;bottom:0;width:50%;aspect-ratio:16/10}
.ph{transition:border-color .35s,box-shadow .35s}
.ph:hover{border-color:rgba(var(--grgb),.6);box-shadow:0 0 40px -10px rgba(var(--grgb),.35)}
@media (max-width:900px){.story-grid{grid-template-columns:1fr}.collage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ph{position:relative;inset:auto;width:auto!important}.ph3{grid-column:1/-1}}

.gtm{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 30px;max-width:560px}
.gtm-i{border:1px solid var(--line2);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px;background:var(--bg2)}
.gtm-i.on{border-color:rgba(var(--grgb),.5);background:rgba(var(--grgb),.06)}
.gtm-i .mono{font-size:12px;color:var(--g)}
.gtm-i b{font-size:17px}
.gtm-i small{color:var(--muted);font-size:13.5px;line-height:1.5}
@media (max-width:520px){.gtm{grid-template-columns:1fr}}
/* footer */
footer{border-top:1px solid var(--line);padding:clamp(80px,9vw,130px) 0 calc(48px + env(safe-area-inset-bottom,0px));overflow:hidden}
.foot-tag{font:800 clamp(64px,11vw,190px)/.86 var(--display);text-transform:uppercase;margin:0 0 70px;font-stretch:76%;letter-spacing:-.015em}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}
.signal label{display:block;font:500 13px var(--mono);color:var(--muted);margin-bottom:12px}
.signal-row{display:flex;gap:10px;flex-wrap:wrap}
.signal input{flex:1 1 220px;min-height:52px;border-radius:999px;border:1px solid var(--line2);background:var(--bg2);color:var(--ink);padding:0 20px;font:500 15px var(--mono)}
.signal input::placeholder{color:#777}
.signal-msg{font:500 13px var(--mono);color:var(--g);min-height:20px;margin-top:10px}
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cols h4{font:500 13px var(--mono);color:var(--muted);margin:0 0 14px}
.cols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cols a{text-decoration:none;font-weight:600}
.cols a:hover{color:var(--g)}
.legal{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:13.5px}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr}}


.film{padding:clamp(40px,5vw,72px) 0 clamp(30px,4vw,56px)}
 .vid-wrap{position:relative;max-width:1080px;margin:0 auto}
.vbar{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;border:1px solid var(--line2);border-radius:999px;background:rgba(10,10,10,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.vb{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 12px;border-radius:999px;border:0;background:transparent;color:var(--ink);font:600 14px var(--body);cursor:pointer;transition:background .2s,color .2s}
.vb:hover{background:rgba(255,255,255,.08)}
.vb svg{width:18px;height:18px}
#v-play{background:var(--g);color:#000}
#v-play:hover{box-shadow:0 0 0 5px rgba(var(--grgb),.15)}
.vb.on{background:rgba(var(--grgb),.15);color:var(--g)}
.seek{flex:1;min-width:60px;height:44px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;--p:0%}
.seek::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(90deg,var(--g) var(--p),#2c2c2c var(--p))}
.seek::-moz-range-track{height:5px;border-radius:5px;background:linear-gradient(90deg,#B4E64A var(--p),#2c2c2c var(--p))}
.seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(var(--grgb),.35);transition:transform .15s}
.seek::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(180,230,74,.35)}
.seek:active::-webkit-slider-thumb{transform:scale(1.25)}
.seek:focus-visible{outline:2px solid var(--g);outline-offset:2px;border-radius:6px}
.vt{flex:none;font:500 12.5px var(--mono);color:var(--muted);min-width:86px;text-align:center}
.vid-wrap.lb{flex-direction:column}
.vid-wrap.lb .vbar{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:1000px;margin:0 auto}
.vid-wrap:fullscreen{background:#000;display:flex;flex-direction:column;justify-content:center}
.vid-wrap:fullscreen .vbar{position:absolute;left:24px;right:24px;bottom:24px;max-width:1000px;margin:0 auto}
@media (max-width:640px){.vb.wide span{display:none}.vb{padding:0 8px;min-width:40px;height:40px}.vt{min-width:0;font-size:11px}#v-back,#v-fwd{display:none}.vbar{gap:4px}}
.vclose{display:none;position:fixed;top:calc(16px + env(safe-area-inset-top,0px));right:16px;z-index:102;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.6);color:#fff;font-size:18px;cursor:pointer}
.vid-wrap.lb{position:fixed;inset:0;z-index:101;max-width:none;background:#000;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}
.vid-wrap.lb .demo-vid{max-width:100%;max-height:100%;width:100%;height:auto;border-radius:0;border:0}
.vid-wrap.lb .vclose{display:block}
.vid-wrap.lb .vid-wrap:fullscreen .demo-vid{border-radius:0;border:0;max-height:100vh}

.demo-vid{display:block;width:100%;max-width:1080px;margin:0 auto;aspect-ratio:16/9;border-radius:20px;border:1px solid var(--line2);background:#000;box-shadow:0 30px 80px -40px rgba(var(--grgb),.35);cursor:pointer}

/* ===== CA ===== */
.ca{display:flex;width:fit-content;align-items:center;gap:10px;max-width:100%;margin-top:22px;padding:6px 6px 6px 14px;border:1px solid var(--line2);border-radius:999px;background:rgba(0,0,0,.45);font:500 13px var(--mono)}
.ca .k{color:var(--g);flex:none}
.ca .v{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ca .v.soon{color:var(--muted)}
.ca button{flex:none;min-height:34px;padding:0 14px;border-radius:999px;border:0;background:var(--g);color:#000;font:600 12.5px var(--body);cursor:pointer}
.ca button[disabled]{background:var(--line2);color:var(--muted);cursor:default}
/* ===== TEAM ===== */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:880px}
.founder{background:var(--bg2);border:1px solid var(--line2);border-radius:26px;padding:26px;display:flex;gap:22px;align-items:center}
.pfp{position:relative;flex:none;width:118px;height:118px;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:linear-gradient(135deg,rgba(var(--grgb),.9),rgba(var(--grgb),.25));display:grid;place-items:center}
.pfp::before{content:"";position:absolute;inset:3px;clip-path:inherit;background:#0d0d0d}
.pfp img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:cover;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.pfp .ph{position:relative;text-align:center;font:500 10px var(--mono);color:var(--muted);line-height:1.3}
.pfp .ph svg{display:block;width:30px;height:35px;margin:0 auto 3px;opacity:.55}
.founder .meta{min-width:0}
.founder .nm{font:800 32px/1 var(--display);text-transform:uppercase;margin:0 0 6px;font-stretch:76%;letter-spacing:-.015em}
.founder .rl{color:var(--muted);margin:0 0 12px;font-size:15px}
.founder .tags{display:flex;gap:8px;flex-wrap:wrap}
.founder .tags span,.founder .tags a{font:500 12px var(--mono);border:1px solid var(--line2);border-radius:999px;padding:5px 10px;color:var(--ink);text-decoration:none}
.founder .tags a:hover{border-color:var(--g)}
.ph-txt{color:var(--muted)}
@media (max-width:520px){.founder{flex-direction:column;align-items:flex-start}}


/* ===== FOR COMPANIES ===== */
#companies{position:relative;border-top:1px solid var(--line);background:linear-gradient(180deg,#040404,#000)}
.proc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:8px 0 0;padding:0;counter-reset:pc}
.proc li{list-style:none;position:relative;border:1px solid var(--line2);border-radius:20px;padding:20px 18px 22px;background:var(--bg2)}
.proc li::before{counter-increment:pc;content:"0" counter(pc);display:block;font:500 13px var(--mono);color:var(--g);margin-bottom:14px}
.proc li:not(:last-child)::after{content:"";position:absolute;right:-10px;top:30px;width:8px;height:1px;background:var(--g)}
.proc b{display:block;font:800 24px/1 var(--display);font-stretch:76%;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:10px}
.proc p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.45}
.proc .docs{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.proc .docs span{font:500 11px var(--mono);border:1px solid var(--line2);border-radius:6px;padding:3px 7px;color:var(--ink)}
@media (max-width:1100px){.proc{grid-template-columns:repeat(3,minmax(0,1fr))}.proc li::after{display:none}}
@media (max-width:640px){.proc{grid-template-columns:1fr}}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px}
.plan{border:1px solid var(--line2);border-radius:26px;padding:28px;background:var(--bg2);display:flex;flex-direction:column;gap:16px}
.plan.hl{border-color:rgba(var(--grgb),.55);background:radial-gradient(ellipse at 50% 0,rgba(var(--grgb),.10),transparent 60%),var(--bg2)}
.plan h3{margin:0;font:800 34px/1 var(--display);font-stretch:76%;text-transform:uppercase}
.plan .pr{font:500 14px var(--mono);color:var(--g)}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;flex:1}
.plan li{position:relative;padding-left:22px;color:#D6D6D6;font-size:15px}
.plan li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:5px;border-left:2px solid var(--g);border-bottom:2px solid var(--g);transform:rotate(-45deg)}
@media (max-width:900px){.plans{grid-template-columns:1fr}}
.trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.trust span{font:500 12.5px var(--mono);border:1px solid var(--line2);border-radius:999px;padding:8px 13px;color:var(--muted)}
.lead-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);margin-top:80px;align-items:start}
@media (max-width:900px){.lead-wrap{grid-template-columns:1fr}}
.lead-side h3{font:800 clamp(40px,4.4vw,60px)/.92 var(--display);font-stretch:76%;text-transform:uppercase;margin:0 0 16px;letter-spacing:-.015em}
.lead-side p{color:var(--muted);margin:0 0 22px}
.mailbox{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:16px;padding:14px 16px;background:var(--bg2);font:500 14px var(--mono)}
.mailbox a{color:var(--g);text-decoration:none;overflow-wrap:anywhere}
.next{margin-top:22px;display:grid;gap:10px}
.next div{display:flex;gap:12px;color:#D0D0D0;font-size:15px}
.next span{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--g);color:var(--g);display:grid;place-items:center;font:500 11px var(--mono)}
.lform{border:1px solid var(--line2);border-radius:26px;padding:clamp(22px,3vw,34px);background:var(--bg2);display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lform .full{grid-column:1/-1}
.lform label{display:block;font:500 12px var(--mono);color:var(--muted);margin-bottom:7px}
.lform input,.lform select,.lform textarea{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--line2);background:#050505;color:var(--ink);padding:12px 14px;font:500 15px var(--body);outline:none;transition:border-color .2s}
.lform textarea{min-height:110px;resize:vertical}
.lform input:focus,.lform select:focus,.lform textarea:focus{border-color:var(--g)}
.lform .chk{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13.5px}
.lform .chk input{width:18px;min-height:18px;height:18px;margin-top:2px;accent-color:#B4E64A}
.lform .act{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.lform .msg{font:500 13px var(--mono);color:var(--g);min-height:18px}
@media (max-width:640px){.lform{grid-template-columns:1fr}}


/* ===== FOR COMPANIES · motion layer ===== */
#companies{overflow:hidden;isolation:isolate}
#companies::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 50% 35% at 15% 10%,rgba(var(--grgb),.10),transparent 70%),radial-gradient(ellipse 45% 30% at 90% 70%,rgba(var(--grgb),.07),transparent 70%)}
.bigword{position:absolute;left:-2vw;top:44%;z-index:-1;font:800 clamp(160px,26vw,420px)/.8 var(--display);font-stretch:76%;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(var(--grgb),.16);white-space:nowrap;pointer-events:none;user-select:none}
.proc-wrap{position:relative;margin-top:8px}
.rail{position:absolute;left:0;right:0;top:-18px;height:2px;background:var(--line2);border-radius:2px;overflow:hidden}
.rail i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--pf,0) * 100%);background:linear-gradient(90deg,rgba(var(--grgb),.3),var(--g));box-shadow:0 0 14px rgba(var(--grgb),.8);transition:width .25s linear}
.rail b{position:absolute;top:-4px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--g);box-shadow:0 0 0 5px rgba(var(--grgb),.18),0 0 18px var(--g);left:calc(var(--pf,0) * 100%);transition:left .25s linear}
.proc li{transition:border-color .5s,background .5s,transform .5s,opacity .5s,box-shadow .5s;opacity:.5}
.proc li.lit{opacity:1;border-color:rgba(var(--grgb),.45);background:linear-gradient(180deg,rgba(var(--grgb),.07),transparent 60%),var(--bg2);box-shadow:0 20px 50px -30px rgba(var(--grgb),.5)}
.proc li.lit::before{color:#000;background:var(--g);display:inline-grid;place-items:center;width:34px;height:22px;border-radius:999px}
.proc li .docs span{position:relative;background:#0f0f0f;transform:rotate(-1.5deg);box-shadow:2px 2px 0 rgba(255,255,255,.06)}
.proc li .docs span:nth-child(2){transform:rotate(1.5deg)}
.stamp-x{position:absolute;right:14px;top:14px;font:800 15px var(--display);font-stretch:80%;letter-spacing:.06em;color:var(--g);border:2px solid var(--g);border-radius:8px;padding:4px 8px;transform:rotate(-12deg) scale(2.2);opacity:0;pointer-events:none}
.proc li.lit .stamp-x{animation:stampx .55s cubic-bezier(.3,1.6,.5,1) .25s forwards}
@keyframes stampx{to{opacity:.95;transform:rotate(-12deg) scale(1)}}
@media (max-width:1100px){.rail{display:none}}
@media (max-width:640px){
  .proc{display:block;position:relative;padding-left:46px}
  .proc::before{content:"";position:absolute;left:15px;top:6px;bottom:6px;width:2px;background:repeating-linear-gradient(var(--line2) 0 6px,transparent 6px 12px)}
  .proc::after{content:"";position:absolute;left:15px;top:6px;width:2px;height:calc((100% - 12px) * var(--pf,0));background:var(--g);box-shadow:0 0 12px rgba(var(--grgb),.8);transition:height .25s linear}
  .proc li{background:transparent;border:0;border-radius:0;padding:0 0 34px;box-shadow:none!important}
  .proc li.lit{background:transparent}
  .proc li::before{position:absolute;left:-46px;top:0;width:32px!important;height:32px!important;border-radius:50%!important;display:grid!important;place-items:center;border:2px solid var(--line2);background:#050505;font-size:11px;margin:0;z-index:1}
  .proc li.lit::before{background:var(--g);border-color:var(--g);color:#000;box-shadow:0 0 0 6px rgba(var(--grgb),.14),0 0 22px rgba(var(--grgb),.6)}
  .proc b{font-size:30px;margin-top:2px}
  .proc p{font-size:16px}
  .stamp-x{right:0;top:-4px}
}
/* plans */
.plan{position:relative;overflow:hidden;isolation:isolate}
.plan.hl::before{content:"";position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 0deg,transparent,rgba(var(--grgb),.18),transparent 30%,transparent 60%,rgba(var(--grgb),.14),transparent);animation:spinbg 9s linear infinite}
.plan.hl::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:25px;background:radial-gradient(ellipse at 50% 0,rgba(var(--grgb),.10),transparent 60%),#0b0b0b}
@keyframes spinbg{to{transform:rotate(360deg)}}
.plan .pr{display:inline-flex;align-self:flex-start;padding:5px 10px;border-radius:999px;border:1px solid rgba(var(--grgb),.4)}
.plan.hl .pr{background:var(--g);color:#000;border-color:var(--g)}
.plan h3{font-size:44px}
/* trust marquee */
.trust{display:block;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px;padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.trust .tr-in{display:flex;width:max-content;gap:28px;animation:marq 30s linear infinite}
.trust span{border:0;padding:0;font-size:13px;color:#cfcfcf;white-space:nowrap;display:inline-flex;align-items:center;gap:28px}
.trust span::after{content:"◆";color:var(--g);font-size:9px}
/* form */
.lform{position:relative;isolation:isolate;background:rgba(10,10,10,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lform::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;z-index:-1;pointer-events:none;
  background:linear-gradient(120deg,transparent 30%,rgba(var(--grgb),.9) 45%,#fff 50%,rgba(var(--grgb),.9) 55%,transparent 70%) 0 0/250% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:edge 4.5s linear infinite}
@keyframes edge{from{background-position:120% 0}to{background-position:-120% 0}}
.lform input:focus,.lform select:focus,.lform textarea:focus{box-shadow:0 0 0 4px rgba(var(--grgb),.12)}
.lform .btn-g{padding:0 30px}
.lead-side h3 .ol{color:transparent;-webkit-text-stroke:1.2px var(--ink)}
.next div{opacity:.55;transition:opacity .4s}
.next div.on{opacity:1}
.next div.on span{background:var(--g);color:#000}
@media (prefers-reduced-motion: reduce){.proc li{opacity:1}.stamp-x{opacity:.95;transform:rotate(-12deg)}}


/* ===== WHY / RISK / SECURITY / DEPLOY ===== */
.opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.opt{border:1px solid var(--line2);border-radius:24px;padding:24px;background:var(--bg2);display:flex;flex-direction:column;gap:12px}
.opt h3{margin:0;font:800 28px/1 var(--display);font-stretch:76%;text-transform:uppercase}
.opt p{margin:0;color:var(--muted);font-size:15px;flex:1}
.opt ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.opt li{display:flex;align-items:center;gap:10px;font:500 13px var(--mono);font-stretch:88%}
.opt li svg{width:18px;height:18px;padding:3px;border-radius:50%;flex:none}
.opt li.y svg{background:rgba(var(--grgb),.15);color:var(--g)}
.opt li.n svg{background:rgba(255,92,92,.12);color:#ff6b6b}
.opt li.n span{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(255,107,107,.6)}
.opt.hl{border-color:rgba(var(--grgb),.6);background:radial-gradient(ellipse at 50% 0,rgba(var(--grgb),.14),transparent 65%),var(--bg2);box-shadow:0 30px 60px -36px rgba(var(--grgb),.6)}
.opt.hl h3{color:var(--g)}
@media (max-width:1000px){.opts{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.opts{grid-template-columns:1fr}}
.risks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rk{border:1px solid var(--line2);border-radius:22px;overflow:hidden;background:var(--bg2)}
.rk p{margin:0;padding:18px 20px}
.rk-bad{position:relative;padding-left:46px!important;color:#e9e9e9;font-weight:600;font-size:16px;border-bottom:1px dashed var(--line2)}
.rk-bad::before{content:"!";position:absolute;left:18px;top:18px;width:18px;height:18px;border-radius:50%;background:rgba(255,92,92,.14);color:#ff6b6b;font:700 12px/18px var(--mono);text-align:center}
.rk-fix{position:relative;padding-left:46px!important;color:var(--muted);font-size:14.5px}
.rk-fix::before{content:"";position:absolute;left:18px;top:19px;width:18px;height:18px;border-radius:50%;background:rgba(var(--grgb),.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5' fill='none' stroke='%23B4E64A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:1000px){.risks{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.risks{grid-template-columns:1fr}}
.sec-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
@media (max-width:900px){.sec-grid{grid-template-columns:1fr}}
.sso-pts{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.sso-pts li{position:relative;padding-left:28px;color:#d6d6d6}
.sso-pts li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:3px;background:var(--g);box-shadow:0 0 12px rgba(var(--grgb),.6)}
.scorecard{border:1px solid var(--line2);border-radius:28px;padding:28px;background:radial-gradient(ellipse at 30% 0,rgba(var(--grgb),.10),transparent 60%),var(--bg2)}
.sc-top{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto;gap:4px 22px;align-items:center}
.gauge{grid-row:1/3;width:120px;height:120px;transform:rotate(-90deg)}
.g-bg{fill:none;stroke:#222;stroke-width:9}
.g-fg{fill:none;stroke:var(--g);stroke-width:9;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;filter:drop-shadow(0 0 6px rgba(var(--grgb),.6));transition:stroke-dashoffset 2s cubic-bezier(.2,.8,.2,1)}
.scorecard.run .g-fg{stroke-dashoffset:calc(314.16 * (1 - .94))}
.sc-num b{font:800 64px/1 var(--display);font-stretch:76%}
.sc-num small{color:var(--muted);font:500 16px var(--mono);margin-left:4px}
.sc-num span{display:block;font:500 12px var(--mono);color:var(--g);margin-top:4px}
.sc-app{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.sc-live{font:600 12px var(--mono);font-style:normal;padding:4px 10px;border-radius:999px;border:1px solid var(--line2)}
.sc-live.ok{background:var(--g);color:#000;border-color:var(--g)}
.sc-checks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:4px}
.sc-checks li{display:grid;grid-template-columns:26px 1fr;column-gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid transparent;opacity:.35;transform:translateX(10px);transition:opacity .5s,transform .5s,background .5s,border-color .5s;transition-delay:var(--d)}
.sc-checks li i{grid-row:1/3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line2);color:transparent;transition:all .4s;transition-delay:var(--d)}
.sc-checks li i svg{width:14px;height:14px}
.sc-checks li b{font-size:15px}
.sc-checks li small{color:var(--muted);font-size:13px}
.scorecard.run .sc-checks li{opacity:1;transform:none;background:rgba(255,255,255,.02);border-color:var(--line)}
.scorecard.run .sc-checks li i{background:var(--g);border-color:var(--g);color:#000}
.deps{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dep{border:1px solid var(--line2);border-radius:26px;padding:clamp(22px,3vw,34px);background:var(--bg2);position:relative;overflow:hidden}
.dep.hl{border-color:rgba(var(--grgb),.5);background:radial-gradient(ellipse at 100% 0,rgba(var(--grgb),.12),transparent 60%),var(--bg2)}
.dep .pr{display:inline-flex;font:500 12px var(--mono);color:var(--g);border:1px solid rgba(var(--grgb),.4);border-radius:999px;padding:5px 10px}
.dep h3{font:800 clamp(34px,4vw,48px)/.95 var(--display);font-stretch:76%;text-transform:uppercase;margin:16px 0 18px}
.dep ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dep li{position:relative;padding-left:24px;color:#d6d6d6}
.dep li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:5px;border-left:2px solid var(--g);border-bottom:2px solid var(--g);transform:rotate(-45deg)}
@media (max-width:820px){.deps{grid-template-columns:1fr}}
.ints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;border:1px solid var(--line2);border-radius:22px;overflow:hidden;background:var(--line2)}
.int{background:#080808;padding:20px 22px;transition:background .3s}
.int:hover{background:#0e0e0e}
.int b{display:block;font-size:16px;margin-bottom:4px}
.int small{color:var(--muted);font-size:13.5px}
@media (max-width:820px){.ints{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ints{grid-template-columns:1fr}}
.tl{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;counter-reset:tl}
.tl li{position:relative;padding-top:18px;border-top:2px solid var(--line2)}
.tl li.on{border-top-color:var(--g)}
.tl li::before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:#111;border:2px solid var(--line2)}
.tl li.on::before{background:var(--g);border-color:var(--g);box-shadow:0 0 12px rgba(var(--grgb),.8)}
.tl b{display:block;font:800 20px var(--display);font-stretch:80%;text-transform:uppercase}
.tl small{color:var(--muted);font-size:13px}


/* ===== PAGES ===== */
html[data-route="home"] [data-page]:not([data-page~="home"]){display:none!important}
html[data-route="companies"] [data-page]:not([data-page~="companies"]){display:none!important}
html[data-route="token"] [data-page]:not([data-page~="token"]){display:none!important}
html[data-route="admin"] [data-page]:not([data-page~="admin"]){display:none!important}

.nav-links a.on{color:#fff}
.nav-links a.on::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--g)}
.nav-links a{position:relative}
.menu a.on{color:var(--g)}
.support{padding:clamp(40px,6vw,80px) 0;border-top:1px solid var(--line)}
.support .kicker{text-align:center;justify-content:center;display:flex}
.sup-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,4vw,48px);margin-top:18px}
.sup{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:10px 18px;border:1px solid var(--line2);border-radius:16px;background:var(--bg2);color:var(--ink);text-decoration:none;font:800 24px var(--display);font-stretch:80%;letter-spacing:.01em;transition:border-color .3s,transform .3s}
.sup:hover{border-color:rgba(var(--grgb),.5);transform:translateY(-2px)}
.sup img{display:block;max-height:44px;max-width:200px;width:auto;height:auto}
.nextband{padding:clamp(40px,6vw,90px) 0}
.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.next-grid.one{grid-template-columns:1fr}
@media (max-width:760px){.next-grid{grid-template-columns:1fr}}
.next-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);border:1px solid var(--line2);border-radius:26px;background:radial-gradient(ellipse at 0 0,rgba(var(--grgb),.10),transparent 60%),var(--bg2);color:var(--ink);text-decoration:none;transition:border-color .3s}
.next-card:hover{border-color:rgba(var(--grgb),.55)}
.next-card b{font:800 clamp(28px,3vw,40px)/1 var(--display);font-stretch:76%;text-transform:uppercase;max-width:20ch}
.next-card svg{width:26px;height:26px;color:var(--g);margin-top:auto;align-self:flex-end}
.admin{min-height:80vh;padding-top:140px}
.adm-gate{color:var(--muted)}
.adm{display:grid;gap:18px;max-width:860px;margin-top:20px}
.adm fieldset{border:1px solid var(--line2);border-radius:20px;padding:20px;margin:0;background:var(--bg2);display:grid;gap:10px}
.adm legend{font:500 12px var(--mono);color:var(--g);padding:0 8px}
.adm label{font-size:13px;color:var(--muted)}
.adm input{width:100%;min-height:46px;border-radius:12px;border:1px solid var(--line2);background:#050505;color:var(--ink);padding:10px 14px;font:500 15px var(--body);outline:none}
.adm input.mono{font-family:var(--mono)}
.adm input:focus{border-color:var(--g)}
.adm-list{display:grid;gap:10px}
.adm-row{display:grid;grid-template-columns:88px 1fr 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#070707}
.adm-row.fd{grid-template-columns:88px 1fr 1fr 1fr}
.adm-logo{position:relative;width:88px;height:56px;border-radius:10px;border:1px dashed var(--line2);display:grid;place-items:center;overflow:hidden;cursor:pointer;font:500 11px var(--mono);color:var(--muted);text-align:center}
.adm-logo img{max-width:80px;max-height:48px}
.adm-logo input{position:absolute;inset:0;opacity:0;cursor:pointer}
.adm-row .ctl{display:flex;gap:6px}
.adm-row .ctl button{min-width:36px;height:36px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--ink);cursor:pointer}
.adm-row .ctl button:hover{border-color:var(--g)}
@media (max-width:700px){.adm-row,.adm-row.fd{grid-template-columns:1fr}}
.adm-hint{font-size:12.5px;color:var(--dim,#777);margin:0}
.adm-err{font:500 12px var(--mono);color:#ff6b6b;margin:0;min-height:14px}
.adm-act{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.adm-msg{font:500 13px var(--mono);color:var(--g)}

/* ===== CARD FX ===== */
.fx{position:relative;isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.fx.tracking{transition:transform .08s linear,box-shadow .35s,border-color .35s}
.fx::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(var(--grgb),.95),rgba(var(--grgb),.15) 45%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none;z-index:5}
.fx::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(var(--grgb),.07),transparent 50%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:4}
.fx:hover::before,.fx:hover::after{opacity:1}
.fx:hover{border-color:transparent;box-shadow:0 0 40px -14px rgba(var(--grgb),.35),0 34px 70px -34px #000}
.thumb::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(115deg,transparent 30%,rgba(var(--grgb),.18) 46%,rgba(255,255,255,.08) 50%,transparent 64%);transform:translateX(-130%);pointer-events:none}
.card:hover .thumb::before{transform:translateX(130%);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.thumb::after{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px);opacity:0;transition:opacity .3s;pointer-events:none}
.card:hover .thumb::after{opacity:.6;animation:scan 1.6s linear infinite}
@keyframes scan{to{background-position:0 30px}}
.card:hover .thumb svg{transform:scale(1.08)}
.fx:hover h3{animation:glitch .45s steps(2) 2}
@keyframes glitch{0%{text-shadow:2px 0 rgba(var(--grgb),.9),-2px 0 rgba(255,255,255,.5)}25%{text-shadow:-3px 0 rgba(var(--grgb),.9),3px 0 rgba(255,255,255,.5);transform:translateX(1px)}50%{text-shadow:2px 1px rgba(var(--grgb),.9),-2px -1px rgba(255,255,255,.5);transform:translateX(-1px)}100%{text-shadow:none;transform:none}}
.fx:hover .scopes span{border-color:rgba(var(--grgb),.5);color:var(--ink)}
.ripple{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:1.5px solid var(--g);pointer-events:none;z-index:6;animation:rip .75s ease-out forwards}
@keyframes rip{to{transform:scale(20);opacity:0}}
.fx.pop{animation:pop .55s cubic-bezier(.3,1.6,.5,1)}
@keyframes pop{0%{scale:1}25%{scale:.96;filter:brightness(1.4)}60%{scale:1.02}100%{scale:1;filter:none}}
.fork.burst{animation:forkb .5s ease-out}
@keyframes forkb{40%{box-shadow:0 0 0 10px rgba(var(--grgb),.2)}}

/* ===== CURSOR (circle) ===== */
.has-cursor,.has-cursor *{cursor:none!important}
.cur-dot,.cur-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:90;display:none;will-change:transform}
.has-cursor .cur-dot,.has-cursor .cur-ring{display:block}
.cur-hidden .cur-dot,.cur-hidden .cur-ring{opacity:0}
.cur-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--g);transition:opacity .2s}
.cur-dot.dim{opacity:0}
.cur-ring .str{will-change:transform}
.cur-ring .core{width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:1.5px solid var(--g);display:grid;place-items:center;font:600 12px var(--mono);color:var(--ink);background:rgba(var(--grgb),0);transition:width .35s cubic-bezier(.3,1.4,.5,1),height .35s cubic-bezier(.3,1.4,.5,1),margin .35s cubic-bezier(.3,1.4,.5,1),background .3s,border-radius .3s,transform .15s}
.cur-ring .core span{opacity:0;transition:opacity .2s;white-space:nowrap}
.cur-ring[data-state="go"] .core{width:66px;height:66px;margin:-33px 0 0 -33px}
.cur-ring[data-state="view"] .core{width:86px;height:86px;margin:-43px 0 0 -43px;background:rgba(var(--grgb),.1)}
.cur-ring[data-state="drag"] .core{width:104px;height:104px;margin:-52px 0 0 -52px;background:var(--g);color:#000}
.cur-ring[data-state="press"] .core{width:18px;height:18px;margin:-9px 0 0 -9px;background:var(--g)}
.cur-ring[data-state="text"] .core{width:2px;height:30px;margin:-15px 0 0 -1px;border-radius:2px;border:0;background:var(--g)}
.cur-ring[data-state="go"] span,.cur-ring[data-state="view"] span,.cur-ring[data-state="drag"] span{opacity:1}
.cur-ring.down .core{transform:scale(.8)}
#tex{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.cube-eye{position:absolute;left:60.5%;top:51.5%;width:21%;transform:translate(-50%,-50%) skewY(-17deg);pointer-events:none}
.cube-eye svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 8px rgba(var(--grgb),.55)) drop-shadow(0 0 22px rgba(var(--grgb),.25))}
.cube-eye .lid{transform-origin:100px 60px;transform-box:view-box;animation:cblink 6s infinite}
@keyframes cblink{0%,90%,96%,100%{transform:scaleY(1)}93%{transform:scaleY(.06)}}

/* section backgrounds */
#what{position:relative;isolation:isolate}#what::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/72px 72px,linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/72px 72px;-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}
.proto{background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 6px),#030303;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.manifesto{background:radial-gradient(ellipse 60% 45% at 50% 40%,rgba(var(--grgb),.07),transparent 70%)}
#credits{background:repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 1px,transparent 1px 14px),#050505;border-top:1px solid var(--line)}
#story{background:radial-gradient(ellipse 70% 60% at 80% 50%,rgba(var(--grgb),.06),transparent 70%)}
footer{background:linear-gradient(180deg,#000,#070707)}

/* hero cursor: white reticle */
.cur-ring .ret{position:absolute;inset:-5px;opacity:0;transition:opacity .25s;background:linear-gradient(var(--rc,#fff) 0 0) 0 0/11px 1.5px,linear-gradient(var(--rc,#fff) 0 0) 0 0/1.5px 11px,linear-gradient(var(--rc,#fff) 0 0) 100% 0/11px 1.5px,linear-gradient(var(--rc,#fff) 0 0) 100% 0/1.5px 11px,linear-gradient(var(--rc,#fff) 0 0) 0 100%/11px 1.5px,linear-gradient(var(--rc,#fff) 0 0) 0 100%/1.5px 11px,linear-gradient(var(--rc,#fff) 0 0) 100% 100%/11px 1.5px,linear-gradient(var(--rc,#fff) 0 0) 100% 100%/1.5px 11px;background-repeat:no-repeat}
.cur-ring .core{position:relative}
.cur-ring .coord{position:absolute;left:calc(100% + 12px);top:calc(100% + 6px);font:500 10.5px var(--mono);color:rgba(255,255,255,.7);white-space:nowrap;opacity:0;transition:opacity .25s;font-style:normal}
.cur-ring.hero-mode .core,.cur-ring.hero-mode[data-state] .core{width:46px;height:46px;margin:-23px 0 0 -23px;border-color:transparent;background:transparent;border-radius:0}
.cur-ring.hero-mode .ret{opacity:1;animation:retspin 8s linear infinite}
.cur-ring.hero-mode .coord{opacity:1}
.cur-ring.hero-mode span{opacity:0!important}
.cur-ring.hero-mode[data-state="go"] .core,.cur-ring.hero-mode[data-state="press"] .core{width:30px;height:30px;margin:-15px 0 0 -15px}
.cur-ring.hero-mode[data-state="go"] .ret,.cur-ring.hero-mode[data-state="press"] .ret{--rc:var(--g);animation-duration:2s}
@keyframes retspin{to{transform:rotate(90deg)}}
.hero-cur .cur-dot{background:#fff;width:4px;height:4px;margin:-2px 0 0 -2px;opacity:1}

.cur-ring.chain-mode .core{border-radius:6px;transform:rotate(45deg);width:30px;height:30px;margin:-15px 0 0 -15px}
.cur-ring.chain-mode[data-state="go"] .core{width:58px;height:58px;margin:-29px 0 0 -29px}
.cur-ring.chain-mode[data-state="view"] .core{width:76px;height:76px;margin:-38px 0 0 -38px}
.cur-ring.chain-mode[data-state="press"] .core{width:18px;height:18px;margin:-9px 0 0 -9px}
.cur-ring.chain-mode.down .core{transform:rotate(45deg) scale(.8)}
.cur-ring.chain-mode .core span{transform:rotate(-45deg)}
.chain-cur .cur-dot{border-radius:1px}
.cur-ring.chain-mode[data-state="text"] .core{transform:none;border-radius:2px;width:2px;height:30px;margin:-15px 0 0 -1px}
#trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:89}

/* ===== PATCH ===== */
.patch{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:0;width:104px;z-index:50;transform:translateY(-14px);transition:transform .7s cubic-bezier(.3,1.4,.5,1)}
.patch.peek{transform:translateY(64%)}
.patch button{all:unset;cursor:pointer;display:block}
.patch button:focus-visible{outline:2px solid var(--g);outline-offset:4px;border-radius:12px}
.patch svg{width:100%;height:auto;overflow:visible;transform-origin:50% 100%}
.patch .eyelid{transform-origin:56px 52px;animation:blink 5s infinite}
@keyframes blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.08)}}
.patch .ant-l{transform-origin:40px 26px;animation:wig 3.2s ease-in-out infinite}
.patch .ant-r{transform-origin:72px 26px;animation:wig 3.2s ease-in-out infinite reverse}
@keyframes wig{50%{transform:rotate(9deg)}}
.patch .ring{stroke-dasharray:140;stroke-dashoffset:140;transition:stroke-dashoffset .6s ease}
.patch:hover .ring,.patch.happy .ring{stroke-dashoffset:0}
.patch .bubble{position:absolute;right:100%;top:6px;margin-right:6px;background:var(--g);color:#000;font:600 12px var(--mono);padding:6px 10px;border-radius:10px 10px 2px 10px;white-space:nowrap;opacity:0;transform:translateY(6px);transition:.25s}
.patch:hover .bubble,.patch.happy .bubble{opacity:1;transform:none}
@media (max-width:640px){.patch{width:72px}}

@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
  .stmt .w{opacity:1!important}
  .zoom-frame{clip-path:none}.zoom-frame img{transform:none}.zoom-copy h2,.zoom-copy p{opacity:1;transform:none}
}

.mono,.kicker,.status,.ticker-in span,.tag,.say,.scopes span,.rate,.pill,.ca{font-stretch:88%}

/* ===== PILOT FORM: spam trap + sent state ===== */
.lform .hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.lform.sent input,.lform.sent select,.lform.sent textarea{opacity:.55}
.lform.sent .msg{color:var(--g);font-size:14px}

/* ===== BACK OFFICE (/admin) ===== */
.adm-login{display:grid;gap:12px;max-width:520px;margin-top:20px;border:1px solid var(--line2);border-radius:20px;padding:20px;background:var(--bg2)}
.adm-login label{font-size:13px;color:var(--muted)}
.adm-login input{width:100%;min-height:46px;border-radius:12px;border:1px solid var(--line2);background:#050505;color:var(--ink);padding:10px 14px;font:500 15px var(--body);outline:none}
.adm-login input:focus{border-color:var(--g)}
.adm-who{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:500 13px var(--mono);color:var(--muted);margin-top:14px}
.adm-who button{background:none;border:0;color:var(--g);font:inherit;cursor:pointer;text-decoration:underline;padding:0}
.adm-top{position:sticky;top:0;z-index:20;padding:18px 0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.adm-top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}
.adm-top a{color:var(--muted);font:500 13px var(--mono);text-decoration:none}
.adm-top a:hover{color:var(--ink)}
.adm-top .logo{color:var(--ink)}

[hidden]{display:none!important}
