/* QuickBoost AI — основной стиль */
:root{
  --violet:#5a14d4;
  --violet-2:#7b2bea;
  --violet-3:#9b4dff;
  --violet-dark:#3a0a93;
  --blue:#3d6fd6;
  --blue-light:#6f9bf0;
  --ink:#0b0b10;
  --text:#22202b;
  --muted:#6b6878;
  --line:#e8e4f3;
  --alt:#f5f2fd;
  --white:#fff;
  --radius:18px;
  --wrap:1040px;
  --hfont:"Exo 2",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --bfont:"Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--bfont);font-size:16px;line-height:1.6;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--violet);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--hfont);color:var(--ink);line-height:1.2;margin:0 0 .6em}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.acc{color:var(--blue)}
.vis-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--hfont);font-weight:700;font-size:15px;line-height:1;padding:14px 30px;border-radius:40px;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;text-decoration:none!important;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn--black{background:var(--ink);color:#fff}
.btn--black:hover{box-shadow:0 8px 22px rgba(11,11,16,.25)}
.btn--white{background:#fff;color:var(--ink)}
.btn--white:hover{box-shadow:0 8px 24px rgba(155,77,255,.45)}
.btn--violet{background:linear-gradient(135deg,var(--violet),var(--violet-2));color:#fff}
.btn--violet:hover{box-shadow:0 10px 26px rgba(90,20,212,.35)}
.btn--outline{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn--sm{padding:11px 20px;font-size:13px}
.center{text-align:center}

/* ---------- Шапка ---------- */
.hdr{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #f0edf7}
.hdr__in{display:flex;align-items:center;gap:22px;height:66px}
.logo{display:inline-flex;align-items:center;gap:7px;background:var(--violet);padding:6px 12px 6px 9px;border-radius:9px;color:#fff!important;font-family:var(--hfont);font-weight:800;font-size:19px;letter-spacing:-.2px;text-decoration:none!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)}
.logo__bolt{width:18px;height:18px;flex:none}
.logo b{color:#a9c4ff;font-weight:800}
.logo i{font-style:normal;font-weight:600;opacity:.8;font-size:15px}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{font-family:var(--hfont);font-weight:600;font-size:14px;color:var(--ink)}
.nav a:hover,.nav a.is-active{color:var(--violet);text-decoration:none}
.soc{display:flex;gap:8px}
.soc span{width:26px;height:26px;border-radius:50%;background:var(--ink);display:grid;place-items:center;cursor:default}
.soc svg{width:14px;height:14px;fill:#fff}
.burger{display:none;width:40px;height:40px;border:0;background:transparent;cursor:pointer;margin-left:auto}
.burger span{display:block;height:2px;background:var(--ink);margin:6px 8px;border-radius:2px}
.mnav{display:none}

/* ---------- Hero (главная) ---------- */
.hero{position:relative;background:#050407;color:#fff;overflow:hidden;min-height:620px}
.hero__bg{position:absolute;inset:0;background:url(/assets/img/hero-waves.svg) center/cover no-repeat;opacity:.95}
.hero__in{position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px;padding:46px 20px 50px}
.hero h1{color:#fff;font-size:46px;font-weight:800;line-height:1.18;margin-bottom:14px;letter-spacing:-.3px}
.hero h1 .acc{color:#6f9bf0}
.hero__pill{display:inline-block;background:#fff;color:var(--violet);font-family:var(--hfont);font-weight:800;font-size:38px;line-height:1.1;padding:6px 60px 8px 60px;border-radius:40px;margin:2px 0 22px -6px}
.hero .checks li{color:#fff;font-size:17px;font-weight:600}
.hero__cta{margin:26px 0 0 60px}
.phone{justify-self:center;width:250px;height:510px;border-radius:44px;background:#121217;padding:11px;box-shadow:0 0 0 3px #b9b6c4,0 0 0 5px #3b3946,0 30px 60px rgba(0,0,0,.6)}
.phone__scr{position:relative;height:100%;border-radius:34px;background:#0c0b12;overflow:hidden;display:flex;flex-direction:column}
.phone__notch{width:84px;height:22px;background:#000;border-radius:0 0 14px 14px;margin:0 auto}
.phone__top{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid #22202d}
.phone__ava{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--violet-3));display:grid;place-items:center;font-family:var(--hfont);font-weight:800;font-size:12px}
.phone__name{font-family:var(--hfont);font-weight:700;font-size:13px;line-height:1.1}
.phone__st{font-size:10px;color:#7ee2a8}
.phone__msgs{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:8px;font-size:11.5px;line-height:1.35}
.phone .msg{max-width:84%;padding:8px 11px;border-radius:14px}
.phone .msg--in{background:#24222f;color:#e8e6f0;align-self:flex-end;border-bottom-right-radius:4px}
.phone .msg--out{background:linear-gradient(135deg,var(--violet),var(--violet-2));color:#fff;align-self:flex-start;border-bottom-left-radius:4px}
.phone__typing{align-self:flex-start;background:#24222f;border-radius:14px;padding:9px 12px;display:flex;gap:4px}
.phone__typing i{width:6px;height:6px;border-radius:50%;background:#9b97ad;animation:dot 1.2s infinite}
.phone__typing i:nth-child(2){animation-delay:.2s}.phone__typing i:nth-child(3){animation-delay:.4s}
@keyframes dot{0%,80%,100%{opacity:.3}40%{opacity:1}}
.phone__inp{margin:8px 10px 14px;background:#1b1a24;border-radius:20px;padding:9px 14px;font-size:11px;color:#77738a}

/* ---------- Списки с галочками ---------- */
.checks{list-style:none;padding:0;margin:0 0 1em}
.checks li{position:relative;padding-left:34px;margin:0 0 11px}
.checks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230b0b10' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:0 0 0 1px #d9d4ea}
.sec .checks li::before,.post .checks li::before{background-color:var(--violet);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");box-shadow:none}
.sec--dark .checks li::before,.hero .checks li::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230b0b10' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* ---------- Секции ---------- */
.sec{padding:70px 0;position:relative}
.sec--alt{background:var(--alt)}
.sec--dark{background:#06050a;color:#e9e6f4;overflow:hidden}
.sec--dark::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 10%,rgba(123,43,234,.45),transparent 70%),radial-gradient(500px 280px at 5% 100%,rgba(90,20,212,.35),transparent 70%);pointer-events:none}
.sec--dark .wrap{position:relative}
.sec--dark h2,.sec--dark h3,.sec--dark .ttl{color:#fff}
.sec--dark .acc{color:var(--blue-light)}
.sec--dark a{color:#c8b0ff}
.sec--tight{padding:46px 0}
.ttl{font-size:32px;font-weight:800;margin-bottom:22px}
.ttl--c{text-align:center}
.lead{font-size:18px;color:var(--muted);max-width:820px}
.sec--dark .lead{color:#bdb7d2}
.sec h2:not(.ttl){font-size:26px;font-weight:800}
.sec h3{font-size:20px;font-weight:700}
.divider{height:1px;background:linear-gradient(90deg,transparent,#d9d3ec,transparent);margin:0 auto;max-width:520px}

/* ---------- Фирменные фиолетовые карточки ---------- */
.pcard{position:relative;background:linear-gradient(135deg,#4a0fc4 0%,#6a1be0 55%,#7f2cf0 100%);color:#fff;border-radius:var(--radius);padding:22px 24px 22px 74px;box-shadow:0 14px 30px rgba(74,15,196,.18);min-height:150px}
.pcard h3{color:#fff;font-size:20px;font-weight:700;margin:0 0 10px;line-height:1.25}
.pcard p{font-size:14px;line-height:1.55;margin:0 0 .6em;color:#f1ecff}
.pcard p:last-child{margin-bottom:0}
.pcard ul{margin:.3em 0 0;padding-left:18px;font-size:14px}
.pcard__emo{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:30px;line-height:1;box-shadow:0 0 0 6px rgba(255,255,255,.0)}
.cards2,.cards3,.cards4{display:grid;gap:26px 30px}
.cards2{grid-template-columns:repeat(2,1fr)}
.cards3{grid-template-columns:repeat(3,1fr)}
.cards4{grid-template-columns:repeat(4,1fr)}
.cards2 .pcard,.cards3 .pcard,.cards4 .pcard{margin-left:14px}
.cards3 .pcard,.cards4 .pcard{padding:58px 20px 22px;margin-left:0;margin-top:30px}
.cards3 .pcard .pcard__emo,.cards4 .pcard .pcard__emo{left:20px;top:-30px;transform:none}

/* блок проблем как на оригинале: шахматная раскладка */
.problems{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.problems__col{display:flex;flex-direction:column;gap:22px}
.problems__col--r{padding-top:0}
.problems__col--l{padding-top:0}
.problems .ttl{margin:4px 0 10px}

/* белые карточки */
.wcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 6px 20px rgba(40,20,90,.05);transition:transform .2s,box-shadow .2s}
.wcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(90,20,212,.12)}
.wcard__ico{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--violet),var(--violet-2));color:#fff;display:grid;place-items:center;font-size:24px;margin-bottom:14px}
.wcard h3{font-size:18px;margin-bottom:8px}
.wcard p{font-size:15px;color:#4b4858;margin-bottom:.6em}
.wcard p:last-child{margin-bottom:0}
.sec--dark .wcard{background:#13111c;border-color:#2a2540;color:#d9d5e8}
.sec--dark .wcard p{color:#bdb7d2}

/* шаги */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;counter-reset:st}
.step{position:relative;background:#fff;border-radius:var(--radius);padding:26px 22px 22px;border:1px solid var(--line)}
.step__n{font-family:var(--hfont);font-weight:800;font-size:15px;color:#fff;background:var(--ink);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px}
.step h3{font-size:18px;margin-bottom:8px}
.step p{font-size:15px;color:#4b4858;margin:0}
.sec--alt .step{border-color:transparent}
.sec--dark .step{background:#13111c;border-color:#2a2540}
.sec--dark .step p{color:#bdb7d2}
.sec--dark .step__n{background:#fff;color:var(--ink)}

/* цифры */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:10px 0}
.stat{background:linear-gradient(135deg,#4a0fc4,#7f2cf0);border-radius:var(--radius);padding:24px 20px;color:#fff;text-align:center}
.stat b{display:block;font-family:var(--hfont);font-size:40px;font-weight:800;line-height:1.05;margin-bottom:6px}
.stat span{font-size:14px;color:#efe8ff;display:block;line-height:1.4}
.sec--dark .stat{background:#13111c;border:1px solid #2f2850}
.sec--dark .stat b{color:#b896ff}

.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}

/* таблицы */
.tbl-wrap{overflow-x:auto;margin:0 0 1.4em}
.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin:0 0 1.4em}
.tbl th{background:var(--violet);color:#fff;font-family:var(--hfont);font-weight:700;text-align:left;padding:13px 16px}
.tbl td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top}
.tbl tr:nth-child(even) td{background:#faf8ff}
.sec--dark .tbl{background:#13111c;border-color:#2a2540;color:#d9d5e8}
.sec--dark .tbl td{border-color:#2a2540}
.sec--dark .tbl tr:nth-child(even) td{background:#181524}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:18px 56px 18px 22px;font-family:var(--hfont);font-weight:700;font-size:17px;color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:600;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq__a{padding:0 22px 16px;color:#4b4858}
.faq__a p:last-child{margin:0}
.sec--alt .faq details{border-color:transparent}
.sec--dark .faq details{background:#13111c;border-color:#2a2540}
.sec--dark .faq summary{color:#fff}
.sec--dark .faq__a{color:#bdb7d2}

/* врезка */
.note{background:var(--alt);border-left:4px solid var(--violet);border-radius:0 14px 14px 0;padding:16px 20px;margin:0 0 1.4em}
.note p:last-child{margin:0}
.sec--alt .note{background:#fff}
.sec--dark .note{background:#13111c;color:#d9d5e8}

/* диалог */
.chat{background:#0f0d16;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:10px;max-width:620px;margin:0 auto 1.4em;box-shadow:0 20px 50px rgba(30,10,80,.25)}
.chat .msg{max-width:80%;padding:11px 15px;border-radius:16px;font-size:15px;line-height:1.45}
.chat .msg--in{background:#26232f;color:#ece9f5;align-self:flex-end;border-bottom-right-radius:4px}
.chat .msg--out{background:linear-gradient(135deg,var(--violet),var(--violet-2));color:#fff;align-self:flex-start;border-bottom-left-radius:4px}

/* CTA */
.cta{background:linear-gradient(135deg,#3d0aa6,#6a1be0 60%,#8b36f5);border-radius:24px;color:#fff;padding:40px 44px;text-align:center;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.cta h3{color:#fff;font-size:28px;font-weight:800}
.cta p{color:#efe8ff;max-width:640px;margin:0 auto 22px}
.sec--dark .cta{background:linear-gradient(135deg,#2b0877,#5a14d4 60%,#7b2bea)}

/* ---------- Внутренние страницы ---------- */
.phero{position:relative;background:#050407;color:#fff;overflow:hidden}
.phero .hero__bg{opacity:.75}
.phero__in{position:relative;padding:44px 20px 56px}
.crumbs{font-size:13px;color:#a9a3bd;margin-bottom:18px}
.crumbs a{color:#cdbbff}
.crumbs span{margin:0 6px;opacity:.6}
.phero h1{color:#fff;font-size:42px;font-weight:800;max-width:820px;margin-bottom:14px}
.phero__lead{font-size:18px;color:#d6d1e6;max-width:720px;margin-bottom:24px}
.phero__tag{display:inline-block;background:#fff;color:var(--violet);font-family:var(--hfont);font-weight:800;font-size:14px;padding:6px 16px;border-radius:30px;margin-bottom:16px}

/* ---------- Блог ---------- */
.blog-cats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.blog-cats a{font-family:var(--hfont);font-weight:600;font-size:14px;padding:9px 16px;border-radius:30px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.blog-cats a:hover{text-decoration:none;border-color:var(--violet);color:var(--violet)}
.blog-cats a.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.blog-cats a sup{font-size:10px;margin-left:3px;opacity:.6}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.pc:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(90,20,212,.12)}
.pc__img{display:block;aspect-ratio:16/9;position:relative;overflow:hidden}
.pc__img svg{width:100%;height:100%}
.pc__b{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.pc__cat{font-family:var(--hfont);font-size:12px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.pc h3{font-size:18px;margin-bottom:10px}
.pc h3 a{color:var(--ink)}
.pc p{font-size:14.5px;color:#5b5868;margin-bottom:14px;flex:1}
.pc__more{font-family:var(--hfont);font-weight:700;font-size:14px}
.pager{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.pager a,.pager span{min-width:42px;height:42px;border-radius:21px;display:grid;place-items:center;padding:0 12px;font-family:var(--hfont);font-weight:700;border:1px solid var(--line);color:var(--ink);background:#fff}
.pager span.cur{background:var(--ink);color:#fff;border-color:var(--ink)}
.pager a:hover{text-decoration:none;border-color:var(--violet);color:var(--violet)}

.post-layout{display:grid;grid-template-columns:1fr 290px;gap:46px;align-items:start}
.post{font-size:17px;line-height:1.72}
.post h2{font-size:27px;font-weight:800;margin:1.6em 0 .6em}
.post h3{font-size:21px;margin:1.3em 0 .5em}
.post ul,.post ol{padding-left:24px;margin:0 0 1.2em}
.post li{margin-bottom:.4em}
.post .checks{padding-left:0}
.post blockquote{margin:0 0 1.4em;padding:18px 24px;background:linear-gradient(135deg,#4a0fc4,#7f2cf0);color:#fff;border-radius:18px;font-family:var(--hfont);font-size:18px}
.post blockquote p:last-child{margin:0}
.post .tbl{font-size:15px}
.post__cover{border-radius:22px;overflow:hidden;margin-bottom:28px;aspect-ratio:21/9}
.post__cover svg{width:100%;height:100%}
.post__meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px;color:#c9c2dc}
.post__meta b{color:#fff;font-weight:600}
.side{position:sticky;top:90px;display:flex;flex-direction:column;gap:22px}
.side__box{background:var(--alt);border-radius:var(--radius);padding:22px}
.side__box h4{font-size:17px;margin-bottom:12px}
.side__box ul{list-style:none;padding:0;margin:0}
.side__box li{margin:0 0 9px;font-size:14.5px;line-height:1.4}
.side__box li a{color:var(--text)}
.side__box li a:hover{color:var(--violet)}
.side__cta{background:linear-gradient(135deg,#4a0fc4,#7f2cf0);color:#fff;border-radius:var(--radius);padding:24px}
.side__cta h4{color:#fff;font-size:19px}
.side__cta p{font-size:14.5px;color:#efe8ff}
.toc{counter-reset:t}
.toc li a{color:var(--text)}

/* ---------- Формы ---------- */
.form{display:flex;flex-direction:column;gap:14px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inp{width:100%;font:inherit;font-size:15px;padding:14px 18px;border-radius:14px;border:1px solid #d9d3ec;background:#fff;color:var(--text);outline:none;transition:border .15s,box-shadow .15s}
.inp:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(90,20,212,.12)}
textarea.inp{min-height:110px;resize:vertical}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--muted);cursor:pointer}
.agree input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;border:2px solid #b5aed0;border-radius:4px;margin:1px 0 0;background:#fff;cursor:pointer;position:relative}
.agree input:checked{background:var(--violet);border-color:var(--violet)}
.agree input:checked::after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.agree a{color:var(--violet);text-decoration:underline}
.form__ok{display:none;background:#eefbf3;border:1px solid #bfe9cf;color:#1d6b3d;border-radius:14px;padding:14px 18px;font-size:15px}
.form.is-sent .form__ok{display:block}
.form .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.sec--dark .inp{background:#13111c;border-color:#2f2850;color:#fff}
.sec--dark .agree{color:#a9a3bd}
.sec--dark .agree a{color:#c8b0ff}
.formbox{background:#fff;border-radius:24px;padding:34px;box-shadow:0 20px 50px rgba(40,10,110,.12)}
.sec--dark .formbox{background:#100e18;border:1px solid #2a2540}

/* модалка */
.modal{position:fixed;inset:0;background:rgba(8,6,16,.7);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
.modal.is-open{display:flex}
.modal__box{background:#fff;border-radius:24px;max-width:480px;width:100%;padding:34px 30px 28px;position:relative;max-height:94vh;overflow:auto}
.modal__x{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;background:var(--alt);border-radius:50%;cursor:pointer;font-size:20px;line-height:1}
.modal h3{font-size:24px;margin-bottom:6px}
.modal p.sub{color:var(--muted);font-size:15px}

/* cookie + плавающая кнопка */
.cookie{position:fixed;right:20px;bottom:20px;z-index:150;background:#e9e7ee;color:#2b2933;border-radius:6px;padding:12px 14px;display:none;align-items:center;gap:14px;max-width:360px;font-size:12.5px;line-height:1.4;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.cookie.is-show{display:flex}
.cookie a{color:#c2410c;text-decoration:underline}
.cookie button{flex:none;background:#c9c6d1;border:0;border-radius:4px;padding:8px 16px;font-family:var(--hfont);font-weight:700;cursor:pointer}
.fab{position:fixed;right:22px;bottom:22px;z-index:140;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,var(--violet),var(--violet-3));box-shadow:0 10px 26px rgba(90,20,212,.45);display:grid;place-items:center;animation:pulse 2.4s infinite}
.fab svg{width:26px;height:26px;fill:#fff}
.cookie.is-show ~ .fab{bottom:110px}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(123,43,234,.5)}70%{box-shadow:0 0 0 16px rgba(123,43,234,0)}100%{box-shadow:0 0 0 0 rgba(123,43,234,0)}}

/* ---------- Подвал ---------- */
.ftr{background:#06050a;color:#bdb7d2;padding:56px 0 26px;font-size:14.5px;position:relative;overflow:hidden}
.ftr::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 220px at 90% 0,rgba(123,43,234,.35),transparent 70%);pointer-events:none}
.ftr .wrap{position:relative}
.ftr__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}
.ftr h4{color:#fff;font-size:16px;margin-bottom:14px}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr li{margin-bottom:8px}
.ftr a{color:#bdb7d2}
.ftr a:hover{color:#fff}
.ftr__about{margin:16px 0;max-width:300px}
.ftr .soc span{background:#fff}
.ftr .soc svg{fill:var(--ink)}
.ftr__bot{border-top:1px solid #221e33;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}

/* ---------- Главная: отдельные блоки ---------- */
.seo-text{columns:2;column-gap:44px;color:#3a3746}
.seo-text p{break-inside:avoid}
.solution{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:stretch}
.flow__i{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 14px;text-align:center;position:relative}
.flow__i b{display:block;font-size:30px;margin-bottom:8px}
.flow__i h3{font-size:15px;margin-bottom:6px}
.flow__i p{font-size:13px;color:#5b5868;margin:0}
.flow__i:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:10px;height:10px;border-top:2px solid var(--violet);border-right:2px solid var(--violet);transform:translateY(-50%) rotate(45deg)}
.video{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/9;background:#0b0912;cursor:pointer;box-shadow:0 30px 60px rgba(30,10,80,.35)}
.video__bg{position:absolute;inset:0;background:url(/assets/img/hero-waves.svg) center/cover;opacity:.7}
.video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 14px rgba(255,255,255,.15);transition:transform .2s}
.video:hover .video__play{transform:translate(-50%,-50%) scale(1.06)}
.video__play svg{width:34px;height:34px;fill:var(--violet);margin-left:6px}
.video__cap{position:absolute;left:28px;bottom:24px;right:28px;color:#fff;font-family:var(--hfont);font-weight:700;font-size:20px}
.video__cap small{display:block;font-family:var(--bfont);font-weight:400;font-size:14px;color:#cfc8e6}
.video__time{position:absolute;right:20px;top:18px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;padding:4px 10px;border-radius:20px}
.video.is-playing .video__play{display:none}
.video__msg{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;padding:30px;color:#fff;background:rgba(10,8,18,.85);font-size:16px}
.video.is-playing .video__msg{display:flex}
.channels{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.channels span{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:40px;padding:12px 22px;font-family:var(--hfont);font-weight:700;font-size:15px}
.channels i{font-style:normal;font-size:20px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.calc__f label{display:block;font-family:var(--hfont);font-weight:600;font-size:15px;margin-bottom:6px;color:#fff}
.calc__f output{float:right;color:#c8b0ff}
.calc__f input[type=range]{width:100%;margin:4px 0 22px;accent-color:#9b4dff}
.calc__res{background:linear-gradient(135deg,#4a0fc4,#7f2cf0);border-radius:22px;padding:30px;text-align:center;color:#fff}
.calc__res b{display:block;font-family:var(--hfont);font-size:44px;font-weight:800;line-height:1.1;margin:6px 0 12px}
.price{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 26px;display:flex;flex-direction:column}
.price--hit{background:linear-gradient(160deg,#3d0aa6,#6a1be0 60%,#8b36f5);color:#fff;border:0;transform:translateY(-10px);box-shadow:0 24px 50px rgba(74,15,196,.3)}
.price--hit h3,.price--hit .price__sum{color:#fff}
.price__badge{align-self:flex-start;background:#fff;color:var(--violet);font-family:var(--hfont);font-weight:800;font-size:12px;padding:4px 12px;border-radius:20px;margin-bottom:12px}
.price__sum{font-family:var(--hfont);font-size:34px;font-weight:800;color:var(--ink);margin:4px 0 4px}
.price__sum small{font-size:15px;font-weight:600;opacity:.7}
.price__d{font-size:14px;opacity:.8;margin-bottom:16px}
.price .checks{flex:1;font-size:15px}
.price--hit .checks li::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%235a14d4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.rev{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.rev__h{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.rev__ava{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--hfont);font-weight:800;background:linear-gradient(135deg,var(--violet),var(--violet-3));flex:none}
.rev__n{font-family:var(--hfont);font-weight:700;line-height:1.2}
.rev__r{font-size:13px;color:var(--muted)}
.rev__stars{color:#f5a623;letter-spacing:2px;font-size:14px;margin-bottom:8px}
.rev p{font-size:15px;color:#4b4858;margin:0}
.cmp td:nth-child(2){color:#9a3b3b}
.cmp td:nth-child(3){color:#1d6b3d;font-weight:600}
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.logos span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 10px;text-align:center;font-family:var(--hfont);font-weight:700;color:#4b4858;font-size:15px}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
.cinfo{display:flex;flex-direction:column;gap:16px}
.cinfo__i{display:flex;gap:14px;align-items:flex-start}
.cinfo__i b{width:44px;height:44px;flex:none;border-radius:12px;background:linear-gradient(135deg,var(--violet),var(--violet-2));display:grid;place-items:center;font-size:20px}
.cinfo__i small{display:block;color:var(--muted);font-size:13px}
.map{border-radius:20px;overflow:hidden;aspect-ratio:16/10;background:#ece8f7}
.map svg{width:100%;height:100%}

/* 404 */
.e404{min-height:62vh;display:flex;align-items:center}
.e404 b{font-family:var(--hfont);font-size:150px;line-height:1;font-weight:800;background:linear-gradient(135deg,#7b2bea,#6f9bf0);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}

/* ---------- Адаптив ---------- */
@media (max-width:1000px){
  .nav,.hdr .soc,.hdr .btn{display:none}
  .burger{display:block}
  .mnav.is-open{display:block;position:absolute;left:0;right:0;top:66px;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px 20px;box-shadow:0 20px 30px rgba(0,0,0,.08)}
  .mnav a{display:block;padding:10px 0;font-family:var(--hfont);font-weight:600;color:var(--ink);border-bottom:1px solid #f1eef8}
  .mnav .btn{margin-top:14px;display:flex}
  .hero__in{grid-template-columns:1fr}
  .phone{display:none}
  .cards3,.cards4,.posts,.logos{grid-template-columns:repeat(2,1fr)}
  .flow{grid-template-columns:repeat(2,1fr)}
  .flow__i::after{display:none}
  .post-layout{grid-template-columns:1fr}
  .side{position:static}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .solution,.calc,.contact-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .hero h1{font-size:32px}
  .hero__pill{font-size:26px;padding:6px 26px;margin-left:0}
  .hero__cta{margin-left:0}
  .phero h1{font-size:30px}
  .ttl{font-size:26px}
  .sec{padding:50px 0}
  .problems,.cards2,.cards3,.cards4,.split,.posts,.form__row{grid-template-columns:1fr}
  .logos{grid-template-columns:repeat(2,1fr)}
  .seo-text{columns:1}
  .ftr__grid{grid-template-columns:1fr}
  .cta{padding:30px 22px}
  .price--hit{transform:none}
  .e404 b{font-size:100px}
  .cookie{left:12px;right:12px;max-width:none}
}

.cards3 .chat .msg{font-size:13.5px;max-width:88%}
