:root{--font-inter: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-instrument: "Instrument Serif", serif;--bg-color: #030303;--text-primary: rgb(240, 240, 240);--text-secondary: rgba(255, 255, 255, .5);--accent: #ffffff;--star-blue: rgba(180, 220, 255, .6)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-inter);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}.star-field{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle at 50% 100%,#141e3c66,#030303 60%);transition:all 1s ease}.star-field.simmer{background:radial-gradient(circle at 50% 100%,#3c64c84d,#030303 70%)}.star{position:absolute;background:var(--star-blue);border-radius:50%;opacity:.4;filter:blur(.5px);animation:twinkle var(--duration) infinite ease-in-out;box-shadow:0 0 4px var(--star-blue);will-change:transform,opacity}.simmer .star{animation:simmerTwinkle .8s infinite ease-in-out;background:#fff;box-shadow:0 0 8px #fff}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes simmerTwinkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.shooting-star{position:absolute;width:120px;height:2px;background:linear-gradient(calc(var(--direction) * 90deg),transparent 0%,rgba(255,255,255,.3) 70%,#ffffff 100%);border-radius:100px;opacity:0;z-index:1;box-shadow:0 0 10px 1px #fff3;animation:shooting var(--duration) linear forwards}.shooting-star:before{content:"";position:absolute;top:50%;left:calc(50% + var(--direction) * 50%);transform:translate(-50%,-50%);width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 15px 3px #fff}@keyframes shooting{0%{transform:rotate(calc(var(--direction) * -20deg)) translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:rotate(calc(var(--direction) * -20deg)) translate(calc(var(--direction) * 1200px));opacity:0}}.bottom-arc{position:fixed;bottom:-420px;left:50%;transform:translate(-50%);width:150vw;height:600px;background:radial-gradient(50% 50% at 50% 0%,rgba(100,150,255,.2) 0%,rgba(50,200,200,.08) 40%,transparent 80%);border-top:2px solid rgba(255,255,255,.3);border-radius:50%;z-index:0;pointer-events:none;box-shadow:0 -40px 180px #6496ff1a;transition:all .5s ease}@media(max-width:900px){.bottom-arc{width:300vw;height:400px;bottom:-320px;opacity:.8}}@media(max-width:600px){.bottom-arc{width:400vw;height:350px;bottom:-300px}}@media(max-height:600px){.bottom-arc{height:250px;bottom:-220px}}.container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}header{position:absolute;top:40px;left:0;right:0;display:flex;justify-content:center;z-index:10}.logo-img{width:44px;height:auto;filter:invert(1) brightness(1.5);opacity:.9}main{width:100%;max-width:900px;text-align:center;z-index:5}.hero{display:flex;flex-direction:column;align-items:center;gap:32px}.badge{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:6px 14px;border-radius:100px;font-size:11px;color:#fff9;font-weight:500;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:8px}.separator{opacity:.3;font-size:10px}.title-container{min-height:160px;display:flex;align-items:center;justify-content:center;width:100%}.main-title{font-family:var(--font-inter);font-size:64px;font-weight:500;line-height:1.1;letter-spacing:-.05em;color:#f0f0f0;margin-bottom:8px;position:relative;max-width:100%}.main-title .italic{font-family:var(--font-instrument);font-style:italic;font-weight:400;letter-spacing:0;color:#fff}.content-wrapper{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%}.subtitle{font-size:18px;line-height:1.6;color:#ffffff80;max-width:520px}.waitlist-form{display:flex;background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:6px;border-radius:14px;width:100%;max-width:440px;transition:all .3s cubic-bezier(.4,0,.2,1)}.waitlist-form:focus-within{background:#ffffff0f;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.waitlist-form input{flex:1;background:transparent;border:none;padding:12px 20px;color:#fff;font-size:15px;outline:none;font-family:inherit}.waitlist-form input::placeholder{color:#ffffff40}.waitlist-form button{background:#fff;color:#000;border:none;padding:10px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.waitlist-form button:hover{background:#f0f0f0;transform:scale(1.02)}.error-message{color:#ff6b6b;font-size:13px;margin-top:-16px;font-weight:500;letter-spacing:.02em;text-shadow:0 0 15px rgba(255,107,107,.4)}@media(max-width:1024px){.main-title{font-size:52px}}@media(max-width:768px){.main-title{font-size:44px;padding:0 10px}.subtitle{font-size:16px;padding:0 20px}}@media(max-width:480px){header{top:20px}.main-title{font-size:38px}.waitlist-form{flex-direction:column;padding:10px;gap:10px;border-radius:16px}.waitlist-form button{width:100%;padding:14px}}
