
/* ============ TOKENS ============ */
:root{
  --red:#ef2222;--red-dark:#c91c1c;--red-soft:rgba(239,34,34,.12);--red-glow:rgba(239,34,34,.45);
  --dark:#07090f;--dark2:#0d0f18;--card:#12151f;--card2:#1a1d2a;
  --text:#f2f4f8;--muted:#9aa3b5;--dim:#5b6577;
  --border:rgba(255,255,255,.07);--border-red:rgba(239,34,34,.28);
  --green:#22c55e;--blue:#2AABEE;--gold:#f59e0b;
  --f:'Montserrat',sans-serif;--fb:'Inter',sans-serif;
  --max:1180px;--ease:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{font-family:var(--fb);background:var(--dark);color:var(--text);overflow-x:hidden;position:relative;width:100%;max-width:100%;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--red);color:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
section{padding:clamp(64px,9vw,120px) 0;position:relative}
svg{flex-shrink:0}
/* scrollbar */
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:#242938;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--red-dark)}

/* ============ REVEAL ANIM ============ */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.visible{opacity:1;transform:none}
.stagger>*{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.stagger.visible>*{opacity:1;transform:none}
.stagger.visible>*:nth-child(1){transition-delay:.04s}
.stagger.visible>*:nth-child(2){transition-delay:.1s}
.stagger.visible>*:nth-child(3){transition-delay:.16s}
.stagger.visible>*:nth-child(4){transition-delay:.22s}
.stagger.visible>*:nth-child(5){transition-delay:.28s}
.stagger.visible>*:nth-child(6){transition-delay:.34s}
.stagger.visible>*:nth-child(7){transition-delay:.4s}
.stagger.visible>*:nth-child(8){transition-delay:.46s}
.stagger.visible>*:nth-child(9){transition-delay:.52s}

/* ============ NAV ============ */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;transition:padding .4s var(--ease),background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}
nav.scrolled{padding:11px 24px;background:rgba(7,9,15,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:var(--border)}
.brand{display:flex;align-items:center;gap:9px}
.brand-logo{height:34px;width:auto;display:block;transition:height .4s var(--ease)}
nav.scrolled .brand-logo{height:30px}
footer .brand-logo{height:30px}
.brand-mark{width:34px;height:34px;border-radius:9px;object-fit:contain;display:block;box-shadow:0 4px 18px var(--red-soft)}
.brand .ru{color:var(--red)}
.nav-links{display:flex;gap:18px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap}
.nav-links a{position:relative;transition:color .25s}
.nav-links a::after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--red);border-radius:2px;transition:width .3s var(--ease)}
.nav-links a:hover{color:var(--text)}.nav-links a:hover::after{width:100%}
.nav-cta{padding:10px 22px;background:var(--red);color:#fff;border-radius:60px;font-size:13px;font-weight:700;transition:.25s;box-shadow:0 6px 22px var(--red-soft);white-space:nowrap}
.nav-cta:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 30px var(--red-glow)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.burger span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:.3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0 0 0 auto;width:min(80vw,320px);background:var(--dark2);border-left:1px solid var(--border);z-index:99;transform:translateX(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;gap:6px;padding:90px 26px 26px}
.mobile-menu.open{transform:none}
.mobile-menu a{padding:14px 16px;border-radius:12px;font-weight:600;font-size:16px;color:var(--muted);transition:.2s}
.mobile-menu a:hover{background:var(--card);color:var(--text)}
.mm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:98;opacity:0;pointer-events:none;transition:.3s}
.mm-backdrop.open{opacity:1;pointer-events:auto}

/* ============ BUTTONS ============ */
.btn-primary{padding:16px 34px;background:var(--red);color:#fff;border:none;border-radius:60px;font-size:15px;font-weight:700;cursor:pointer;font-family:var(--fb);display:inline-flex;align-items:center;gap:9px;transition:.3s var(--ease);box-shadow:0 0 0 0 var(--red-glow),0 10px 32px rgba(239,34,34,.28)}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-3px);box-shadow:0 0 38px var(--red-glow),0 16px 44px rgba(239,34,34,.35)}
.btn-sec{padding:16px 34px;background:rgba(255,255,255,.03);color:var(--text);border:1px solid rgba(255,255,255,.15);border-radius:60px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--fb);display:inline-flex;align-items:center;gap:8px;transition:.3s}
.btn-sec:hover{border-color:var(--red);color:var(--red);transform:translateY(-3px)}
/* liquid red button (animated flowing gradient) */
.liquid-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:17px 38px;border-radius:60px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;font-family:var(--fb);text-decoration:none;isolation:isolate;border:1px solid rgba(255,255,255,.18);background:#d11d1d;text-shadow:0 1px 2px rgba(90,0,0,.5);box-shadow:0 12px 36px rgba(239,34,34,.34),inset 0 1px 1px rgba(255,255,255,.22),inset 0 -2px 6px rgba(120,0,0,.45);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.liquid-fx{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;-webkit-clip-path:inset(0 round 999px);clip-path:inset(0 round 999px);pointer-events:none}
.liquid-fx::before{content:'';position:absolute;inset:-80%;background:conic-gradient(from 90deg,#ff5a3c,#ef2222,#ffb6a3,#d11d1d,#ff3b2f,#ef2222,#ff8a6a,#c91c1c,#ffb6a3,#ff5a3c);filter:blur(13px);animation:liquidSpin 4.5s linear infinite}
.liquid-fx::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 28%,rgba(255,255,255,.55) 47%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.55) 53%,rgba(255,255,255,0) 72%);background-size:220% 100%;background-repeat:no-repeat;animation:liquidSheen 2.6s linear infinite;mix-blend-mode:screen}
.liquid-btn:hover{transform:translateY(-3px);box-shadow:0 18px 48px var(--red-glow),inset 0 1px 1px rgba(255,255,255,.28),inset 0 -2px 6px rgba(120,0,0,.45)}
.liquid-btn:hover .liquid-fx::before{animation-duration:2.6s}
.liquid-btn:hover .liquid-fx::after{animation-duration:1.4s}
.liquid-btn .ico{display:inline-flex;position:relative;z-index:1}
.nav-cta.liquid-btn{padding:10px 24px;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 22px rgba(239,34,34,.4),inset 0 1px 1px rgba(255,255,255,.22)}
.nav-cta.liquid-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px var(--red-glow),inset 0 1px 1px rgba(255,255,255,.28)}
@keyframes liquidSpin{to{transform:rotate(360deg)}}
@keyframes liquidSheen{0%{background-position:160% 0}100%{background-position:-80% 0}}
@media(prefers-reduced-motion:reduce){.liquid-fx::before,.liquid-fx::after{animation:none}.liquid-fx::after{display:none}}

/* ============ SECTION HEADERS ============ */
.sec-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--red);margin-bottom:14px}
.sec-label::before{content:'';width:22px;height:1px;background:var(--red);opacity:.6}
.sec-title{font-family:var(--f);font-size:clamp(28px,3.6vw,50px);font-weight:800;line-height:1.06;letter-spacing:-.035em;margin-bottom:16px}
.sec-title .red{color:var(--red)}
.sec-sub{font-size:clamp(15px,1.6vw,17px);color:var(--muted);max-width:620px;line-height:1.7}
.center{text-align:center}.center .sec-sub{margin:0 auto}

/* ============ HERO ============ */
.hero{min-height:100vh;display:flex;align-items:center;padding-top:120px;padding-bottom:60px;overflow:hidden}
.hero-glow{position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(239,34,34,.16),transparent 64%);top:-220px;right:-160px;pointer-events:none;will-change:transform;filter:blur(8px)}
.hero-glow2{position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(42,171,238,.07),transparent 66%);bottom:-180px;left:-160px;pointer-events:none;will-change:transform}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse 80% 60% at 50% 35%,#000,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 35%,#000,transparent 78%);pointer-events:none}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;width:100%}
.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border:1px solid var(--border-red);border-radius:60px;font-size:11px;font-weight:700;color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px;background:rgba(239,34,34,.05)}
.hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 2s infinite;box-shadow:0 0 8px var(--red)}
.hero h1{font-family:var(--f);font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1;letter-spacing:-.04em;margin-bottom:22px}
.hero h1 .red{color:var(--red)}
.hero-sub{font-size:clamp(15px,1.7vw,18px);color:var(--muted);max-width:540px;margin-bottom:32px;line-height:1.65}
.rotor{position:relative;display:block;width:100%;margin-top:2px;overflow:hidden;transition:height .4s var(--ease);will-change:height}
.rotor-word{position:absolute;left:0;top:0;width:100%;line-height:1.35;white-space:normal;color:var(--red);font-weight:700;opacity:0;transform:translateY(115%);transition:transform .55s var(--ease),opacity .45s var(--ease);will-change:transform,opacity}
.rotor-word.is-active{opacity:1;transform:translateY(0)}
.rotor-word.is-prev{opacity:0;transform:translateY(-115%)}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:30px}
.hstat-v{font-family:var(--f);font-size:clamp(24px,2.6vw,32px);font-weight:900;color:var(--red);line-height:1}
.hstat-l{font-size:12px;color:var(--muted);margin-top:5px}

