:root{
  /* ------- светлая база ------- */
  --canvas:#f4f6f3;
  --paper:#ffffff;
  --mist:#eef1ee;
  --mist-2:#e5eae6;
  --ink:#0b1210;
  --muted:#5b6863;
  --muted-2:#8b968f;
  --line:#e3e7e4;
  --line-2:#cfd6d1;

  /* ------- тёмные блоки ------- */
  --ink-bg:#0b1210;
  --ink-card:#151d1a;
  --ink-surface:#1c2622;
  --ink-line:rgba(255,255,255,.10);
  --ink-line-2:rgba(255,255,255,.18);
  --ink-text:#f1f6f2;
  --ink-muted:#94a39d;
  --ink-muted-2:#5f6d68;

  /* ------- акцент ------- */
  --accent:#7cff6e;
  --accent-ink:#06120a;
  --accent-text:#0b6b3c;
  --accent-soft:rgba(13,122,69,.10);
  --accent-line:rgba(13,122,69,.28);
  --accent-glow:rgba(124,255,110,.55);

  --danger:#c0392b;
  --warn:#b8860b;

  --shadow-sm:0 1px 2px rgba(16,24,20,.05),0 10px 26px -18px rgba(16,24,20,.20);
  --shadow-md:0 26px 60px -40px rgba(16,24,20,.38);
  --glow-dark:0 0 0 1px rgba(124,255,110,.30),0 44px 110px -55px var(--accent-glow);

  --font-display:"Oswald",ui-sans-serif,system-ui,sans-serif;
  --font-body:"Golos Text",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --text-caption:12px;
  --text-body-sm:14px;
  --text-body:16px;
  --text-subheading:18px;
  --text-heading-sm:28px;

  --r-btn:8px;
  --r-card:20px;
  --r-card-lg:28px;
  --r-tile:16px;
  --r-nav:48px;
  --r-tag:64px;

  --maxw:1200px;
  --pad:clamp(16px,4vw,40px);
  --section-gap:clamp(56px,8vw,96px);
  --lh-h1:1;
  --lh-h2:1.06;
  --lh-h3:1.12;
  --lh-h4:1.2;
  --mast-h:64px;
  --mast-h-scrolled:56px;
  --dur:.18s;
  --ease:cubic-bezier(.2,.7,.3,1);
}

.dark{
  --canvas:var(--ink-bg);
  --paper:var(--ink-card);
  --mist:var(--ink-surface);
  --mist-2:var(--ink-surface);
  --ink:var(--ink-text);
  --muted:var(--ink-muted);
  --muted-2:var(--ink-muted-2);
  --line:var(--ink-line);
  --line-2:var(--ink-line-2);
  --accent-text:var(--accent);
  --accent-soft:rgba(124,255,110,.12);
  --accent-line:rgba(124,255,110,.30);
  background:var(--canvas);
  color:var(--ink);
}

/* Растровый фон тёмных плашек */
.sys::before,
.media__cta::before,
.pricecard::before,
.reqband::before,
.cta__card::before,
.lead__side::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  border-radius:inherit;
  background:url("../img/plate-bg.webp") left top/cover no-repeat;
  opacity:.5;
  transform:scaleX(-1);
}
.sys::after,
.media__cta::after,
.pricecard::after,
.reqband::after,
.cta__card::after,
.lead__side::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(58% 68% at 0% 0%,rgba(124,255,110,.38),transparent 60%);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--mast-h-scrolled) + 20px);background:var(--canvas)}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:var(--text-body);
  line-height:1.3;
  color:var(--ink);
  background:var(--canvas);
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
body.nav-open{overflow:hidden}
img,svg{display:block;max-width:100%}
[hidden]{display:none !important}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
h1,h2,h3,p{margin:0}
::selection{background:var(--accent);color:var(--accent-ink)}

:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.dark :focus-visible{outline-color:var(--accent)}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.mono{font-family:var(--font-mono)}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.skip{
  position:fixed;
  top:8px;
  left:8px;
  z-index:100;
  padding:12px 20px;
  background:var(--accent);
  color:var(--accent-ink);
  border-radius:var(--r-btn);
  font-size:var(--text-body-sm);
  font-weight:600;
  transform:translateY(-150%);
  transition:transform var(--dur) var(--ease);
}
.skip:focus-visible{transform:translateY(0)}

.pulse{
  width:8px;
  height:8px;
  flex:none;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 0 currentColor;
  animation:pulse 2.2s infinite;
}
@keyframes pulse{
  70%{box-shadow:0 0 0 6px rgba(124,255,110,0)}
  100%{box-shadow:0 0 0 0 rgba(124,255,110,0)}
}

/* ============================== КНОПКИ ============================== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:14px 24px;
  border:0;
  border-radius:var(--r-btn);
  font-family:var(--font-body);
  font-size:var(--text-body);
  font-weight:500;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),
    border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.btn--primary{background:var(--accent);color:var(--accent-ink);font-weight:600}
.btn--primary:hover{background:#9bff90;box-shadow:0 14px 34px -14px rgba(13,122,69,.55)}
.btn--primary:active{background:#8cff80;transform:translateY(1px)}
.btn--primary:disabled{background:var(--mist-2);color:var(--muted-2);cursor:not-allowed;box-shadow:none;transform:none}
.btn--ink{background:var(--ink);color:var(--paper)}
.btn--ink:hover{background:var(--accent-text)}
.btn--ink:active{transform:translateY(1px)}
.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2);padding:12px 22px}
.btn--ghost:hover{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}
.btn--ghost:active{transform:translateY(1px)}
.btn--invert{background:var(--ink-text);color:var(--ink-bg)}
.btn--invert:hover{background:var(--accent);color:var(--accent-ink);box-shadow:0 14px 34px -14px var(--accent-glow)}
.btn--invert:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.dark .btn:focus-visible{outline-color:var(--accent)}
.btn--block{width:100%}
.btn--sm{min-height:0;padding:10px 16px;font-size:var(--text-body-sm)}
.btn svg{width:16px;height:16px;flex:none}

/* ============================== ШАПКА ============================== */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--ink-bg);
  overflow-anchor:none;
  border-bottom:1px solid transparent;
  transition:border-color var(--dur) var(--ease);
}
.site-header.is-scrolled{border-bottom-color:var(--ink-line)}
.topline{
  background:#070b0a;
  max-height:36px;
  overflow:hidden;
  border-bottom:1px solid var(--ink-line);
  transition:max-height var(--dur) var(--ease),opacity var(--dur) var(--ease);
}
.site-header.is-scrolled .topline{max-height:0;opacity:0;border-bottom-color:transparent}
.topline__inner{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-family:var(--font-mono);
  font-size:var(--text-caption);
  letter-spacing:-.03em;
  text-transform:uppercase;
}
.topline__status{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--ink-text);white-space:nowrap}
.topline__status .pulse{color:var(--accent)}
.topline__link{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--ink-muted);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  padding:4px 8px;
  border-radius:6px;
  white-space:nowrap;
  text-align:right;
  transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.topline__link:hover{color:var(--accent);background:rgba(124,255,110,.12);text-decoration:none}

