.stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 8%,#0d3358,#071a30 38%,#03060d 78%,#01030a);display:grid;place-items:center}.rain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-image:linear-gradient(rgba(55,230,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(55,230,255,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to top,#000 0%,transparent 60%);-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 60%);transform:perspective(420px) rotateX(58deg);transform-origin:bottom center;opacity:.7}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(75% 65% at 50% 50%,transparent 40%,rgba(2,5,12,.82) 100%)}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:.5;background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#0000002e,#0000 4px);animation:scan 9s linear infinite}@keyframes scan{to{background-position:0 220px}}.content{position:relative;z-index:5;text-align:center;padding:6vmin 5vw;-webkit-user-select:none;user-select:none}.content>*{animation:rise .9s cubic-bezier(.16,1,.3,1) both}.content>.soon{animation-delay:.08s}.content>.tagline{animation-delay:.22s}.content>.subline{animation-delay:.32s}.content>.receptors{animation-delay:.42s}.content>.footer{animation-delay:.54s}.content>.home-link{animation-delay:.66s}@keyframes rise{0%{opacity:0;transform:translateY(26px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.eyebrow{font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:.42em;margin-left:.42em;font-size:clamp(.62rem,2.1vw,1.05rem);color:#9fe8ff;text-shadow:0 0 14px rgba(55,230,255,.55)}.eyebrow span{color:#ff3ca6;text-shadow:0 0 16px rgba(255,60,166,.6)}.soon{font-family:Audiowide,Orbitron,sans-serif;font-weight:400;font-size:clamp(4.5rem,21vw,17rem);line-height:.92;letter-spacing:.04em;margin:.06em 0 .12em;position:relative;color:#eafcff;background:linear-gradient(180deg,#fff,#8ff0ff 42%,#37e6ff 70%,#1aa6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px rgba(55,230,255,.55)) drop-shadow(0 0 60px rgba(26,166,255,.4));animation:breathe 3.4s ease-in-out infinite}@keyframes breathe{0%,to{filter:drop-shadow(0 0 18px rgba(55,230,255,.5)) drop-shadow(0 0 50px rgba(26,166,255,.34))}50%{filter:drop-shadow(0 0 30px rgba(55,230,255,.78)) drop-shadow(0 0 90px rgba(26,166,255,.55))}}.soon:before,.soon:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;background:none;-webkit-text-fill-color:currentColor;-webkit-background-clip:border-box;background-clip:border-box;opacity:.55;pointer-events:none}.soon:before{color:#ff3ca6;animation:glitch-a 4.6s steps(2,end) infinite}.soon:after{color:#37e6ff;animation:glitch-b 5.3s steps(2,end) infinite}@keyframes glitch-a{0%,88%,to{transform:translate(0);opacity:0}90%{transform:translate(-3px,1px);opacity:.6}94%{transform:translate(2px,-2px);opacity:.5}}@keyframes glitch-b{0%,85%,to{transform:translate(0);opacity:0}88%{transform:translate(3px,-1px);opacity:.6}92%{transform:translate(-2px,2px);opacity:.5}}.tagline{font-family:Rajdhani,sans-serif;font-weight:700;font-size:clamp(1.25rem,4.6vw,2.6rem);letter-spacing:.01em;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.35),0 0 44px rgba(55,230,255,.25)}.subline{font-family:Rajdhani,sans-serif;font-weight:500;font-size:clamp(.95rem,3vw,1.35rem);letter-spacing:.06em;color:#76b6d8;margin-top:.35em}.receptors{display:flex;justify-content:center;gap:clamp(.6rem,2.5vw,1.5rem);margin:clamp(1.6rem,4vh,3rem) 0 clamp(1.1rem,3vh,2rem);font-size:clamp(1.5rem,5vw,2.8rem)}.rcp{--c: #37e6ff;display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:.5em;color:var(--c);border:2px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 8%,transparent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--c) 22%,transparent);text-shadow:0 0 10px var(--c);animation:hit 1.6s ease-in-out infinite}.rcp.d0{--c: #7cff7a;animation-delay:.4s}.rcp.d1{--c: #ffd23c;animation-delay:.6s}.rcp.d2{--c: #ff3ca6;animation-delay:.2s}.rcp.d3{--c: #37e6ff;animation-delay:0s}@keyframes hit{0%,62%,to{transform:translateY(0) scale(1);box-shadow:inset 0 0 14px color-mix(in srgb,var(--c) 22%,transparent);filter:brightness(.9)}70%{transform:translateY(-6px) scale(1.12);box-shadow:inset 0 0 22px var(--c),0 0 26px color-mix(in srgb,var(--c) 70%,transparent);filter:brightness(1.5)}}.footer{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:clamp(.72rem,2.3vw,1rem);letter-spacing:.24em;text-transform:uppercase;color:#5f86a0}.home-link{display:inline-flex;align-items:center;gap:.5em;margin-top:clamp(1.5rem,4vh,2.6rem);padding:.62em 1.5em;font-family:Orbitron,sans-serif;font-weight:700;font-size:clamp(.68rem,2.1vw,.92rem);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#9fe8ff;border:1.5px solid rgba(55,230,255,.4);border-radius:999px;background:#37e6ff0f;box-shadow:inset 0 0 16px #37e6ff1f;text-shadow:0 0 10px rgba(55,230,255,.5);transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.home-link span{font-size:1.15em;line-height:1;transition:transform .25s ease}.home-link:hover,.home-link:focus-visible{color:#eafcff;border-color:#37e6ffe6;background:#37e6ff29;box-shadow:inset 0 0 20px #37e6ff40,0 0 26px #37e6ff80;transform:translateY(-2px);outline:none}.home-link:hover span,.home-link:focus-visible span{transform:translate(-3px)}@media (prefers-reduced-motion: reduce){.content>*,.soon,.scanlines,.rcp,.soon:before,.soon:after{animation:none!important}.soon:before,.soon:after{opacity:0}}:root{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{background:#03060d;overflow:hidden;font-family:Rajdhani,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