/* HERO MOCKUP */
.mock-wrap{position:relative;perspective:1400px}
.mock{position:relative;background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.55);transform:rotateY(-13deg) rotateX(6deg);transform-style:preserve-3d;transition:transform .5s var(--ease)}
.mbar{background:var(--dark2);padding:11px 14px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--border)}
.ldot{width:10px;height:10px;border-radius:50%}.ldot.r{background:#ff5f57}.ldot.y{background:#ffbd2e}.ldot.g{background:#28c840}
.murl{margin-left:8px;font-size:10px;color:var(--muted);background:var(--card);padding:4px 12px;border-radius:30px;display:flex;align-items:center;gap:5px;flex:1}
.mscreen{padding:14px;background:linear-gradient(180deg,var(--dark2),var(--dark))}
.mtabs{display:flex;gap:6px;margin-bottom:11px}
.mtab{padding:5px 11px;border-radius:30px;font-size:9.5px;font-weight:600;border:1px solid var(--border);color:var(--muted);display:flex;align-items:center;gap:4px}
.mtab.act{background:var(--red);color:#fff;border-color:var(--red)}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mcard{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.mcard-img{height:54px;position:relative;background:linear-gradient(135deg,#1c2030,#262b3d);display:flex;align-items:center;justify-content:center;color:#3a4156;overflow:hidden}
.mcard-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mcard-b{padding:7px 9px}
.mcard-t{font-size:9.5px;font-weight:700;margin-bottom:2px}
.mcard-p{font-size:10px;font-weight:800;color:var(--red)}
.mcard-s{font-size:8px;color:var(--dim);margin-top:1px}
/* floating chips */
.float-chip{position:absolute;background:rgba(18,21,31,.92);border:1px solid var(--border);border-radius:14px;padding:11px 14px;box-shadow:0 18px 44px rgba(0,0,0,.5);backdrop-filter:blur(10px);z-index:3}
.fc-1{top:18px;left:-34px;animation:floaty 5s ease-in-out infinite}
.fc-2{bottom:42px;right:-30px;animation:floaty 5.6s ease-in-out infinite .8s}
.fc-h{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;margin-bottom:5px}
.fc-ic{width:26px;height:26px;border-radius:8px;background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff}
.fc-row{display:flex;justify-content:space-between;gap:18px;font-size:9.5px;color:var(--muted);margin-top:2px}
.fc-tot{font-size:12px;font-weight:800;color:var(--red);margin-top:5px}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:54px}
.pill{display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border:1px solid var(--border);border-radius:60px;font-size:12.5px;font-weight:600;color:var(--muted);background:rgba(255,255,255,.02);transition:.25s}
.pill:hover{border-color:var(--border-red);color:var(--text)}
.pill .ico{color:var(--red);display:flex}

/* ============ HERO VIDEO ============ */
.hero-video-wrap{position:relative;perspective:1400px}
.hero-video-frame{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--border-red);box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 70px rgba(239,34,34,.12);background:#000;aspect-ratio:1072/608}
.hero-video-frame::after{content:'';position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}
.hero-video-frame video{width:100%;height:100%;display:block;object-fit:cover}
.hero-video-glow{position:absolute;inset:-30px;border-radius:30px;background:radial-gradient(circle at 60% 40%,rgba(239,34,34,.18),transparent 60%);filter:blur(20px);z-index:-1}

/* ============ SECTION BG VIDEO (fullscreen) ============ */
.problem-video{position:relative;overflow:hidden;isolation:isolate}
.sec-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.sec-bg-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,9,15,.80),rgba(7,9,15,.90) 60%,rgba(7,9,15,.95));pointer-events:none}
.problem-video .container{position:relative;z-index:2}

/* ============ PROBLEM ============ */
.prob-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;margin-top:48px}
.prob-cards2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.prob-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.prob-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px 22px;transition:.3s var(--ease)}
.prob-card:hover{border-color:var(--border-red);transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,.4)}
.prob-icon{margin-bottom:16px;width:50px;height:50px;background:var(--red-soft);border:1px solid var(--border-red);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--red)}
.prob-card h3{font-family:var(--f);font-size:16px;font-weight:700;margin-bottom:8px}
.prob-card p{font-size:13.5px;color:var(--muted);line-height:1.6}

/* ============ DEMO ============ */
.demo-frame{max-width:920px;margin:48px auto 0;border-radius:18px;overflow:hidden;border:1px solid var(--border);box-shadow:0 40px 100px rgba(0,0,0,.5);position:relative}
.demo-bar{background:var(--dark2);padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}
.demo-url{margin-left:8px;font-size:12px;color:var(--muted);background:var(--card);padding:5px 14px;border-radius:30px;display:flex;align-items:center;gap:6px}
.demo-body{background:linear-gradient(180deg,var(--dark2),var(--dark));padding:30px;text-align:center}
.demo-tag{position:absolute;top:54px;right:16px;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:5px 12px;border-radius:30px;z-index:3;box-shadow:0 6px 18px var(--red-soft)}

/* ============ LOTS SHOWCASE ============ */
.lots-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:42px 0 26px}
.lots-tabs{display:flex;gap:8px;flex-wrap:wrap}
.lot-tab{padding:9px 16px;border-radius:60px;font-size:13px;font-weight:600;border:1px solid var(--border);color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:6px;transition:.25s}
.lot-tab:hover{color:var(--text);border-color:var(--border-red)}
.lot-tab.act{background:var(--red);color:#fff;border-color:var(--red)}
.lots-search{position:relative;flex:1;min-width:200px;max-width:300px}
.lots-search input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:60px;padding:11px 16px 11px 40px;color:var(--text);font-family:var(--fb);font-size:13.5px;outline:none;transition:.25s}
.lots-search input:focus{border-color:var(--red)}
.lots-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--dim)}
.lots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lot{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:.35s var(--ease);opacity:0;transform:translateY(20px)}
.lot.in{opacity:1;transform:none}
.lot:hover{border-color:var(--border-red);transform:translateY(-7px);box-shadow:0 26px 56px rgba(0,0,0,.45)}
.lot-img{height:140px;position:relative;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.22);overflow:hidden}
.lot-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.lot-img::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 30%,transparent 68%,rgba(0,0,0,.34));pointer-events:none}
.lot-flag{position:absolute;top:10px;left:10px;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.4);z-index:3}
.lot-year{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);font-size:10px;font-weight:700;padding:4px 9px;border-radius:30px;z-index:3}
.lot-b{padding:14px}
.lot-name{font-family:var(--f);font-size:14.5px;font-weight:700;margin-bottom:3px}
.lot-meta{font-size:11.5px;color:var(--dim);margin-bottom:11px;display:flex;gap:9px;flex-wrap:wrap}
.lot-price{font-family:var(--f);font-size:18px;font-weight:900;color:var(--red);line-height:1}
.lot-price-rub{font-size:11px;color:var(--muted);margin-top:2px}
.lot-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px}
.lot-btn{font-size:11px;font-weight:700;color:var(--red);border:1px solid var(--border-red);border-radius:30px;padding:6px 13px;transition:.2s}
.lot-live{cursor:pointer}
.lot-new{display:inline-block;background:var(--red);color:#fff;border-radius:30px;padding:1px 7px;margin-right:6px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:9px}
.lots-live{margin-top:18px;font-size:13px;color:var(--muted)}
.lots-live a{color:var(--text);font-weight:600}
.lots-live b{color:var(--text);font-weight:700}
.lot:hover .lot-btn{background:var(--red);color:#fff;border-color:var(--red)}
.lots-empty{grid-column:1/-1;text-align:center;padding:50px;color:var(--dim);font-size:15px}

/* ============ COUNTRY DB ============ */
.cntry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px;margin-top:48px}
.cntry-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:30px 26px;transition:.35s var(--ease);position:relative;overflow:hidden}
.cntry-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent,var(--red));opacity:.85}
.cntry-card.jp,.cntry-card.own{--accent:var(--red)}.cntry-card.kr{--accent:var(--blue)}.cntry-card.cn{--accent:var(--gold)}.cntry-card.dc{--accent:#2fbf71}
.cntry-card:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.16);box-shadow:0 28px 60px rgba(0,0,0,.45)}
.cflag{width:54px;border-radius:6px;margin-bottom:16px;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.cname{font-family:var(--f);font-size:19px;font-weight:800;margin-bottom:8px}
.ccount{font-family:var(--f);font-size:clamp(30px,4vw,40px);font-weight:900;line-height:1;color:var(--accent,var(--red))}
.ccount-l{font-size:12px;color:var(--muted);margin-bottom:14px}
.cdesc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:16px}
.ctags{display:flex;flex-wrap:wrap;gap:6px}
.ctag{font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:30px;border:1px solid var(--border);color:var(--muted);background:rgba(255,255,255,.02)}

