:root{--midnight:#070B14;--violet:#A78BFA;--cyan:#67E8F9;--frost:#F8FAFC;--graphite:#94A3B8}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;background:var(--midnight);color:var(--frost);font-family:Inter,system-ui,sans-serif}body{min-height:100vh;overflow-x:hidden}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}
.rays,.rays b{position:fixed;inset:0;pointer-events:none;z-index:0}.rays{background:radial-gradient(circle at 50% 15%,rgba(103,232,249,.055),transparent 34%),radial-gradient(circle at 50% 45%,rgba(167,139,250,.035),transparent 40%)}.rays b{left:50%;top:-12%;width:7vw;height:88%;background:linear-gradient(180deg,rgba(248,250,252,.20),rgba(103,232,249,.035) 42%,transparent 78%);filter:blur(7px);transform-origin:50% 0;opacity:.34}.rays b:nth-child(1){transform:translateX(-50%) rotate(-8deg);animation:shimmerRay 7.5s ease-in-out infinite}.rays b:nth-child(2){transform:translateX(-50%) rotate(0deg);width:5vw;opacity:.26;animation:shimmerRay 9s ease-in-out infinite .8s}.rays b:nth-child(3){transform:translateX(-50%) rotate(8deg);animation:shimmerRay 8.2s ease-in-out infinite 1.6s}@keyframes shimmerRay{0%,100%{opacity:.34}50%{opacity:.14}}
#snow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.ground{position:fixed;left:0;right:0;bottom:0;height:18vh;pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent,rgba(248,250,252,.055))}
.bar{position:sticky;top:0;z-index:20;background:rgba(7,11,20,.48);backdrop-filter:blur(14px);border-bottom:1px solid rgba(248,250,252,.035)}.wrap{position:relative;z-index:2;width:min(40rem,calc(100% - 2rem));margin:0 auto}.top{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0}.wordmark{font-weight:700;font-size:1.05rem;color:var(--frost);background:none;border:0;padding:0}.wordmark .flake{color:var(--cyan)}.home-wordmark{display:inline-block}.tools{display:flex;align-items:center}.icon-btn{width:40px;height:40px;border:0;background:transparent;color:var(--frost);font-size:1.35rem;line-height:1;padding:0}.icon-btn.on{opacity:1}.icon-btn.off{color:var(--graphite);opacity:.5}
.hero{text-align:center}.home-main{padding-bottom:2rem}.home-hero{min-height:calc(100vh - 52px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.4rem 0 4.5rem}.eyebrow,.reveal-kicker{font-size:.68rem;font-weight:600;letter-spacing:.18em;color:rgba(103,232,249,.72);margin-bottom:.35rem}.hero-stage{width:min(300px,76vw);aspect-ratio:1/1;margin:-.1rem auto .25rem}.hero-stage svg{width:100%;height:auto;display:block}.home-hero h1,.home-reveal h2,.home-access h2{font-family:"Instrument Serif",serif;font-weight:400}.home-hero h1{font-size:clamp(2.25rem,7vw,3.25rem);line-height:1;margin:0 0 .75rem;letter-spacing:-.02em}.home-lede{max-width:30rem;margin:0 auto 1.35rem;color:#CBD5E1;font-size:clamp(1rem,2.8vw,1.15rem);line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:.58rem 1.2rem;font-weight:600;font-size:.92rem;border:0;background:var(--violet);color:var(--midnight);transition:transform .2s ease,box-shadow .2s ease}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 30px rgba(167,139,250,.18)}.micro{font-size:.74rem;color:rgba(148,163,184,.66);margin:.8rem 0 0;letter-spacing:.015em}
.home-reveal{margin:0 auto;padding:6rem 1rem 7rem;text-align:center;border-top:1px solid rgba(248,250,252,.07);border-bottom:1px solid rgba(248,250,252,.07)}.home-reveal h2{font-size:clamp(2rem,6vw,2.8rem);line-height:1.08;margin:.45rem auto 1.1rem;max-width:32rem}.home-reveal>p:not(.reveal-kicker){max-width:32rem;margin:0 auto;color:var(--graphite);font-size:1rem;line-height:1.75}.principle{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.45rem,4vw,1.9rem);margin-top:2.2rem;color:var(--frost)}
.home-access{text-align:center;padding:7rem 0 6rem}.access-mark{font-size:1.1rem;color:var(--cyan);opacity:.75;margin-bottom:1rem}.home-access h2{font-size:clamp(2rem,6vw,2.75rem);line-height:1.08;margin:0 auto .9rem}.home-access>p:not(.micro){max-width:29rem;margin:0 auto 1.5rem;color:var(--graphite);line-height:1.7}.pending-cta{opacity:.48;cursor:not-allowed}.home-footer{display:flex;justify-content:space-between;padding:1rem 0 1.6rem;color:rgba(148,163,184,.45);font-size:.72rem;border-top:1px solid rgba(248,250,252,.05)}
.hero-flake .flake{opacity:1}.hero-flake .core{transform-origin:0 0;animation:wash 7s ease-in-out infinite;animation-delay:-3.5s}.hero-flake .spin-bands{transform-origin:0 0;animation:spin-cw 70s linear infinite;animation-delay:-12s}.hero-flake .spin-crystal{transform-origin:0 0;animation:spin-ccw 56s linear infinite;animation-delay:-9s}.hero-flake .nucleus{transform:scale(.45);transform-origin:0 0}.hero-flake .seat{animation:seat 8s ease-in-out 1.6s infinite}.hero-flake .rg0{animation:ring0 4.2s ease-in-out 1.6s infinite}.hero-flake .rg1{animation:ring1 6s ease-in-out 2s infinite}.hero-flake .rg2{animation:ring2 3.6s ease-in-out 2.6s infinite}.hero-flake .rg3{animation:ring3 7s ease-in-out 1.8s infinite}.hero-flake .rg4{animation:ring4 5.4s ease-in-out 3.2s infinite}.hero-flake .rg5{animation:ring5 3s ease-in-out 2.3s infinite}.hero-flake .n1,.hero-flake .n2,.hero-flake .n3,.hero-flake .n4{transform-origin:0 0}.hero-flake .n1{animation:flutter1 5.6s ease-in-out 1.6s infinite}.hero-flake .n2{animation:flutter2 5.6s ease-in-out 1.95s infinite}.hero-flake .n3{animation:flutter3 5.6s ease-in-out 2.3s infinite}.hero-flake .n4{animation:flutter4 5.6s ease-in-out 2.65s infinite}.hero-flake .eye{transform-origin:0 0;animation:blink 22s ease-in-out 1.6s infinite}@keyframes seat{0%,100%{opacity:.45}50%{opacity:.7}}@keyframes ring0{0%,100%{opacity:.55}50%{opacity:.95}}@keyframes ring1{0%,100%{opacity:.9}50%{opacity:.6}}@keyframes ring2{0%,100%{opacity:.65}50%{opacity:1}}@keyframes ring3{0%,100%{opacity:.85}50%{opacity:.58}}@keyframes ring4{0%,100%{opacity:.6}50%{opacity:1}}@keyframes ring5{0%,100%{opacity:1}50%{opacity:.7}}@keyframes flutter1{0%,100%{transform:scale(1);opacity:.88}50%{transform:scale(.96);opacity:1}}@keyframes flutter2{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.04);opacity:1}}@keyframes flutter3{0%,100%{transform:scale(1);opacity:.86}50%{transform:scale(.95);opacity:1}}@keyframes flutter4{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes blink{0%,93%,100%{transform:scaleY(1)}94.1%,94.4%{transform:scaleY(.06)}94.9%,95.2%{transform:scaleY(1)}95.6%,95.9%{transform:scaleY(.06)}}@keyframes spin-cw{to{transform:rotate(360deg)}}@keyframes spin-ccw{to{transform:rotate(-360deg)}}@keyframes wash{0%,100%{opacity:.08;transform:scale(.78)}50%{opacity:.85;transform:scale(1.14)}}
@media(max-width:640px){.home-hero{min-height:calc(100svh - 52px);padding-bottom:3rem}.home-reveal{padding:5rem .35rem}.home-access{padding:5.5rem 0 4.5rem}.hero-stage{width:min(285px,78vw)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-flake .core,.hero-flake .spin-bands,.hero-flake .spin-crystal,.hero-flake .seat,.hero-flake .rg0,.hero-flake .rg1,.hero-flake .rg2,.hero-flake .rg3,.hero-flake .rg4,.hero-flake .rg5,.hero-flake .n1,.hero-flake .n2,.hero-flake .n3,.hero-flake .n4,.hero-flake .eye,.rays b{animation:none!important}}