.masthead__inner{
  min-height:var(--mast-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  transition:min-height var(--dur) var(--ease);
}
.site-header.is-scrolled .masthead__inner{min-height:var(--mast-h-scrolled)}

.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.brand__mark{display:inline-flex;border-radius:8px}
.brand__mark svg{width:32px;height:32px;transition:width var(--dur) var(--ease),height var(--dur) var(--ease)}
.brand__mark-bg{fill:var(--accent)}
.brand__mark-fg{fill:var(--accent-ink)}
.brand__mark-stroke{stroke:var(--accent-ink);fill:none}
.site-header.is-scrolled .brand__mark svg{width:28px;height:28px}
.brand__text{display:flex;flex-direction:column;line-height:1.05}
.brand__text b{
  font-family:var(--font-display);
  font-weight:700;
  font-size:20px;
  letter-spacing:-.01em;
  text-transform:uppercase;
  white-space:nowrap;
  color:var(--ink-text);
}
.brand__text em{
  display:none;
  font-family:var(--font-mono);
  font-style:normal;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
  color:var(--ink-muted);
  margin-top:3px;
}

.mainnav{
  display:none;
  align-items:center;
  gap:2px;
  justify-self:center;
  padding:6px;
  background:var(--ink-card);
  border:1px solid var(--ink-line);
  border-radius:var(--r-nav);
}
.mainnav a{
  padding:10px 16px;
  font-size:var(--text-body-sm);
  font-weight:500;
  white-space:nowrap;
  color:var(--ink-muted);
  border-radius:var(--r-nav);
  transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.mainnav a:hover{color:var(--ink-text);background:var(--ink-surface)}
.mainnav a.is-active{color:var(--ink-text);background:var(--ink-surface)}

.masthead__actions{display:flex;align-items:center;justify-self:end;gap:12px}
.masthead .btn--primary{display:none}

.burger{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:48px;
  height:48px;
  padding:0;
  background:var(--ink-card);
  border:1px solid var(--ink-line);
  border-radius:var(--r-btn);
  cursor:pointer;
  transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.burger:hover{background:var(--ink-surface);border-color:var(--ink-line-2)}
.burger span{width:18px;height:2px;border-radius:2px;background:var(--ink-text);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mnav{
  position:fixed;
  top:0;
  right:0;
  z-index:70;
  display:flex;
  flex-direction:column;
  width:min(440px,100%);
  height:100dvh;
  padding:20px var(--pad) calc(24px + env(safe-area-inset-bottom));
  background:var(--ink-card);
  border-left:1px solid var(--ink-line);
  border-radius:var(--r-card) 0 0 var(--r-card);
  visibility:hidden;
  transform:translateX(100%);
  transition:transform var(--dur) var(--ease),visibility var(--dur) var(--ease);
}
.mnav.is-open{visibility:visible;transform:translateX(0)}
.mnav__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 20px;margin-bottom:24px;background:var(--ink-surface);border-radius:var(--r-tag)}
.mnav__label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink-muted)}
.mnav__close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  background:var(--accent);
  color:var(--accent-ink);
  border:0;
  border-radius:var(--r-btn);
  cursor:pointer;
  transition:background-color var(--dur) var(--ease);
}
.mnav__close:hover{background:#9bff90}
.mnav__list{display:flex;flex-direction:column;gap:4px;padding:8px 0;overflow-y:auto}
.mnav__list a{
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px 16px;
  border-radius:var(--r-tile);
  font-family:var(--font-display);
  font-size:var(--text-heading-sm);
  font-weight:700;
  letter-spacing:-.01em;
  text-transform:uppercase;
  color:var(--ink-text);
  transition:background-color var(--dur) var(--ease),padding-left var(--dur) var(--ease);
}
.mnav__list a i{
  display:grid;
  place-items:center;
  min-width:34px;
  height:24px;
  padding:0 8px;
  border-radius:var(--r-tag);
  background:rgba(124,255,110,.14);
  font-family:var(--font-mono);
  font-style:normal;
  font-size:11px;
  font-weight:500;
  color:var(--accent);
}
.mnav__list a:hover{background:var(--ink-surface);padding-left:24px}
.mnav__foot{margin-top:auto;display:grid;gap:12px;padding:16px;background:var(--ink-surface);border:1px solid var(--ink-line);border-radius:var(--r-card)}

.scrim{position:fixed;inset:0;z-index:60;background:rgba(6,10,8,.6);opacity:0;transition:opacity var(--dur) var(--ease)}
.scrim.is-open{opacity:1}

/* ============================== ОБЩЕЕ ============================== */
.sec{position:relative;padding-block:var(--section-gap)}
.dark.sec{background:var(--canvas);color:var(--ink)}
.sec-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.sec-num{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  font-family:var(--font-mono);
  font-size:var(--text-caption);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--accent-text);
}
.sec-num::after{content:"";width:44px;height:1px;background:var(--accent-line)}
.tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  border-radius:var(--r-tag);
  background:var(--accent-soft);
  border:1px solid var(--accent-line);
  color:var(--accent-text);
  font-family:var(--font-mono);
  font-size:var(--text-caption);
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.tag .pulse{color:var(--accent-text)}
.sec-title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(32px,6.4vw,50px);
  line-height:var(--lh-h2);
  letter-spacing:-.03em;
  text-transform:uppercase;
  text-wrap:balance;
  color:var(--ink);
}
.sec-title .hl{color:var(--accent-text)}
.dark .sec-title .hl{color:var(--accent)}
.sec-lead{margin-top:16px;font-size:var(--text-subheading);line-height:1.4;color:var(--muted);max-width:62ch}

.split{display:grid;gap:clamp(24px,4vw,48px)}
.split__head{min-width:0}
.split__head .sec-head{margin-bottom:0}
.split__head .sec-title{font-size:clamp(28px,5.2vw,42px)}

