.landing{background:var(--surface-page);position:relative;overflow:clip}.landing-main{width:100%;max-width:none;padding:0}html.is-loading,html.is-loading body{overflow:hidden}.grain{z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E");animation:7s steps(8,end) infinite grain-jump;position:fixed;inset:-100%}@keyframes grain-jump{0%,to{transform:translate(0)}12%{transform:translate(-4%,-6%)}25%{transform:translate(3%,-8%)}37%{transform:translate(-6%,4%)}50%{transform:translate(5%,7%)}62%{transform:translate(-3%,8%)}75%{transform:translate(7%,-3%)}87%{transform:translate(-7%,-5%)}}.cursor{z-index:95;pointer-events:none;position:fixed;top:0;left:0}.cursor__dot{width:6px;height:6px;transition:opacity .22s var(--ease);background:#f50;border-radius:50%;position:fixed;top:-3px;left:-3px}.cursor__ring{opacity:.55;width:36px;height:36px;transition:opacity .22s var(--ease), border-color .22s var(--ease), background-color .22s var(--ease);will-change:transform;border:1px solid #ff5500b3;border-radius:50%;position:fixed;top:-18px;left:-18px}.cursor__label{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#000;opacity:0;transition:opacity .18s var(--ease);will-change:transform;pointer-events:none;font-size:10px;position:fixed;top:0;left:0}.cursor[data-state=active] .cursor__ring{opacity:.9}.cursor[data-state=view] .cursor__ring,.cursor[data-state=drag] .cursor__ring{opacity:1;background:#f50;border-color:#f50}.cursor[data-state=view] .cursor__dot,.cursor[data-state=drag] .cursor__dot{opacity:0}.cursor[data-state=view] .cursor__label,.cursor[data-state=drag] .cursor__label{opacity:1}@media (pointer:coarse){.cursor{display:none}}@media (prefers-reduced-motion:reduce){.cursor{display:none}}.loader{z-index:100;background:#08080a;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,3rem);display:flex;position:fixed;inset:0}.loader__word{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;align-self:center;margin:auto 0;font-size:clamp(2.6rem,9vw,7rem);line-height:1;overflow:hidden}.loader__word span{display:inline-block}.loader__meta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:flex-end;font-size:.78rem;display:flex}.loader__count{letter-spacing:-.02em;color:var(--accent);font-size:clamp(2rem,6vw,4rem)}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 1.2rem;font-size:.78rem}.eyebrow--accent:before{content:"";vertical-align:middle;background:var(--accent);width:2rem;height:1px;margin-right:.8rem;display:inline-block}.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding:clamp(5rem,10vh,7rem) clamp(1rem,4vw,3.5rem) clamp(3rem,7vh,5rem);display:flex;position:relative;overflow:hidden}.hero__glow{pointer-events:none;background:radial-gradient(circle,#ff550024,#0000 62%);border-radius:50%;width:60vw;height:60vw;position:absolute;top:8%;right:-10%}.hero__ground{filter:blur(22px);pointer-events:none;background:radial-gradient(#000000d9 0%,#ff55000f 46%,#0000 70%);border-radius:50%;height:16%;position:absolute;bottom:-5%;left:4%;right:4%}.hero__inner{justify-content:space-between;align-items:flex-start;gap:2rem;width:min(100%,1560px);margin:0 auto;display:flex;position:relative}.hero__stage{aspect-ratio:2048/1350;width:min(50vw,720px);transform-style:preserve-3d;perspective:900px;filter:drop-shadow(0 30px 80px #0009);flex-shrink:0;margin-top:-.5%;margin-left:-7rem;position:relative}.hero__slice{will-change:transform;background-repeat:no-repeat;height:100%;position:absolute;top:0}.hero__content{z-index:2;max-width:60rem;position:relative}.hero__eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-size:.78rem}.hero__title{letter-spacing:-.05em;gap:.02em;max-width:none;margin:0;font-size:clamp(4.5rem,15vw,11rem);line-height:.88;display:grid}.hero__title .line{display:block;overflow:hidden}.hero__title .line>span{will-change:transform;display:inline-block}.line--outline>span{color:#0000;-webkit-text-stroke:2px var(--fg)}.hero__tagline{max-width:30rem;color:var(--fg);opacity:.72;margin:1.6rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.hero__meta{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.6rem 2rem;margin-top:2.4rem;font-size:.72rem;display:flex}.hero__meta a{color:var(--muted);transition:color .26s var(--ease)}.hero__meta a:hover{color:var(--accent)}.hero__cue{z-index:2;font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:.7rem;font-size:.68rem;display:flex;position:absolute;bottom:0;right:0}.hero__cue i{background:linear-gradient(var(--accent), transparent);width:1px;height:3.5rem;animation:1.8s ease-in-out infinite cue-drop}@keyframes cue-drop{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.manifesto{background:radial-gradient(ellipse at 20% 20%, #ff55000d, transparent 55%), var(--surface-page);border-top:1px solid #0000;border-image:linear-gradient(90deg,#0000,#f3f3f329,#0000) 1;place-items:center;min-height:100svh;padding:clamp(4rem,10vh,7rem) clamp(1rem,4vw,3.5rem);display:grid;position:relative}.manifesto__meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.manifesto__meta .eyebrow{margin:0}.manifesto__index{font-family:var(--font-mono), monospace;letter-spacing:.22em;color:var(--muted);font-size:.78rem}.manifesto__progress{background:#f3f3f314;height:1px;overflow:hidden}.manifesto__progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.manifesto__inner{gap:clamp(1.5rem,4vh,3rem);width:min(100%,980px);display:grid}.manifesto__lines{min-height:clamp(16rem,42svh,30rem);position:relative}.m-line{letter-spacing:-.04em;will-change:opacity, transform;align-content:center;margin:0;font-size:clamp(1.7rem,4.4vw,3.9rem);line-height:1.02;display:grid;position:absolute;inset:0}.m-line:last-child{color:var(--accent)}.artstrip{border-top:1px solid var(--line);flex-direction:column;justify-content:center;gap:clamp(1.5rem,4vh,3rem);min-height:100svh;padding:clamp(4rem,8vh,6rem) 0;display:flex;position:relative;overflow:hidden}.artstrip__head{padding:0 clamp(1rem,4vw,3.5rem)}.artstrip__title{font-size:clamp(2.4rem,5.5vw,5rem)}.artstrip__title span{color:var(--accent)}.artstrip__track{will-change:transform;align-items:center;gap:clamp(1rem,2.5vw,2rem);width:max-content;padding:0 clamp(1rem,4vw,3.5rem);display:flex}.artstrip__card{aspect-ratio:1;background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, linear-gradient(180deg, #f3f3f32e, #f3f3f30d) border-box;width:clamp(240px,26vw,380px);transition:transform .28s var(--ease), box-shadow .28s var(--ease);border:1px solid #0000;border-radius:4px;flex-shrink:0;margin:0;position:relative;overflow:hidden}.artstrip__card:nth-child(odd){transform:rotate(-1.4deg)}.artstrip__card:nth-child(2n){transform:rotate(1.4deg)}.artstrip__card:nth-child(odd):hover{transform:rotate(-1.4deg)translateY(-6px)scale(1.02)}.artstrip__card:nth-child(2n):hover{transform:rotate(1.4deg)translateY(-6px)scale(1.02)}.artstrip__card:hover{box-shadow:0 18px 50px #0000008c}.artstrip__card:before{content:"";background:radial-gradient(circle at 30% 25%, #ff55001a, transparent 55%), linear-gradient(120deg, var(--surface-panel) 30%, var(--surface-raised) 50%, var(--surface-panel) 70%);animation:artstrip-shimmer 2.4s var(--ease) infinite;background-size:100% 100%,220% 100%;position:absolute;inset:0}.artstrip__card.is-loaded:before{opacity:0;animation:none}@keyframes artstrip-shimmer{0%{background-position:0 0,120% 0}to{background-position:0 0,-120% 0}}.artstrip__card img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease), transform .5s var(--ease);position:relative}.artstrip__card.is-loaded img{opacity:1}.artstrip__card:hover img{transform:scale(1.05)}.artstrip__fallback{text-align:center;background:radial-gradient(circle at 30% 25%, #ff55001f, transparent 55%), var(--surface-panel);align-content:center;justify-items:center;gap:.5rem;width:100%;height:100%;padding:1rem;display:grid;position:relative}.artstrip__fallback strong{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;font-size:1.6rem}.artstrip__fallback span{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.artstrip__card figcaption{z-index:1;position:absolute;bottom:.7rem;left:.7rem}.artstrip__chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono), monospace;letter-spacing:.2em;color:#f3f3f3e6;text-transform:uppercase;background:#0009;border-radius:3px;padding:.28rem .55rem;font-size:10px;display:inline-block}.artstrip__progress{background:#f3f3f314;height:2px;margin:0 clamp(1rem,4vw,3.5rem);overflow:hidden}.artstrip__progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.artstrip__endcard{aspect-ratio:1;background:linear-gradient(135deg, #ff55001f, transparent 55%), var(--surface-raised);width:clamp(240px,26vw,380px);transition:transform .26s var(--ease), border-color .26s var(--ease);border:1px solid #ff550059;border-radius:4px;flex-shrink:0;align-content:center;gap:.5rem;padding:1.4rem;display:grid}.artstrip__endcard:hover{border-color:var(--accent);transform:translateY(-4px)}.artstrip__endcard em{transition:transform .26s var(--ease)}.artstrip__endcard:hover em{transform:translate(4px)}.artstrip__endcard span,.artstrip__endcard em{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-style:normal}.artstrip__endcard strong{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:.95}.artstrip__endcard em{color:var(--accent);font-size:1.4rem}.stats{background:radial-gradient(ellipse at 80% 0%, #ff55000f, transparent 55%), var(--surface-page);border-top:1px solid #0000;border-image:linear-gradient(90deg,#0000,#f3f3f329,#0000) 1;padding:clamp(4rem,10vh,8rem) clamp(1rem,4vw,3.5rem)}.stats__grid{width:min(100%, var(--max));background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0 auto;display:grid}.stat{background:linear-gradient(180deg, #f3f3f309, transparent 30%), var(--surface-panel);align-content:start;gap:.7rem;padding:clamp(1.4rem,3vw,2.4rem) clamp(1rem,2vw,1.8rem);display:grid}.stat__num{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;color:var(--fg);font-size:clamp(2.4rem,5vw,4.6rem);line-height:.9}.stat:first-child .stat__num{color:var(--accent)}.stat__num--word{text-transform:uppercase}.stat__label{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.stats__caption{width:min(100%, var(--max));font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-align:right;margin:1.1rem auto 0;font-size:.72rem}.stats__cta{width:min(100%, var(--max));flex-wrap:wrap;justify-content:center;gap:.8rem;margin:clamp(2rem,5vh,3.5rem) auto 0;display:flex}.lore{border-top:1px solid var(--line);align-items:center;min-height:92svh;padding:clamp(4rem,10vh,8rem) clamp(1rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.lore__bg{opacity:.16;filter:saturate(.6);background:url(/footer-art.png) 100% 100%/min(52vw,640px) no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 30%,#0000 85%);mask-image:linear-gradient(270deg,#000 30%,#0000 85%)}.lore__inner{z-index:1;width:min(100%, var(--max));margin:0 auto;position:relative}.lore__title{font-size:clamp(2.8rem,7vw,6.5rem)}.lore__copy{max-width:34rem;color:var(--fg);opacity:.72;margin:1.6rem 0 2rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.community{width:min(100%, var(--max));background:radial-gradient(at 15% 100%,#ff55000d,#0000 55%);border-top:1px solid #0000;border-image:linear-gradient(90deg,#0000,#f3f3f329,#0000) 1;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);margin:0 auto;padding:clamp(4rem,10vh,8rem) clamp(1rem,4vw,3.5rem);display:grid}.community__art{justify-content:center;display:flex}.community__art img{filter:drop-shadow(0 24px 60px #0000008c);max-width:100%;height:auto}.community__title{font-size:clamp(2.2rem,4.6vw,4.4rem)}.community__copy{color:var(--fg);opacity:.72;margin:1.4rem 0 2rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.community__links{flex-wrap:wrap;gap:1rem;display:flex}.social-cta__btn{border:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);transition:border-color .26s var(--ease), transform .26s var(--ease), background-color .26s var(--ease);border-radius:4px;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.8rem;display:inline-flex}.social-cta__btn svg{flex-shrink:0;width:1rem;height:1rem}.social-cta__btn:hover{border-color:var(--fg);transform:translateY(-2px)}.social-cta__btn--accent{background:var(--accent);border-color:var(--accent)}.social-cta__btn--accent:hover{background:#c40;border-color:#c40}.marquee{border-top:1px solid var(--line);padding:clamp(2.5rem,6vh,4.5rem) 0;overflow:hidden}.marquee__row+.marquee__row{margin-top:.4rem}.marquee__track{width:max-content;animation:43.33s linear infinite marquee-scroll;display:flex}.marquee__track--reverse{animation-duration:53.33s;animation-direction:reverse}.marquee__track span{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;color:var(--fg);font-size:clamp(2.6rem,7vw,6rem);line-height:1}.marquee__row--outline .marquee__track span{color:#0000;-webkit-text-stroke:1px #f3f3f359}@keyframes marquee-scroll{to{transform:translate(-50%)}}.closing{text-align:center;background:var(--surface-page);border-top:1px solid #0000;border-image:linear-gradient(90deg,#0000,#f3f3f329,#0000) 1;justify-items:center;gap:1.6rem;padding:clamp(5rem,14vh,10rem) clamp(1rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.closing__glow{pointer-events:none;background:radial-gradient(circle,#ff550012,#0000 60%);border-radius:50%;width:70vw;height:70vw;position:absolute;bottom:-30%;left:50%;transform:translate(-50%)}.closing__wordmark{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:2px var(--fg);text-transform:uppercase;font-size:clamp(3.4rem,12vw,10rem);line-height:.9;position:relative;transform:rotate(-2deg)}.closing__line{color:var(--fg);opacity:.78;margin:0;font-size:clamp(1.1rem,1.8vw,1.5rem);position:relative}@media (max-width:960px){.hero__inner{flex-direction:column;justify-content:flex-end;gap:1.5rem}.hero__stage{opacity:.85;order:-1;width:min(88vw,560px);margin:0 auto}.hero{justify-content:flex-end;padding-top:14vh}.hero__cue{display:none}.stats__grid{grid-template-columns:repeat(2,1fr)}.community{grid-template-columns:1fr}.community__art{max-height:320px;overflow:hidden}.lore__bg{opacity:.12;background-size:88vw}}@media (max-width:720px){.hero__actions{flex-direction:column}.hero__actions .button{width:100%}.hero__meta{gap:.5rem 1.2rem}.stats__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.grain,.hero__cue i,.marquee__track{animation:none}.cursor{display:none}.manifesto__lines{gap:clamp(.6rem,2vh,1.4rem);min-height:0;display:grid}.m-line{position:static;opacity:1!important;transform:none!important}}
