@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}.app-container{min-height:100vh;background:linear-gradient(135deg,#ffe5e5,#e8f4fd,#fff2e5);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2d3748;overflow:hidden;margin:0;padding:0}.hero-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1rem;text-align:center;position:relative}.language-selector-container{position:absolute;top:1rem;right:1rem;z-index:10}.floating-hearts{position:absolute;animation:float 6s ease-in-out infinite;opacity:.7}.floating-hearts:nth-child(2){top:20%;right:15%;font-size:1.5rem;animation:float 8s ease-in-out infinite reverse;opacity:.6}.floating-hearts:nth-child(3){bottom:20%;left:20%;font-size:1.8rem;animation:float 7s ease-in-out infinite;opacity:.5}.main-content{max-width:1200px;margin:0 auto;z-index:2;width:100%;padding-top:4rem}.main-title{font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:#2d3748;line-height:1.2;text-align:center}.main-description{font-size:1.1rem;margin-bottom:2rem;color:#4a5568;line-height:1.6;font-weight:400;max-width:600px;margin:0 auto 2rem;text-align:center}.features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem 0;max-width:400px;margin:2rem auto}.feature-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.3);transition:transform .3s ease,box-shadow .3s ease;text-align:center}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.feature-icon{font-size:2rem;margin-bottom:.8rem}.feature-title{font-size:1.1rem;margin-bottom:.4rem;color:#2d3748;font-weight:500}.feature-description{font-size:.85rem;color:#4a5568;line-height:1.4}.benefits-section{margin:3rem 0;text-align:center}.benefits-title{font-size:1.8rem;font-weight:600;color:#2d3748;margin-bottom:2rem}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:400px;margin:0 auto}.benefit-item{background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.3);text-align:center;transition:transform .3s ease}.benefit-item:hover{transform:translateY(-3px)}.benefit-icon{font-size:2rem;margin-bottom:.8rem}.benefit-item h3{font-size:1.1rem;margin-bottom:.4rem;color:#2d3748;font-weight:500}.benefit-item p{font-size:.85rem;color:#4a5568;line-height:1.4}.signup-form{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.3);max-width:400px;margin:0 auto;text-align:center}.signup-title{font-size:1.5rem;margin-bottom:.8rem;color:#2d3748;font-weight:600}.signup-description{font-size:1rem;margin-bottom:1.5rem;color:#4a5568;line-height:1.5}.signup-tagline{font-size:.9rem;color:#718096;font-style:italic;margin-top:1rem}.error-message{background:#fed7d7;color:#9b2c2c;padding:.8rem 1rem;border-radius:8px;font-size:.9rem;margin-top:1rem;border:1px solid #FEB2B2;text-align:center}.signup-form form{display:flex;flex-direction:column;gap:1rem}.signup-input{padding:.8rem 1rem;border-radius:12px;border:2px solid #E2E8F0;font-size:.9rem;width:100%;outline:none;background:#fff;color:#2d3748;box-sizing:border-box;transition:border-color .3s ease}.signup-input:focus{border-color:#ffb6c1}.signup-button{padding:.8rem 1.5rem;border-radius:12px;border:none;font-size:.9rem;font-weight:600;background:linear-gradient(45deg,#e53e3e,#c53030);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #e53e3e66;width:100%;text-shadow:0 1px 2px rgba(0,0,0,.1)}.signup-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e53e3e80;background:linear-gradient(45deg,#c53030,#9b2c2c)}.signup-button:disabled{background:linear-gradient(45deg,#fed7d7,#feb2b2);color:#9b2c2c;cursor:not-allowed;box-shadow:0 2px 8px #feb7b74d;transform:none;text-shadow:none}.signup-button:disabled:hover{transform:none;box-shadow:0 2px 8px #feb7b74d;background:linear-gradient(45deg,#fed7d7,#feb2b2)}.success-icon{font-size:2.5rem;margin-bottom:.8rem}.success-title{font-size:1.5rem;margin-bottom:.8rem;color:#2d3748;font-weight:600}.success-description{font-size:1rem;color:#4a5568;line-height:1.5}.footer{margin-top:2rem;font-size:.9rem;color:#718096;text-align:center;font-style:italic}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:#fff;border-radius:20px;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 40px #0003;animation:slideUp .3s ease-out}.modal-header{margin-bottom:1.5rem}.modal-icon{font-size:3rem;margin-bottom:1rem}.modal-title{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;color:#2d3748;margin:0}.modal-body{margin-bottom:2rem}.modal-message{font-size:1rem;color:#4a5568;line-height:1.5;margin-bottom:1rem}.modal-submessage{font-size:.9rem;color:#718096;font-style:italic;margin:0}.modal-footer{display:flex;justify-content:center}.modal-button{background:linear-gradient(45deg,#e53e3e,#c53030);color:#fff;border:none;border-radius:12px;padding:.8rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #e53e3e66;text-shadow:0 1px 2px rgba(0,0,0,.1)}.modal-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e53e3e80;background:linear-gradient(45deg,#c53030,#9b2c2c)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:767px){.language-selector-container{top:.5rem;right:.5rem}.main-content{padding-top:3rem}}@media(min-width:768px){.hero-container{padding:2rem!important}.main-title{font-size:3rem!important}.main-description{font-size:1.2rem!important;max-width:700px!important}.features-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)!important;gap:2rem!important;max-width:800px!important}.feature-card{padding:2rem!important}.signup-form{max-width:500px!important;padding:2rem!important}.signup-form form{flex-direction:row!important;gap:1rem!important}.signup-input{min-width:250px!important;width:auto!important}.signup-button{width:auto!important;padding:.8rem 2rem!important}}@media(min-width:1024px){.hero-container{padding:3rem!important}.main-title{font-size:4rem!important;margin-bottom:2rem!important}.main-description{font-size:1.4rem!important;max-width:800px!important;margin-bottom:3rem!important}.features-grid{grid-template-columns:repeat(3,1fr)!important;gap:2.5rem!important;max-width:1000px!important;margin:3rem auto!important}.benefits-grid{grid-template-columns:repeat(3,1fr)!important;gap:2.5rem!important;max-width:1000px!important;margin:0 auto!important}.feature-card{padding:2.5rem!important}.signup-form{max-width:600px!important;padding:2.5rem!important}.signup-title{font-size:1.8rem!important}.signup-description{font-size:1.1rem!important}.floating-hearts{font-size:2.5rem!important}}@media(min-width:1440px){.main-title{font-size:4.5rem!important}.main-description{font-size:1.5rem!important}.features-grid{max-width:1200px!important}}.language-selector{position:relative;display:inline-block}.language-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffffe6;border:1px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;color:#2d3748;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.language-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.language-code{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .4rem;background:#e53e3e1a;border-radius:4px;color:#e53e3e}.language-name{font-size:.9rem;white-space:nowrap}.language-arrow{font-size:.7rem;transition:transform .2s ease;color:#718096}.language-arrow.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 8px 25px #00000026;z-index:1000;min-width:150px;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:#fff;cursor:pointer;transition:background-color .2s ease;text-align:left;font-size:.9rem;color:#2d3748}.language-option:hover{background:#f7fafc}.language-option.active{background:#e6fffa;color:#2d3748;font-weight:500}.language-option .language-code{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .4rem;background:#e53e3e1a;border-radius:4px;color:#e53e3e}.language-option .language-name{font-size:.9rem}@media(max-width:768px){.language-button{padding:.4rem .8rem;font-size:.8rem}.language-name{display:none}.language-dropdown{right:0;left:auto;min-width:120px}.language-option .language-name{font-size:.85rem}}.privacy-consent-banner{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -4px 20px #0000001a;z-index:10000;padding:1.5rem;animation:slideUpBanner .3s ease-out}@keyframes slideUpBanner{0%{transform:translateY(100%)}to{transform:translateY(0)}}.privacy-consent-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center}.privacy-consent-text{text-align:center;flex:1}.privacy-consent-title{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.privacy-consent-message{font-size:.9rem;color:#4a5568;line-height:1.5;margin:0;max-width:800px}.privacy-consent-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.privacy-button{padding:.6rem 1.25rem;border-radius:8px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.privacy-button-primary{background:linear-gradient(45deg,#e53e3e,#c53030);color:#fff;box-shadow:0 2px 8px #e53e3e4d}.privacy-button-primary:hover{background:linear-gradient(45deg,#c53030,#9b2c2c);transform:translateY(-1px);box-shadow:0 4px 12px #e53e3e66}.privacy-button-secondary{background:#fff;color:#2d3748;border:1px solid #E2E8F0}.privacy-button-secondary:hover{background:#f7fafc;border-color:#cbd5e0}.privacy-button-link{background:transparent;color:#4299e1;text-decoration:underline;padding:.6rem .75rem}.privacy-button-link:hover{color:#2b6cb0}.privacy-consent-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:fadeIn .3s ease-out}.privacy-consent-modal-content{background:#fff;border-radius:20px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUpModal .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.privacy-consent-modal-title{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem;text-align:center}.privacy-consent-categories{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.privacy-consent-category{padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #E2E8F0}.privacy-consent-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.privacy-consent-category-header h3{font-size:1rem;font-weight:600;color:#2d3748;margin:0}.privacy-consent-always-on{font-size:.75rem;color:#48bb78;font-weight:500;background:#48bb781a;padding:.25rem .5rem;border-radius:4px}.privacy-consent-category-description{font-size:.875rem;color:#4a5568;line-height:1.5;margin:0}.privacy-consent-toggle{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.privacy-consent-toggle input{opacity:0;width:0;height:0}.privacy-consent-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e0;transition:.3s;border-radius:24px}.privacy-consent-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.privacy-consent-toggle input:checked+.privacy-consent-toggle-slider{background-color:#48bb78}.privacy-consent-toggle input:checked+.privacy-consent-toggle-slider:before{transform:translate(20px)}.privacy-consent-modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #E2E8F0}@media(max-width:768px){.privacy-consent-banner{padding:1rem}.privacy-consent-content{gap:1rem}.privacy-consent-actions{flex-direction:column;width:100%}.privacy-button{width:100%}.privacy-consent-modal-content{padding:1.5rem;max-height:95vh}.privacy-consent-modal-actions{flex-direction:column-reverse}.privacy-consent-modal-actions .privacy-button{width:100%}}