/* ============================== HERO ============================== */
.hero{
  position:relative;
  overflow:hidden;
  padding:clamp(40px,6vw,72px) 0 clamp(56px,7vw,96px);
}
.hero::before{
  content:"";
  position:absolute;
  inset:-30% -10% auto;
  height:95%;
  background:
    radial-gradient(50% 60% at 80% 4%,rgba(124,255,110,.22),transparent 62%),
    radial-gradient(40% 44% at 4% 40%,rgba(124,255,110,.08),transparent 70%);
  pointer-events:none;
}
.hero__bg{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  opacity:.14;
  -webkit-mask-image:radial-gradient(120% 110% at 100% 0%,#000 0%,#000 32%,transparent 68%);
  mask-image:radial-gradient(120% 110% at 100% 0%,#000 0%,#000 32%,transparent 68%);
}
.hero__bg svg{width:100%;height:100%}
.hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(32px,5vw,56px);
  align-items:center;
}
.hero__copy{min-width:0}
.hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  background:rgba(124,255,110,.12);
  border:1px solid rgba(124,255,110,.30);
  border-radius:var(--r-tag);
  font-family:var(--font-mono);
  font-size:var(--text-caption);
  letter-spacing:-.03em;
  text-transform:uppercase;
  color:var(--accent);
}
.hero__eyebrow .pulse{color:var(--accent);width:7px;height:7px}
.hero__title{
  margin:22px 0 0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(46px,12vw,84px);
  line-height:var(--lh-h1);
  letter-spacing:-.03em;
  text-transform:uppercase;
  text-wrap:balance;
  color:var(--ink-text);
}
.hero__title .hl{color:var(--accent)}
.hero__lead{margin-top:22px;font-size:clamp(18px,2.2vw,20px);font-weight:500;line-height:1.35;color:var(--ink-muted);max-width:46ch}
.hero__lead em{font-style:normal;color:var(--accent)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero__features{display:grid;gap:12px;margin-top:32px}
@media (min-width:560px){.hero__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.feature{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-body-sm);line-height:1.35;color:var(--ink-muted)}
.feature__ico{
  display:grid;
  place-items:center;
  flex:none;
  width:22px;
  height:22px;
  margin-top:1px;
  border-radius:50%;
  background:rgba(124,255,110,.14);
  border:1px solid rgba(124,255,110,.30);
  color:var(--accent);
}
.feature__ico svg{width:12px;height:12px}

/* панель «5 шагов» */
.hero__visual{position:relative;min-width:0}
.d-panel{
  position:relative;
  width:100%;
  max-width:760px;
  margin-inline:auto;
  --panel-pad:18px;
  --loop:17s;
  padding:var(--panel-pad);
  background:var(--paper);
  border:1px solid var(--accent-line);
  border-radius:var(--r-card);
  box-shadow:var(--glow-dark);
  overflow:hidden;
}

.d-stage{display:grid}
.d-scene{
  grid-area:1/1;
  display:grid;
  grid-template-rows:auto 1fr;
  gap:14px;
  min-width:0;
  opacity:0;
}
.d-body{
  display:grid;
  align-content:center;
  gap:14px;
  min-height:0;
}
.d-scene--1{animation:dScene1 var(--loop) linear infinite}
.d-scene--2{animation:dScene2 var(--loop) linear infinite}
.d-scene--3{animation:dScene3 var(--loop) linear infinite}
.d-scene--4{animation:dScene4 var(--loop) linear infinite}
.d-scene--5{animation:dScene5 var(--loop) linear infinite}

.d-head{
  font-family:var(--font-mono);
  font-size:var(--text-caption);
  letter-spacing:-.03em;
  text-transform:uppercase;
  color:var(--muted);
}
.d-head b{color:var(--ink);font-weight:700}

.d-price{
  display:flex;
  align-items:baseline;
  gap:12px;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
}
.d-price__v{
  min-width:6.6ch;
  font-size:clamp(40px,9vw,72px);
  font-weight:700;
  letter-spacing:-.03em;
  line-height:1;
  color:var(--ink);
}
.d-price__tag{
  padding:3px 10px;
  border-radius:var(--r-tag);
  background:var(--accent);
  color:var(--accent-ink);
  font-size:var(--text-body-sm);
  font-weight:500;
}

.d-spark svg{width:100%;height:auto}
.d-spark__line{
  fill:none;
  stroke:var(--accent);
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:1;
  stroke-dashoffset:1;
  animation:dSpark var(--loop) linear infinite;
}
.d-spark__base{stroke:var(--muted-2);stroke-width:1;stroke-dasharray:4 5}

.d-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.d-banner{
  position:relative;
  display:grid;
  gap:5px;
  padding:8px;
  border-radius:var(--r-tile);
  background:var(--mist);
}
.d-banner__tag{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:var(--muted);
}
.d-banner__art{
  display:grid;
  place-items:center;
  height:38px;
  border-radius:14px;
  background:var(--canvas);
  color:var(--muted-2);
}
.d-banner__art svg{width:18px;height:18px}
.d-banner__ctr{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  color:var(--ink);
}
.d-banner__bar{height:5px;border-radius:3px;background:var(--canvas);overflow:hidden}
.d-banner__bar i{display:block;height:100%;border-radius:3px;background:var(--muted-2)}
.d-banner__mark{
  position:absolute;
  top:8px;
  right:8px;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  font-size:11px;
  font-weight:700;
  opacity:0;
}
.d-banner__mark--x{background:#ffd24a;color:var(--accent-ink)}
.d-banner__mark--ok{background:var(--accent);color:var(--accent-ink)}
.d-banner__new{
  position:absolute;
  top:8px;
  right:8px;
  padding:2px 8px;
  border-radius:var(--r-tag);
  background:#ffd24a;
  color:var(--accent-ink);
  font-family:var(--font-mono);
  font-size:9px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:0;
}
.d-banner--good .d-banner__bar i{background:var(--accent)}
.d-banner--b1{animation:dBannerBad1 var(--loop) linear infinite}
.d-banner--b2{animation:dBannerBad2 var(--loop) linear infinite}
.d-banner--b1 .d-banner__mark--x{animation:dMarkX1 var(--loop) linear infinite}
.d-banner--b2 .d-banner__mark--x{animation:dMarkX2 var(--loop) linear infinite}
.d-banner--g1{animation:dBannerGood1 var(--loop) linear infinite}
.d-banner--g2{animation:dBannerGood2 var(--loop) linear infinite}
.d-banner--g1 .d-banner__mark--ok{animation:dMarkOk1 var(--loop) linear infinite}
.d-banner--g2 .d-banner__mark--ok{animation:dMarkOk2 var(--loop) linear infinite}
.d-banner--n1{animation:dBannerNew1 var(--loop) linear infinite}
.d-banner--n2{animation:dBannerNew2 var(--loop) linear infinite}
.d-banner--n1 .d-banner__new{animation:dMarkNew1 var(--loop) linear infinite}
.d-banner--n2 .d-banner__new{animation:dMarkNew2 var(--loop) linear infinite}

.d-result{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
  font-family:var(--font-mono);
}
.d-result__k{
  font-size:11px;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:var(--muted);
}
.d-result__v{
  font-size:clamp(22px,4.5vw,32px);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  line-height:1.1;
  color:var(--ink);
}
.d-result__d{font-size:11.5px;font-weight:500;color:var(--muted)}

.d-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:10px;
}
.d-metric{
  display:grid;
  align-content:center;
  gap:10px;
  padding:16px;
  border-radius:var(--r-tile);
  background:var(--mist);
}
.d-metric__k{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:var(--muted);
}
.d-metric__v{
  display:flex;
  align-items:baseline;
  gap:2px;
  font-family:var(--font-mono);
  font-size:clamp(30px,5.5vw,46px);
  font-weight:700;
  letter-spacing:-.03em;
  line-height:1;
  font-variant-numeric:tabular-nums;
  color:var(--ink);
}
.d-metric__sign{
  font-size:.55em;
  font-weight:700;
  font-style:normal;
  padding:2px 6px;
  border-radius:var(--r-tag);
}
.d-metric--up .d-metric__sign{background:var(--accent);color:var(--accent-ink)}
.d-metric--down .d-metric__sign{background:#ffd24a;color:var(--accent-ink)}

.d-list,.d-queries{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.d-site{
  position:relative;
  display:grid;
  grid-template-columns:8px minmax(0,1fr) 110px 52px 18px;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:var(--r-tile);
  background:var(--mist);
  font-family:var(--font-mono);
  font-size:11.5px;
}
.d-site__dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.d-site--bad .d-site__dot{background:var(--muted-2)}
.d-site__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.d-site__bar{height:6px;border-radius:3px;background:var(--canvas);overflow:hidden}
.d-site__bar i{display:block;height:100%;border-radius:3px;background:var(--accent)}
.d-site--bad .d-site__bar i{background:var(--muted-2)}
.d-site__v{text-align:right;font-weight:700;color:var(--ink)}
.d-site__ok,.d-site__x{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  font-size:10px;
  font-weight:700;
  opacity:0;
}
.d-site__ok{background:var(--accent);color:var(--accent-ink)}
.d-site__x{background:#ffd24a;color:var(--accent-ink)}
.d-site--b1{animation:dBad1 var(--loop) linear infinite}
.d-site--b2{animation:dBad2 var(--loop) linear infinite}
.d-site--bad::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:50%;
  height:2px;
  background:#ffd24a;
  transform:scaleX(0);
  transform-origin:left center;
}
.d-site--b1::after{animation:dStrike1 var(--loop) linear infinite}
.d-site--b2::after{animation:dStrike2 var(--loop) linear infinite}
.d-list .d-site__ok,.d-list .d-site__x{animation:dOk3 var(--loop) linear infinite}

.d-query{
  display:grid;
  grid-template-columns:minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  padding:11px 13px;
  border-radius:var(--r-tile);
  background:var(--mist);
  font-family:var(--font-mono);
  font-size:11.5px;
  color:var(--ink);
}
.d-query__t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d-query__ok,.d-query__x{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  font-size:10px;
  font-weight:700;
  opacity:0;
}
.d-query__ok{background:var(--accent);color:var(--accent-ink)}
.d-query__x{background:#ffd24a;color:var(--accent-ink)}
.d-query--b1{animation:dQuery1 var(--loop) linear infinite}
.d-query--b2{animation:dQuery2 var(--loop) linear infinite}
.d-queries .d-query__ok,.d-queries .d-query__x{animation:dOk4 var(--loop) linear infinite}

@keyframes dScene1{
  0%,15%{opacity:1;transform:translateY(0)}
  19%,100%{opacity:0;transform:translateY(-10px)}
}
@keyframes dScene2{
  0%,15%{opacity:0;transform:translateY(10px)}
  19%{opacity:1;transform:translateY(0)}
  33%{opacity:1;transform:translateY(0)}
  37%,100%{opacity:0;transform:translateY(-10px)}
}
@keyframes dScene3{
  0%,33%{opacity:0;transform:translateY(10px)}
  37%{opacity:1;transform:translateY(0)}
  51%{opacity:1;transform:translateY(0)}
  55%,100%{opacity:0;transform:translateY(-10px)}
}
@keyframes dScene4{
  0%,51%{opacity:0;transform:translateY(10px)}
  55%{opacity:1;transform:translateY(0)}
  69%{opacity:1;transform:translateY(0)}
  73%,100%{opacity:0;transform:translateY(-10px)}
}
@keyframes dScene5{
  0%,69%{opacity:0;transform:translateY(10px)}
  73%{opacity:1;transform:translateY(0)}
  96%{opacity:1;transform:translateY(0)}
  100%{opacity:0;transform:translateY(-8px)}
}
@keyframes dSpark{
  0%{stroke-dashoffset:1}
  12%{stroke-dashoffset:0}
  100%{stroke-dashoffset:0}
}
@keyframes dBannerBad1{
  0%,20%{opacity:1;transform:none}
  24%{opacity:.4;transform:scale(.94)}
  27%,100%{opacity:0;transform:scale(.9)}
}
@keyframes dBannerBad2{
  0%,22%{opacity:1;transform:none}
  26%{opacity:.4;transform:scale(.94)}
  29%,100%{opacity:0;transform:scale(.9)}
}
@keyframes dMarkX1{0%,20%{opacity:0;transform:scale(.6)}23%,100%{opacity:1;transform:scale(1)}}
@keyframes dMarkX2{0%,22%{opacity:0;transform:scale(.6)}25%,100%{opacity:1;transform:scale(1)}}
@keyframes dBannerGood1{
  0%,26%{transform:none}
  28%{transform:scale(1.03)}
  30%,100%{transform:none}
}
@keyframes dBannerGood2{
  0%,28%{transform:none}
  30%{transform:scale(1.03)}
  32%,100%{transform:none}
}
@keyframes dMarkOk1{0%,26%{opacity:0;transform:scale(.6)}29%,100%{opacity:1;transform:scale(1)}}
@keyframes dMarkOk2{0%,28%{opacity:0;transform:scale(.6)}31%,100%{opacity:1;transform:scale(1)}}
@keyframes dBannerNew1{
  0%,27%{opacity:0;transform:scale(.85)}
  30%{opacity:1;transform:scale(1.04)}
  32%,100%{opacity:1;transform:scale(1)}
}
@keyframes dBannerNew2{
  0%,29%{opacity:0;transform:scale(.85)}
  32%{opacity:1;transform:scale(1.04)}
  34%,100%{opacity:1;transform:scale(1)}
}
@keyframes dMarkNew1{0%,27%{opacity:0}30%,100%{opacity:1}}
@keyframes dMarkNew2{0%,29%{opacity:0}32%,100%{opacity:1}}
@keyframes dBad1{
  0%,40%{opacity:1;transform:none}
  43%{opacity:.4;transform:scale(.98)}
  46%,100%{opacity:0;transform:scale(.96)}
}
@keyframes dBad2{
  0%,42%{opacity:1;transform:none}
  45%{opacity:.4;transform:scale(.98)}
  48%,100%{opacity:0;transform:scale(.96)}
}
@keyframes dStrike1{0%,40%{transform:scaleX(0)}43%,100%{transform:scaleX(1)}}
@keyframes dStrike2{0%,42%{transform:scaleX(0)}45%,100%{transform:scaleX(1)}}
@keyframes dOk3{
  0%,45%{opacity:0;transform:scale(.6)}
  48%,100%{opacity:1;transform:scale(1)}
}
@keyframes dQuery1{
  0%,58%{opacity:1;transform:none}
  61%{opacity:.4;transform:scale(.98)}
  64%,100%{opacity:0;transform:scale(.96)}
}
@keyframes dQuery2{
  0%,60%{opacity:1;transform:none}
  63%{opacity:.4;transform:scale(.98)}
  66%,100%{opacity:0;transform:scale(.96)}
}
@keyframes dOk4{
  0%,62%{opacity:0;transform:scale(.6)}
  65%,100%{opacity:1;transform:scale(1)}
}
.d-panel.is-paused *{animation-play-state:paused !important}

@media (max-width:559px){
  .d-banner{padding:7px;gap:4px}
  .d-banner__art{height:30px}
  .d-banner__tag{font-size:9px}
  .d-banner__ctr{font-size:9px}
  .d-banner__new{font-size:8px;padding:2px 6px}
  .d-result__v{font-size:24px}
  .d-metric{padding:14px;gap:8px}
  .d-metric__v{font-size:clamp(28px,8vw,40px)}
  .d-site{grid-template-columns:8px minmax(0,1fr) 48px 18px;gap:7px;font-size:10.5px;padding:9px 10px}
  .d-site__bar{display:none}
  .d-site--bad::after{left:10px;right:10px}
}

@media (min-width:1024px){
  .hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,64px)}
  .d-panel{--panel-pad:clamp(20px,3vw,32px);border-radius:var(--r-card-lg)}
}
@media (min-width:1024px) and (prefers-reduced-motion:no-preference){
  .d-panel{transform:translateY(-6px)}
}

/* ============================== ПРОБЛЕМЫ ============================== */
.problems__grid{display:grid;gap:14px;margin:0 0 clamp(24px,3vw,40px);padding:0;list-style:none}
.problem{
  padding:clamp(18px,2.6vw,24px);
  border-radius:var(--r-card);
  background:var(--paper);
  box-shadow:var(--shadow-sm);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.problem:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.problem__ico{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:16px;
  border-radius:12px;
  background:var(--accent-soft);
  color:var(--accent-text);
}
.problem__ico .ico{width:22px;height:22px}
.problem__t{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,3.4vw,22px);line-height:var(--lh-h4);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}
.problem p{margin-top:8px;font-size:var(--text-body-sm);line-height:1.5;color:var(--muted)}
@media (min-width:560px){.problems__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.scope{margin-top:clamp(22px,3vw,32px)}
.scope__cap{margin-bottom:12px;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.scope__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.scope__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:4px 0;
}
.scope__ico{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-text);color:#fff}
.scope__ico .ico{width:16px;height:16px}
.scope__item>span:last-child{font-size:var(--text-body-sm);line-height:1.3;color:var(--ink)}
@media (min-width:1024px){
  .split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}
  .scope__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ============================== СИСТЕМА (тёмный блок) ============================== */
.sys{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  display:grid;
  gap:clamp(24px,4vw,48px);
  margin-top:clamp(32px,5vw,64px);
  padding:clamp(24px,4vw,52px);
  border-radius:var(--r-card-lg);
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:var(--glow-dark);
}
.sys__t{margin-top:0;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,5vw,42px);line-height:var(--lh-h3);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink)}
.sys__d{margin-top:14px;font-size:var(--text-body);line-height:1.5;color:var(--muted);max-width:40ch}
.sys__cta{margin-top:22px}
.sys__nums{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.sysnum{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}
.sysnum__v{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,6vw,50px);line-height:.9;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;min-width:3.2ch}
.sysnum__v small{font-size:.5em}
.sysnum__t{font-size:var(--text-body-sm);line-height:1.35;color:var(--muted)}
.sysnum__bar{grid-column:1 / -1;height:5px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.sysnum__bar i{display:block;height:100%;border-radius:3px;background:var(--accent)}
.sysnum--warn .sysnum__v{color:#ffd24a}
.sysnum--warn .sysnum__bar i{background:#ffd24a}
@media (min-width:700px){.sys__nums{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:20px}}
@media (min-width:1024px){
  .sys{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center}
}

/* ============================== ОБО МНЕ · СЛОВО ДИРЕКТОЛОГА ============================== */
.about{margin-top:clamp(32px,5vw,64px)}
.pull{display:grid;gap:clamp(20px,3vw,40px);margin:0;padding:0;background:transparent;color:var(--ink)}
.pull__media{position:relative;width:100%;max-width:320px;margin:0;aspect-ratio:1}
.pull__media::before{
  content:"";
  position:absolute;
  inset:14px -14px -14px 14px;
  border-radius:var(--r-tile);
  background:var(--accent-soft);
  border:1px solid var(--accent-line);
}
.pull__media img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:var(--r-tile)}
.pull__body{min-width:0;align-self:center}
.pull__tag{margin-bottom:16px;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.pull__mark{display:block;margin:8px 0 -16px;font-family:var(--font-display);font-weight:700;font-size:64px;line-height:1;color:var(--accent-text)}
.pull p{margin:12px 0 0;font-size:clamp(19px,2.4vw,28px);line-height:1.25;color:var(--ink)}
.pull cite{display:block;margin-top:16px;font-family:var(--font-mono);font-style:normal;font-size:var(--text-caption);letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.pull__stats{display:flex;flex-wrap:wrap;gap:18px 40px;margin:24px 0 0;padding:0;list-style:none}
.pull__stats li{display:grid;gap:4px;justify-items:start}
.pull__stats b{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1;letter-spacing:-.03em;color:var(--accent-text)}
.pull__stats span{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
@media (min-width:1024px){.pull{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center}}

/* ============================== МЕДИАПЛАН ============================== */
.media__grid{display:grid;gap:16px}
.media__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.media__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:clamp(18px,2.6vw,24px);
  border-radius:var(--r-card);
  background:var(--paper);
  box-shadow:var(--shadow-sm);
}
.media__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text)}
.media__t{font-family:var(--font-display);font-weight:700;font-size:clamp(17px,3.4vw,21px);line-height:var(--lh-h4);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}
.media__body p{margin-top:8px;font-size:var(--text-body-sm);line-height:1.45;color:var(--muted)}
.media__cta{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  display:grid;
  gap:16px;
  align-content:start;
  padding:clamp(22px,3vw,32px);
  border-radius:var(--r-card-lg);
  background:var(--ink-card);
  border:1px solid var(--accent-line);
  box-shadow:var(--glow-dark);
}
.media__cta-cap{font-family:var(--font-mono);font-size:11px;letter-spacing:-.02em;text-transform:uppercase;color:var(--accent)}
.media__fig{margin:0;border-radius:var(--r-tile);overflow:hidden;background:var(--ink-surface);border:1px solid var(--ink-line)}
.media__fig img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}
.media__cta-t{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,4.4vw,30px);line-height:var(--lh-h4);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink-text)}
.media__cta-note{font-family:var(--font-mono);font-size:11px;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink-muted)}
@media (min-width:1024px){
  .media__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}
  .media__cta{position:sticky;top:calc(var(--mast-h-scrolled) + 20px)}
}

