@font-face{font-family:SG;src:url(assets/fonts/SpaceGrotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:JBM;src:url(assets/fonts/JetBrainsMono.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{--ink:#08080a;--bone:#efece4;--mut:#86848d;--line:#ffffff17;--sig:#ff5a1f;--vio:#a8360c;--pad:clamp(16px,3.2vw,44px);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink);color:var(--bone);font-family:SG,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{overflow-x:clip}
::selection{background:var(--sig);color:#fff}
.mono{font-family:JBM,ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--sig);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:-999px;top:8px;z-index:200;background:var(--bone);color:#000;padding:8px 12px}.skip:focus{left:8px}
.o{color:transparent;-webkit-text-stroke:1.5px var(--bone)}
.k{color:var(--sig)}
.lede{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5;color:#c9c6cf;max-width:46ch}
@media(max-width:759px){.hide-m{display:none!important}}
/* grain */
body::before{content:"";position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(4) infinite}
@keyframes grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,3%)}}

/* intro */
.intro{position:fixed;inset:0;z-index:150;background:var(--ink);display:grid;place-items:center;transition:clip-path .9s var(--ease) .1s;clip-path:inset(0 0 0 0)}
html:not(.js) .intro,.nointro .intro{display:none}
.intro.done{clip-path:inset(0 0 100% 0)}
.intro-in{width:min(560px,86vw)}
.intro-l{display:flex;justify-content:space-between;color:var(--mut)}
.intro-n{font-family:SG;font-size:clamp(5rem,22vw,13rem);font-weight:700;letter-spacing:-.06em;line-height:1;margin:12px 0;font-variant-numeric:tabular-nums}
.intro-bar{height:2px;background:var(--line)}.intro-bar i{display:block;height:100%;width:0;background:var(--sig)}
.intro-skip{margin-top:18px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}.intro-skip:hover{color:var(--bone)}

/* cursor */
.cursor{position:fixed;left:0;top:0;z-index:120;pointer-events:none;width:14px;height:14px;margin:-7px 0 0 -7px;border:1.5px solid var(--sig);border-radius:50%;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s;display:none}
.cursor span{position:absolute;left:22px;top:-2px;white-space:nowrap;color:var(--sig);opacity:0;transition:opacity .2s}
.cursor.big{width:84px;height:84px;margin:-42px 0 0 -42px;background:color-mix(in srgb,var(--sig) 14%,transparent)}.cursor.big span{opacity:1;left:96px;top:34px}
@media(pointer:fine){.cursor{display:block}}

/* hud */
.hud{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--pad);mix-blend-mode:normal;background:linear-gradient(#08080acc,transparent)}
.mark{display:flex;align-items:center;gap:10px;font-family:SG;text-transform:none;font-size:1rem;letter-spacing:-.01em}.mark svg{width:22px;color:var(--sig)}.mark b{color:var(--sig);margin-left:3px}
.hud-mid{display:flex;gap:18px;align-items:center;color:var(--mut)}
.rec{width:8px;height:8px;border-radius:50%;background:var(--sig);box-shadow:0 0 12px var(--sig);animation:blink 1.4s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.hud nav{display:flex;align-items:center;gap:20px}.hud nav>a:not(.hud-cta){color:var(--mut)}.hud nav>a:hover{color:var(--bone)}
.hud-cta{background:var(--bone);color:#000;padding:9px 14px}.hud-cta:hover{background:var(--sig);color:#fff}
.snd{display:flex;align-items:flex-end;gap:2px;height:14px;color:var(--mut)}.snd i{width:2px;height:4px;background:currentColor;transition:height .2s}
.snd span{margin-left:6px;line-height:1}.snd[aria-pressed=true]{color:var(--sig)}.snd[aria-pressed=true] i{animation:eq .8s ease-in-out infinite alternate}.snd i:nth-child(2){animation-delay:-.3s!important}.snd i:nth-child(3){animation-delay:-.6s!important}
@keyframes eq{to{height:14px}}
@media(max-width:1100px){.hud-mid{display:none}}
@media(max-width:759px){.hud nav>a:not(.hud-cta){display:none}.snd span{display:none}}

/* hero */
.hero{position:relative;height:100svh;min-height:600px;overflow:hidden}
#gl,.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-fallback{opacity:0;pointer-events:none}
.nogl .hero-fallback{opacity:.6;filter:saturate(1.3) contrast(1.1)}.nogl #gl{display:none}
.hero-ui{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:84px var(--pad) var(--pad);pointer-events:none}
.hero-ui a,.hero-ui button{pointer-events:auto}
.hero-top{display:flex;gap:28px;color:var(--bone);opacity:.8;border-top:1px solid var(--line);padding-top:12px}
.hero-top span:first-child{color:var(--sig)}
.hero-title{font-weight:700;font-size:clamp(4.2rem,15.5vw,17rem);line-height:.8;letter-spacing:-.065em;text-transform:none;mix-blend-mode:difference}
.ln{display:block;overflow:hidden;padding-bottom:.04em}
.ln .w{display:inline-block;transform:translateY(105%);transition:transform 1.2s var(--ease)}
.ln2{padding-left:12vw;display:flex;align-items:flex-end;gap:2vw}.ln3{text-align:right}
.ln2 .w{transition-delay:.08s}.ln3 .w{transition-delay:.16s}
.ready .ln .w{transform:none}
.hero-tag{font-size:clamp(.6rem,.8vw,.78rem);line-height:1.5;letter-spacing:.1em;color:var(--bone);padding-bottom:2.2vw;opacity:0;transition:opacity 1s .8s;font-style:normal}
.ready .hero-tag{opacity:.8}
.hero-bot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.now{display:flex;align-items:center;gap:14px;background:#08080ab3;backdrop-filter:blur(12px);border:1px solid var(--line);padding:8px 18px 8px 8px;text-align:left;transition:border-color .3s,transform .4s var(--ease)}
.now:hover{border-color:var(--sig);transform:translateY(-3px)}
.now-thumb{width:96px;aspect-ratio:16/9;overflow:hidden;background:#000}.now-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.now-meta{display:flex;flex-direction:column;gap:2px}.now-meta .mono{color:var(--mut);font-size:.62rem}.now-meta b{color:var(--sig);font-weight:600}.now-meta strong{font-size:1.15rem;letter-spacing:-.01em}
.now-play{width:36px;height:36px;border-radius:50%;background:var(--sig);display:grid;place-items:center;font-size:.7rem;margin-left:10px}
.hero-hint{color:var(--bone);opacity:.6}
.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mut)}.scroll-cue i{width:1px;height:48px;background:linear-gradient(var(--sig),transparent);animation:cue 1.8s var(--ease) infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@media(max-width:759px){.ln2{padding-left:0;flex-direction:column;align-items:flex-start;gap:12px}.hero-tag{display:none}.now{width:100%}.scroll-cue{display:none}.hero-top{gap:16px}}

/* countdown */
.next{padding:clamp(80px,12vw,160px) var(--pad);border-bottom:1px solid var(--line);position:relative;background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--sig) 10%,transparent),transparent 60%)}
.next-row{display:flex;justify-content:space-between;gap:16px;color:var(--mut);flex-wrap:wrap}
.next-row span:first-child{color:var(--sig)}.u{border-bottom:1px solid currentColor;color:var(--bone)}
.cd{display:flex;align-items:flex-start;justify-content:space-between;margin:clamp(20px,3vw,40px) 0;font-variant-numeric:tabular-nums}
.cd div{display:flex;flex-direction:column}
.cd b{font-size:clamp(3.4rem,16vw,19rem);font-weight:700;letter-spacing:-.07em;line-height:.82;display:inline-block}
.cd b.tick{animation:tick .5s var(--ease)}
@keyframes tick{0%{transform:translateY(-.12em);opacity:.2;filter:blur(4px)}100%{transform:none;opacity:1;filter:none}}
.cd span{color:var(--mut);margin-top:12px}
.cd i{font-style:normal;font-size:clamp(2rem,9vw,10rem);color:var(--sig);line-height:.9;animation:blink 1s steps(2) infinite}

/* archive */
.archive{position:relative}
.arch-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,4vh,48px);padding:88px 0 40px}
.arch-head{padding:0 var(--pad);display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 24px}
.arch-head .k{grid-column:1/-1}
h2{font-size:clamp(2.6rem,7vw,7.6rem);line-height:.88;letter-spacing:-.055em;font-weight:700}
.arch-count{color:var(--mut)}#archCount{color:var(--bone);font-size:1.6rem;letter-spacing:-.02em}
.strip{list-style:none;display:flex;gap:clamp(14px,2vw,28px);padding:0 var(--pad);will-change:transform}
.card{flex:0 0 clamp(280px,44vw,720px);position:relative}
.card button{display:block;width:100%;text-align:left}
.c-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.c-frame img,.c-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .4s,filter .6s}
.c-frame img{filter:grayscale(.7) contrast(1.1) brightness(.75)}
.c-frame video{opacity:0}
.card:hover .c-frame video,.card:focus-within .c-frame video{opacity:1}
.card:hover .c-frame img{transform:scale(1.04);filter:none}
.c-num{position:absolute;left:14px;bottom:4px;font-weight:700;font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.06em;color:var(--bone);mix-blend-mode:difference}
.c-tag{position:absolute;top:12px;left:12px;background:#000c;padding:5px 8px;color:var(--mut);font-size:.6rem}
.c-latest{background:var(--sig);color:#fff;left:auto;right:32px}
.c-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;border-bottom:1px solid var(--line);padding-bottom:12px}
.c-meta h3{font-size:clamp(1.1rem,1.6vw,1.5rem);letter-spacing:-.02em;font-weight:500}
.c-meta .mono{color:var(--mut)}
.c-meta .x{color:var(--sig)}
.card.end{flex-basis:clamp(260px,30vw,460px);display:flex;align-items:center}
.card.end div{border:1px dashed #ffffff33;aspect-ratio:16/9;width:100%;display:grid;place-content:center;text-align:center;gap:8px;color:var(--mut);padding:20px}
.card.end strong{font-size:clamp(1.4rem,2.4vw,2.2rem);color:var(--bone);letter-spacing:-.03em}
.arch-progress{margin:0 var(--pad);height:1px;background:var(--line)}.arch-progress i{display:block;height:100%;width:0;background:var(--sig)}
@media(max-width:759px){.arch-sticky{position:relative;height:auto;padding:80px 0 60px}.strip{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}.strip::-webkit-scrollbar{display:none}.card{flex-basis:84vw;scroll-snap-align:center}.c-frame video{display:none}.c-frame img{filter:none}.arch-head{grid-template-columns:1fr}}

/* about */
.about{padding:clamp(100px,14vw,200px) var(--pad);border-top:1px solid var(--line)}
.manifesto{font-size:clamp(1.8rem,4.6vw,5rem);line-height:1.02;letter-spacing:-.045em;font-weight:500;margin:24px 0 clamp(48px,7vw,96px);max-width:22ch}
.manifesto .wd{opacity:.4;transition:opacity .3s}.manifesto .wd.on{opacity:1}.manifesto .wd.hl{color:var(--sig)}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--line)}
.specs div{padding:16px 16px 16px 0;border-bottom:1px solid var(--line)}.specs dt{color:var(--mut)}.specs dd{margin-top:8px;color:var(--bone);font-size:.82rem}

/* collect */
.collect{padding:clamp(80px,10vw,140px) var(--pad);display:grid;gap:48px}
@media(min-width:1000px){.collect{grid-template-columns:5fr 7fr;align-items:start}.col-head{position:sticky;top:110px}}
.col-head h2{margin:14px 0 22px}
.col-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:1fr}
@media(min-width:640px){.col-grid{grid-template-columns:1fr 1fr}}
.tile{position:relative;background:var(--ink);padding:28px;min-height:220px;display:flex;flex-direction:column;gap:6px;transition:background .4s}
.tile span{color:var(--mut)}.tile strong{margin-top:auto;font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.035em;font-weight:500}.tile em{font-style:normal;color:var(--mut)}
.tile i{position:absolute;right:24px;top:22px;font-style:normal;font-size:1.4rem;transition:transform .4s var(--ease)}
a.tile:hover{background:#121110}a.tile:hover i{transform:translate(5px,-5px);color:var(--sig)}a.tile:hover strong{color:var(--sig)}
.holders ul{list-style:none;margin:auto 0 6px;display:grid;gap:6px;color:var(--bone)}.holders li{display:flex;justify-content:space-between;opacity:.85}.holders li span{color:var(--mut)}

/* join */
.join{padding:clamp(100px,14vw,200px) var(--pad);text-align:center;border-top:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--sig) 18%,transparent),transparent 55%)}
.join-h{font-size:clamp(4rem,17vw,18rem);line-height:.8;letter-spacing:-.07em;margin:20px 0 28px;display:flex;flex-direction:column}
.join .lede{margin:0 auto}
form{display:flex;align-items:center;max-width:640px;margin:44px auto 14px;border:1px solid #ffffff40;background:#08080acc;transition:border-color .3s}
form:focus-within{border-color:var(--sig);box-shadow:0 0 0 4px color-mix(in srgb,var(--sig) 14%,transparent)}
.pr{color:var(--sig);padding-left:18px;font-size:1rem}
input{flex:1;min-width:0;background:none;border:0;color:var(--bone);padding:20px 12px;font:inherit;font-size:1.1rem;outline:none}
form button{background:var(--sig);color:#fff;padding:22px 22px;align-self:stretch;font-size:.78rem}form button:hover{background:var(--bone);color:#000}
.note{color:var(--mut)}

/* suggest */
.suggest{border-top:1px solid var(--line);background:none}
.sug-h{font-size:clamp(2.6rem,7vw,7rem);line-height:.9;letter-spacing:-.05em;margin:20px 0 28px}
.sug-form{max-width:760px}
.sug-name{flex:0 1 34%;border-left:1px solid #ffffff26}
@media(max-width:640px){.sug-form{flex-wrap:wrap}.sug-form #topic{flex-basis:calc(100% - 40px)}.sug-name{flex:1 1 60%;border-left:0;border-top:1px solid #ffffff26}}

/* footer */
.foot{padding:0 var(--pad) 28px;overflow:hidden}
.foot-mark{font-weight:700;font-size:28.5vw;line-height:.75;letter-spacing:-.08em;margin:40px 0 24px -.04em;color:transparent;-webkit-text-stroke:1px #ffffff2e;user-select:none}
.foot-row{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;color:var(--mut)}

/* player */
.player{position:fixed;inset:0;z-index:130;background:#000;display:flex;flex-direction:column;justify-content:space-between}
.player[hidden]{display:none}
.player video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.p-top,.p-bot{position:relative;z-index:2;padding:18px var(--pad);transition:opacity .5s}
.p-top{display:flex;gap:24px;align-items:center;background:linear-gradient(#000c,transparent)}
.p-top #pNum{color:var(--sig)}#pTitle{color:var(--bone)}#pClose{margin-left:auto;border:1px solid var(--line);padding:9px 14px}#pClose:hover{border-color:var(--sig)}
.p-bot{background:linear-gradient(transparent,#000e);padding-top:80px}
.p-notes{font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:-.02em;max-width:40ch;margin-bottom:18px}
.p-ctrl{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.p-ctrl button,.p-share{border:1px solid var(--line);padding:9px 12px;min-width:42px}.p-ctrl button:hover,.p-share:hover{border-color:var(--sig)}
.p-share{background:var(--bone);color:#000}.p-share:hover{background:var(--sig);color:#fff}
#pSeek{flex:1;min-width:120px;accent-color:var(--sig);height:2px}
.p-disc{color:var(--mut);margin-top:12px}
.player.idle .p-top,.player.idle .p-bot{opacity:0}.player.idle{cursor:none}

/* reveals */
.js .rv{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.ln .w{transform:none}.js .rv{opacity:1;transform:none}.manifesto .wd{opacity:1}.intro{display:none}}
.hud.solid{background:#08080ad9;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}

/* ================= v3 ================= */
:root{--ink:#08080a;--bone:#f1ede4;--mut:#7d7a74;--line:#ffffff14;--sig:#ff5a1f;--sig-ink:#08080a;--pad:clamp(20px,4vw,64px)}
[data-theme=acid]{--sig:#c8ff3a}
.mono{font-size:.68rem;letter-spacing:.12em;font-weight:500}
body::before{opacity:.045}
/* wordmark */
.mark{gap:12px}.rpm{width:20px;height:20px;color:var(--bone)}.rpm-x{fill:var(--sig);animation:rpx 4s steps(1) infinite}
@keyframes rpx{0%,100%{transform:none}30%{transform:translate(-11px,-6px)}31%{transform:none}62%{transform:translate(-6px,4px)}63%{transform:none}}
.wm{font-family:SG;font-weight:700;letter-spacing:-.02em;font-size:1rem;text-transform:none}.wm b{color:var(--mut);font-weight:400;margin-left:4px}
.mark:hover .rpm-x{transform:translate(-11px,-6px)}
/* hud */
.hud{padding:18px var(--pad);background:none}
.hud nav{gap:28px}
.hud-cta,.btn-p{background:var(--sig);color:var(--sig-ink);font-family:JBM;text-transform:uppercase;letter-spacing:.1em;font-weight:600;transition:transform .2s var(--ease),background .2s,box-shadow .3s}
.hud-cta{padding:10px 16px;font-size:.68rem}
.hud-cta:hover,.btn-p:hover{background:var(--bone);color:#000}
.hud-cta:active,.btn-p:active,.now:active,.tile:active,form button:active{transform:scale(.97)}
.rec{background:var(--sig);box-shadow:0 0 10px var(--sig)}
/* hero */
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#08080a99 0,transparent 22%,transparent 55%,#08080ae6 100%),linear-gradient(90deg,#08080a80,transparent 60%)}
.hero-ui{padding:96px var(--pad) clamp(28px,4vw,56px)}
.hero-top{border:0;padding:0;gap:40px;opacity:1;color:var(--mut)}.hero-top span:first-child{color:var(--bone)}.hero-top b{color:var(--sig);font-weight:500}
.hero-title{font-size:clamp(4.6rem,15vw,16.5rem);letter-spacing:-.07em;line-height:.78;mix-blend-mode:normal;font-weight:700;font-variation-settings:"wght" 700}
.ln2{padding-left:11vw}
.hero-bot{align-items:flex-end;gap:32px;flex-wrap:wrap}
.hero-sub{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.45;color:#d9d5cc;max-width:36ch;letter-spacing:-.005em}
.hero-cta{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.btn-p{display:inline-flex;align-items:center;padding:0 28px;min-height:64px;font-size:.78rem}
.btn-p::after{content:"→";margin-left:14px;transition:transform .3s var(--ease)}.btn-p:hover::after{transform:translateX(4px)}
.now{background:#08080acc;border-color:#ffffff22;padding:8px 16px 8px 8px}.now:hover{border-color:var(--bone)}
.now-thumb{width:84px}.now-meta .mono{color:var(--mut);font-size:.6rem}.now-meta strong{font-size:1rem;font-weight:500}
.now-play{background:none;border:1px solid #ffffff40;width:34px;height:34px}
@media(max-width:759px){
 .hero{height:92svh;min-height:560px}
 .hero-ui{padding-top:84px}
 .hero-title{font-size:clamp(4.4rem,25vw,8rem);line-height:.8}
 .ln3{text-align:left}
 .hero-sub{font-size:1rem}
 .hero-cta{width:100%;flex-direction:column}.btn-p{justify-content:space-between;min-height:58px}.now{width:100%}
 .hero::after{background:linear-gradient(180deg,#08080aa6 0,#08080a33 30%,#08080a99 60%,#08080af2 100%)}
}
/* countdown */
.next{padding:clamp(120px,16vw,220px) var(--pad);background:none}
.next-row span:first-child{color:var(--bone)}
.cd b{font-weight:500;letter-spacing:-.08em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.cd i{color:var(--sig);font-weight:300}
.cd div:last-child b{color:var(--sig)}
/* archive */
.arch-head h2,.col-head h2{font-size:clamp(3rem,8vw,8.5rem)}
.o{-webkit-text-stroke:1.2px var(--bone)}
#archH .o{display:none}
.c-frame{clip-path:none}
.c-frame img{filter:grayscale(1) contrast(1.05) brightness(.7)}
.c-num{font-weight:500;font-size:clamp(2.6rem,5vw,5rem);mix-blend-mode:normal;text-shadow:0 2px 30px #0008}
.card:hover .c-num{color:var(--sig)}
.c-tag{background:#08080acc}.c-latest{background:var(--sig);color:var(--sig-ink)}
.card button:active .c-frame{transform:scale(.985)}.c-frame{transition:transform .3s var(--ease)}
/* about */
.about{padding:clamp(140px,18vw,260px) var(--pad);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.about>*{grid-column:1/-1}
@media(min-width:1000px){.about .k{grid-column:1/3}.manifesto{grid-column:3/12}.specs{grid-column:3/-1}}
.manifesto{font-size:clamp(1.9rem,4.2vw,4.4rem);line-height:1.04;max-width:none;margin-top:0}
.manifesto .wd{opacity:.4}.manifesto .wd.hl{color:var(--sig)}
/* collect */
.collect{padding:clamp(120px,14vw,200px) var(--pad)}
.tile{min-height:240px;padding:32px}.tile strong{font-weight:500}
a.tile:hover strong{color:var(--sig)}
/* join */
.join{padding:clamp(140px,18vw,260px) var(--pad);background:none}
.join-h{font-size:clamp(4.4rem,18vw,19rem);letter-spacing:-.075em}
.join-h .o{color:var(--sig);-webkit-text-stroke:0}
form{border-color:#ffffff33;max-width:720px}
form button{background:var(--sig);color:var(--sig-ink);font-weight:600;padding:0 28px}
.foot-mark{-webkit-text-stroke:1px #ffffff1f}
.cursor{border-color:var(--sig)}.cursor span{color:var(--sig)}
.k{color:var(--sig)}
.hud-cta{white-space:nowrap}
@media(max-width:759px){.hud{padding:14px var(--pad)}.wm b{display:none}.snd{display:none}.hud-cta{padding:9px 12px}}
.o{color:var(--mut);-webkit-text-stroke:0}
.c-frame img{filter:saturate(.9) brightness(.85)}.card:hover .c-frame img{filter:none}
.arch-sticky{gap:clamp(32px,6vh,72px)}
