.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px #4f46e533,0 10px 10px -5px #4f46e51a}.wave-container{position:relative;background:#4f46e5;color:#fff;overflow:hidden}.wave{bottom:0;left:0;width:100%;overflow:hidden;line-height:0;padding-top:10px}.wave svg{position:relative;display:block;width:calc(100% + 1.3px);height:70px}.wave .shape-fill{fill:#fff}.btn-secondary{background-color:#fff;color:#4f46e5;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-secondary:hover{background-color:#f9fafb;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.feature-card{border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease;border:1px solid rgba(243,244,246,1);background-color:#fff}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.feature-icon{width:3rem;height:3rem;border-radius:9999px;background-color:#eff6ff;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#4f46e5}.step-circle{width:4rem;height:4rem;border-radius:9999px;background-color:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;font-weight:700}.container-custom{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.modern-btn{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding-left:1.5rem;padding-right:1.5rem;font-weight:600;border-radius:.5rem;transition:all .3s ease}.feature-announcement{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:5rem 0;position:relative;overflow:hidden}.feature-announcement:before{content:"";position:absolute;top:-50%;right:-10%;width:40%;height:200%;background:radial-gradient(circle,rgba(79,70,229,.05) 0%,transparent 70%);pointer-events:none}.announcement-container{max-width:1200px;margin:0 auto;padding:0 1rem;text-align:center;position:relative;z-index:1}.announcement-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;padding:.5rem 1.25rem;border-radius:9999px;font-weight:600;font-size:.875rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #4f46e533}.badge-icon{font-size:1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.announcement-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.2}.announcement-subtitle{font-size:1.25rem;color:#6b7280;max-width:700px;margin:0 auto 3rem;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.feature-item{background:#fff;padding:2rem 1.5rem;border-radius:1rem;box-shadow:0 4px 6px #00000012;transition:all .3s ease;border:1px solid rgba(243,244,246,1)}.feature-item:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000001a}.feature-item .feature-icon{width:4rem;height:4rem;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:1rem}.feature-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.feature-description{color:#6b7280;font-size:.9375rem;line-height:1.6}.announcement-cta{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.cta-button{padding:.875rem 2rem;border-radius:.5rem;font-weight:600;font-size:1rem;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cta-button.primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 4px 12px #4f46e54d}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4f46e566}.cta-button.secondary{background:#fff;color:#4f46e5;border:2px solid #4f46e5}.cta-button.secondary:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.announcement-preview{max-width:900px;margin:0 auto;border-radius:1rem;overflow:hidden;box-shadow:0 20px 40px #00000026}.preview-image{width:100%;height:auto;display:block}@media(max-width:768px){.announcement-title{font-size:2rem}.announcement-subtitle{font-size:1.125rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.announcement-cta{flex-direction:column;align-items:stretch}.cta-button{width:100%}}.bg-primary-gradient{background:linear-gradient(135deg,#4f46e5,#6366f1)}.bg-secondary-gradient{background:linear-gradient(135deg,#3730a3,#4f46e5)}.modal-container{display:flex;position:fixed;inset:0;background-color:#00000080;align-items:center;justify-content:center;z-index:50;opacity:0;transition:opacity .3s ease;pointer-events:none}.modal-container.active{opacity:1;pointer-events:auto}.modal-content{background:#fff;border-radius:.75rem;width:100%;max-width:500px;transform:translateY(20px);transition:transform .3s ease;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-container.active .modal-content{transform:translateY(0)}.btn-primary{background-color:#4f46e5;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px -1px #4f46e51a,0 2px 4px -1px #4f46e50f}.btn-primary:hover{background-color:#4338ca;transform:translateY(-1px);box-shadow:0 10px 15px -3px #4f46e51a,0 4px 6px -2px #4f46e50d}.btn-secondary{background-color:#f3f4f6;color:#4b5563;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-secondary:hover{background-color:#e5e7eb;transform:translateY(-1px)}.form-input{width:100%;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem 1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;cursor:pointer}.password-toggle:hover{color:#6b7280}.privacy-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080}.privacy-modal-content{position:relative;background-color:#fefefe;margin:5% auto;padding:0;border:1px solid #888;border-radius:8px;width:80%;max-width:900px;max-height:85vh;box-shadow:0 4px 8px #0003;animation:privacy-modalopen .4s}@keyframes privacy-modalopen{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.privacy-modal-header{padding:15px 20px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-top-left-radius:8px;border-top-right-radius:8px}.privacy-modal-header h2{margin:0;color:#2c3e50}.privacy-modal-body{padding:20px;overflow-y:auto;max-height:calc(85vh - 60px);font-family:Arial,sans-serif;line-height:1.6;color:#333;font-size:16px}#privacy-policy-content{font-family:Arial,sans-serif;line-height:1.6;color:#333;font-size:16px}#privacy-policy-content h1{color:#2c3e50;font-size:28px;margin-top:0;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee;text-align:center}#privacy-policy-content h2{color:#2c3e50;font-size:24px;margin-top:30px;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #eee}#privacy-policy-content h3{color:#3498db;font-size:20px;margin-top:25px;margin-bottom:10px}#privacy-policy-content p{margin-bottom:15px;margin-top:0}#privacy-policy-content ul,#privacy-policy-content ol{padding-left:25px;margin-bottom:15px;margin-top:10px}#privacy-policy-content li{margin-bottom:8px}#privacy-policy-content strong{font-weight:700}#privacy-policy-content .last-updated{text-align:right;font-style:italic;margin-bottom:30px}#privacy-policy-content .contact-info{background-color:#f9f9f9;padding:15px;border-radius:5px;margin-top:30px;margin-bottom:15px}#privacy-policy-content .important-note{background-color:#f8f9fa;padding:10px 15px;border-left:4px solid #3498db;margin:20px 0}.privacy-close-btn{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;line-height:1}.privacy-close-btn:hover,.privacy-close-btn:focus{color:#000;text-decoration:none}@keyframes privacy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.privacy-loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:30px;height:30px;animation:privacy-spin 1s linear infinite;margin:20px auto}.terms-of-service-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080}.terms-of-service-modal-content{position:relative;background-color:#fefefe;margin:5% auto;padding:0;border:1px solid #888;border-radius:8px;width:80%;max-width:900px;max-height:85vh;box-shadow:0 4px 8px #0003;animation:terms-of-service-modalopen .4s}@keyframes terms-of-service-modalopen{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.terms-of-service-modal-header{padding:15px 20px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-top-left-radius:8px;border-top-right-radius:8px}.terms-of-service-modal-header h2{margin:0;color:#2c3e50}.terms-of-service-modal-body{padding:20px;overflow-y:auto;max-height:calc(85vh - 60px);font-family:Arial,sans-serif;line-height:1.6;color:#333;font-size:16px}#terms-of-service-content{font-family:Arial,sans-serif;line-height:1.6;color:#333;font-size:16px}#terms-of-service-content h1{color:#2c3e50;font-size:28px;margin-top:0;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee;text-align:center}#terms-of-service-content h2{color:#2c3e50;font-size:24px;margin-top:30px;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #eee}#terms-of-service-content h3{color:#3498db;font-size:20px;margin-top:25px;margin-bottom:10px}#terms-of-service-content p{margin-bottom:15px;margin-top:0}#terms-of-service-content ul,#terms-of-service-content ol{padding-left:25px;margin-bottom:15px;margin-top:10px}#terms-of-service-content li{margin-bottom:8px}#terms-of-service-content strong{font-weight:700}#terms-of-service-content .last-updated{text-align:right;font-style:italic;margin-bottom:30px}#terms-of-service-content .contact-info{background-color:#f9f9f9;padding:15px;border-radius:5px;margin-top:30px;margin-bottom:15px}#terms-of-service-content .important-note{background-color:#f8f9fa;padding:10px 15px;border-left:4px solid #3498db;margin:20px 0}.terms-of-service-close-btn{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;line-height:1}.terms-of-service-close-btn:hover,.terms-of-service-close-btn:focus{color:#000;text-decoration:none}@keyframes terms-of-service-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terms-of-service-loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:30px;height:30px;animation:terms-of-service-spin 1s linear infinite;margin:20px auto}