/* ============================== ЦЕНА (тёмный блок) ============================== */
.pricecard{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  display:grid;
  gap:clamp(24px,4vw,40px);
  padding:clamp(28px,5vw,56px);
  border-radius:var(--r-card-lg);
  background:var(--ink-card);
  border:1px solid var(--accent-line);
  box-shadow:var(--glow-dark);
  color:var(--ink-text);
}
.pricecard__cap{display:block;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.02em;text-transform:uppercase;color:var(--accent)}
.pricecard__t{margin-top:14px;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,5vw,46px);line-height:var(--lh-h3);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink-text)}
.pricecard__t .hl{color:var(--accent)}
.pricecard__d{margin-top:14px;max-width:42ch;font-size:var(--text-body);line-height:1.5;color:var(--ink-muted)}
.pricecard__v{margin-top:12px;font-family:var(--font-display);font-weight:700;font-size:clamp(52px,12vw,104px);line-height:.9;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}
.pricecard__from{font-size:.3em;letter-spacing:-.01em;color:var(--ink-muted);margin-right:.12em}
.pricecard__v small{font-size:.28em;letter-spacing:-.01em;color:var(--ink-muted);margin-left:.14em}
.pricecard__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.pricecard__list li{position:relative;padding-left:24px;font-size:var(--text-body);line-height:1.4;color:var(--ink-text)}
.pricecard__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  width:16px;
  height:16px;
  border-radius:50%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237cff6e' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-size:14px 14px;
  background-position:center;
  background-repeat:no-repeat;
}
.pricecard>.btn{width:100%}
@media (min-width:900px){
  .pricecard{
    grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
    grid-template-areas:"lead list" "lead btn";
    align-items:center;
    column-gap:clamp(32px,5vw,72px);
    row-gap:clamp(20px,3vw,28px);
  }
  .pricecard__lead{grid-area:lead}
  .pricecard__list{grid-area:list}
  .pricecard>.btn{grid-area:btn;justify-self:start;width:auto}
}

