:root{--space-bg-primary: linear-gradient(135deg, #ffe5d4 0%, #e3f2fd 100%);--space-bg-secondary: linear-gradient(135deg, #f8f9fa 0%, #e8f5e8 100%);--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-light: #666;--glass-bg-light: rgba(255, 255, 255, .7);--glass-border-light: rgba(255, 255, 255, .3);--shadow-light-theme: 0 8px 32px rgba(0, 0, 0, .1);--cosmic-gradient: linear-gradient(135deg, #ff4b13, #9647ff)}[data-theme=dark]{--space-bg-primary: radial-gradient( ellipse at bottom, #1b2735 0%, #090a0f 100% );--space-bg-secondary: linear-gradient(135deg, #ff4b13 0%, #9647ff 100%);--text-primary: white;--text-secondary: rgba(255, 255, 255, .8);--text-light: rgba(255, 255, 255, .7);--glass-bg-light: rgba(255, 255, 255, .1);--glass-border-light: rgba(255, 255, 255, .2);--shadow-light-theme: 0 20px 40px rgba(0, 0, 0, .2);--cosmic-gradient: linear-gradient(135deg, #ff4b13, #9647ff)}.waitlist-form-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(120px,20vw,180px) 20px 80px}.form-wrapper{max-width:900px;width:100%;margin:0 auto}.form-header{text-align:center;margin-bottom:48px}.form-header h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:300;color:var(--text-primary);margin-bottom:20px;line-height:1.2}.form-header h1 strong{font-family:Caveat,cursive;background:var(--cosmic-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-header p{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.cosmic-form{background:var(--glass-bg-light);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border-light);border-radius:32px;padding:48px;box-shadow:var(--shadow-light-theme)}.form-group{margin-bottom:28px}.form-label{display:block;font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:16px 20px;font-size:16px;color:var(--text-primary);background:#ffffff80;border:2px solid var(--glass-border-light);border-radius:16px;outline:none;transition:all .3s ease;font-family:Poppins,sans-serif}[data-theme=dark] .form-input{background:#ffffff0d}.form-input:focus{border-color:#ff4b13;background:#ffffffb3;box-shadow:0 0 0 4px #ff4b131a}[data-theme=dark] .form-input:focus{background:#ffffff1a}.form-input::placeholder{color:var(--text-light)}.custom-select-wrapper{position:relative}.select-input{padding-right:45px;cursor:pointer}.select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-light);transition:transform .3s ease}.custom-select-wrapper.active .select-arrow{transform:translateY(-50%) rotate(180deg)}.select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--glass-bg-light);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--glass-border-light);border-radius:16px;box-shadow:var(--shadow-light-theme);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:all .3s ease;z-index:100}.custom-select-wrapper.active .select-dropdown{max-height:280px;opacity:1;visibility:visible}.select-options{max-height:280px;overflow-y:auto;padding:8px}.select-options::-webkit-scrollbar{width:8px}.select-options::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.select-options::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.select-options::-webkit-scrollbar-thumb:hover{background:#0000004d}.select-option{padding:12px 16px;cursor:pointer;border-radius:12px;transition:all .2s ease;color:var(--text-primary);font-size:15px}.select-option:hover{background:#ff4b131a}.select-option.selected{background:var(--cosmic-gradient);color:#fff;font-weight:600}.select-option.hidden{display:none}.submit-btn{width:100%;padding:18px 32px;font-size:18px;font-weight:600;color:#fff;background:var(--cosmic-gradient);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #ff4b134d;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:36px}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #ff4b1366}.submit-btn:active{transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon{font-size:22px;transition:transform .3s ease}.submit-btn:hover .btn-icon{transform:translate(4px)}.form-message{display:none;align-items:center;gap:12px;padding:16px 20px;border-radius:16px;margin-top:20px;font-weight:500}.form-message.show{display:flex}.success-message{background:#10b9811a;border:2px solid rgba(16,185,129,.3);color:#059669}[data-theme=dark] .success-message{color:#34d399}.error-message{background:#ef44441a;border:2px solid rgba(239,68,68,.3);color:#dc2626}[data-theme=dark] .error-message{color:#f87171}.message-icon{font-size:24px;font-weight:700}.form-message p{margin:0;font-size:15px}@media (max-width: 768px){.waitlist-form-section{padding:clamp(100px,15vw,140px) 16px 60px}.form-header{margin-bottom:36px}.cosmic-form{padding:32px 24px;border-radius:24px}.form-group{margin-bottom:24px}.form-input{padding:14px 18px;font-size:15px}.submit-btn{padding:16px 28px;font-size:16px}}@media (max-width: 480px){.waitlist-form-section{padding:clamp(80px,12vw,120px) 12px 50px}.cosmic-form{padding:24px 20px;border-radius:20px}.form-input{padding:12px 16px;font-size:14px}.form-label{font-size:12px}.submit-btn{padding:14px 24px;font-size:15px}.select-options,.custom-select-wrapper.active .select-dropdown{max-height:200px}}
