:root{--accent:#45aed7;--accent2:#6d5bf5;--bg:#05060a;--panel:rgba(255,255,255,.045);--border:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 36%),radial-gradient(circle at 90% 16%,color-mix(in srgb,var(--accent2) 22%,transparent),transparent 38%),var(--bg);color:#f5f6fb;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit}.shell{width:min(1120px,calc(100% - 2rem));margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:1.2rem 0;gap:1rem}.back{text-decoration:none;color:#cbd0dc}.brand{display:flex;align-items:center;gap:.65rem;font-weight:800}.brand img{width:42px;height:42px;border-radius:11px}
section{padding:4.5rem 0}.hero{min-height:70vh;display:grid;place-items:center;text-align:center}.hero-inner{max-width:880px}.eyebrow,.pill{display:inline-flex;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:800;color:#dcecff}.hero-logo{width:108px;height:108px;border-radius:25px;box-shadow:0 25px 70px -25px var(--accent)}h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.04;letter-spacing:-.04em;margin:1.2rem 0;background:linear-gradient(90deg,var(--accent),#fff,var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 1rem}.lead{font-size:clamp(1.05rem,2.2vw,1.35rem);color:#b9bfcc;max-width:720px;margin:0 auto 2rem}.cta{display:inline-flex;text-decoration:none;justify-content:center;border:0;border-radius:999px;padding:.9rem 1.3rem;font-weight:850;background:linear-gradient(90deg,var(--accent),var(--accent2));color:white;cursor:pointer}.cta.secondary{background:transparent;border:1px solid var(--border)}.trust{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;color:#aeb5c2;font-size:.85rem}
.section-head{max-width:720px;margin:0 auto 2.2rem;text-align:center}.section-head p{color:#abb2c0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card,.plan,.calculator,.comparison,.faq details{border:1px solid var(--border);background:var(--panel);border-radius:1.25rem;padding:1.35rem;backdrop-filter:blur(8px)}.card h3,.plan h3{margin:.2rem 0 .5rem}.card p{color:#aeb5c2;margin:0}.icon{font-size:1.8rem}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.plan{position:relative}.plan.featured{border-color:var(--accent);box-shadow:0 20px 60px -38px var(--accent)}.price{font-size:2.5rem;font-weight:900;margin:.5rem 0}.price small{font-size:.9rem;color:#aeb5c2}.plan ul{padding:0;list-style:none}.plan li{margin:.65rem 0;color:#c8cdd7}.plan li:before{content:"✓";color:var(--accent);font-weight:900;margin-right:.55rem}.plan .cta{width:100%;margin-top:.8rem}
.comparison{overflow:auto}.comparison table{width:100%;border-collapse:collapse;min-width:600px}.comparison th,.comparison td{text-align:left;padding:1rem;border-bottom:1px solid var(--border)}.comparison th{color:#fff}.comparison td{color:#b8bfcb}.calculator{max-width:760px;margin:auto}.calculator label{display:block;font-weight:750;margin:1rem 0 .35rem}.calculator input{width:100%;accent-color:var(--accent)}.calc-result{text-align:center;margin-top:1.4rem;padding:1.2rem;border-radius:1rem;background:color-mix(in srgb,var(--accent) 12%,transparent)}.calc-result strong{display:block;font-size:2.2rem;color:#fff}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat{text-align:center;padding:1.5rem;border:1px solid var(--border);border-radius:1.2rem;background:var(--panel)}.stat strong{display:block;font-size:2rem;color:var(--accent)}.faq{display:grid;gap:.7rem;max-width:840px;margin:auto}.faq summary{cursor:pointer;font-weight:800}.faq p{color:#b7beca}.final-cta{text-align:center;border:1px solid var(--border);border-radius:1.5rem;padding:3rem 1.2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent2) 12%,transparent))}footer{text-align:center;color:#818896;padding:2rem 1rem 3rem}
@media(max-width:760px){section{padding:3.3rem 0}.grid,.stats{grid-template-columns:1fr}.topbar{align-items:center}.topbar #lang-switcher-root{width:auto!important;margin:0 0 0 auto!important}.brand{order:3;width:100%;justify-content:center}.hero{min-height:auto;padding:3rem 0}.hero-logo{width:88px;height:88px}}