/* ============================== ПРОЦЕСС ============================== */
.steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:step}
.step{
  position:relative;
  padding:clamp(20px,3vw,28px);
  border-radius:var(--r-card);
  background:var(--paper);
  box-shadow:var(--shadow-sm);
}
.step__n{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  margin-bottom:16px;
  border-radius:50%;
  background:var(--accent);
  color:var(--accent-ink);
  font-family:var(--font-mono);
  font-size:var(--text-caption);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.step__t{font-family:var(--font-display);font-weight:700;font-size:clamp(19px,3.6vw,24px);line-height:var(--lh-h4);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}
.step__d{margin-top:8px;font-size:var(--text-body-sm);line-height:1.5;color:var(--muted)}
@media (min-width:700px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1180px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ============================== С НУЛЯ ============================== */
.start{
  display:grid;
  gap:clamp(16px,2.4vw,28px);
  margin-top:16px;
  padding:clamp(22px,4vw,40px);
  border-radius:var(--r-card-lg);
  background:var(--paper);
  box-shadow:var(--shadow-sm);
}
.start__copy{min-width:0}
.start__tag{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.02em;text-transform:uppercase;color:var(--accent-text)}
.start__t{margin:10px 0 14px;font-family:var(--font-display);font-weight:700;font-size:clamp(24px,4.4vw,34px);line-height:var(--lh-h3);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink)}
.start__d{font-size:var(--text-body);line-height:1.5;color:var(--muted);max-width:54ch}
.start__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.start__list li{position:relative;padding-left:30px;font-size:var(--text-body);line-height:1.4;color:var(--ink)}
.start__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--accent-soft);
  border:1px solid var(--accent-line);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b6b3c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-size:12px 12px;
  background-position:center;
  background-repeat:no-repeat;
}
@media (min-width:1024px){.start{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}

/* ============================== ОТКРЫТАЯ ФОРМА (полоса заявки) ============================== */
.reqband{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  margin-top:16px;
  padding:clamp(22px,4vw,44px);
  border-radius:var(--r-card-lg);
  background:var(--ink-card);
  border:1px solid var(--accent-line);
  box-shadow:var(--glow-dark);
}
.reqband__copy{min-width:0}
.reqband__tag{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.02em;text-transform:uppercase;color:var(--accent)}
.reqband__t{margin:8px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3.6vw,30px);line-height:var(--lh-h4);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink-text)}
.reqform{display:grid;gap:14px;margin-top:20px}
.reqform .field{margin-bottom:0}
.reqform .form__note{margin-top:0}
.reqform .btn{width:100%}
.reqform__row{display:grid;gap:14px}
.reqform__meta{display:grid;gap:10px}
@media (min-width:900px){
  .reqband{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,48px);align-items:center}
  .reqform{margin-top:0}
  .reqform__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
  .reqform .btn{width:auto;height:52px}
}

