:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#e2e8f0;background-color:#030712;--primary-glow: rgba(99, 102, 241, .4);--secondary-glow: rgba(168, 85, 247, .4);--accent: #8b5cf6}body{margin:0;min-width:320px;background:#030712;overflow-x:hidden}#root{min-height:100vh}.page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.glow-effect{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:140%;height:800px;background:radial-gradient(circle at center,var(--primary-glow) 0%,transparent 60%),radial-gradient(circle at 60% 40%,var(--secondary-glow) 0%,transparent 50%);filter:blur(80px);opacity:.25;pointer-events:none;z-index:0}.nav{position:absolute;top:32px;left:0;right:0;display:flex;justify-content:center;z-index:10}.logo{font-weight:800;font-size:32px;letter-spacing:-.04em;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero{position:relative;z-index:1;max-width:800px;width:100%;text-align:center;padding:60px 20px}.hero-content{display:flex;flex-direction:column;align-items:center;gap:24px}.badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .8s ease-out}h1{margin:0;font-size:clamp(48px,8vw,84px);line-height:1.05;font-weight:700;letter-spacing:-.04em;color:#fff;animation:slideUp .8s ease-out .1s backwards}.text-gradient{background:linear-gradient(to right,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.subtitle{margin:0;max-width:580px;font-size:clamp(18px,3vw,20px);color:#94a3b8;line-height:1.6;font-weight:400;animation:slideUp .8s ease-out .2s backwards}.waitlist-form{margin-top:24px;width:100%;max-width:480px;animation:slideUp .8s ease-out .3s backwards}.input-group{position:relative;display:flex;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px;transition:all .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.input-group:focus-within{border-color:#8b5cf680;box-shadow:0 0 0 4px #8b5cf61a;background:#ffffff0d}input{flex:1;background:transparent;border:none;padding:12px 24px;font-size:16px;color:#fff;outline:none;min-width:0}input::placeholder{color:#64748b}button{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;padding:12px 24px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;white-space:nowrap}button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d;filter:brightness(1.1)}button:active{transform:translateY(0)}.success-message{display:flex;align-items:center;gap:12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);padding:12px 24px;border-radius:999px;color:#4ade80;font-weight:500;margin-top:24px;animation:fadeIn .4s ease-out}.check-icon{display:grid;place-items:center;width:20px;height:20px;background:#22c55e33;border-radius:50%;font-size:12px}.footer{position:absolute;bottom:24px;width:100%;text-align:center;color:#475569;font-size:13px;z-index:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.input-group{flex-direction:column;padding:8px;border-radius:16px;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.input-group:focus-within{box-shadow:none;background:transparent}input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:12px;text-align:center}input:focus{border-color:#8b5cf680}button{width:100%;justify-content:center;border-radius:12px}h1{font-size:42px}}
