:root{--bg:#F6F6F9;--card:#fff;--text:#16151C;--muted:rgba(58,56,72,.62);--accent:#6351CA;--accent-strong:#4A39B0;--accent-soft:#E8E8FF;--loss:#A94700;--loss-soft:#FFE9D4;--track:rgba(116,116,140,.12);--line:rgba(58,56,72,.12);--band:#EDECF3;--r:22px}
@media (prefers-color-scheme:dark){:root{--bg:#0B0B0E;--card:#1C1B22;--text:#fff;--muted:rgba(235,235,245,.62);--accent:#A29DFF;--accent-strong:#C5C2FF;--accent-soft:#302D55;--loss:#F6AB6B;--loss-soft:#4D2C15;--track:rgba(235,235,245,.12);--line:rgba(235,235,245,.12);--band:#141319}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:ui-rounded,"SF Pro Rounded",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.doc p a,.doc li a,.inshort a,footer.bottom p a{text-decoration:underline;text-underline-offset:2px}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1072px;margin:0 auto;padding-inline:16px}
.narrow{max-width:700px}
header.top{border-bottom:1px solid var(--line);background:var(--bg)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--text)}
.brand img{width:30px;height:30px;border-radius:8px}
.brand:hover{text-decoration:none}
nav.links{display:flex;gap:18px;font-weight:600;font-size:15px}
nav.links a{color:var(--text)}
h1{font-size:clamp(38px,7vw,64px);line-height:1.04;letter-spacing:-.02em;margin:0 0 18px}
h2{font-size:clamp(26px,4vw,36px);line-height:1.12;letter-spacing:-.01em;margin:0 0 22px}
h3{font-size:20px;margin:0 0 8px}
.lead{font-size:clamp(17px,2.2vw,20px);color:var(--muted);margin:0 0 24px;max-width:36em}
.hero{padding:56px 0 40px;display:grid;gap:36px;grid-template-columns:1fr}
@media (min-width:900px){.hero{grid-template-columns:1.15fr 1fr;align-items:center;padding:80px 0 56px}}
.cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.soon{display:inline-flex;align-items:center;gap:8px;background:var(--text);color:var(--bg);border-radius:12px;padding:12px 18px;font-weight:700;font-size:15px}
.soon small{font-weight:500;opacity:.75}
.note{font-size:15px;color:var(--muted)}
.eyebrow{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 8px}
.summary{background:var(--loss-soft);border-radius:24px;padding:22px 24px;font-size:clamp(19px,2.4vw,23px);font-weight:600;line-height:1.35}
.summary b{color:var(--loss);font-weight:700}
.siterow{margin-top:10px;background:var(--card);border-radius:18px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.siterow strong{display:block}.siterow span{font-size:14px;color:var(--muted)}
.chip{display:inline-block;border-radius:999px;padding:3px 10px;font-weight:700;font-size:14px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}
.chip.loss{background:var(--loss-soft);color:var(--loss)}
section{padding:44px 0}
.reasons{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:820px){.reasons{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border-radius:var(--r);padding:22px}
.num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:14px;margin-bottom:14px}
.card p{margin:0 0 12px;color:var(--muted)}
ul.checks{list-style:none;margin:0;padding:0}
ul.checks li{position:relative;padding-left:26px;margin:8px 0}
ul.checks li::before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:6px;border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(-45deg)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.quote{background:var(--track);border-radius:16px;padding:14px 16px;margin:12px 0;color:var(--text)}
.quote mark{background:var(--loss-soft);color:var(--loss);border-radius:6px;padding:0 5px;font-weight:700}
.small{font-size:14px;color:var(--muted)}
.band{background:var(--band)}
.shots{display:grid;gap:28px;grid-template-columns:1fr;justify-items:center}
@media (min-width:820px){.shots{grid-template-columns:repeat(3,1fr)}}
.shot{max-width:300px;text-align:center}
.shot img{border-radius:36px;border:6px solid #1C1B22;box-shadow:0 20px 50px rgba(0,0,0,.18);background:#1C1B22}
.shot p{margin:14px 0 0;font-weight:600}.shot p b{color:var(--accent)}
.plans{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:820px){.plans{grid-template-columns:repeat(4,1fr)}}
.plan{background:var(--card);border-radius:var(--r);padding:20px;border:2px solid transparent}
.plan.best{border-color:var(--accent)}
.plan .price{font-size:32px;font-weight:800;margin:6px 0 4px}
.plan .badge{display:inline-block;background:var(--accent);color:var(--bg);border-radius:999px;font-size:12px;font-weight:700;padding:2px 9px;margin-left:6px}
.adds{margin-top:12px}
.adds ul{columns:1}@media (min-width:820px){.adds ul{columns:3;column-gap:28px}}
.adds li{break-inside:avoid}
.faq{max-width:720px;margin:0 auto}
details{background:var(--card);border-bottom:1px solid var(--line);padding:0 20px}
details:first-of-type{border-radius:var(--r) var(--r) 0 0}details:last-of-type{border-radius:0 0 var(--r) var(--r);border-bottom:0}
summary{cursor:pointer;list-style:none;font-weight:700;padding:18px 36px 18px 0;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-70%) rotate(45deg)}
details[open] summary::after{transform:translateY(-20%) rotate(-135deg)}
details p{margin:0 0 18px;color:var(--muted)}
footer.bottom{background:var(--band);margin-top:40px;padding:32px 0 40px;font-size:15px}
footer.bottom .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer.bottom p{margin:6px 0;color:var(--muted)}
footer.bottom strong{color:var(--text)}
footer.bottom nav{display:flex;flex-direction:column;gap:6px;font-weight:600}
.doc{padding:48px 0 24px}
.doc .updated{color:var(--muted);font-weight:600;margin:-8px 0 22px}
.doc h2{font-size:24px;margin:34px 0 10px}
.doc p,.doc li{color:var(--text);opacity:.88}
.doc ul{padding-left:20px}.doc li{margin:6px 0}
.inshort{background:var(--accent-soft);border-radius:var(--r);padding:18px 22px}
.inshort strong{color:var(--accent)}
.inshort ul{margin:8px 0 0}
.inshort li{font-weight:600;opacity:1}
.nf{padding:72px 0 40px}
.btn{display:inline-block;border-radius:999px;padding:12px 22px;font-weight:700}
.btn.primary{background:var(--accent);color:var(--bg)}.btn.soft{background:var(--track)}
.btn:hover{text-decoration:none;opacity:.9}