/* ============================== РЕКЛАМА (тёмный блок) ============================== */
.ads__grid{display:grid;gap:clamp(20px,3vw,32px)}
.ads__showcase{
  display:grid;
  gap:clamp(16px,2.5vw,20px);
  padding:clamp(16px,3vw,24px);
  border-radius:var(--r-card-lg);
  background:var(--ink-card);
  border:1px solid var(--ink-line);
}
.ads__tabs{display:flex;flex-wrap:wrap;gap:8px}
.ads__tab{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px 8px 10px;
  border:1px solid var(--ink-line);
  border-radius:var(--r-tag);
  background:var(--ink-surface);
  color:var(--ink-muted);
  font:inherit;
  font-size:var(--text-body-sm);
  font-weight:500;
  cursor:pointer;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.ads__tab img{width:20px;height:20px;flex:none;object-fit:contain}
.ads__tab:hover{background:#243028;color:var(--ink-text);border-color:var(--ink-line-2)}
.ads__tab[aria-selected="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.ads__panels{min-width:0}
.ads__panel{margin:0}
.ads__panel[hidden]{display:none}
.ads__panel img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:top center;border-radius:var(--r-tile);border:1px solid var(--ink-line);background:var(--ink-surface)}
.ads__note{margin:0;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink-text)}
.ads__types{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.ads__type{display:grid;gap:16px;align-content:start;padding:clamp(16px,2.5vw,22px);border-radius:var(--r-card);background:var(--ink-card);border:1px solid var(--ink-line)}
.ads__art{display:grid;place-items:center;margin:0;padding:clamp(18px,4vw,34px);border-radius:var(--r-tile);background:var(--ink-surface);border:1px solid var(--ink-line);color:var(--accent)}
.ads__svg{width:100%;height:auto}
.ads__t{font-family:var(--font-display);font-weight:700;font-size:clamp(19px,3.6vw,24px);line-height:var(--lh-h4);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink-text)}
.ads__type p{margin-top:6px;font-size:var(--text-body-sm);line-height:1.45;color:var(--ink-muted)}
@media (max-width:819px){
  .ads__panels{margin-inline:calc(-1 * clamp(16px,3vw,24px))}
  .ads__panel img{border:0;border-radius:0}
}
@media (min-width:820px){
  .ads__types{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ads__panel img{aspect-ratio:16 / 10}
}

/* ============================== ОФФЕР ============================== */
.offer{
  display:grid;
  gap:clamp(20px,3vw,40px);
  padding:clamp(28px,3.6vw,48px) clamp(24px,4vw,44px);
  border-radius:var(--r-card-lg);
  background:var(--paper);
  box-shadow:var(--shadow-sm);
}
.sec--offer{padding-block:clamp(36px,5vw,64px)}
.offer__tag{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.02em;text-transform:uppercase;color:var(--accent-text)}
.offer__t{margin:10px 0 16px;font-family:var(--font-display);font-weight:700;font-size:clamp(24px,4.6vw,36px);line-height:var(--lh-h3);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink)}
.offer__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.offer__list li{position:relative;padding-left:28px;font-size:var(--text-body);line-height:1.4;color:var(--muted)}
.offer__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--accent-soft);
  border:1px solid var(--accent-line);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d7a45' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-size:11px 11px;
  background-position:center;
  background-repeat:no-repeat;
}
.offer__cta{display:grid;gap:16px;align-content:start;padding:clamp(20px,3vw,28px);border-radius:var(--r-tile);background:var(--mist)}
.offer__cta-t{font-size:var(--text-body);line-height:1.4;color:var(--ink)}
.offer__cta-note{font-family:var(--font-mono);font-size:11px;letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
@media (min-width:1024px){.offer{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start}}

/* ============================== ФОРМЫ ============================== */
.field{display:grid;gap:8px;margin-bottom:16px}
.field label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.input{
  width:100%;
  height:52px;
  padding:0 16px;
  font:inherit;
  font-size:16px;
  color:var(--ink);
  background:var(--paper);
  border:1.5px solid var(--line-2);
  border-radius:var(--r-btn);
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.input::placeholder{color:var(--muted-2)}
.input:hover{border-color:var(--muted-2)}
.input:focus{border-color:var(--accent-text);outline-color:var(--accent-text)}
.field.is-error .input{border-color:var(--danger);border-width:2px}
.error{display:none;font-size:13px;line-height:1.3;color:var(--danger)}
.field.is-error .error{display:block}
.error::before{content:"! ";font-weight:700}
.field--consent{margin-bottom:20px}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-body-sm);line-height:1.4;color:var(--muted);cursor:pointer}
.consent input{flex:none;width:20px;height:20px;margin-top:calc((1.4em - 20px) / 2);accent-color:var(--accent-text);cursor:pointer}
.consent a{text-decoration:underline;text-underline-offset:2px;color:var(--ink)}
.consent a:hover{color:var(--accent-text)}
.field--consent.is-error .consent{color:var(--ink)}
.form__note{margin-top:12px;font-size:11px;line-height:1.4;color:var(--muted)}
.hp-field{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.form__note--error{color:var(--danger)}
.success{padding:clamp(24px,4vw,40px);border-radius:var(--r-card);background:var(--accent);color:var(--accent-ink)}
.success__b{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:var(--accent-ink);color:var(--accent);font-size:20px;font-weight:700}
.success h3{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,4vw,32px);line-height:var(--lh-h3);letter-spacing:-.02em;text-transform:uppercase}
.success p{margin-top:10px;font-size:var(--text-body);line-height:1.4;color:var(--accent-ink)}

