*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease}a{color:#007aff;text-decoration:none}a:hover{text-decoration:underline}body.dark-mode{background-color:#000;color:#f5f5f7}body.dark-mode a{color:#0a84ff}body.dark-mode a:hover{text-decoration:underline}.logo{animation:logoFadeIn 1.2s ease .2s forwards,logoBob 3s ease-in-out 1.4s infinite;display:block;height:auto;margin-bottom:.4rem;margin-left:auto;margin-right:auto;opacity:0;transform:scale(.95);transition:filter .3s ease;width:120px}.logo:hover{filter:drop-shadow(0 0 12px rgba(0,122,255,.5))}@keyframes logoFadeIn{to{opacity:1;transform:scale(1)}}@keyframes logoBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;overflow-x:hidden;padding:1rem 2rem 1.5rem;text-align:center}.brand{color:#007aff;font-weight:600}.headline{color:#1d1d1f;font-size:2.5rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.7rem}.subheadline{color:#6e6e73;font-size:1.25rem;font-weight:400;margin-bottom:1rem;max-width:580px}.intro,.tagline{color:#333;font-size:1rem;line-height:1.5;margin-bottom:.8rem;max-width:580px}.tagline{color:#1d1d1f;font-weight:500;margin-bottom:1rem}body.dark-mode .headline{color:#f5f5f7}body.dark-mode .subheadline{color:#86868b}body.dark-mode .intro{color:#ccc}body.dark-mode .tagline{color:#f5f5f7;font-weight:500}.cta-button,.feedback-form button,.form-submit,.submit-button{border:none;border-radius:10px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;padding:11px 26px;text-align:center;transition:background-color .2s ease,transform .1s ease}.feedback-form button,.submit-button{background-color:#007aff;color:#fff}.feedback-form button:hover,.submit-button:hover{background-color:#0070e2}.cta-button,.form-submit{background-color:#1d1d1f;color:#fff}.cta-button:hover,.form-submit:hover{background-color:#333}.cta-button:active,.feedback-form button:active,.form-submit:active,.submit-button:active{transform:scale(.98)}.feedback-form button:disabled,.form-submit:disabled{background-color:#e0e0e0;color:#a0a0a0;cursor:not-allowed;transform:none}body.dark-mode .cta-button,body.dark-mode .form-submit{background-color:#f5f5f7;color:#1d1d1f}body.dark-mode .cta-button:hover,body.dark-mode .form-submit:hover{background-color:#e8e8ed}body.dark-mode .feedback-form button,body.dark-mode .submit-button{background-color:#0a84ff;color:#fff}body.dark-mode .feedback-form button:hover,body.dark-mode .submit-button:hover{background-color:#0076f0}body.dark-mode .feedback-form button:disabled,body.dark-mode .form-submit:disabled{background-color:#444;color:#777}.cta-button.fade-line,.email-input-container.fade-line,.email-overlay{margin-top:1rem}.email-overlay{align-items:center;display:flex;flex-direction:column;max-width:320px;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;width:100%}.email-input{border:1px solid #d2d2d7;border-radius:10px;font-size:.95rem;margin-bottom:.8rem;margin-top:.8rem;padding:11px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.email-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff4d;outline:none}.email-overlay p{color:#515151;font-size:.95rem;margin-bottom:.5rem}body.dark-mode .email-overlay p{color:#a1a1a6}body.dark-mode .email-input{background-color:#1d1d1f;border-color:#515151;color:#f5f5f7}body.dark-mode .email-input:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff59}.message{color:#6e6e73;font-size:.9rem;margin-top:.8rem}body.dark-mode .message{color:#86868b}.form-container{animation:fadeIn .8s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 8px 25px #00000012;margin:3rem auto;max-width:620px;padding:2rem 2.5rem}.form-container .form-heading{color:#1d1d1f;font-size:1.7rem;font-weight:600;margin-bottom:2.5rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input[type=email]:not(:disabled),.form-group input[type=text],.form-group input[type=url]{background-color:#f5f5f7;border:1px solid #d2d2d7;border-radius:8px;color:#1d1d1f;font-size:.95rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input[type=email]:not(:disabled):focus,.form-group input[type=text]:focus,.form-group input[type=url]:focus{background-color:#fff;border-color:#007aff;box-shadow:0 0 0 3px #007aff4d;outline:none}.form-group input[type=email]:disabled{background-color:#f0f0f0;border:1px solid #e5e5e5;border-radius:8px;color:#777;cursor:not-allowed;font-size:.95rem;padding:12px 16px;width:100%}body.dark-mode .form-group label{color:#a1a1a6}body.dark-mode .form-group input[type=email]:not(:disabled),body.dark-mode .form-group input[type=text],body.dark-mode .form-group input[type=url]{background-color:#2c2c2e;border-color:#515151;color:#f5f5f7}body.dark-mode .form-group input[type=email]:not(:disabled):focus,body.dark-mode .form-group input[type=text]:focus,body.dark-mode .form-group input[type=url]:focus{background-color:#1d1d1f;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff59}body.dark-mode .form-group input[type=email]:disabled{background-color:#2c2c2e;border-color:#444;color:#888}fieldset.feedback-fieldset{border:none;margin-bottom:1.2rem;margin-top:2rem;padding:0}fieldset.feedback-fieldset legend{color:#1d1d1f;font-size:1.05rem;font-weight:600;margin-bottom:1.2rem;padding:0}.checkbox-grid{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.checkbox-label{align-items:baseline;color:#333;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:400}.checkbox-label input[type=checkbox]{accent-color:#007aff;cursor:pointer;flex-shrink:0;height:17px;margin:0 10px 0 0;transform:translateY(3px);width:17px}body.dark-mode fieldset.feedback-fieldset legend{color:#e8e8ed}body.dark-mode .checkbox-label{color:#ccc}body.dark-mode .checkbox-label input[type=checkbox]{accent-color:#0a84ff}.other-feedback-input{background-color:#f5f5f7;border:1px solid #d2d2d7;border-radius:8px;color:#1d1d1f;font-size:.95rem;margin-top:.8rem;padding:12px 16px;width:100%}.other-feedback-input:focus{background-color:#fff;border-color:#007aff;box-shadow:0 0 0 3px #007aff4d;outline:none}body.dark-mode .other-feedback-input{background-color:#2c2c2e;border-color:#515151;color:#f5f5f7}body.dark-mode .other-feedback-input:focus{background-color:#1d1d1f;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff59}.form-submit{display:block;margin-top:1rem;padding:12px 30px;width:auto}.explanation-section,.form-submit{margin-left:auto;margin-right:auto}.explanation-section{margin-bottom:2.5rem;max-width:580px;text-align:center}.explanation-heading{color:#1d1d1f;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.8rem}.explanation-text{color:#6e6e73;font-size:1.1rem;font-weight:400;line-height:1.55;margin-bottom:1rem}.benefits-list{list-style:none;margin-bottom:0;margin-top:1.2rem;padding:0}.benefits-list li{color:#1d1d1f;font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:.5rem}body.dark-mode .explanation-heading{color:#f5f5f7}body.dark-mode .explanation-text{color:#86868b}body.dark-mode .benefits-list li{color:#f5f5f7}.confirmation{padding:3rem 1.5rem;text-align:center}.email-overlay,.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.email-overlay.reveal,.reveal.visible{opacity:1;transform:translateY(0)}.fade-line{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.fade-line.visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-container{background-color:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 8px 25px #0000000f;color:#1d1d1f;margin:50px auto;max-width:580px;padding:35px 40px;text-align:center}.loading-container{color:#6e6e73;font-size:1.1em;padding:50px 20px;text-align:center}body.dark-mode .loading-container{color:#86868b}.confirmation-container h1{align-items:center;color:#34c759;display:flex;font-size:1.8rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:-.01em;margin-bottom:15px}.confirmation-container h1 .check-icon{font-size:1.1em}.confirmation-container p{color:#333;font-size:.95rem;line-height:1.55;margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:95%}.confirmation-container h1+p{color:#515151;font-size:.9rem;margin-bottom:25px}.confirmation-container b{color:#1d1d1f;font-weight:500}body.dark-mode .confirmation-container{background-color:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}body.dark-mode .confirmation-container h1{color:#30d158}body.dark-mode .confirmation-container p{color:#ccc}body.dark-mode .confirmation-container h1+p{color:#a1a1a6}body.dark-mode .confirmation-container b{color:#f5f5f7}.confirmation-container p a{color:#007aff;font-weight:400;text-decoration:none}.confirmation-container p a:hover{color:#0056b3;text-decoration:underline}body.dark-mode .confirmation-container p a{color:#0a84ff}body.dark-mode .confirmation-container p a:hover{color:#40a3ff}.confirmation-container .feedback-form{border-top:1px solid #e5e5e5;margin-top:30px;padding-top:25px;text-align:left}body.dark-mode .confirmation-container .feedback-form{border-top-color:#3a3a3c}.confirmation-container .feedback-form h3{color:#1d1d1f;font-size:1.15rem;font-weight:500;margin-bottom:20px;text-align:center}body.dark-mode .confirmation-container .feedback-form h3{color:#e8e8ed}.feedback-form .stars{margin-bottom:20px;text-align:center}.feedback-form .star-container{cursor:pointer;display:inline-block;font-size:2.2em;line-height:1;margin:0 2px;position:relative;transition:transform .1s ease-in-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;vertical-align:middle}.feedback-form .star-background{color:#e0e0e0}.feedback-form .star-foreground{color:#ffb400;left:0;overflow:hidden;position:absolute;top:0;transition:width .1s ease-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;white-space:nowrap;width:0}.feedback-form .star-container:hover{transform:scale(1.1)}body.dark-mode .feedback-form .star-background{color:#4a4a4f}body.dark-mode .feedback-form .star-foreground{color:#ffc107}.feedback-form textarea{background-color:#f5f5f7;border:1px solid #d2d2d7;border-radius:8px;box-sizing:border-box;color:#1d1d1f;display:block;font-family:inherit;font-size:.95rem;line-height:1.55;margin-bottom:15px;margin-top:10px;min-height:75px;padding:12px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.feedback-form textarea:focus{background-color:#fff;border-color:#007aff;box-shadow:0 0 0 3px #007aff4d;outline:none}body.dark-mode .feedback-form textarea{background-color:#2c2c2e;border-color:#515151;color:#f5f5f7}body.dark-mode .feedback-form textarea:focus{background-color:#1d1d1f;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff59}.feedback-form button{display:block;margin:10px auto 0;width:auto}.feedback-form button:hover{transform:translateY(-1px)}.feedback-form button:active{transform:scale(.98) translateY(0)}.feedback-form button:disabled{transform:none}.confirmation-container p.thank-you{color:#1d1d1f;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:0;margin-top:30px;text-align:center}.confirmation-container p.thank-you a{color:#007aff;font-weight:400;text-decoration:none}.confirmation-container p.thank-you a:hover{color:#0056b3;text-decoration:underline}body.dark-mode .confirmation-container p.thank-you{color:#f5f5f7}body.dark-mode .confirmation-container p.thank-you a{color:#0a84ff}body.dark-mode .confirmation-container p.thank-you a:hover{color:#40a3ff}fieldset.form-fieldset{border:none;margin:3rem 0 0;padding:0}fieldset.form-fieldset:first-of-type{margin-top:0}fieldset.form-fieldset legend{border-bottom:1px solid #e5e5e5;color:#1d1d1f;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;padding:0 0 .75rem;width:100%}body.dark-mode fieldset.form-fieldset legend{border-bottom-color:#3a3a3c;color:#f5f5f7}.tab-buttons{background-color:#f0f0f2;border-radius:8px;display:flex;margin-bottom:1rem;padding:4px}.tab-button{background-color:initial;border:none;border-radius:6px;color:#6e6e73;cursor:pointer;flex:1 1;font-size:.94rem;font-weight:500;letter-spacing:.2px;outline:none;padding:8px 12px;transition:all .2s ease-in-out}.tab-button:hover:not(.active){background-color:#e3e3e5;color:#1d1d1f}.tab-button.active{background-color:#fff;box-shadow:0 2px 8px #00000014;color:#007aff;font-weight:600;transform:scale(1.02)}body.dark-mode .tab-button{color:#a1a1a6;font-weight:500;letter-spacing:.2px}body.dark-mode .tab-button:hover:not(.active){background-color:#3a3a3c;color:#f5f5f7}body.dark-mode .tab-button.active{background-color:#545458;box-shadow:none;color:#fff;font-weight:600}.form-submit{font-size:1rem;margin-top:1.5rem}.benefits-list li{list-style-position:inside;text-align:center}
/*# sourceMappingURL=main.14d2e893.css.map*/