:root{--ink:#10151c;--ink-soft:#47515e;--ink-faint:#7a8695;--paper:#fff;--paper-warm:#f6f7f9;--paper-deep:#0f1621;--line:#e3e7ec;--line-dark:#24303f;--accent:#1f6feb;--accent-deep:#1550b3;--accent-wash:#eaf1fe;--money:#1e824c;--alarm:#c0392b;--radius:16px;--radius-lg:24px;--gap:20px;--shell:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 20px}.topbar{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.topbar__inner{align-items:center;gap:16px;height:64px;display:flex}.logo{letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:650;display:flex}.logo__mark{width:30px;height:30px;display:block}.topbar__spacer{flex:auto}.topbar__links{color:var(--ink-soft);gap:22px;font-size:15px;display:none}@media (min-width:880px){.topbar__links{display:flex}}.button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:550;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10151c14}.button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.button--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.button--ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.section{padding:clamp(56px,8vw,104px) 0}.section--warm{background:var(--paper-warm);border-block:1px solid var(--line)}.section--dark{background:var(--paper-deep);color:#eef2f7}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:13px;font-weight:650}.section--dark .eyebrow{color:#7fb0ff}.h1{letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(34px,6vw,56px);font-weight:700;line-height:1.08}.h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(26px,4vw,38px);font-weight:680;line-height:1.15}.h3{letter-spacing:-.01em;margin:0 0 8px;font-size:19px;font-weight:620}.lead{max-width:62ch;color:var(--ink-soft);margin:0 0 28px;font-size:clamp(17px,2.1vw,20px)}.section--dark .lead{color:#a9b6c6}.hero{background:radial-gradient(1200px 420px at 78% -10%, var(--accent-wash), transparent 62%), linear-gradient(180deg, #fff 0%, var(--paper-warm) 100%);padding:clamp(48px,7vw,92px) 0 clamp(56px,8vw,104px);position:relative;overflow:hidden}.hero__grid{grid-template-columns:1fr;align-items:center;gap:clamp(32px,5vw,56px);display:grid}@media (min-width:960px){.hero__grid{grid-template-columns:1.05fr .95fr}}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.hero__note{color:var(--ink-faint);margin:0;font-size:14px}.grid{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (min-width:700px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card__text{color:var(--ink-soft);margin:0;font-size:16px}.card--step{padding-top:30px;position:relative}.card__step{color:var(--line);font-size:42px;font-weight:700;line-height:1;position:absolute;top:24px;right:24px}.section--dark .card{border-color:var(--line-dark);background:#16202c}.section--dark .card__text{color:#a9b6c6}.feature{align-items:flex-start;gap:14px;display:flex}.feature__icon{background:var(--accent-wash);width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.section--dark .feature__icon{color:#7fb0ff;background:#1b2b3f}.compare{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (min-width:780px){.compare{grid-template-columns:1fr 1fr}}.compare__item{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);padding:22px 24px}.compare__item--bad{background:#fdf6f5;border-color:#f0d4d0}.compare__item--good{background:#f4faf6;border-color:#cfe6da}.compare__list{color:var(--ink-soft);margin:12px 0 0;padding-left:20px}.compare__list li{margin-bottom:8px}.mock{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper);overflow:hidden;box-shadow:0 24px 60px #10151c1a}.mock__bar{border-bottom:1px solid var(--line);background:var(--paper-warm);color:var(--ink-faint);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.mock__dot{background:var(--line);border-radius:50%;width:9px;height:9px}.mock__body{padding:18px 18px 22px}.mock__row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;display:flex}.mock__row:last-child{border-bottom:0}.mock__row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.mock__total{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;font-size:20px;font-weight:680;display:flex}.mock__caption{color:var(--ink-faint);text-align:center;margin:10px 0 0;font-size:12px}.plan{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper);flex-direction:column;padding:28px;display:flex}.plan--accent{border-color:var(--accent);box-shadow:0 18px 44px #1f6feb24}.plan__price{letter-spacing:-.02em;margin:6px 0 18px;font-size:34px;font-weight:700}.plan__list{color:var(--ink-soft);margin:0 0 24px;padding:0;list-style:none}.plan__list li{padding:7px 0 7px 26px;position:relative}.plan__list li:before{content:"";border-left:2px solid var(--money);border-bottom:2px solid var(--money);width:10px;height:5px;position:absolute;top:15px;left:4px;transform:rotate(-45deg)}.plan__spacer{flex:auto}.cta{text-align:center}.cta .lead{margin-inline:auto}.footer{border-top:1px solid var(--line);color:var(--ink-faint);padding:40px 0;font-size:15px}.footer__inner{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
