:root,:root[data-theme=light]{--bg-color:#fafafa;--text-primary:#0f172a;--text-secondary:#475569;--accent-color:#0f172a;--accent-hover:#334155;--glass-bg:#fff;--glass-border:#e2e8f0;--success-color:#10b981;--error-color:#ef4444;--button-text:#fff}:root[data-theme=dark]{--bg-color:#0f0f13;--text-primary:#fafafa;--text-secondary:#a3a3a3;--accent-color:#fafafa;--accent-hover:#e5e5e5;--glass-bg:#1a1a1f;--glass-border:#2d2d35;--success-color:#10b981;--error-color:#ef4444;--button-text:#0f0f13}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Aptos,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Aptos Display,Aptos,Segoe UI,system-ui,-apple-system,sans-serif}#root{flex-direction:column;min-height:100vh;display:flex}.bg-animations{z-index:-1;background-color:var(--bg-color);position:fixed;inset:0}h1{letter-spacing:-.04em;color:var(--text-primary);margin-bottom:1.25rem;font-size:clamp(3rem,7vw,4.5rem);font-weight:800;line-height:1.1}h2{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}p.subtitle{color:var(--text-secondary);max-width:500px;margin-bottom:3rem;font-size:clamp(1.125rem,2vw,1.25rem);font-weight:400}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.hero{flex:1;align-items:flex-start;padding:4rem 0;display:flex}.hero-grid{grid-template-columns:1fr;align-items:center;gap:4rem;display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1.3fr .7fr;gap:6rem}}.feature-list{flex-direction:column;gap:1.5rem;display:flex}.feature-item{align-items:flex-start;gap:1.25rem;display:flex}.feature-icon-wrapper{color:var(--text-primary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:flex}.feature-text h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.feature-text p{color:var(--text-secondary);margin:0;font-size:.95rem;font-weight:400}.waitlist-card{position:relative}.waitlist-form{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1rem;width:100%;max-width:480px;margin-left:auto;padding:2.5rem;transition:background-color .3s,border-color .3s,box-shadow .3s;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input{background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .3s}.form-input::placeholder{color:#94a3b8}.form-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #0f172a1a}.form-input:disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9}.form-input.is-invalid{border-color:var(--error-color)}.form-input.is-invalid:focus{box-shadow:0 0 0 3px #ef44441a}.form-button{background:var(--accent-color);width:100%;color:var(--button-text);cursor:pointer;border:none;border-radius:.5rem;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:500;transition:all .2s;box-shadow:0 1px 3px #0000001a}.form-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.form-button:active:not(:disabled){transform:translateY(0)}.form-button:disabled{background:var(--glass-border);box-shadow:none;color:var(--text-secondary);cursor:not-allowed}.form-error{color:var(--error-color);margin-top:.35rem;font-size:.85rem;display:block}.global-error{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.privacy-note{text-align:center;color:#64748b;justify-content:center;align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.8rem;display:flex}.success-message{text-align:center;padding:2rem 1rem}.success-icon{color:var(--success-color);width:56px;height:56px;margin:0 auto 1.5rem}footer{text-align:center;color:#64748b;margin-top:auto;padding:2rem;font-size:.875rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