/* ============ STATISTICS SPLIT ============ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:50px}
.stat-feats{display:flex;flex-direction:column;gap:14px}
.stat-feat{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 22px;display:flex;gap:15px;transition:.3s}
.stat-feat:hover{border-color:var(--border-red);transform:translateX(5px)}
.sf-ic{width:44px;height:44px;border-radius:12px;background:var(--red-soft);border:1px solid var(--border-red);display:flex;align-items:center;justify-content:center;color:var(--red);flex-shrink:0}
.stat-feat h4{font-family:var(--f);font-size:14px;font-weight:700;margin-bottom:5px}
.stat-feat p{font-size:12.5px;color:var(--muted);line-height:1.6}
/* stat table mock */
.stat-table{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.st-head{padding:14px 18px;background:var(--dark2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.st-head h4{font-family:var(--f);font-size:13px;font-weight:700}
.st-live{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--green);font-weight:600}
.st-live::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
.st-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;padding:13px 18px;border-bottom:1px solid var(--border);font-size:12.5px;align-items:center}
.st-row:last-child{border-bottom:none}
.st-row.h{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:700;background:rgba(255,255,255,.015)}
.st-car{font-weight:700;font-family:var(--f)}
.st-car span{display:block;font-size:10px;color:var(--dim);font-weight:400}
.st-price{font-weight:800;color:var(--red);text-align:right}
.st-auc{color:var(--muted);text-align:right;font-size:11px}
/* stat screenshot (clickable) */
.stat-shot{display:block;position:relative;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);background:var(--card);transition:.35s var(--ease)}
.stat-shot:hover{border-color:var(--border-red);transform:translateY(-5px);box-shadow:0 36px 80px rgba(0,0,0,.55),0 0 50px rgba(239,34,34,.12)}
.shot-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:var(--dark2);border-bottom:1px solid var(--border)}
.shot-url{margin-left:6px;font-size:11px;color:var(--muted);background:var(--card);padding:4px 12px;border-radius:30px;display:flex;align-items:center;gap:5px}
.stat-shot-img{display:block;width:100%}
.cown-ic{width:54px;height:40px;border-radius:10px;margin-bottom:16px;background:var(--red-soft);border:1px solid var(--border-red);display:flex;align-items:center;justify-content:center;color:var(--red)}
.cntry-card .ccount.txt{font-size:34px}
.src-doc{padding:20px 20px 74px;background:linear-gradient(180deg,var(--dark2),var(--dark));display:flex;flex-direction:column;gap:12px}
.src-h{font-family:var(--f);font-size:15px;font-weight:800;color:var(--text)}
.src-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.src-top{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--text)}
.src-top img{border-radius:2px}
.src-id{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted);font-family:ui-monospace,Consolas,monospace}
.src-row{font-size:11.5px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}
.src-row b{color:var(--text);font-weight:600}
.src-link{font-size:11.5px;font-weight:700;color:var(--red)}
.src-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:2px}
.src-checks span{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
.src-checks svg{color:var(--green);flex-shrink:0}
@media(max-width:440px){.src-checks{grid-template-columns:1fr}}
.stat-shot-cta{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 15px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(180deg,transparent,rgba(7,9,15,.55) 45%,rgba(7,9,15,.94));z-index:2}
.stat-shot:hover .stat-shot-cta{color:var(--red)}
.stat-caption{margin-top:16px;text-align:center;font-size:12.5px;font-weight:700;color:var(--red);background:rgba(239,34,34,.06);border:1px solid var(--border-red);border-radius:60px;padding:11px 18px}

/* ============ CALCULATOR ============ */
.calc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;margin-top:8px;align-items:start}
.calc-left .sec-label{margin-top:0}
.calc-left .calc-list{margin-top:28px}
.calc-example-btn{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding:13px 24px;border:1px solid var(--border-red);border-radius:60px;font-size:14px;font-weight:700;color:var(--red);background:rgba(239,34,34,.05);transition:.25s var(--ease)}
.calc-example-btn:hover{background:var(--red);color:#fff;transform:translateY(-3px);box-shadow:0 12px 30px var(--red-soft)}
.calc-list{list-style:none;display:flex;flex-direction:column;gap:16px}
.calc-list li{display:flex;gap:12px;font-size:14.5px;color:var(--muted);line-height:1.55}
.calc-list .ico{width:24px;height:24px;border-radius:8px;background:var(--red-soft);border:1px solid var(--border-red);color:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.calc-card{background:linear-gradient(165deg,var(--card2),var(--card));border:1px solid var(--border);border-radius:22px;padding:26px;box-shadow:0 34px 80px rgba(0,0,0,.5)}
.calc-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.calc-head .ico{width:46px;height:46px;border-radius:13px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px var(--red-soft)}
.calc-head h3{font-family:var(--f);font-size:17px;font-weight:800}
.calc-head p{font-size:12px;color:var(--muted)}
.rate-bar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;background:var(--dark);border:1px solid var(--border);border-radius:12px;padding:9px 13px;margin-bottom:16px;font-size:11px;color:var(--muted)}
.rate-bar b{color:var(--text)}
.rate-date{color:var(--red);font-weight:700;margin-right:auto}
.calc-tabs{display:flex;gap:8px;margin-bottom:18px}
.calc-tab{flex:1;justify-content:center;padding:10px;border-radius:11px;font-size:13px;font-weight:600;border:1px solid var(--border);color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:6px;transition:.25s}
.calc-tab.act{background:var(--red);color:#fff;border-color:var(--red)}
.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:20px}
.calc-f{display:flex;flex-direction:column;gap:6px}
.calc-f.full{grid-column:1/-1}
.calc-f label{font-size:11px;font-weight:600;color:var(--muted)}
.calc-f input,.calc-f select{background:var(--dark);border:1px solid var(--border);border-radius:11px;padding:12px 13px;color:var(--text);font-family:var(--fb);font-size:14px;outline:none;transition:.25s;width:100%}
.calc-f input:focus,.calc-f select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}
.calc-f select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa3b5' stroke-width='2.4' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.calc-result{background:var(--dark);border:1px solid var(--border);border-radius:14px;padding:16px 18px}
.cr-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--border)}
.cr-row b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.cr-tot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:6px}
.cr-tot span:first-child{font-family:var(--f);font-size:14px;font-weight:700}
.cr-tot .big{font-family:var(--f);font-size:clamp(22px,3vw,28px);font-weight:900;color:var(--red);font-variant-numeric:tabular-nums}
.calc-note{font-size:11px;color:var(--dim);margin-top:13px;line-height:1.5}

/* ============ FEATURES ============ */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.feat{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;transition:.3s var(--ease);position:relative;overflow:hidden}
.feat:hover{border-color:var(--border-red);transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,.4)}
.feat-num{font-size:11px;font-weight:700;color:var(--dim);margin-bottom:12px;letter-spacing:.12em}
.feat-icon{margin-bottom:14px;width:46px;height:46px;background:var(--red-soft);border:1px solid var(--border-red);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--red)}
.feat h3{font-family:var(--f);font-size:15px;font-weight:700;margin-bottom:8px}
.feat p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:12px}
.feat-tag{font-size:10px;font-weight:700;color:var(--red);background:var(--red-soft);padding:4px 10px;border-radius:30px}

