*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0f;--accent: #00ff88;--accent-2: #7c3aed;--text: #f8fafc;--muted: #94a3b8;--card: rgba(255,255,255,.06);--border: rgba(255,255,255,.1)}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh;min-height:100dvh;position:relative;display:flex;flex-direction:column;isolation:isolate}.bg-photo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-4;background-image:url(/assets/bgimage-Cm3OavbF.jpg);background-size:cover;background-position:center 28%;background-repeat:no-repeat;filter:brightness(.88) contrast(1.08) saturate(1.12);transform:scale(1.02);animation:kenburns 22s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.08) translate3d(-.8%,-.6%,0)}}.bg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(180deg,#0a0a0f9e,#0a0a0f59 38%,#0a0a0fb8 68%,#0a0a0feb),linear-gradient(90deg,rgba(10,10,15,.55) 0%,transparent 45%,rgba(10,10,15,.6) 100%),radial-gradient(900px 600px at 75% 30%,rgba(0,255,136,.1),transparent 60%),radial-gradient(700px 700px at 20% 20%,rgba(124,58,237,.18),transparent 60%)}.bg-gradient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(600px 600px at 20% 10%,rgba(124,58,237,.14),transparent 60%),radial-gradient(800px 800px at 90% 80%,rgba(0,255,136,.08),transparent 60%);pointer-events:none}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 60%,transparent 82%);mask-image:radial-gradient(ellipse at center,black 60%,transparent 82%);opacity:.6;pointer-events:none}.nav{display:flex;justify-content:space-between;align-items:center;padding:28px 40px;max-width:1200px;width:100%;margin:0 auto}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.logo-img{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000040}.logo-text{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.03em;color:var(--text)}.logo-text em{font-style:normal;font-weight:400;color:var(--accent)}.badge{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--muted)}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px 60px;max-width:780px;margin:0 auto}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.14em;color:var(--accent);margin-bottom:20px}.hero h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2.8rem,7vw,4.8rem);font-weight:700;line-height:.95;letter-spacing:-.04em;margin-bottom:20px;text-shadow:0 4px 32px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.08)}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:#cbd5e1;font-size:1.05rem;line-height:1.6;max-width:520px;margin-bottom:32px;text-shadow:0 2px 16px rgba(0,0,0,.5)}.notify-form{display:flex;gap:10px;width:100%;max-width:440px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:6px;border-radius:999px;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.notify-form input{flex:1;background:transparent;border:none;outline:none;color:var(--text);padding:10px 16px;font-size:.95rem}.notify-form input::placeholder{color:#64748b}.notify-form button{background:var(--text);color:var(--bg);border:none;border-radius:999px;padding:12px 22px;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:transform .15s,opacity .15s}.notify-form button:hover{transform:scale(1.02);opacity:.92}.notify-form button:active{transform:scale(.98)}.form-message{min-height:20px;margin-top:10px;font-size:.85rem;color:var(--accent)}.countdown{display:flex;align-items:center;gap:12px;margin-top:48px;flex-wrap:wrap;justify-content:center}.time-box{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:16px;min-width:84px;padding:16px 12px 12px;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff0f}.time-box span{display:block;font-family:Space Grotesk,sans-serif;font-size:1.9rem;font-weight:700;line-height:1;letter-spacing:-.03em}.time-box label{display:block;margin-top:6px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sep{font-size:1.4rem;font-weight:700;color:var(--muted);opacity:.5}.socials{display:flex;gap:14px;margin-top:36px}.socials a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--card);border:1px solid var(--border);color:var(--muted);text-decoration:none;font-size:.95rem;transition:all .2s}.socials a:hover{color:var(--text);border-color:#fff3;transform:translateY(-2px)}.footer{text-align:center;padding:24px;font-size:.8rem;color:#475569;border-top:1px solid rgba(255,255,255,.06)}@media (max-width: 768px){.bg-photo{background-position:62% 18%;background-size:cover;animation:none;filter:brightness(.82) contrast(1.06) saturate(1.08)}.bg-overlay{background:linear-gradient(180deg,#0a0a0f85,#0a0a0f61 30%,#0a0a0fd1 72%,#0a0a0ff5),linear-gradient(90deg,rgba(10,10,15,.18) 0%,transparent 50%,rgba(10,10,15,.22) 100%)}.nav{padding:14px 18px;padding-top:max(14px,env(safe-area-inset-top));position:sticky;top:0;z-index:10;background:#0a0a0f47;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.06)}.logo-img{width:38px;height:38px;border-radius:9px}.logo-text{font-size:1rem}.badge{font-size:.7rem;padding:5px 10px}.hero{padding:28px 20px 36px;justify-content:flex-start;padding-top:clamp(18px,6vh,42px)}.eyebrow{font-size:.72rem;letter-spacing:.12em;margin-bottom:14px}.hero h1{font-size:clamp(2.05rem,9.5vw,2.9rem);margin-bottom:14px;line-height:.96}.subtitle{font-size:.95rem;line-height:1.55;max-width:34ch;margin-bottom:22px;padding:0 4px}.notify-form{max-width:100%;width:100%;gap:6px;padding:5px;border-radius:999px}.notify-form input{font-size:16px;padding:12px 16px}.notify-form button{padding:12px 18px;font-size:.88rem;flex-shrink:0}.form-message{font-size:.81rem;text-align:center;padding:0 8px}.countdown{margin-top:30px;gap:8px;width:100%;max-width:360px}.time-box{flex:1 1 0;min-width:0;padding:13px 6px 10px;border-radius:14px}.time-box span{font-size:1.45rem}.time-box label{font-size:.62rem}.sep{display:none}.socials{margin-top:26px;gap:12px}.socials a{width:42px;height:42px;font-size:1rem}.footer{padding:16px 16px max(16px,env(safe-area-inset-bottom));font-size:.76rem}}@media (max-width: 480px){.nav{padding:12px 16px;gap:12px}.logo{gap:10px}.logo-img{width:36px;height:36px}.logo-text{font-size:.95rem}.hero{padding-left:16px;padding-right:16px}.hero h1{font-size:clamp(1.85rem,8.8vw,2.45rem)}.subtitle{font-size:.9rem;max-width:30ch}.notify-form{flex-direction:column;border-radius:20px;padding:8px;gap:8px;background:#ffffff17}.notify-form input{text-align:center;background:#ffffff0f;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:14px 16px}.notify-form button{width:100%;border-radius:12px;padding:14px 20px;font-size:.92rem}.countdown{max-width:100%;gap:7px}.time-box{padding:12px 4px 9px;border-radius:12px}.time-box span{font-size:1.35rem}}@media (max-width: 360px){.hero h1{font-size:1.75rem}.countdown{gap:6px}.time-box{padding:11px 2px 8px}.time-box span{font-size:1.25rem}.time-box label{font-size:.58rem;letter-spacing:.08em}.badge{display:none}}@media (prefers-reduced-motion: reduce){.bg-photo{animation:none}}
