:root{--nav-h:70px}.modal-overlay{z-index:10050;padding:calc(24px + env(safe-area-inset-top,0px)) 14px calc(24px + env(safe-area-inset-bottom,0px))}.modal{max-height:calc(100vh - 120px)}.modal-close{top:12px;right:12px}.nav-links{z-index:1100}.menu-toggle{min-width:44px;min-height:44px}@media (max-width:900px){.section-hero{grid-template-columns:1fr;text-align:center;padding-top:100px;gap:30px}.hero-subtitle{margin:0 auto 30px}.download-buttons{justify-content:center}.steps-grid{grid-template-columns:repeat(2,1fr)}.home-hero-grid{grid-template-columns:1fr}.hero-title{font-size:2.4rem}.hero-metrics{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.hero-badges{justify-content:flex-start}.card-center{padding:22px 18px}}@media (max-width:768px){.menu-toggle{display:block}.navbar .nav-container{justify-content:center}.navbar .logo-area{left:0}.navbar .menu-toggle{position:absolute;right:0}.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--bg-header);flex-direction:column;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));border-bottom:1px solid var(--border);max-height:calc(100vh - var(--nav-h));overflow:auto;-webkit-overflow-scrolling:touch}.nav-links.active{display:flex}.custom-lang-selector{display:none}.nav-links.active+.custom-lang-selector{display:flex;position:absolute;top:14px;right:60px}.hero-content h1{font-size:2.2rem}.section-header h2{font-size:1.8rem}.steps-grid{grid-template-columns:1fr}.modal{width:min(720px,100%);border-radius:16px}.modal-actions{flex-wrap:wrap;gap:10px}.modal-actions .btn{width:100%}}@media (max-width:600px){.home-hero{padding-top:96px}.hero-title{font-size:2.05rem}.btn-lg{width:100%;justify-content:center}.hero-cta{width:100%}.store-row a{width:100%;justify-content:center}.feature-grid,.plan-grid{grid-template-columns:1fr}.funnel-head{flex-direction:column;padding-right:0}.offer-timer{width:100%}.modal{padding:16px 14px}.modal-title{font-size:1.15rem}.modal-body{font-size:.95rem}.center-wrap{padding:30px 0 50px}.card-center{padding:18px 14px;border-radius:16px}.contact-card{align-items:flex-start}.contact-info{min-width:0}.contact-actions{width:100%}.contact-actions .btn{flex:1 1 140px}.acc-btn{padding:14px 12px}.acc-panel{padding:0 12px 12px}}@media (max-width:380px){.hero-title{font-size:1.85rem}.nav-brand{font-size:1rem}.modal-close{top:10px;right:10px}}@media (max-height:520px){.modal{max-height:calc(100vh - 60px)}.modal-overlay{padding:16px 12px}}