/* ============ INCLUDED ============ */
.inc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:48px}
.inc-item{display:flex;gap:15px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 22px;transition:.3s}
.inc-item:hover{border-color:var(--border-red);transform:translateY(-4px)}
.inc-icon{width:46px;height:46px;border-radius:12px;background:var(--red-soft);border:1px solid var(--border-red);color:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.inc-item h4{font-family:var(--f);font-size:14.5px;font-weight:700;margin-bottom:5px}
.inc-item p{font-size:12.5px;color:var(--muted);line-height:1.55}

/* ============ SPOTLIGHT BG (Комплектация) ============ */
.has-spotlight{position:relative;overflow:hidden;isolation:isolate}
.spotlights{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.spot{position:absolute;width:55%;height:170%;top:-35%;background:radial-gradient(ellipse 42% 50% at 50% 50%,rgba(239,34,34,.20),transparent 70%);filter:blur(46px);mix-blend-mode:screen;will-change:transform}
.spot1{left:-12%;animation:spotA 13s ease-in-out infinite}
.spot2{left:32%;animation:spotB 17s ease-in-out infinite 2.5s}
.spot3{left:62%;animation:spotC 21s ease-in-out infinite 4.5s}
@keyframes spotA{0%,100%{transform:translate(-18%,-8%) rotate(-12deg)}50%{transform:translate(18%,-26%) rotate(12deg)}}
@keyframes spotB{0%,100%{transform:translate(0,4%) rotate(-18deg)}50%{transform:translate(-22%,24%) rotate(8deg)}}
@keyframes spotC{0%,100%{transform:translate(6%,0) rotate(14deg)}50%{transform:translate(-26%,-18%) rotate(-10deg)}}
.has-spotlight .container{position:relative;z-index:2}

/* ============ FLUID PARTICLES BG (Функционал) ============ */
.has-fluid{position:relative;overflow:hidden;isolation:isolate}
.fluid-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}
.has-fluid .container{position:relative;z-index:2}
/* ============ CANVAS BG (grid-glow / neural-noise) ============ */
.has-grid,.has-neural,.has-wave,.has-paper,.has-lines,.has-ano,.has-grain{position:relative;overflow:hidden;isolation:isolate}
.has-grain{background:var(--dark)}.grain-canvas{opacity:1}
.grain-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 30% 30%,rgba(5,6,10,.45),rgba(5,6,10,0) 70%)}
.has-grain .container{position:relative;z-index:2}
#calc .lines-canvas{opacity:.4}
.bg-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}
.grid-canvas{opacity:.5}
.neural-canvas{opacity:.55}
.wave-canvas{opacity:.5}
.paper-canvas{opacity:.5}
.lines-canvas{opacity:.55}
.ano-canvas{opacity:.6}
.ano-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 78% 82% at 50% 50%,transparent 34%,rgba(13,15,24,.55) 82%);pointer-events:none}
.has-grid .container,.has-neural .container,.has-wave .container,.has-paper .container,.has-lines .container,.has-ano .container{position:relative;z-index:2}

