@font-face{font-family:"Bricolage Grotesque";src:url(BricolageGrotesque.woff2) format("woff2");font-weight:600 800;font-display:swap}
@font-face{font-family:"Figtree";src:url(Figtree.woff2) format("woff2");font-weight:300 900;font-display:swap}
:root{--bg:#F3F8FE;--surf:#FFFFFF;--raise:#E3EDF9;--tx:#0E2238;--tx2:#475C73;--ac:#0F7A43;--onac:#FFFFFF;--vio:#5B3FD1;--gold:#FFE3A0;--gt:#5C3D00;--sh:0 10px 30px rgba(14,34,56,.14)}
@media (prefers-color-scheme:dark){:root{--bg:#0B2B4E;--surf:#12385F;--raise:#1C4B79;--tx:#F2F7FD;--tx2:#B8CCE0;--ac:#4FD18A;--onac:#06241A;--vio:#C2B4FF;--gold:#4A3A0E;--gt:#FFD36B;--sh:0 10px 30px rgba(0,0,0,.35)}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:400 18px/1.55 "Figtree",system-ui,sans-serif;overflow-x:hidden}
h1,h2,h3,.brand,.price{font-family:"Bricolage Grotesque","Figtree",system-ui,sans-serif;line-height:1.1;margin:0}
a{color:var(--ac)}
img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:var(--tx);text-decoration:none}
.brand img{border-radius:9px}
.nav nav{display:flex;gap:4px;flex-wrap:wrap}
.nav nav a{color:var(--tx);text-decoration:none;font-weight:600;font-size:16px;padding:12px 10px;border-radius:12px}
.nav nav a:hover{background:var(--raise)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding-top:24px;padding-bottom:56px}
.ib{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-weight:700;font-size:20px;color:var(--tx2)}
.ib img{border-radius:15px;box-shadow:var(--sh)}
h1{font-size:clamp(38px,6vw,64px);font-weight:800;letter-spacing:-.02em;color:var(--tx)}
.lead{font-size:clamp(19px,2.4vw,23px);color:var(--tx2);margin:16px 0 24px;max-width:30em}
.badge-link{display:inline-block;line-height:0}
.badge-link img{height:56px;width:auto}
.dk{display:none}
@media (prefers-color-scheme:dark){.lt{display:none}.dk{display:block}}
.meta{color:var(--tx2);font-size:16px;margin:14px 0 0}
.heroart{position:relative;min-height:520px}
.phones{position:relative;height:520px}
.phones .shot{position:absolute;width:min(46%,250px);border-radius:34px;box-shadow:var(--sh)}
.phones .s1{left:6%;top:0}.phones .s2{left:44%;top:56px}
.heroart .dot{position:absolute;left:-6%;bottom:-16px;width:44%;max-width:200px;z-index:2;filter:drop-shadow(0 8px 14px rgba(14,34,56,.25))}
.sec{padding:56px 0}
.band{background:var(--raise)}
.tint .wrap{position:relative}
h2{font-size:clamp(30px,4.4vw,44px);font-weight:800;letter-spacing:-.01em}
h2.c{text-align:center;margin-bottom:32px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.rev .txt{order:2}
.txt p{color:var(--tx2);margin:16px 0 0;max-width:30em}
.txt b{color:var(--tx)}
.note{font-size:16px;border-left:4px solid var(--ac);padding-left:12px}
.vis{display:flex;justify-content:center}
.vis .shot{width:min(100%,300px);border-radius:34px;box-shadow:var(--sh)}
.vis .dotimg{width:min(100%,340px)}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards li{background:var(--surf);border-radius:24px;padding:24px;box-shadow:0 2px 0 rgba(14,34,56,.06)}
.cards h3{font-size:22px;margin-bottom:10px}
.cards p{margin:0;color:var(--tx2);font-size:17px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.plan{background:var(--surf);border-radius:24px;padding:28px 24px}
.plan.hi{outline:3px solid var(--ac)}
.plan h3{font-size:22px}
.price{font-size:44px;font-weight:800;margin:10px 0 14px;color:var(--ac)}
.price small{font-size:17px;font-weight:600;color:var(--tx2);font-family:"Figtree",sans-serif}
.plan ul{margin:0;padding-left:20px;color:var(--tx2);font-size:17px}
.plan li{margin:6px 0}
.fine{text-align:center;color:var(--tx2);font-size:15px;margin:24px auto 0;max-width:40em}
.cta{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;text-align:left}
.cta .dotimg{width:170px}
.cta h2{margin-bottom:20px}
.doc{padding-top:24px;padding-bottom:64px;max-width:760px}
.doc h1{font-size:clamp(34px,5vw,48px);margin-bottom:12px}
.doc h2{font-size:26px;margin:32px 0 8px}
.doc li{margin:6px 0}
.doc .lead{font-size:20px}
details{background:var(--surf);border-radius:18px;margin:10px 0;padding:0 18px}
summary{cursor:pointer;font-weight:700;padding:16px 0;min-height:48px;list-style-position:outside}
details p{margin:0 0 16px;color:var(--tx2)}
.nf{text-align:center;padding-top:48px;padding-bottom:80px}
.nf .dotimg{width:220px}
.nf h1{font-size:36px;margin:16px 0 24px}
.btn{display:inline-block;background:var(--ac);color:var(--onac);font-weight:700;text-decoration:none;border-radius:999px;padding:15px 30px;min-height:52px}
.foot{padding:32px 0 48px;color:var(--tx2);font-size:15px;border-top:1px solid var(--raise)}
.foot ul{list-style:none;display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;padding:0}
.foot a{color:var(--tx2);padding:10px 8px;display:inline-block}
@media (max-width:820px){
.hero,.row,.cards,.plans{grid-template-columns:1fr}
.rev .txt{order:0}
.heroart{min-height:0;margin-top:8px}
.phones{height:auto;display:flex;gap:14px;justify-content:center}
.phones .shot{position:static;width:44%}
.phones .s2{margin-top:36px}
.heroart .dot{position:static;display:block;margin:0 auto -24px;width:150px}
.sec{padding:40px 0}
.cta{flex-direction:column;text-align:center}
}
@media (prefers-reduced-motion:no-preference){.btn,.nav nav a{transition:background .15s}}