.dark .field label{color:var(--ink-muted)}
.dark .input{background:var(--ink-surface);border-color:var(--ink-line);color:var(--ink-text)}
.dark .input::placeholder{color:var(--ink-muted-2)}
.dark .input:focus{border-color:var(--accent)}
.dark .consent{color:var(--ink-muted)}
.dark .consent a{color:var(--ink-text)}
.dark .consent a:hover{color:var(--accent)}
.dark .form__note{color:var(--ink-muted)}
.dark .form__note--error{color:#ff9b8a}

/* ============================== ЗАЯВКА ============================== */
.lead__grid{display:grid;gap:18px}
.lead__form{
  min-width:0;
  padding:clamp(22px,4vw,40px);
  border-radius:var(--r-card-lg);
  background:var(--paper);
  box-shadow:var(--shadow-sm);
}
.lead__side{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-width:0;
  display:grid;
  gap:24px;
  align-content:start;
  padding:clamp(22px,4vw,40px);
  border-radius:var(--r-card-lg);
  background:var(--ink-card);
  border:1px solid var(--ink-line);
  color:var(--ink-text);
}
.lead__cap{font-family:var(--font-mono);font-size:11px;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink-muted)}
.lead__steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.lead__steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;font-size:var(--text-body);line-height:1.35;color:var(--ink-text)}
.lead__sn{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--accent)}
@media (min-width:1024px){.lead__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,40px);align-items:start}}