/* ============ GIFT ============ */
.gift{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:30px}
.gift-badge{display:inline-flex;align-items:center;gap:8px;background:var(--red-soft);border:1px solid var(--border-red);color:var(--red);font-size:12px;font-weight:700;padding:8px 16px;border-radius:60px;margin-bottom:18px}
.gift-feats{display:flex;flex-direction:column;gap:13px;margin-top:24px}
.gift-feats li{display:flex;gap:11px;font-size:14px;color:var(--muted);list-style:none}
.gift-feats .ico{color:var(--red);display:flex;margin-top:2px}
/* bot — buttons + price */
.bot-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 16px}
.bot-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:14px;font-size:14px;font-weight:700;color:#fff;transition:.25s}
.bot-btn.tg{background:var(--blue)}.bot-btn.vk{background:#0077FF}
.bot-btn:hover{transform:translateY(-3px);filter:brightness(1.08)}
.bot-price{display:inline-flex;align-items:center;gap:11px;font-family:var(--f);font-weight:800;font-size:15px}
.bot-price s{color:var(--dim);font-weight:600}
.bot-price b{color:var(--green);font-size:17px}
.bot-hint{font-size:12px;color:var(--dim);margin-top:11px}
.bot-hint b{color:var(--muted);font-weight:700}
/* phone mockup */
.phone{width:262px;margin:0 auto;background:#070910;border:9px solid #1a1d27;border-radius:40px;box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 60px rgba(239,34,34,.1);position:relative;overflow:hidden}
.phone::before{content:'';position:absolute;top:11px;left:50%;transform:translateX(-50%);width:88px;height:19px;background:#1a1d27;border-radius:0 0 13px 13px;z-index:3}
.phone-screen{background:linear-gradient(180deg,var(--dark2),var(--dark));padding:36px 13px 18px}
.ph-head{display:flex;align-items:center;gap:10px;background:var(--red);border-radius:13px;padding:10px 12px;margin-bottom:12px}
.ph-av{width:34px;height:34px;border-radius:9px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ph-av img{width:100%;height:100%;object-fit:cover;display:block}
.ph-head h5{font-size:12.5px;font-weight:700;color:#fff}.ph-head span{font-size:9.5px;color:rgba(255,255,255,.85)}
.ph-tabs{display:flex;gap:5px;margin-bottom:10px}
.ph-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border-radius:8px;font-size:9.5px;font-weight:600;border:1px solid var(--border);color:var(--muted)}
.ph-tab.act{background:var(--red);color:#fff;border-color:var(--red)}
.ph-field{background:var(--card);border:1px solid var(--border);border-radius:9px;padding:7px 11px;margin-bottom:7px}
.ph-field .l{font-size:8.5px;color:var(--muted);margin-bottom:1px}
.ph-field .v{font-size:11.5px;font-weight:600;color:var(--text)}
.ph-res{background:var(--dark);border:1px solid var(--border-red);border-radius:11px;padding:10px 12px;margin-top:9px}
.ph-res-row{display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted);padding:2.5px 0}
.ph-res-tot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);margin-top:5px;padding-top:7px}
.ph-res-tot span{font-size:10px;font-weight:700}.ph-res-tot b{font-family:var(--f);font-size:14px;color:var(--red)}
.bot-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px}
.bot-pill{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px 16px;text-align:center;transition:.3s var(--ease)}
.bot-pill:hover{border-color:var(--border-red);transform:translateY(-5px);box-shadow:0 20px 44px rgba(0,0,0,.35)}
.bot-pill .ico{width:42px;height:42px;border-radius:12px;background:var(--red-soft);border:1px solid var(--border-red);color:var(--red);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.bot-pill h4{font-family:var(--f);font-size:13.5px;font-weight:700;margin-bottom:5px}
.bot-pill p{font-size:11.5px;color:var(--muted);line-height:1.5}

/* ============ PRICING ============ */
.price-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:stretch;margin-top:10px}
.price-left{display:flex;flex-direction:column}
.price-left .sec-sub{margin-bottom:0}
.price-car{margin-top:auto;padding-top:34px;position:relative}
.price-car img{width:120%;max-width:none;margin-left:-15%;display:block;-webkit-mask-image:radial-gradient(145% 135% at 12% 100%,#000 38%,transparent 78%);mask-image:radial-gradient(145% 135% at 12% 100%,#000 38%,transparent 78%)}
.price-car.noimg{min-height:200px;border-radius:14px;background:radial-gradient(120% 130% at 18% 100%,rgba(239,34,34,.22),transparent 60%)}
.price-card{max-width:680px;margin:42px auto 0;background:radial-gradient(130% 95% at 90% -8%,rgba(239,34,34,.18),rgba(239,34,34,0) 58%),linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--border-red);border-radius:24px;padding:38px 40px 34px;text-align:center;position:relative;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5)}
.price-list{text-align:left}
.price-card .liquid-btn{display:flex;width:100%;margin-top:8px;padding:18px 28px}
.price-card::before{content:'';position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(180deg,var(--red-soft),rgba(239,34,34,0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.price-card>*{position:relative;z-index:1}
.price-name{font-family:var(--f);font-size:15px;font-weight:800;margin-bottom:7px;position:relative}
.price-desc{font-size:13px;color:var(--muted);margin:0 auto 22px;max-width:340px;position:relative}
.price-val{font-family:var(--f);font-size:clamp(46px,6.5vw,66px);font-weight:900;color:var(--red);line-height:1;position:relative}
.price-per{font-size:13px;color:var(--muted);margin-top:8px}
.price-vps{font-size:11px;color:var(--dim);margin-top:5px}
.price-div{height:1px;background:var(--border);margin:28px 0}
.price-list{list-style:none;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:30px}
.price-list li{display:flex;gap:9px;font-size:13px;color:var(--muted)}
.price-list li::before{content:'';width:18px;height:18px;border-radius:50%;background:var(--red-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23ef2222' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;flex-shrink:0;margin-top:1px}
.price-list li.gift-li::before{background-color:rgba(245,158,11,.15);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 12 20 22 4 22 4 12'/%3E%3Crect x='2' y='7' width='20' height='5'/%3E%3Cline x1='12' y1='22' x2='12' y2='7'/%3E%3C/svg%3E")}
.price-list li.gift-li{color:var(--gold)}
.price-btn{display:block;width:100%;padding:17px;background:var(--red);color:#fff;border-radius:14px;font-size:15px;font-weight:700;transition:.3s;box-shadow:0 12px 34px rgba(239,34,34,.3)}
.price-btn:hover{background:var(--red-dark);transform:translateY(-3px);box-shadow:0 18px 44px var(--red-glow)}
.price-note{font-size:11.5px;color:var(--dim);margin-top:16px}

/* ============ TIMELINE (vertical) ============ */
.tl{display:flex;flex-direction:column;gap:16px;margin:50px auto 0;position:relative;max-width:780px}
.tl::before{content:'';position:absolute;top:34px;bottom:34px;left:26px;width:2px;background:linear-gradient(180deg,var(--red),var(--red-soft));opacity:.4}
.tl-item{display:grid;grid-template-columns:54px 1fr;gap:22px;align-items:center;text-align:left;position:relative}
.tl-dot{width:54px;height:54px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px var(--red-soft);position:relative;z-index:2;border:4px solid var(--dark2)}
.tl-c{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:17px 22px;transition:.3s var(--ease)}
.tl-c:hover{border-color:var(--border-red);transform:translateX(6px);box-shadow:0 18px 44px rgba(0,0,0,.35)}
.tl-day{font-size:11px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.tl-item h3{font-family:var(--f);font-size:16px;font-weight:700;margin-bottom:6px}
.tl-item p{font-size:13px;color:var(--muted);line-height:1.55}

/* ============ FORM ============ */
.form-section{position:relative;overflow:hidden;isolation:isolate;background:#05060a}
.gradient-bg{position:absolute;inset:0;z-index:0;overflow:hidden;filter:blur(56px) saturate(1.15)}
.g-blob{position:absolute;width:62%;height:80%;border-radius:50%;mix-blend-mode:hard-light;will-change:transform}
.g1{top:10%;left:18%;background:radial-gradient(circle,rgba(239,34,34,.85),transparent 60%);animation:gv 9s ease-in-out infinite}
.g2{top:5%;left:38%;background:radial-gradient(circle,rgba(201,28,28,.85),transparent 60%);transform-origin:calc(50% - 220px) 50%;animation:gc 14s linear infinite}
.g3{top:18%;left:24%;background:radial-gradient(circle,rgba(255,90,60,.7),transparent 60%);transform-origin:calc(50% + 240px) 50%;animation:gc 18s linear infinite reverse}
.g4{top:0%;left:42%;background:radial-gradient(circle,rgba(150,8,8,.9),transparent 62%);animation:gh 12s ease-in-out infinite}
.g5{top:14%;left:30%;background:radial-gradient(circle,rgba(255,70,45,.65),transparent 60%);transform-origin:calc(50% - 300px) calc(50% + 200px);animation:gc 22s linear infinite}
.form-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 75% 70% at 50% 50%,rgba(5,6,10,.35),rgba(5,6,10,.8) 80%);pointer-events:none}
@keyframes gv{0%,100%{transform:translateY(-20%)}50%{transform:translateY(20%)}}
@keyframes gh{0%,100%{transform:translateX(-18%)}50%{transform:translateX(18%)}}
@keyframes gc{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.form-inner{max-width:560px;margin:0 auto;position:relative;z-index:2;text-align:center}
.form-card{background:linear-gradient(165deg,var(--card2),var(--card));border:1px solid var(--border);border-radius:24px;padding:36px;text-align:left;margin-top:36px;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.fg{margin-bottom:16px}
.fg label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px}
.fg input,.fg select,.fg textarea{width:100%;background:var(--dark);border:1px solid var(--border);border-radius:12px;padding:13px 15px;color:var(--text);font-family:var(--fb);font-size:14.5px;outline:none;transition:.25s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}
.fg textarea{resize:vertical;min-height:70px}
.fg select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa3b5' stroke-width='2.4' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.method{display:flex;flex-direction:column;align-items:center;gap:6px;padding:13px 6px;border:1px solid var(--border);border-radius:13px;font-size:11.5px;font-weight:600;cursor:pointer;transition:.25s;color:var(--muted);text-align:center}
.method:hover{border-color:var(--border-red);color:var(--text)}
.method.sel{border-color:var(--red);background:var(--red-soft);color:var(--text)}
.method .ico{color:var(--red)}
.max-badge{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#8b5cf6,#6366f1);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff}
.form-btn{width:100%;padding:17px;background:var(--red);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;font-family:var(--fb);transition:.3s;box-shadow:0 12px 34px rgba(239,34,34,.3);margin-top:8px}
.form-btn:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 18px 44px var(--red-glow)}
.form-note{font-size:11px;color:var(--dim);margin-top:14px;line-height:1.5;text-align:center}
.form-ok{display:none;text-align:center;padding:30px 0}
.form-ok.show{display:block;animation:okpop .5s var(--ease)}
@keyframes okpop{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:none}}
.ok-i{margin-bottom:18px;display:flex;justify-content:center}
.form-ok h3{font-family:var(--f);font-size:22px;font-weight:800;margin-bottom:8px}
.form-ok p{color:var(--muted);font-size:14px}

/* ============ FAQ ============ */
.faq-list{max-width:760px;margin:42px auto 0;text-align:left}
.faq-item{border:1px solid var(--border);border-radius:14px;margin-bottom:12px;overflow:hidden;background:var(--card);transition:border-color .3s}
.faq-item.open{border-color:var(--border-red)}
.faq-q{padding:19px 22px;font-family:var(--f);font-size:15px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q::after{content:'';width:18px;height:18px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ef2222' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transition:transform .3s var(--ease)}
.faq-item.open .faq-q::after{transform:rotate(135deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);color:var(--muted);font-size:14px;line-height:1.65}
.faq-a div{padding:0 22px 20px}
.faq-item.open .faq-a{max-height:260px}

/* ============ CTA ============ */
.cta-sec{position:relative;overflow:hidden;text-align:center;background:linear-gradient(180deg,var(--dark2),var(--dark))}
.cta-shader{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.6;display:block}
.cta-shader-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 78% 88% at 50% 50%,rgba(7,9,15,.5),rgba(7,9,15,.92) 82%);pointer-events:none}
.cta-sec .container{position:relative;z-index:2}
.cta-sec h2{text-shadow:0 2px 34px rgba(0,0,0,.55)}
.cta-sec h2{font-family:var(--f);font-size:clamp(30px,4.4vw,54px);font-weight:900;letter-spacing:-.04em;line-height:1.04;margin:14px 0 16px}
.cta-sec h2 .red{color:var(--red)}
.cta-sec p{color:var(--muted);font-size:16px;margin-bottom:30px}
.cta-contacts{display:flex;gap:13px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.cbtn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:60px;font-size:14px;font-weight:600;transition:.25s}
.cbtn.vk{background:#0077FF;color:#fff}.cbtn.tg{background:var(--blue);color:#fff}
.cbtn:hover{transform:translateY(-3px);filter:brightness(1.1)}

/* ============ FOOTER ============ */
footer{padding:40px 24px;text-align:center;border-top:1px solid var(--border);color:var(--dim);font-size:13px}
footer .brand{justify-content:center;margin-bottom:14px;font-size:16px}

/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:60px}
  .hero-video-wrap{max-width:560px;margin:0 auto}
  .prob-layout{grid-template-columns:1fr;gap:40px}
  .mock-wrap{max-width:480px;margin:0 auto}
  .mock{transform:none}
  .float-chip{display:none}
  .prob-grid,.prob-cards2,.feat-grid,.bot-pills{grid-template-columns:repeat(2,1fr)}
  .lots-grid{grid-template-columns:repeat(3,1fr)}
  .cntry-grid{grid-template-columns:1fr}
  .calc-grid,.split,.gift,.price-layout{grid-template-columns:1fr;gap:36px}
}
@media(max-width:1200px){
  .nav-links{display:none}
  .burger{display:flex}
  .nav-cta{margin-left:auto;margin-right:14px}
}
@media(max-width:440px){
  .brand{font-size:16px}
  .nav-cta{padding:9px 15px;font-size:12px;margin-right:10px}
}
@media(max-width:680px){
  .hero{padding-top:100px}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:22px}
  .hero-btns{flex-direction:column}.hero-btns a{justify-content:center;width:100%}
  .prob-grid,.prob-cards2,.feat-grid,.lots-grid,.inc-grid,.price-list,.calc-fields,.bot-pills{grid-template-columns:1fr}
  .price-card{padding:32px 22px}
  .form-card{padding:26px 20px}
  .method-grid{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal,.stagger>*,.lot{opacity:1!important;transform:none!important}
}


/* ═══ 25.10.2026: новые блоки лендинга. Фоны — по мотивам компонентов 21st.dev (Beams, Dot Pattern,
   Sonar Grid, Floating Paths, Aurora, Radial Lines), переписаны на CSS/SVG под тёмную тему и красный бренда. ═══ */
.nb{position:relative;isolation:isolate;overflow:hidden}
.nb-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
@media (prefers-reduced-motion:reduce){.nb-bg *,.nb-bg::before,.nb-bg::after{animation:none!important}}

/* 1. Лучи (Beams) — «На телефоне» */
.bg-beams{background:radial-gradient(70% 60% at 70% 40%,rgba(239,34,34,.10),transparent 70%)}
.bg-beams i{position:absolute;top:-30%;width:2px;height:160%;border-radius:2px;filter:blur(1px);opacity:0;
  background:linear-gradient(180deg,transparent,rgba(255,90,78,.0) 10%,rgba(255,90,78,.75) 50%,rgba(239,34,34,0) 90%,transparent);
  transform:rotate(18deg);animation:beam 7s linear infinite}
.bg-beams i:nth-child(odd){width:3px;filter:blur(3px)}
@keyframes beam{0%{transform:translateY(-35%) rotate(18deg);opacity:0}15%{opacity:.9}85%{opacity:.7}100%{transform:translateY(35%) rotate(18deg);opacity:0}}

/* 2. Сетка точек со вспышками (Dot Pattern) — «Куда приходят заявки» */
.bg-dots{background-image:radial-gradient(rgba(255,255,255,.10) 1.2px,transparent 1.4px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(ellipse 80% 75% at 50% 45%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 75% at 50% 45%,#000 30%,transparent 100%)}
.bg-dots b{position:absolute;width:6px;height:6px;margin:-3px;border-radius:50%;background:#ff5a4e;box-shadow:0 0 14px 4px rgba(239,34,34,.55);opacity:0;animation:dotping 4.8s ease-in-out infinite}
@keyframes dotping{0%,100%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1)}60%{opacity:.9}}

/* 3. Сонар (Sonar Grid) — «Сравнение» */
.bg-sonar{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 25%,transparent 85%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 25%,transparent 85%)}
.bg-sonar u{position:absolute;left:50%;top:50%;width:160px;height:160px;margin:-80px;border-radius:50%;border:1.5px solid rgba(239,34,34,.55);opacity:0;animation:sonar 6s cubic-bezier(.2,.6,.3,1) infinite}
.bg-sonar u:nth-child(2){animation-delay:2s}.bg-sonar u:nth-child(3){animation-delay:4s}
@keyframes sonar{0%{transform:scale(.3);opacity:.9}100%{transform:scale(9);opacity:0}}

/* 4. Плывущие линии (Floating Paths) — «Окупится с одной машины» */
.bg-paths svg{position:absolute;inset:-10% -5%;width:110%;height:120%}
.bg-paths path{fill:none;stroke:#ef2222;stroke-linecap:round;stroke-dasharray:6 18;animation:pathflow 22s linear infinite}
@keyframes pathflow{to{stroke-dashoffset:-480}}

/* 5. Сияние (Aurora) — «Доп. услуги» */
.bg-aurora::before,.bg-aurora::after{content:"";position:absolute;inset:-40% -20%;filter:blur(60px);opacity:.55;
  background:conic-gradient(from 90deg at 40% 50%,rgba(239,34,34,.0),rgba(239,34,34,.45),rgba(122,13,18,.5),rgba(255,120,80,.25),rgba(239,34,34,0));
  animation:aurora 18s ease-in-out infinite alternate}
.bg-aurora::after{background:conic-gradient(from 250deg at 65% 45%,rgba(122,13,18,0),rgba(201,28,28,.4),rgba(40,10,14,.5),rgba(239,34,34,0));animation-duration:24s;opacity:.45}
@keyframes aurora{0%{transform:translate(-6%,-4%) rotate(0deg) scale(1)}100%{transform:translate(6%,5%) rotate(25deg) scale(1.15)}}

/* 6. Лучи от центра (Radial Lines) — «Работаем в городах» */
.bg-radial{background:repeating-conic-gradient(from 0deg at 50% 55%,rgba(255,255,255,.045) 0deg 1deg,transparent 1deg 9deg);
  -webkit-mask-image:radial-gradient(circle at 50% 55%,#000 0%,transparent 70%);mask-image:radial-gradient(circle at 50% 55%,#000 0%,transparent 70%);animation:spinslow 120s linear infinite}
@keyframes spinslow{to{transform:rotate(360deg)}}

/* ── 1. Телефон ── */
.ph-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.ph-points{list-style:none;margin-top:26px;display:grid;gap:14px}
.ph-points li{display:flex;gap:14px;align-items:flex-start;color:var(--muted);font-size:15.5px;line-height:1.55}
.ph-points b{color:var(--text)}
.ph-points i{flex:none;width:34px;height:34px;border-radius:10px;background:rgba(239,34,34,.12);border:1px solid rgba(239,34,34,.35);display:grid;place-items:center;color:#ff5a4e;font-style:normal;font-weight:800;font-size:15px}
.iphone{position:relative;width:min(330px,82vw);aspect-ratio:9/19.3;margin:0 auto;border-radius:52px;padding:12px;
  background:linear-gradient(145deg,#3a3d45,#15161a 40%,#2a2c32);box-shadow:0 0 0 2px #0b0c0f,0 50px 120px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08)}
.iphone::before{content:"";position:absolute;left:50%;top:22px;width:96px;height:28px;margin-left:-48px;border-radius:20px;background:#000;z-index:3}
.iphone-scr{position:relative;width:100%;height:100%;border-radius:42px;overflow:hidden;background:#0d0f18}
.iphone-scr img{position:absolute;left:0;top:0;width:100%;height:auto;animation:phscroll 38s ease-in-out infinite}
.iphone-scr::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 10%,transparent 90%,rgba(0,0,0,.3));pointer-events:none}
@keyframes phscroll{0%,6%{transform:translateY(0)}46%,54%{transform:translateY(calc(-100% + var(--sh,680px)))}94%,100%{transform:translateY(0)}}
.iphone:hover .iphone-scr img{animation-play-state:paused}
.ph-cap{text-align:center;color:var(--dim);font-size:13px;margin-top:16px}
.ph-cap a{color:var(--muted)}

/* ── 2. Куда приходят заявки (25.10, v2) ── */
.ld-flow{position:relative;margin:44px auto 0;max-width:1000px;text-align:center}
.ld-src{display:inline-flex;align-items:center;gap:14px;padding:8px 18px 8px 8px;border-radius:999px;background:#12151f;border:1px solid rgba(255,255,255,.1);font-size:14px;color:var(--muted)}
.ld-btn{position:relative;padding:9px 18px;border-radius:999px;background:var(--red);color:#fff;font-weight:700;font-size:14px;box-shadow:0 0 0 0 rgba(239,34,34,.5);animation:ldtap 4s var(--ease) infinite}
@keyframes ldtap{0%,70%,100%{transform:none;box-shadow:0 0 0 0 rgba(239,34,34,0)}76%{transform:scale(.94)}82%{transform:none;box-shadow:0 0 0 10px rgba(239,34,34,.18)}}
.ld-lines{display:block;width:100%;height:64px;margin-top:-2px}
.ld-lines path{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1.5}
.ld-lines .run{stroke:#ff5a4e;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.12 1;stroke-dashoffset:.12;animation:ldrun 4s var(--ease) infinite}
@keyframes ldrun{0%,78%{stroke-dashoffset:.12;opacity:0}80%{opacity:1}100%{stroke-dashoffset:-1;opacity:1}}
.ld-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ld-card{display:flex;flex-direction:column;background:#10131c;border:1px solid var(--border);border-radius:20px;padding:20px 20px 24px}
.ld-mock{min-height:196px;display:flex;flex-direction:column;justify-content:center}
.ld-card h3{font-family:var(--f);font-size:19px;font-weight:800;letter-spacing:-.01em;margin:6px 0 6px}
.ld-card p{color:var(--muted);font-size:14.5px;line-height:1.6}
.ld-tag{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;font-weight:600;color:#ff7a70}
.ld-tag svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ld-mail{background:#fff;color:#111;border-radius:12px;overflow:hidden;font:13px/1.35 var(--fb);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.ld-mail .h{display:flex;justify-content:space-between;align-items:flex-end;background:var(--red);color:#fff;padding:10px 14px}
.ld-mail .h small{display:block;font-size:10.5px;opacity:.8}
.ld-mail .h time{font-size:11px;opacity:.85}
.ld-mail table{width:100%;border-collapse:collapse;margin:4px 0 6px}.ld-mail td{padding:3px 14px}.ld-mail td:first-child{color:#777;width:1%;white-space:nowrap;padding-right:18px}.ld-mail td:last-child{font-weight:600}
.ld-crm{background:#f6f7fb;color:#1d2433;border-radius:12px;padding:12px 14px;font:13px/1.4 var(--fb);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.ld-crm .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.ld-crm .st{display:inline-block;background:#e4edff;color:#1f55c8;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}
.ld-crm .top small{color:#6b7385;font-size:11px}
.ld-crm .row{display:flex;justify-content:space-between;border-top:1px solid #e3e6ee;padding:6px 0}
.ld-panel{background:#0b0d13;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;font:13px/1.4 var(--fb)}
.ld-panel .r{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}
.ld-panel .r:first-child{border:0}.ld-panel .r span{color:var(--muted)}
.ld-panel .r b{background:#151823;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:3px 9px;font-weight:700}
.ld-panel .btn2{margin-top:10px;text-align:center;background:var(--red);color:#fff;border-radius:9px;padding:8px;font-weight:700}

/* ── 3. Сравнение (v2) ── */
.cmp{margin-top:44px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cmp table{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}
.cmp th,.cmp td{padding:17px 18px;text-align:left;font-size:14.5px;line-height:1.45;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.06)}
.cmp th{font-family:var(--f);font-weight:700;font-size:14px;color:var(--muted);padding-top:20px;padding-bottom:20px}
.cmp td:first-child{color:var(--text);font-weight:600;width:20%}
.cmp td{color:var(--muted)}
.cmp .us{position:relative;background:rgba(239,34,34,.075);color:var(--text);font-weight:600;border-left:1px solid rgba(239,34,34,.4);border-right:1px solid rgba(239,34,34,.4);width:24%}
.cmp th.us{background:var(--red);color:#fff;font-size:16px;font-weight:800;border-radius:16px 16px 0 0;border-color:var(--red)}
.cmp th.us small{display:block;font:500 12px var(--fb);opacity:.85;margin-top:2px}
.cmp tr:last-child td{border-bottom:0}
.cmp tr:last-child td.us{border-bottom:1px solid rgba(239,34,34,.4);border-radius:0 0 16px 16px}
.cmp td.ok,.cmp td.x{position:relative;padding-left:46px}
.cmp .ok::before,.cmp .x::before{content:"";position:absolute;left:18px;top:18px;flex:none;width:18px;height:18px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:11px}
.cmp .ok::before{background-color:rgba(34,197,94,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}
.cmp .x::before{background-color:rgba(255,255,255,.06);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a828c' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
.cmp td.no{color:var(--dim)}
.cmp tbody tr:hover td:not(.us){background:rgba(255,255,255,.02)}

/* ── 4. Окупаемость (v2) ── */
.roi{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;margin-top:44px;align-items:stretch}
.roi-box{background:#10131c;border:1px solid var(--border);border-radius:22px;padding:30px}
.roi-field+.roi-field{margin-top:30px}
.roi-field label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;font-size:15px;margin-bottom:14px}
.roi-field output{color:#fff;font-family:var(--f);font-weight:800;font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.roi-scale{display:flex;justify-content:space-between;color:var(--dim);font-size:12px;margin-top:6px}
.roi input[type=range]{--p:50%;-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;margin:0}
.roi input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--red) var(--p),rgba(255,255,255,.1) var(--p))}
.roi input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:rgba(255,255,255,.1)}
.roi input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:var(--red)}
.roi input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 6px rgba(239,34,34,.25),0 4px 12px rgba(0,0,0,.5);transition:box-shadow .2s}
.roi input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 6px rgba(239,34,34,.25),0 4px 12px rgba(0,0,0,.5)}
.roi input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 8px rgba(239,34,34,.45)}
.roi-terms{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:10px}
.roi-terms div{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}
.roi-terms b{color:var(--text);font-weight:600}
.roi-res{display:flex;flex-direction:column;gap:18px;background:radial-gradient(120% 90% at 100% 0%,rgba(239,34,34,.16),transparent 60%),#10131c;border-color:rgba(239,34,34,.3)}
.roi-verdict{font-family:var(--f);font-weight:800;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.roi-verdict em{font-style:normal;color:#ff5a4e;white-space:nowrap}
.roi-chart{position:relative}
.roi-chart svg{display:block;width:100%;height:auto;overflow:visible}
.roi-chart .zero{stroke:rgba(255,255,255,.25);stroke-dasharray:3 4}
.roi-chart text{font:600 11px var(--fb);fill:var(--dim)}
.roi-chart .flag{font:700 12px var(--fb);fill:#fff}
.roi-axis{display:flex;justify-content:space-between;color:var(--dim);font-size:12px;margin-top:8px}
.roi-nums{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.roi-nums div{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px 16px}
.roi-nums span{display:block;color:var(--muted);font-size:13px;line-height:1.35}
.roi-nums b{display:block;margin-top:6px;font-family:var(--f);font-weight:800;font-size:clamp(19px,2vw,24px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.roi-note{color:var(--dim);font-size:12.5px;line-height:1.55}

/* ── 5. Доп. услуги (v2) ── */
.ex-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:start}
.ex-head{position:sticky;top:110px}
.ex-how{margin-top:22px;color:var(--text);font-size:15.5px;line-height:1.6;max-width:420px}
.ex-ask{margin-top:22px;display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 22px;border-radius:14px;border:1px solid rgba(239,34,34,.5);background:rgba(239,34,34,.1);color:#fff;font:700 15px var(--fb);cursor:pointer;transition:background .2s,border-color .2s}
.ex-ask:hover{background:var(--red);border-color:var(--red)}
.ex-ask svg{width:18px;height:18px;fill:currentColor}
.ex-list{list-style:none;border-top:1px solid rgba(255,255,255,.08)}
.ex-row{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;padding:22px 6px;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.08);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .25s var(--ease)}
.ex-row:hover{background:linear-gradient(90deg,rgba(239,34,34,.08),transparent 80%)}
.ex-row:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.ex-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#161a26;border:1px solid rgba(255,255,255,.08);color:#ff6a5e;transition:background .25s,color .25s,border-color .25s}
.ex-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ex-row:hover .ex-ic{background:var(--red);border-color:var(--red);color:#fff}
.ex-tx b{display:block;font-family:var(--f);font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--text)}
.ex-tx span{display:block;margin-top:5px;color:var(--muted);font-size:14.5px;line-height:1.55;max-width:56ch}
.ex-end{display:flex;align-items:center;gap:14px}
.ex-end .pr{font-family:var(--f);font-weight:800;color:#fff;white-space:nowrap}
.ex-end .pr:empty{display:none}
.ex-go{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);color:var(--muted);transition:transform .25s var(--ease),border-color .25s,color .25s}
.ex-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ex-row:hover .ex-go{transform:translateX(4px);border-color:var(--red);color:#fff}

/* ── 6. Города (v2): точечная карта России ── */
.ct-head{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}
.ct-head .sec-sub{margin-bottom:16px}
.ct-map{position:relative;margin:44px 0 0;padding:clamp(16px,3vw,36px) clamp(12px,3vw,40px) 18px;border-radius:28px;border:1px solid rgba(255,255,255,.06);
  background:radial-gradient(60% 70% at 72% 72%,rgba(239,34,34,.13),transparent 70%),radial-gradient(80% 80% at 40% 40%,rgba(255,255,255,.025),transparent 70%),#0a0c13;overflow:hidden}
.ct-map svg{display:block;width:100%;height:auto}
.m-ru{fill:none;stroke:rgba(214,222,240,.34);stroke-width:4.4;stroke-linecap:round}
.m-nb{fill:none;stroke:rgba(214,222,240,.075);stroke-width:4;stroke-linecap:round}
.m-arcs path{fill:none;stroke:url(#ctArc);stroke-width:1.2}
.m-run path{fill:none;stroke:#ff6a5e;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.05 1;stroke-dashoffset:.05;animation:ctrun 6s linear infinite}
@keyframes ctrun{to{stroke-dashoffset:-1}}
.m-src circle:first-child{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.55);stroke-width:1.5}
.m-src circle:last-child{fill:#fff}
.m-src text{font:600 15px var(--fb);fill:rgba(255,255,255,.7)}
.m-dot{fill:#ef2222;stroke:#fff;stroke-width:2}
.m-ring{fill:none;stroke:#ef2222;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ctping 2.8s var(--ease) infinite}
@keyframes ctping{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.2);opacity:0}}
.m-pin text{font:700 16px var(--f);fill:#fff;paint-order:stroke;stroke:#0a0c13;stroke-width:5px;stroke-linejoin:round}
.ct-legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:10px;color:var(--muted);font-size:13px}
.ct-legend span{display:inline-flex;align-items:center;gap:8px}
.ct-legend i{width:10px;height:10px;border-radius:50%}
.ct-legend .lg-c{background:var(--red);box-shadow:0 0 0 3px rgba(239,34,34,.25)}
.ct-legend .lg-s{border:1.5px solid rgba(255,255,255,.6)}
.ct-legend .lg-a{width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#ff6a5e)}
.ct-list{display:none;list-style:none;flex-wrap:wrap;gap:8px;margin-top:18px}
.ct-list li{padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--border);font-size:13.5px;font-weight:600}
@media (prefers-reduced-motion:reduce){.m-run,.ld-lines .run{display:none}.m-ring,.ld-btn{animation:none}}

/* ── плавающие кнопки, чат, окно при уходе ── */
.fl{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.fl a,.fl button{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s}
.fl a:hover,.fl button:hover{transform:scale(1.07)}
.fl .tg{background:#2AABEE}.fl .vk{background:#0077ff}.fl .chat{background:#ef2222}
.fl svg{width:26px;height:26px;fill:#fff}
.fl .msg{display:none}
@media (max-width:860px){.fl .msg{display:grid}}
.chatw{position:fixed;right:16px;bottom:84px;z-index:61;width:min(360px,calc(100vw - 32px));background:#12151f;border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:hidden;transform:translateY(12px) scale(.98);opacity:0;pointer-events:none;transition:all .22s}
.chatw.open{transform:none;opacity:1;pointer-events:auto}
.chatw .hd{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#2a0d10,#12151f)}
.chatw .hd i{width:40px;height:40px;border-radius:50%;background:#ef2222;display:grid;place-items:center;font-style:normal;font-weight:900}
.chatw .hd b{display:block;font-size:15px}.chatw .hd span{font-size:12.5px;color:#22c55e}
.chatw .hd button{margin-left:auto;background:none;border:0;color:var(--muted);font-size:22px;cursor:pointer}
.chatw .bd{padding:14px 16px;display:grid;gap:10px}
.chatw .bubble{background:#1a1d2a;border-radius:14px 14px 14px 4px;padding:10px 13px;font-size:14px;color:var(--text);line-height:1.5}
.chatw input,.chatw textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0b0d13;color:#fff;padding:11px 13px;font:14px Inter,sans-serif;outline:none}
.chatw textarea{height:84px;resize:none}
.chatw input:focus,.chatw textarea:focus{border-color:#ef2222}
.chatw .send{height:46px;border:0;border-radius:12px;background:#ef2222;color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.chatw .okm{display:none;padding:22px 16px;text-align:center;color:var(--text)}
.ex-pop{position:fixed;inset:0;z-index:70;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(3,4,8,.72);backdrop-filter:blur(6px)}
.ex-pop.open{display:flex}
.ex-box{position:relative;width:min(520px,100%);border-radius:24px;padding:30px;background:#12151f;border:1px solid rgba(239,34,34,.4);box-shadow:0 40px 120px rgba(0,0,0,.6);overflow:hidden;isolation:isolate}
.ex-box::before{content:"";position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 180deg at 50% 50%,rgba(239,34,34,0),rgba(239,34,34,.25),rgba(122,13,18,.3),rgba(239,34,34,0));filter:blur(50px);animation:aurora 14s ease-in-out infinite alternate}
.ex-box h3{font-family:var(--f);font-size:26px;font-weight:900;line-height:1.15;letter-spacing:-.02em}
.ex-box h3 span{color:#ff5a4e}
.ex-box p{color:var(--muted);margin:10px 0 18px;font-size:15px}
.ex-box input{width:100%;height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0b0d13;color:#fff;padding:0 16px;font:15px Inter,sans-serif;margin-bottom:10px;outline:none}
.ex-box input:focus{border-color:#ef2222}
.ex-box .go{width:100%;height:56px;border:0;border-radius:14px;background:#ef2222;color:#fff;font-weight:800;font-size:16px;cursor:pointer}
.ex-box .x{position:absolute;right:14px;top:10px;background:none;border:0;color:var(--muted);font-size:26px;cursor:pointer}
.ex-box .okm{display:none;text-align:center;padding:20px 0}
.live-chip{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:13.5px;color:var(--muted)}
.live-chip i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:livepulse 2s infinite}
.live-chip b{color:var(--text)}
@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}

@media (max-width:860px){
  .ph-grid,.roi,.ct-head,.ex-wrap{grid-template-columns:1fr;gap:24px}
  .ld-grid{grid-template-columns:1fr;margin-top:36px}
  .ld-flow{display:none}
  .ex-head{position:static}
  .iphone{width:min(290px,78vw)}
  .m-pin text{font-size:22px;stroke-width:6px}.m-src text{font-size:20px}
}
@media (max-width:600px){
  .m-pin text,.ct-legend .lg-a,.ct-legend span:last-child{display:none}
  .m-ru{stroke-width:5.6}.m-dot{r:10px;stroke-width:3}.m-src text{display:none}.m-src circle:first-child{r:14px}
  .ct-map{margin-top:28px;border-radius:20px;padding:10px 4px 14px}.ct-legend{padding:0 10px}
  .ct-list{display:flex}
  .roi-box{padding:22px}.roi-nums{grid-template-columns:1fr}
  .ex-row{grid-template-columns:40px 1fr auto;gap:14px;padding:18px 2px}.ex-ic{width:40px;height:40px;border-radius:12px}
  .ex-tx b{font-size:16.5px}.ex-tx span{font-size:14px}
  .cmp{overflow:visible}.cmp table{min-width:0}
  .cmp thead{display:none}
  .cmp table,.cmp tbody{display:block}
  .cmp tr{display:block;margin-bottom:12px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#0d1018}
  .cmp td{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}
  .cmp td:first-child{width:auto;font-family:var(--f);font-weight:800;font-size:15.5px;padding-top:14px}
  .cmp .us{width:auto;border:0!important;border-radius:0!important}
  .cmp td[data-l]::after{content:attr(data-l);order:-1;flex:none;width:92px;color:var(--dim);font-size:12.5px;font-weight:500}
  .cmp td.us::after{color:#ff7a70;font-weight:700}
  .cmp td.ok,.cmp td.x{padding-left:14px}.cmp .ok::before,.cmp .x::before{position:static}
}
