.contact-form,.waitlist-form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-group label{color:#fffc;letter-spacing:.02em;font-size:.875rem;font-weight:500}.form-group .required{color:#ff69b4}.form-group .optional{color:#fff6;font-size:.8rem;font-weight:400}.contact-form input,.contact-form textarea,.contact-form select,.waitlist-form input,.waitlist-form textarea,.form-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.625rem;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .25s}.contact-form input::-moz-placeholder{color:#ffffff59}.contact-form textarea::-moz-placeholder{color:#ffffff59}.waitlist-form input::-moz-placeholder{color:#ffffff59}.form-input::-moz-placeholder{color:#ffffff59}.contact-form input::placeholder,.contact-form textarea::placeholder,.waitlist-form input::placeholder,.form-input::placeholder{color:#ffffff59}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.waitlist-form input:focus,.form-input:focus{background:#ffffff14;border-color:#ff69b4;box-shadow:0 0 0 3px #ff69b426}.contact-form input:disabled,.contact-form textarea:disabled,.contact-form select:disabled,.waitlist-form input:disabled,.form-input:disabled{opacity:.5;cursor:not-allowed}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact-form select option{color:#fff;background:#1a1a1a}.contact-form textarea{resize:vertical;min-height:120px}.submit-btn{color:#000;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#ff69b4,orchid);border:none;border-radius:.625rem;width:100%;padding:.875rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 20px #ff69b44d}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff7fc4,#e080e0);transform:translateY(-2px);box-shadow:0 6px 30px #ff69b466}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-loading{align-items:center;gap:.5rem;display:inline-flex}.spinner{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.send-another-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:.5rem;margin-top:1rem;padding:.625rem 1.5rem;font-family:inherit;font-size:.875rem;transition:all .2s}.send-another-btn:hover{color:#ff69b4;border-color:#ff69b4}.form-success{color:#4ade80;text-align:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.form-error{color:#f87171;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.form-privacy{color:#ffffff59;text-align:center;margin-top:.25rem;font-size:.75rem}.form-privacy a{color:#ff69b4;text-decoration:none}.form-privacy a:hover{text-decoration:underline}.contact-form-success{text-align:center;padding:2rem 1rem}.contact-form-success .success-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;font-size:1.5rem;animation:.4s scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.contact-form-success h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.contact-form-success p{color:#fff9;font-size:.95rem;line-height:1.6}.checkbox-container{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-top:.5rem;padding:1rem;display:flex}.checkbox-container input[type=checkbox]{cursor:pointer;accent-color:#ff69b4;flex-shrink:0;width:1.15rem;height:1.15rem;margin:.2rem 0 0}.checkbox-label{color:#fffc;cursor:pointer;font-size:.9rem;line-height:1.5}.disclosure-text{color:#fff6;margin-top:.25rem;font-size:.75rem;line-height:1.6}.disclosure-text a{color:#ff69b4;text-decoration:underline}.disclosure-text a:hover{color:#fff}
