*{box-sizing:border-box;margin:0;padding:0}body{align-items:center;background:#f8fafc;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:20px}.container{max-width:500px;position:relative;width:100%}.brand{align-items:center;display:flex;flex-direction:column;margin-bottom:3rem}.logo-image{height:120px;margin-bottom:1rem;object-fit:contain;width:80px}.logo-text{color:#a855f7;font-size:2.5rem;font-weight:700;margin:0}.waitlist-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center}.waitlist-card:before{background:#a855f7;content:"";height:4px;left:0;position:absolute;right:0;top:0}.icon{align-items:center;background:#a855f7;border-radius:50%;box-shadow:0 8px 32px #a855f74d;display:flex;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1rem}.description{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.waitlist-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem;text-align:left}label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}input[type=email]{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}input[type=email]:focus{background:#fff;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a;outline:none}.join-button{background:#a855f7;border:none;border-radius:12px;box-shadow:0 4px 16px #a855f74d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1.2rem 2rem;transition:all .3s ease;width:100%}.join-button:hover{background:#9333ea;box-shadow:0 8px 25px #a855f766;transform:translateY(-2px)}.join-button:active{transform:translateY(0)}.join-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.privacy-notice{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;gap:.5rem;justify-content:center}.privacy-icon{font-size:.8rem}.success-message{align-items:center;background:#fff;border-radius:20px;bottom:0;box-shadow:0 20px 60px #00000026;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.9);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.success-message.show{opacity:1;transform:scale(1)}.success-message.hidden{display:none}.success-content{padding:2rem;text-align:center}.success-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.success-content h3{color:#1f2937;font-size:1.5rem;margin-bottom:.5rem}.success-content p{color:#6b7280;font-size:1rem}.error-message{animation:slideDown .3s ease;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-top:10px;padding:12px}.join-button.loading{color:#0000;position:relative}.join-button.loading:after{animation:spin 1s ease infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.waitlist-card{padding:2rem 1.5rem}.brand{margin-bottom:2rem}.logo-image{height:90px;object-fit:contain;width:60px}.logo-text{font-size:2rem}h2{font-size:1.6rem}.description{font-size:1rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.waitlist-card.animate-in{animation:slideUp .8s cubic-bezier(.4,0,.2,1) forwards}.waitlist-card{opacity:0}.App{text-align:center}
/*# sourceMappingURL=main.735fce48.css.map*/