@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";:root{--bg-color:#050505;--text-color:#f0f0f0;--accent-glow:#e100ff4d;--accent-color:#540d75;--glass-bg:#ffffff08;--glass-border:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,sans-serif;display:flex;overflow-x:hidden}#root{width:100%}.container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.background-base{background:linear-gradient(180deg, #0f0518 0%, var(--bg-color) 100%);z-index:0;position:absolute;inset:0}.ambient-spotlight{filter:blur(100px);z-index:1;opacity:.6;border-radius:50%;animation:20s ease-in-out infinite alternate driftLight;position:absolute}.flare-1{background:#e100ff26;width:60vw;height:60vh;animation-delay:0s;top:-20vh;left:-10vw}.flare-2{background:#540d754d;width:50vw;height:50vh;animation-duration:25s;animation-delay:-5s;bottom:-10vh;right:-10vw}.flare-3{background:#6400ff1a;width:40vw;height:40vh;animation-duration:30s;animation-delay:-10s;top:30vh;left:30vw}@keyframes driftLight{0%{opacity:.4;transform:translate(0)scale(1)}33%{opacity:.6;transform:translate(5vw,-5vh)scale(1.1)}66%{opacity:.3;transform:translate(-5vw,5vh)scale(.9)}to{opacity:.7;transform:translate(10vw,10vh)scale(1.2)}}.perspective-grid{transform-origin:bottom;z-index:2;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(0deg,#ffffff08 1px,#0000 1px);background-size:50px 50px;width:200%;height:60vh;animation:10s linear infinite gridMove;position:absolute;bottom:0;left:-50%;transform:perspective(600px)rotateX(70deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}@keyframes gridMove{0%{transform:perspective(600px)rotateX(70deg)translateY(0)}to{transform:perspective(600px)rotateX(70deg)translateY(50px)}}.dust-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.dust-1{background-image:radial-gradient(circle,#ffffff26 1px,#0000 1px);background-size:80px 80px;animation:40s linear infinite moveDust}.dust-2{background-image:radial-gradient(circle,#ffffff1a 1.5px,#0000 1.5px);background-position:20px 20px;background-size:150px 150px;animation:70s linear infinite moveDust}.dust-3{background-image:radial-gradient(circle,#ffffff0d 2.5px,#0000 2.5px);background-position:50px 50px;background-size:300px 300px;animation:120s linear infinite moveDust}@keyframes moveDust{0%{background-position:0 0}to{background-position:-600px 600px}}.scanlines{z-index:9;pointer-events:none;background:linear-gradient(#fff0,#fff0 50%,#0003 50%,#0003) 0 0/100% 4px;position:absolute;inset:0}.core-pulse{z-index:5;pointer-events:none;background:radial-gradient(circle,#e100ff14 0%,#0000 60%);width:40vw;height:40vw;animation:4s ease-in-out infinite alternate pulseCore;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulseCore{0%{opacity:.5;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}.light-streak{z-index:4;opacity:0;filter:blur(1px);background:linear-gradient(#0000,#fffc,#0000);width:2px;height:150px;position:absolute}.streak-1{animation:7s 2s infinite streakDrop;top:-200px;left:20%}.streak-2{animation:12s 5s infinite streakDrop;top:-200px;left:70%}.streak-3{animation:9s 1s infinite streakDrop;top:-200px;left:45%}@keyframes streakDrop{0%{opacity:0;transform:translateY(-100vh)}50%{opacity:1}to{opacity:0;transform:translateY(200vh)}}.vignette{background:radial-gradient(circle at center, transparent 30%, var(--bg-color) 110%);z-index:10;pointer-events:none;position:absolute;inset:0}.noise-overlay{opacity:.04;z-index:11;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\"/%3E%3C/svg%3E");position:absolute;inset:0}.content{z-index:20;text-align:center;flex-direction:column;align-items:center;gap:2.5rem;animation:2s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;position:relative}@keyframes fadeIn{0%{opacity:0;filter:blur(10px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}h1.title{letter-spacing:-.06em;background:linear-gradient(135deg,#fff 0%,#7a7a7a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:7rem;font-weight:800;line-height:1}p.tagline{color:#a0a0a0;max-width:450px;margin-top:-1rem;font-size:1.25rem;font-weight:300;line-height:1.6}.enter-button{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-color);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.1em;text-transform:uppercase;border-radius:50px;padding:1rem 3rem;font-size:.9rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1)}.enter-button:hover{box-shadow:0 10px 40px -10px var(--accent-color);background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.brand-icon{width:220px;height:220px;margin-bottom:1rem}.coming-soon{letter-spacing:.6em;text-transform:uppercase;color:#ffffffb3;margin-top:1.5rem;font-size:.85rem;font-weight:400}
