:root{--font-family: "Inter", system-ui, -apple-system, sans-serif;--bg-color: #000000;--text-main: #1f2937;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--primary-accent: #007aff;--primary-accent-hover: #0062cc;--glass-surface: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .6);--glass-highlight: rgba(255, 255, 255, .5);--glass-shadow: 0 25px 50px -12px rgba(0, 0, 0, .15);--input-bg: rgba(255, 255, 255, .5);--input-border: rgba(209, 213, 219, .5);--input-focus-ring: rgba(0, 122, 255, .2)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:#f3f4f6;color:var(--text-main);line-height:1.5;min-height:100vh;display:flex;justify-content:center;align-items:center;overflow-x:hidden;position:relative}.background-blobs{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:#fff}.blob{position:absolute;border-radius:50%;animation:float 10s infinite ease-in-out alternate}.blob-1{background:#a855f7;opacity:.55;filter:blur(100px);width:600px;height:600px;top:-150px;left:-150px;animation-duration:18s}.blob-2{background:#3b82f6;opacity:.55;filter:blur(100px);width:500px;height:500px;bottom:-100px;right:-100px;animation-duration:22s;animation-delay:-5s}.blob-3{background:#f43f5e;opacity:.55;filter:blur(100px);width:400px;height:400px;top:40%;left:40%;animation-duration:15s;animation-delay:-8s}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.1)}}.container{width:100%;max-width:440px;padding:1.5rem;margin:1rem;position:relative;z-index:10}.header{text-align:center;margin-bottom:2rem}.header h1{font-size:1.8rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,#111827,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.header p{color:#4b5563;font-size:.95rem}.badge{display:inline-flex;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary-accent);border:1px solid rgba(255,255,255,.8);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .7rem;border-radius:9999px;margin-bottom:1rem;box-shadow:0 2px 10px #00000008}.waitlist-form{background:var(--glass-surface);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--glass-border);border-top:1px solid rgba(255,255,255,.8);border-radius:2rem;padding:2.5rem;box-shadow:var(--glass-shadow),inset 0 0 0 1px #fff6;position:relative;overflow:hidden;transition:transform .1s ease-out}.input-group{margin-bottom:1.25rem}.input-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem;margin-left:.25rem}.input-group input,.input-group select{width:100%;padding:.85rem 1rem;font-family:var(--font-family);font-size:.95rem;color:var(--text-main);background:var(--input-bg);border:1px solid transparent;border-radius:1rem;transition:all .25s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 2px 4px #00000005;appearance:none;-webkit-appearance:none;-moz-appearance:none}.input-group input:focus,.input-group select:focus{background:#fff;border-color:var(--primary-accent);box-shadow:0 0 0 4px var(--input-focus-ring);outline:none}.select-wrapper{position:relative}.select-wrapper:after{content:"";position:absolute;right:1.2rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:translateY(-70%) rotate(45deg);pointer-events:none}.submit-btn{width:100%;padding:1rem;margin-top:1rem;background:var(--text-main);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:1rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 12px #0000001a;z-index:1}.submit-btn:hover{transform:scale(1.02);box-shadow:0 8px 20px #00000026;background:#000}.submit-btn:active{transform:scale(.98)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.disclaimer{text-align:center;font-size:.7rem;color:var(--text-tertiary);margin-top:1.2rem}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.container{padding:1rem;margin:0;max-width:100%}.header h1{font-size:1.5rem}.waitlist-form{padding:1.5rem;border-radius:1.5rem}.blob{opacity:.4}.input-group input,.input-group select{font-size:16px}}