/* ============================== CTA-ПОЛОСА ============================== */
.cta__card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  margin-top:clamp(32px,5vw,64px);
  padding:clamp(28px,5vw,56px);
  border-radius:var(--r-card-lg);
  background:var(--ink-card);
  border:1px solid var(--accent-line);
  box-shadow:var(--glow-dark);
  color:var(--ink-text);
}
.cta__inner{position:relative;z-index:1;max-width:640px}
.cta__t{margin-top:10px;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,5.4vw,46px);line-height:var(--lh-h3);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink-text)}
.cta__d{margin-top:14px;font-size:var(--text-subheading);line-height:1.4;color:var(--ink-muted)}
.cta__form{margin-top:26px;max-width:560px}
.cta__form .reqform{margin-top:0}

/* ============================== ПОДВАЛ ============================== */
.ftr{padding-block:clamp(48px,7vw,80px);background:var(--ink-bg);border-top:1px solid var(--ink-line);color:var(--ink-text)}
.ftr__top{display:grid;gap:24px;padding-bottom:clamp(32px,5vw,56px)}
.ftr .brand__text b{color:var(--ink-text)}
.ftr .brand__text em{color:var(--ink-muted)}
.ftr__pos{max-width:44ch;font-size:var(--text-subheading);line-height:1.35;color:var(--ink-muted)}
.ftr__grid{display:grid;gap:32px}
.ftr__h{margin-bottom:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink-muted)}
.ftr__grid ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.ftr__grid a{display:inline-block;padding-block:10px;font-size:var(--text-body);color:var(--ink-text);transition:color var(--dur) var(--ease)}
.ftr__grid a:hover{color:var(--accent)}
.ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(32px,5vw,56px);padding-top:24px;border-top:1px solid var(--ink-line);font-family:var(--font-mono);font-size:11px;letter-spacing:-.02em;color:var(--ink-muted)}
.ftr__bottom a{color:var(--ink-muted);transition:color var(--dur) var(--ease)}
.ftr__bottom a:hover{color:var(--accent)}
@media (min-width:560px){.ftr__top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px)}}

/* ============================== ПРАВОВАЯ СТРАНИЦА ============================== */
.legalbar{background:var(--ink-bg);padding-block:16px;border-bottom:1px solid var(--ink-line)}
.legalbar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.legal{background:var(--canvas)}
.legal__wrap{max-width:860px}
.legal .sec-title{color:var(--ink);overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.legal .tag{color:var(--accent-text)}
.legal__meta{margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.legal__body{margin-top:clamp(24px,4vw,40px);display:grid;gap:20px}
.legal__body h2{margin-top:clamp(16px,3vw,28px);font-family:var(--font-display);font-weight:700;font-size:clamp(20px,4vw,26px);line-height:var(--lh-h4);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}
.legal__body h2:first-child{margin-top:0}
.legal__body p{max-width:70ch;font-size:var(--text-body);line-height:1.5;color:var(--muted)}
.legal__body ul{display:grid;gap:6px;margin:0;padding-left:1.1rem;list-style:disc}
.legal__body li{font-size:var(--text-body);line-height:1.5;color:var(--muted)}
.legal__body dl{display:grid;gap:16px;margin:0}
.legal__body dt{font-family:var(--font-mono);font-size:11px;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}
.legal__body dd{margin:6px 0 0;max-width:70ch;font-size:var(--text-body);line-height:1.5;color:var(--muted)}
.legal__body dd ul{margin-top:6px}
.legal__body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}
.legal__body a:hover{color:var(--ink)}
.legal__foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}

/* ============================== АДАПТИВ ШАПКИ ============================== */
@media (min-width:560px){.masthead .btn--primary{display:inline-flex}}
@media (min-width:1024px){
  :root{--mast-h:84px;--mast-h-scrolled:68px}
  .masthead__inner{display:grid;grid-template-columns:auto 1fr auto;gap:20px}
  .mainnav{display:flex}
  .burger{display:none}
  .mnav,.scrim{display:none}
}
@media (min-width:1180px){
  .brand__text em{display:block}
}
@media (max-width:559px){
  .topline__link{display:none}
  .brand__text b{font-size:18px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .d-scene--1,.d-scene--2,.d-scene--3,.d-scene--4{animation:none;opacity:0;transform:none}
  .d-scene--5{animation:none;opacity:1;transform:none}
  .d-spark__line{animation:none;stroke-dashoffset:0}
  .d-banner--b1,.d-banner--b2{animation:none;opacity:0;transform:none}
  .d-banner--g1,.d-banner--g2{animation:none;transform:none}
  .d-banner--n1,.d-banner--n2{animation:none;opacity:1;transform:none}
  .d-banner__mark--x{animation:none;opacity:0}
  .d-banner__mark--ok{animation:none;opacity:1;transform:none}
  .d-banner__new{animation:none;opacity:1}
  .d-site--b1,.d-site--b2,.d-query--b1,.d-query--b2{animation:none;opacity:0;transform:none}
  .d-site--bad::after{animation:none;transform:scaleX(0)}
  .d-site__ok,.d-query__ok{animation:none;opacity:1;transform:none}
  .d-site__x,.d-query__x{animation:none;opacity:0}
}
