*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#6366f1;--primary-dark:#4f46e5;--surface:#fff;--surface-alt:#f8fafc;--text:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--radius:14px}body{color:var(--text);background:var(--surface);font-family:Inter,sans-serif;line-height:1.6}.site-nav{color:#e2e8f0;background:#0f172a;padding:14px 20px}.site-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1150px;margin:0 auto;display:flex}.site-nav-brand{align-items:center;display:inline-flex}.site-nav-brand img{width:auto;height:26px;display:block}.site-nav-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.site-nav-links>a{color:#cbd5e1;font-size:.92rem;font-weight:500;text-decoration:none}.site-nav-links>a:hover{color:#fff}.hero-btn-small{padding:8px 18px;font-size:.9rem}.lang-switch{color:#64748b;align-items:center;gap:6px;font-size:.85rem;display:flex}.lang-switch a{color:#94a3b8;font-weight:600;text-decoration:none}.lang-switch a.active,.lang-switch a:hover{color:#fff}.hero{color:#fff;text-align:center;background:radial-gradient(circle at 100% 0,#6366f159,#0000 35%),linear-gradient(135deg,#0f172a 0%,#1e1b4b 45%,#312e81 100%);padding:100px 20px 90px}.hero-brand{margin-bottom:28px}.hero-brand img{opacity:.92;width:auto;height:52px}.hero h1{margin-bottom:20px;font-size:3.5rem;font-weight:800;line-height:1.1}.hero h1 span{color:#a5b4fc}.hero p{opacity:.9;max-width:720px;margin:0 auto 34px;font-size:1.2rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-btn{background:var(--primary);color:#fff;border-radius:9px;padding:14px 34px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.hero-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.hero-btn-secondary{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:9px;padding:14px 34px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.hero-btn-secondary:hover{background:#ffffff2e}.ad-container{text-align:center;background:var(--surface-alt);min-height:90px;padding:20px}.features{max-width:1150px;margin:80px auto;padding:0 20px}.section-header{text-align:center;max-width:700px;margin:0 auto 45px}.section-header h2{margin-bottom:12px;font-size:2.2rem}.section-header p{color:var(--text-muted);font-size:1.05rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0f172a14}.feature-icon{width:50px;height:50px;color:var(--primary);background:#eef2ff;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.4rem;display:flex}.feature-card h3{margin-bottom:8px;font-size:1.15rem}.feature-card p{color:var(--text-muted);font-size:.94rem}.downloads{max-width:1000px;margin:80px auto;padding:0 20px}.downloads-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.download-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:16px;padding:20px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.download-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 30px #0f172a14}.download-icon{width:46px;height:46px;color:var(--primary);background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.download-info{flex:1;min-width:0}.download-info h3{margin-bottom:2px;font-size:1rem}.download-info span{color:var(--text-muted);font-size:.85rem}.download-arrow{color:var(--text-muted);font-size:1rem}.about{background:var(--surface-alt);padding:80px 20px}.about-content{text-align:center;max-width:800px;margin:0 auto}.about h2{margin-bottom:20px;font-size:2.2rem}.about p{color:var(--text-muted);margin-bottom:16px}.cta{text-align:center;max-width:900px;margin:80px auto;padding:0 20px}.cta-box{color:#fff;background:linear-gradient(135deg,#312e81,#4f46e5);border-radius:18px;padding:55px 30px}.cta h2{margin-bottom:12px;font-size:2rem}.cta p{opacity:.9;max-width:600px;margin:0 auto 25px}.cta-btn{color:var(--primary-dark);background:#fff;border-radius:8px;padding:13px 30px;font-weight:700;text-decoration:none;display:inline-block}footer{color:#94a3b8;text-align:center;background:#0f172a;padding:40px 20px 32px}.footer-logo{opacity:.9;width:auto;height:28px;margin-bottom:22px}@media (width<=640px){.hero{padding:70px 20px}.hero h1{font-size:2.3rem}.hero p{font-size:1rem}.features,.cta{margin-top:55px;margin-bottom:55px}.section-header h2,.about h2{font-size:1.8rem}}.footer-links{flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:14px;display:flex}.footer-links a{color:#cbd5e1;font-size:.9rem;text-decoration:none}.footer-links a:hover{color:#fff;text-decoration:underline}.legal-page{max-width:800px;margin:0 auto;padding:60px 20px 90px}.legal-page-inner h1{margin-bottom:6px;font-size:2.2rem}.legal-updated{color:var(--text-muted);margin-bottom:34px;font-size:.9rem}.legal-page-inner h2{margin-top:34px;margin-bottom:10px;font-size:1.25rem}.legal-page-inner p{color:var(--text);margin-bottom:12px}.legal-page-inner ul{margin:0 0 12px 22px}.legal-page-inner li{color:var(--text);margin-bottom:8px}.legal-page-inner a{color:var(--primary)}.contact-inner{max-width:640px}.contact-form{flex-direction:column;gap:18px;margin-top:24px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-size:.92rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);resize:vertical;border-radius:9px;padding:12px 14px;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.contact-form button{cursor:pointer;border:none;align-self:flex-start}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-info{border-top:1px solid var(--border);margin-top:44px;padding-top:24px}.contact-info h2{margin-bottom:8px;font-size:1.1rem}.contact-info p{color:var(--text-muted)}.alert{border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:.95rem}.alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.alert-error p{color:inherit;margin-bottom:4px}
