/* Антитильт — публичный сайт v3 (тёмный финтех). Поверх app.css. */
:root{--lp-glow:rgba(124,92,255,.35);--lp-grid:rgba(255,255,255,.035)}
[data-theme=light]{--lp-glow:rgba(124,92,255,.18);--lp-grid:rgba(20,23,48,.04)}
.lp section{scroll-margin-top:80px}
.lp-sec{padding:96px 0;position:relative}.lp-sec.tight{padding:64px 0}
.lp-head{max-width:760px;margin:0 auto 48px;text-align:center}.lp-head h2{margin-bottom:14px}.lp-head p{color:var(--muted);font-size:17px;margin:0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:16px}
[data-theme=dark] .eyebrow{color:#b9a6ff}
.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}
/* nav */
.nav .wrap{gap:18px}.nav-cta{display:flex;gap:8px;align-items:center}
.burger{display:none}
@media(max-width:1020px){
 .nav-links,.nav-cta .btn-ghost{display:none}.burger{display:block;position:relative}
 .burger summary{list-style:none;cursor:pointer;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;font-size:18px;color:var(--text)}
 .burger summary::-webkit-details-marker{display:none}
 .burger .sheet{position:fixed;left:0;right:0;top:66px;bottom:0;background:var(--bg);padding:16px 24px 40px;overflow:auto;border-top:1px solid var(--line)}
 .burger .sheet a{display:block;padding:14px 4px;border-bottom:1px solid var(--line);color:var(--text);font-weight:550;font-size:16px}
 .burger .sheet .btn{margin-top:18px;width:100%;height:48px;border-bottom:0}
 .nav .wrap{justify-content:space-between}.nav-cta{margin-left:auto}
}
@media(max-width:420px){.nav-cta .btn-primary{display:none}}
/* hero */
.lp-hero{position:relative;padding:84px 0 56px;overflow:hidden;isolation:isolate}
.lp-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--lp-grid) 1px,transparent 1px),linear-gradient(90deg,var(--lp-grid) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(900px 520px at 50% 20%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(900px 520px at 50% 20%,#000 30%,transparent 75%)}
.lp-hero:after{content:"";position:absolute;z-index:-1;width:900px;height:600px;left:50%;top:-200px;transform:translateX(-10%);background:radial-gradient(closest-side,var(--lp-glow),transparent);pointer-events:none}
.lp-hero .cols{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
@media(max-width:1020px){.lp-hero .cols{grid-template-columns:1fr;gap:44px}.lp-hero{padding-top:48px}}
.lp-hero h1{font-size:clamp(38px,5.2vw,68px);font-weight:700;letter-spacing:-.035em;margin-bottom:22px}
.lp-hero .lead{font-size:18.5px;color:var(--muted);max-width:560px;margin-bottom:30px}
.badge-beta{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid var(--line2);border-radius:999px;font-size:13.5px;color:var(--muted);background:color-mix(in srgb,var(--card) 70%,transparent);margin-bottom:26px}
.badge-beta b{color:var(--text)}.badge-beta .tag{background:var(--grad);color:#fff;border-radius:999px;padding:3px 10px;font-weight:700;font-size:11.5px;letter-spacing:.04em}
.lp-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.lp-cta .btn-lg{height:54px;padding:0 26px;border-radius:14px}
.btn-glass{background:color-mix(in srgb,var(--card) 60%,transparent);border:1px solid var(--line2);color:var(--text)}
.lp-assure{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;color:var(--muted);font-size:13.5px}.lp-assure span:before{content:"✓";color:var(--ok);font-weight:700;margin-right:7px}
/* product window */
.win{position:relative;border-radius:18px;border:1px solid var(--line2);background:var(--card);box-shadow:0 50px 120px -40px rgba(107,76,255,.55),0 0 0 1px rgba(255,255,255,.02) inset;overflow:hidden}
.win-bar{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--card2)}
.win-bar i{width:10px;height:10px;border-radius:50%;background:var(--line2)}.win-bar span{margin-left:12px;font-size:11.5px;color:var(--dim);font-family:ui-monospace,Menlo,monospace}
.win-body{display:grid;grid-template-columns:132px 1fr;min-height:400px}
.win-side{background:linear-gradient(180deg,#1d1745,#130f30);padding:14px 10px;font-size:11.5px;color:#bfbbdc}
.win-side .lg{display:flex;align-items:center;gap:7px;color:#fff;font-weight:700;margin-bottom:12px;font-size:12.5px}.win-side .lg i{width:18px;height:18px;border-radius:6px;background:var(--grad);display:inline-block}
.win-side .it{padding:6px 8px;border-radius:6px;margin:1px 0}.win-side .it.on{background:rgba(124,92,255,.28);color:#fff}
.win-main{padding:14px;background:var(--app);min-width:0;display:grid;gap:10px;align-content:start}
@media(max-width:640px){.win-body{grid-template-columns:1fr}.win-side{display:none}}
.mk{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}
.mk .l{font-size:10.5px;color:var(--muted);font-weight:550}.mk .v{font:700 17px/1.2 "Inter Tight",Inter;letter-spacing:-.02em;margin-top:2px}
.mk-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:520px){.mk-row{grid-template-columns:repeat(2,1fr)}}
.mk-2{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}@media(max-width:520px){.mk-2{grid-template-columns:1fr}}
.limit{height:8px;border-radius:6px;background:var(--line);overflow:hidden;margin:8px 0 4px}.limit i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#f5a524,#ef4565)}
.toast{position:absolute;z-index:3;width:270px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line2);border-radius:14px;padding:12px 14px;font-size:12.5px;box-shadow:0 24px 60px -20px rgba(0,0,0,.6)}
.toast .h{display:flex;align-items:center;gap:8px;font-weight:650;font-size:12px;margin-bottom:4px}.toast .tg{width:22px;height:22px;border-radius:50%;background:#2aabee;display:grid;place-items:center;color:#fff;font-size:11px}
.toast.t1{right:-14px;top:52px}.toast.t2{left:-28px;bottom:26px;width:240px}
@media(max-width:1180px){.toast.t2{left:8px}.toast.t1{right:8px}}
@media(max-width:640px){.toast{position:relative;inset:auto!important;width:auto;margin:10px 0 0}}
.hero-vis{position:relative;padding:20px 0}
/* strip */
.strip{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;align-items:center;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font:650 15px "Inter Tight",Inter}
.strip small{font:500 12px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);width:100%;text-align:center}
@media(min-width:900px){.strip small{width:auto}}
/* problem / solution */
.pain{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.pain{grid-template-columns:1fr}}
.pcard{border:1px solid var(--line);border-radius:18px;padding:24px;background:linear-gradient(180deg,var(--card),var(--bg2))}
.pcard .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--bad-bg);color:var(--bad);font-size:18px;margin-bottom:14px}
.pcard h3{margin-bottom:8px}.pcard p{color:var(--muted);font-size:14.5px;margin:0}
.pcard .fix{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line2);font-size:14px}.pcard .fix b{color:var(--ok)}
/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.bx{grid-column:span 2;border:1px solid var(--line);border-radius:20px;background:var(--card);padding:24px;display:flex;flex-direction:column;gap:14px;overflow:hidden;position:relative}
.bx.w3{grid-column:span 3}.bx.w4{grid-column:span 4}
@media(max-width:1000px){.bento{grid-template-columns:1fr 1fr}.bx,.bx.w3,.bx.w4{grid-column:span 1}.bx.wide-m{grid-column:span 2}}
@media(max-width:640px){.bento{grid-template-columns:1fr}.bx.wide-m{grid-column:span 1}}
.bx h3{margin:0;font-size:19px}.bx p{margin:0;color:var(--muted);font-size:14.5px}.bx .vis{margin-top:auto;border:1px solid var(--line);border-radius:12px;background:var(--app);padding:12px;min-height:150px}
.bx .pro{position:absolute;top:18px;right:18px;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--acc) 18%,transparent);color:var(--acc)}
[data-theme=dark] .bx .pro{color:#c6b8ff}
.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-cal i{height:26px;border-radius:5px;background:var(--card2);border:1px solid var(--line);font-style:normal;font-size:9.5px;display:grid;place-items:center;font-weight:650}
.mini-cal i.p{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}.mini-cal i.n{background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 40%,transparent);color:var(--bad)}
.rowx{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;padding:7px 0;border-bottom:1px solid var(--line)}.rowx:last-child{border:0}
.chat{display:grid;gap:8px;font-size:12.5px}.chat .q{justify-self:end;background:var(--card2);border:1px solid var(--line);border-radius:12px 12px 4px 12px;padding:8px 10px;max-width:85%}
.chat .a{background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 22%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--acc) 35%,transparent);border-radius:12px 12px 12px 4px;padding:9px 11px;max-width:92%}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:st}@media(max-width:900px){.steps{grid-template-columns:1fr}}
.step{border:1px solid var(--line);border-radius:20px;padding:26px;background:var(--card);position:relative}
.step .n{font:700 13px/1 ui-monospace,Menlo,monospace;color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);border-radius:999px;padding:6px 10px;display:inline-block;margin-bottom:16px}
[data-theme=dark] .step .n{color:#c6b8ff}
.step h3{font-size:20px}.step p{color:var(--muted);margin:0;font-size:14.5px}.step .t{margin-top:14px;font-size:12.5px;color:var(--dim)}
/* compare */
.cmp{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--card)}
.cmp table{font-size:14.5px}.cmp th{font-size:12px;padding:14px 16px}.cmp td{padding:13px 16px;vertical-align:middle}
.cmp th.us,.cmp td.us{background:color-mix(in srgb,var(--acc) 9%,transparent);text-align:center;font-weight:650}.cmp td.c,.cmp th.c{text-align:center}
.yes{color:var(--ok);font-weight:700}.no{color:var(--dim)}.part{color:var(--warn);font-weight:600}
/* principles / founder */
.founder{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}@media(max-width:900px){.founder{grid-template-columns:1fr}}
.note{border:1px solid var(--line);border-radius:22px;padding:32px;background:radial-gradient(500px 240px at 0 0,color-mix(in srgb,var(--acc) 14%,transparent),transparent),var(--card)}
.note blockquote{margin:0;font:500 19px/1.55 "Inter Tight",Inter;letter-spacing:-.01em}.note .who{display:flex;gap:12px;align-items:center;margin-top:22px;color:var(--muted);font-size:14px}
.note .ava{width:44px;height:44px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#fff;font-weight:700}
.princ{display:grid;gap:10px}.princ div{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--card);display:flex;gap:12px}.princ b{display:block;font-size:15px}.princ span{color:var(--muted);font-size:13.5px}.princ .i{flex:0 0 32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok);font-weight:700}
/* pricing */
.ptoggle{display:inline-flex;padding:4px;border:1px solid var(--line2);border-radius:999px;background:var(--card);gap:4px;margin:0 auto 34px}
.ptoggle button{border:0;background:transparent;color:var(--muted);font:600 14px Inter;padding:9px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.ptoggle button.on{background:var(--text);color:var(--bg)}.ptoggle .save{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--ok-bg);color:var(--ok)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}@media(max-width:960px){.plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
.plan{border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--card);display:flex;flex-direction:column;position:relative}
.plan.hot{border-color:color-mix(in srgb,var(--acc) 60%,transparent);background:radial-gradient(420px 200px at 50% 0,color-mix(in srgb,var(--acc) 16%,transparent),transparent),var(--card);box-shadow:0 30px 80px -40px rgba(107,76,255,.7)}
.plan .ribbon{position:absolute;top:-12px;left:28px;background:var(--grad);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}
.plan .nm{font:650 20px "Inter Tight",Inter}.plan .ds{color:var(--muted);font-size:14px;margin:6px 0 18px;min-height:42px}
.plan .pr{font:700 44px/1 "Inter Tight",Inter;letter-spacing:-.03em}.plan .pr small{font:500 15px Inter;color:var(--muted);letter-spacing:0}
.plan .pn{color:var(--muted);font-size:13px;min-height:20px;margin:8px 0 20px}.plan .pn s{color:var(--dim);margin-right:6px}
.plan .btn{height:48px;width:100%}.plan ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px;font-size:14.5px}
.plan li{padding-left:26px;position:relative}.plan li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:700}.plan li.x{color:var(--dim)}.plan li.x:before{content:"—";color:var(--dim)}
.pfoot{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;color:var(--muted);font-size:13.5px;margin-top:24px}
/* faq */
.faq2{max-width:860px;margin:0 auto;display:grid;gap:10px}
.faq2 details{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:0 20px}
.faq2 summary{list-style:none;cursor:pointer;padding:18px 30px 18px 0;font-weight:600;font-size:16px;position:relative}.faq2 summary::-webkit-details-marker{display:none}
.faq2 summary:after{content:"+";position:absolute;right:0;top:14px;font-size:22px;color:var(--muted);transition:.2s}.faq2 details[open] summary:after{transform:rotate(45deg)}
.faq2 details p{color:var(--muted);margin:0 0 18px;font-size:15px}
/* final cta */
.fcta{border-radius:28px;padding:72px 24px;text-align:center;border:1px solid var(--line2);background:radial-gradient(700px 300px at 50% 0,color-mix(in srgb,var(--acc) 30%,transparent),transparent),radial-gradient(500px 260px at 100% 100%,color-mix(in srgb,var(--acc3) 18%,transparent),transparent),var(--bg2);overflow:hidden}
.fcta h2{font-size:clamp(30px,4vw,52px)}.fcta p{color:var(--muted);font-size:17px;max-width:560px;margin:0 auto 28px}.fcta .lp-cta{justify-content:center}
/* footer */
.footer{border-top:1px solid var(--line);padding:56px 0 30px;margin-top:40px;background:var(--bg2)}
.footer .cols{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px}@media(max-width:900px){.footer .cols{grid-template-columns:1fr 1fr}}
.footer .fc b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}.footer .fc a{display:block;color:var(--muted);font-size:14px;padding:4px 0}.footer .fc a:hover{color:var(--text)}
.footer .about p{color:var(--muted);font-size:14px;max-width:320px;margin-top:12px}
.footer .legalrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:36px;padding-top:20px;font-size:13px;color:var(--dim)}
.footer .legalrow a{color:var(--muted);margin-right:16px}
.footer .disclaimer{margin-top:16px;font-size:12px;color:var(--dim);line-height:1.6}
.paybadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.paybadges span{border:1px solid var(--line2);border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700;color:var(--muted)}
/* auth */
.auth2{min-height:calc(100vh - 66px);display:grid;grid-template-columns:1fr 1fr}
@media(max-width:960px){.auth2{grid-template-columns:1fr}.auth2 .aside{display:none}}
.auth2 .formside{display:grid;place-items:center;padding:48px 24px}.auth2 .box{width:100%;max-width:420px}
.auth2 .box h1{font-size:34px;margin-bottom:8px}.auth2 .box .sub{color:var(--muted);margin-bottom:26px}
.auth2 .box .card{padding:26px;border-radius:18px}
.auth2 .aside{position:relative;overflow:hidden;padding:64px 56px;display:flex;flex-direction:column;justify-content:center;gap:22px;border-left:1px solid var(--line);background:radial-gradient(600px 400px at 70% 10%,var(--lp-glow),transparent),var(--bg2)}
.auth2 .aside h2{font-size:30px;max-width:460px}.auth2 .aside ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:var(--muted)}.auth2 .aside li:before{content:"✓";color:var(--ok);font-weight:700;margin-right:10px}
.auth2 .aside .win{max-width:520px}
/* empty states */
.empty2{border:1px dashed var(--line2);border-radius:18px;padding:40px 24px;text-align:center;background:radial-gradient(400px 160px at 50% 0,color-mix(in srgb,var(--acc) 10%,transparent),transparent),var(--card)}
.empty2 .ei{width:56px;height:56px;border-radius:16px;margin:0 auto 16px;display:grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc)}
.empty2 h3{font-size:20px;margin-bottom:6px}.empty2 p{color:var(--muted);max-width:480px;margin:0 auto 18px}.empty2 .acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.empty2 .hint{margin-top:14px;font-size:12.5px;color:var(--dim)}
@media (prefers-reduced-motion:no-preference){.lp-hero .win{animation:rise .8s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}

.badge-beta{flex-wrap:nowrap}.badge-beta>span:last-child{line-height:1.3}
.mk .v{font-size:15.5px;white-space:nowrap}
@media(max-width:560px){.lp-cta .btn-lg{width:100%}.lp-hero h1{font-size:38px}.lp-sec{padding:64px 0}.plan .pr{font-size:38px}}
.steps.s4{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.steps.s4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.steps.s4{grid-template-columns:1fr}}
@media(max-width:900px){.founder[style]{grid-template-columns:1fr!important}}
[data-theme=dark] .lp .badge{color:#c9bcff}
.lp-head p a,.prose p a,.faq2 p a,.pfoot a{text-decoration:underline;text-underline-offset:3px}
/* ===== v2: глубина, анимации, тур ===== */
.lp{font-size:16px}.lp-hero .lead{font-size:19px}
.nav{transition:background .25s,box-shadow .25s}.nav.scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.7);background:color-mix(in srgb,var(--bg) 94%,transparent)}
/* scroll reveal: скрываем только при работающем JS */
.js [data-rv]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--rvd,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--rvd,0ms)}
.js [data-rv].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js [data-rv]{opacity:1;transform:none;transition:none}}
/* hero depth */
.hero-vis[data-depth]{perspective:1600px}
.hero-vis .stage{position:relative;transform:rotateX(var(--rx,4deg)) rotateY(var(--ry,-8deg));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.hero-vis .glow{position:absolute;inset:8% 4% -6% 6%;background:radial-gradient(closest-side,rgba(124,92,255,.55),rgba(232,72,157,.18) 60%,transparent);filter:blur(40px);z-index:-1}
.hero-vis .toast{transform:translate3d(var(--tx,0),var(--ty,0),60px);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.toast.t3{left:auto;right:30px;bottom:-30px;top:auto;width:200px;text-align:center}
@media(max-width:1180px){.toast.t3{right:8px}}
@media(max-width:1020px){.hero-vis .stage{transform:none}}
@media(max-width:640px){.toast.t3{display:none}}
@media (prefers-reduced-motion:no-preference){
 .toast.t1{animation:tin .7s .9s both}.toast.t2{animation:tin .7s 1.4s both}.toast.t3{animation:tin .7s 1.9s both}
 @keyframes tin{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
 .draw{stroke-dasharray:900;stroke-dashoffset:900;animation:draw 2.2s .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}
 .fill-in{opacity:0;animation:fo 1s 1.6s forwards}@keyframes fo{to{opacity:1}}
 .limit i.grow{animation:grow 1.6s .6s cubic-bezier(.2,.7,.2,1) both}@keyframes grow{from{width:0}}
 .live:before{animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(18,176,118,.6)}70%{box-shadow:0 0 0 8px rgba(18,176,118,0)}100%{box-shadow:0 0 0 0 rgba(18,176,118,0)}}
 .mini-cal i{animation:pop .4s calc(var(--i)*25ms + .5s) both}@keyframes pop{from{opacity:0;transform:scale(.7)}}
}
.live{display:inline-flex;align-items:center;gap:7px}.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}
/* полоса фактов */
.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 60%,transparent);overflow:hidden}
.facts div{padding:22px 24px;border-right:1px solid var(--line)}.facts div:last-child{border-right:0}
.facts b{display:block;font:700 34px/1 "Inter Tight",Inter;letter-spacing:-.03em;margin-bottom:8px;font-variant-numeric:tabular-nums}.facts span{color:var(--muted);font-size:13.5px}
@media(max-width:800px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
/* брокеры: нейтральные монограммы + бегущая строка */
.brk{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);padding:8px 0}
.brk-track{display:flex;gap:14px;width:max-content}
@media (prefers-reduced-motion:no-preference){.brk-track{animation:mq 38s linear infinite}.brk:hover .brk-track{animation-play-state:paused}@keyframes mq{to{transform:translateX(-50%)}}}
.brk-i{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;border:1px solid var(--line);border-radius:12px;background:var(--card);font:600 14.5px "Inter Tight",Inter;color:var(--muted);white-space:nowrap}
.brk-i i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font:700 11px Inter;font-style:normal;color:var(--text);background:var(--card2);border:1px solid var(--line2)}
.brk-cap{text-align:center;font:500 12px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:34px 0 12px}
/* мега-меню */
.nav-dd .menu.mega{min-width:640px;display:none;grid-template-columns:1.25fr 1fr;gap:8px;left:-120px}
.nav-dd:hover .menu.mega,.nav-dd:focus-within .menu.mega{display:grid}
.nav-dd:focus-within .menu{display:block}
.mega .feat{border-radius:12px;padding:16px;background:radial-gradient(300px 160px at 0 0,color-mix(in srgb,var(--acc) 22%,transparent),transparent),var(--card2);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.mega .feat b{font-size:15px}.mega .feat small{color:var(--muted);font-size:12.5px}.mega .feat svg{margin-top:auto}
.nav-dd .menu{animation:mdrop .18s ease-out}@keyframes mdrop{from{opacity:0;transform:translateY(-4px)}}
/* тур по продукту */
.tour{display:grid;gap:22px}
.ttabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--card);width:max-content;max-width:100%;margin:0 auto;overflow-x:auto}
.ttab{position:relative;border:0;background:transparent;color:var(--muted);font:600 14.5px Inter;padding:11px 16px;border-radius:11px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;white-space:nowrap;overflow:hidden}
.ttab:hover{color:var(--text)}.ttab.on{color:var(--text);background:var(--card2);box-shadow:inset 0 0 0 1px var(--line2)}
.ttab .mi{width:24px;height:24px;flex-basis:24px;font-size:12px;border-radius:7px}
.ttab:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:left}
.ttab.run:after{animation:tprog var(--dur,8s) linear forwards}@keyframes tprog{to{transform:scaleX(1)}}
.ttab.on:not(.run):after{transform:scaleX(1);opacity:.5}
@media(max-width:700px){.ttabs{justify-content:flex-start;flex-wrap:nowrap}.ttab{padding:10px 12px;font-size:13.5px}}
.tpane{display:grid;grid-template-columns:.85fr 1.35fr;gap:40px;align-items:center}
.tpane.on{animation:pin .5s cubic-bezier(.2,.7,.2,1)}@keyframes pin{from{opacity:0;transform:translateY(10px)}}
@media(max-width:960px){.tpane{grid-template-columns:1fr;gap:24px}}
.tpane h3{font-size:clamp(24px,2.6vw,32px);font-weight:650;letter-spacing:-.025em;margin-bottom:12px}.tpane p{color:var(--muted);margin-bottom:16px}
.tpane ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:9px}.tpane li{padding-left:24px;position:relative;font-size:14.5px}.tpane li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.tpane .win{box-shadow:0 40px 100px -50px rgba(107,76,255,.7)}
.tpane .win-main{gap:10px}
.tbl-mini table{font-size:12.5px}.tbl-mini th{font-size:10.5px;padding:7px 9px}.tbl-mini td{padding:7px 9px}
.rule{display:grid;gap:6px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.rule .top{display:flex;justify-content:space-between;font-size:12.5px;gap:8px}.rule .limit{margin:2px 0 0}.rule .limit i{transition:width .5s cubic-bezier(.2,.7,.2,1)}
.limit i.okb{background:linear-gradient(90deg,#12b076,#7ad9a8)}
.rstate{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.rstate.ok{background:var(--ok-bg);color:var(--ok)}.rstate.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:#f5b544}.rstate.bad{background:var(--bad-bg);color:var(--bad)}
.tglog{display:grid;gap:8px;align-content:start;min-height:132px}
.tgm{background:var(--card);border:1px solid var(--line);border-radius:12px 12px 12px 4px;padding:9px 11px;font-size:12.5px;animation:pin .35s ease-out}
.tgm.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.tgm.bad{border-color:color-mix(in srgb,var(--bad) 50%,transparent)}
.tgm .tm{display:block;font-size:10.5px;color:var(--dim);margin-top:4px;text-align:right}
.phone{max-width:340px;margin:0 auto;border-radius:30px;border:1px solid var(--line2);background:var(--app);padding:12px;box-shadow:0 40px 100px -50px rgba(107,76,255,.7)}
.phone .ph-h{display:flex;align-items:center;gap:10px;padding:6px 6px 12px;border-bottom:1px solid var(--line);margin-bottom:10px}.phone .ph-h .tgx{width:34px;height:34px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#fff;font-weight:700}
.gauge-w{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.more3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}@media(max-width:800px){.more3{grid-template-columns:1fr}}
.more3 a{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text)}.more3 a:hover{text-decoration:none;border-color:var(--line2)}
.more3 b{display:block;font-size:15px}.more3 small{color:var(--muted);font-size:13px}.more3 .tag2{font-size:10px;font-weight:700;color:var(--acc);margin-left:6px}
[data-theme=dark] .more3 .tag2{color:#c6b8ff}
/* sticky CTA на мобильном */
.sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:none;gap:10px;align-items:center;justify-content:space-between;padding:10px 10px 10px 16px;border:1px solid var(--line2);border-radius:16px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(12px);box-shadow:0 20px 50px -20px rgba(0,0,0,.8);transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.sticky-cta.on{transform:none}.sticky-cta b{font-size:14px}.sticky-cta small{display:block;color:var(--muted);font-size:12px}
@media(max-width:900px){.sticky-cta{display:flex}}
/* faq: плавность */
.faq2 details[open] p{animation:pin .3s ease-out}
.faq2 details{transition:border-color .2s}.faq2 details:hover{border-color:var(--line2)}
/* карточки: подъём при наведении */
.pcard,.step,.plan,.bx,.more3 a{transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s}
@media(hover:hover){.pcard:hover,.step:hover,.more3 a:hover{transform:translateY(-3px)}}
.plan .save-y{font-size:12.5px;color:var(--ok);font-weight:600}
/* пароль */
.pw-wrap{position:relative}.pw-wrap input{padding-right:84px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:var(--card2);color:var(--muted);font:600 12px Inter;padding:6px 10px;border-radius:8px;cursor:pointer}
/* блог */
.chips2{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.chips2 button{border:1px solid var(--line2);background:var(--card);color:var(--muted);font:600 13px Inter;padding:7px 13px;border-radius:999px;cursor:pointer}.chips2 button.on{background:var(--text);color:var(--bg);border-color:var(--text)}
.post-feat{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(500px 260px at 100% 0,color-mix(in srgb,var(--acc) 16%,transparent),transparent),var(--card);color:inherit;margin-bottom:22px}
.post-feat:hover{text-decoration:none;border-color:var(--line2)}@media(max-width:800px){.post-feat{grid-template-columns:1fr}}
.nav-dd>a:after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);margin:0 0 3px 7px}
.nav-dd .menu.mega a.feat{display:flex;flex-direction:column;align-items:flex-start;padding:16px}
.nav-dd .menu a{border-radius:10px}.nav-dd .menu a:hover{background:var(--bg2);text-decoration:none}
.tpane[hidden]{display:none!important}.sticky-cta[hidden]{display:none}
.guar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}@media(max-width:900px){.guar{grid-template-columns:1fr 1fr}}@media(max-width:520px){.guar{grid-template-columns:1fr}}
.guar>div{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.guar b{display:block;font-size:14px}.guar small{color:var(--muted);font-size:12.5px}
.tip{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--line2);font-size:10.5px;font-weight:700;color:var(--muted);cursor:help;position:relative;vertical-align:1px;margin-left:4px}
.tip:hover:after,.tip:focus:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:260px;padding:10px 12px;border-radius:10px;background:var(--card2);border:1px solid var(--line2);color:var(--text);font:500 12.5px/1.45 Inter;text-align:left;box-shadow:0 18px 40px -16px rgba(0,0,0,.7);z-index:30;white-space:normal}
.sticky-th{overflow:visible}.sticky-th thead th{position:sticky;top:66px;z-index:5;background:var(--card)}
@media(max-width:700px){.sticky-th{overflow:auto}.sticky-th thead th{position:static}}
.tour{grid-template-columns:minmax(0,1fr)}.tpane>*{min-width:0}
.ttab{flex:0 0 auto}.ttabs{scrollbar-width:none}.ttabs::-webkit-scrollbar{display:none}
.tlink{margin-top:14px;color:var(--acc);font-weight:600}[data-theme=dark] .tlink{color:#c6b8ff}.tcard{transition:transform .25s,border-color .25s}@media(hover:hover){.tcard:hover{transform:translateY(-3px);border-color:var(--line2)}}
@media(max-width:640px){.win-bar .live{display:none}.win-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

[data-rv="80"]{--rvd:80ms}[data-rv="90"]{--rvd:90ms}[data-rv="160"]{--rvd:160ms}[data-rv="180"]{--rvd:180ms}[data-rv="240"]{--rvd:240ms}[data-rv="270"]{--rvd:270ms}
[data-theme=dark] .lp .pfoot a,[data-theme=dark] .guar a,[data-theme=dark] .lp-head a{color:#c6b8ff}
