.signup-section{flex:1;align-items:center;padding:60px 0;display:flex}.signup-container{background-color:#fff;border-radius:8px;max-width:520px;margin:0 auto;padding:48px;box-shadow:0 2px 16px #0000001a}.signup-container h2{text-align:center;margin-bottom:16px}.signup-message{text-align:center;color:var(--color-gray-600);margin-bottom:32px;line-height:1.6}.waitlist-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{font-family:var(--font-inter),sans-serif;color:var(--color-dark);font-size:14px;font-weight:600}.form-input{border:1px solid var(--color-gray-300);height:45px;font-family:var(--font-inter),sans-serif;color:var(--color-dark);border-radius:6px;padding:0 16px;font-size:14px;transition:border-color .2s}.form-input::placeholder{color:var(--color-gray-400)}.form-input:focus{border-color:var(--color-primary);outline:none}.form-submit{width:100%;margin-top:12px}.form-footer-text{text-align:center;margin:24px 0 0;font-size:14px}.form-link{color:var(--color-primary);font-weight:600;text-decoration:underline}.form-link:hover{color:#3f6ed9}.success-message{text-align:center;padding:32px 0}.success-icon{color:#10b981;margin:0 auto 16px;display:block}.success-message h3{font-family:var(--font-inter),sans-serif;color:var(--color-dark);margin-bottom:8px;font-size:24px;font-weight:700}.success-message p{color:var(--color-gray-600);margin:0}.error-message{color:#c00;text-align:center;background-color:#fee;border-radius:6px;margin-bottom:20px;padding:12px;font-size:14px}@media (max-width:768px){.signup-container{padding:32px 24px}.signup-section{padding:40px 0}}
