/* ==========================================================================
   VBGrow · лендинг 2026
   Дизайн-правила (taste-skill):
   - одна светлая тема; лайм бренда = единственный акцент VBGrow;
   - радиусы: оболочки 32px, карточки 28px, внутренние элементы 18px,
     теги 8px, кнопки и переключатели = pill.
   - анимируем только transform / opacity / clip-path; blur только на fixed-слоях.
   ========================================================================== */

:root{
  --ink:#121212;
  --ink-2:#1d1d1b;
  --paper:#fbfbf9;
  --white:#fefefe;
  --mist:#f2f3ee;
  --mist-2:#e9ebe2;
  --line:rgba(18,18,18,.08);
  --muted:rgba(18,18,18,.64);
  --soft:rgba(18,18,18,.46);

  --lime:#d7f600;
  --lime-2:#c5e300;
  --lime-ink:#4f6600;
  --lime-soft:#f3fac8;

  --r-shell:32px;
  --r-card:28px;
  --r-in:18px;
  --r-tag:8px;

  --shadow:0 1px 0 rgba(255,255,255,.8) inset, 0 30px 60px -32px rgba(52,62,8,.28), 0 2px 6px -2px rgba(52,62,8,.06);
  --shadow-lg:0 50px 100px -40px rgba(40,48,6,.35), 0 4px 14px -4px rgba(40,48,6,.08);

  --ease:cubic-bezier(.16,1,.3,1);
  --ease-2:cubic-bezier(.32,.72,0,1);

  --container:1320px;
  --gutter:clamp(18px,4vw,44px);
  --section:clamp(64px,7vw,112px);

  --font:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--font);font-size:16px;line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:clip;
}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,p,ul,dl,dd{margin:0}
ul{padding:0;list-style:none}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:12px}
.ph-light{line-height:1}

/* зернистость: фиксированный слой, не мешает скроллу */
body::after{
  content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.skip{position:fixed;left:16px;top:-80px;z-index:120;background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;transition:top .3s var(--ease)}
.skip:focus{top:16px}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
section{position:relative;scroll-margin-top:96px}

/* ---------- типографика ---------- */
.h2{
  font-size:clamp(34px,4.6vw,64px);line-height:1.04;letter-spacing:-.045em;font-weight:620;
  text-wrap:balance;max-width:18ch;
}
.h3{font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.03em;font-weight:600}
.lead{font-size:clamp(16.5px,1.35vw,19px);line-height:1.65;color:var(--muted);max-width:60ch;text-wrap:pretty}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;
  background:var(--white);box-shadow:inset 0 0 0 1px var(--line);
  font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
}
.eyebrow i{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:13px}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.w>span{display:inline-block;will-change:transform}

/* ---------- кнопки: pill + иконка-в-кнопке ---------- */
.btn{
  --bg:var(--ink);--fg:#fff;--fill:#2b2b28;--ic:rgba(255,255,255,.12);--icfg:currentColor;
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:58px;padding:8px 8px 8px 26px;border-radius:999px;
  background:var(--bg);color:var(--fg);font-size:15.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;
  transition:transform .6s var(--ease),box-shadow .6s var(--ease),color .4s var(--ease);
  -webkit-tap-highlight-color:transparent;
}
.btn::before{
  content:"";position:absolute;z-index:-1;left:var(--x,50%);top:var(--y,50%);
  width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:var(--fill);
  transform:scale(0);transition:transform .7s var(--ease);
}
.btn:hover::before{transform:scale(1)}
.btn:active{transform:scale(.97)}
.btn__icon{
  flex:none;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;
  background:var(--ic);color:var(--icfg);font-size:18px;
  transition:transform .6s var(--ease);
}
.btn:hover .btn__icon{transform:translate(3px,-2px) scale(1.06)}
.btn--lime{--bg:var(--lime);--fg:var(--ink);--fill:#e6ff4a;--ic:var(--ink);--icfg:var(--lime);box-shadow:0 18px 40px -18px rgba(150,180,0,.8)}
.btn--ghost{--bg:rgba(18,18,18,.05);--fg:var(--ink);--fill:rgba(18,18,18,.09);--ic:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.btn--white{--bg:var(--white);--fg:var(--ink);--fill:var(--lime-soft);--ic:var(--ink);--icfg:#fff;box-shadow:inset 0 0 0 1px var(--line),0 12px 30px -18px rgba(40,48,6,.4)}
.btn--dark-ghost{--bg:rgba(255,255,255,.07);--fg:#fff;--fill:rgba(255,255,255,.14);--ic:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.btn--sm{min-height:48px;padding:6px 6px 6px 20px;font-size:14.5px}
.btn--sm .btn__icon{width:36px;height:36px;font-size:16px}

.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:2px;transition:gap .5s var(--ease),color .3s}
.link-arrow:hover{gap:14px;color:var(--lime-ink)}

/* ---------- прелоадер ---------- */
.preloader{display:none;pointer-events:none}
.js .preloader{
  display:grid;place-items:center;position:fixed;inset:0;z-index:110;background:var(--paper);
  animation:preHide 0s 4s forwards;
}
.preloader__inner{display:grid;justify-items:center;gap:22px}
.preloader__logo{width:min(220px,50vw)}
.preloader__track{width:140px;height:2px;overflow:hidden;border-radius:2px}
.preloader__bar{height:100%;background:var(--ink);transform:scaleX(0);transform-origin:left}
@keyframes preHide{to{visibility:hidden;opacity:0}}

/* ---------- навигация: плавающий остров ---------- */
.nav{
  position:fixed;top:14px;left:50%;z-index:50;transform:translateX(-50%);
  width:min(1200px,calc(100% - 24px));height:68px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:0 8px 0 18px;border-radius:999px;
  background:rgba(251,251,249,.74);
  -webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);
  box-shadow:inset 0 0 0 1px rgba(18,18,18,.06),inset 0 1px 0 rgba(255,255,255,.9),0 18px 40px -24px rgba(40,48,6,.35);
  transition:transform .7s var(--ease-2),background-color .4s;
}
.nav--hidden{transform:translate(-50%,-140%)}
.nav__logo{display:flex;align-items:center;flex:none}
.nav__logo img{height:36px;width:auto}
.nav__links{display:flex;gap:4px}
.nav__links a{
  position:relative;padding:10px 14px;border-radius:999px;font-size:14.5px;font-weight:500;color:rgba(18,18,18,.72);
  transition:color .3s,background-color .3s;
}
.nav__links a:hover{color:var(--ink);background:rgba(18,18,18,.05)}
.nav__links a.is-active{color:var(--ink);background:var(--lime)}
.nav__right{display:flex;align-items:center;gap:8px}
.nav__progress{position:absolute;left:28px;right:28px;bottom:0;height:2px;border-radius:2px;overflow:hidden;pointer-events:none}
.nav__progress span{display:block;height:100%;background:var(--lime-ink);transform:scaleX(0);transform-origin:left}

.burger{display:none;position:relative;width:48px;height:48px;border-radius:999px;background:var(--ink)}
.burger span{position:absolute;left:15px;right:15px;height:1.6px;background:#fff;border-radius:2px;transition:transform .6s var(--ease-2),top .6s var(--ease-2)}
.burger span:nth-child(1){top:19px}
.burger span:nth-child(2){top:27px}
.menu-open .burger span:nth-child(1){top:23px;transform:rotate(45deg)}
.menu-open .burger span:nth-child(2){top:23px;transform:rotate(-45deg)}

.menu{
  position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;justify-content:flex-end;gap:32px;
  padding:110px var(--gutter) 36px;
  background:rgba(251,251,249,.86);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);
  opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s .5s;
}
.menu-open .menu{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}
.menu__links{display:grid;gap:2px}
.menu__links a{
  display:flex;align-items:center;justify-content:space-between;
  font-size:clamp(32px,9vw,54px);font-weight:600;letter-spacing:-.045em;line-height:1.15;padding:6px 0;
  opacity:0;transform:translateY(48px);transition:opacity .6s var(--ease),transform .8s var(--ease);
}
.menu__links a i{font-size:.6em;color:var(--lime-ink)}
.menu-open .menu__links a{opacity:1;transform:none;transition-delay:calc(.08s + var(--i) * .06s)}
.menu__foot{opacity:0;transition:opacity .6s var(--ease) .4s}
.menu-open .menu__foot{opacity:1}
.menu__foot .btn{width:100%}

/* ---------- HERO ---------- */
.hero{min-height:100dvh;padding-top:clamp(112px,13vh,140px);padding-bottom:clamp(48px,7vh,80px);display:flex;align-items:center;overflow:clip}
.hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(60% 55% at 88% 20%,rgba(215,246,0,.22),transparent 60%),
    radial-gradient(45% 40% at 8% 90%,rgba(215,246,0,.14),transparent 70%),
    linear-gradient(180deg,var(--paper),#f5f6f0);
}
.hero__glow{position:absolute;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;
  background:radial-gradient(circle,rgba(215,246,0,.32),rgba(215,246,0,0) 62%);pointer-events:none;z-index:-1;opacity:0}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(36px,5vw,88px);align-items:center}
.hero__title{
  font-size:clamp(40px,4.9vw,72px);line-height:1.02;letter-spacing:-.05em;font-weight:640;
  max-width:17ch;text-wrap:balance;
}
.hl{
  background-image:linear-gradient(var(--lime),var(--lime));background-repeat:no-repeat;
  background-position:0 88%;background-size:var(--hlw,100%) .38em;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.dir__h{margin:0;font:inherit}
.review .bezel__core{display:block;width:100%;padding:0}
.hero__copy{position:relative;z-index:1}
.hero__lead{margin-top:clamp(22px,3vh,32px);max-width:54ch}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vh,40px)}

.hero__visual{position:relative;perspective:1400px;justify-self:end;width:100%;max-width:500px}
.hero__arrow{position:absolute;z-index:0;width:125%;right:-24%;top:-14%;pointer-events:none;overflow:visible}
.portrait{position:relative;z-index:1;transform-style:preserve-3d}
.bezel{
  padding:8px;border-radius:var(--r-shell);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.5));
  box-shadow:inset 0 0 0 1px rgba(18,18,18,.06),var(--shadow-lg);
}
.bezel__core{border-radius:calc(var(--r-shell) - 8px);overflow:hidden;background:var(--mist);box-shadow:inset 0 1px 1px rgba(255,255,255,.4)}
.portrait .bezel__core{aspect-ratio:4/5}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.portrait__card{
  position:absolute;z-index:2;left:-28px;bottom:34px;display:flex;align-items:center;gap:14px;
  padding:12px 20px 12px 12px;border-radius:22px;background:var(--white);
  box-shadow:inset 0 0 0 1px var(--line),0 24px 50px -24px rgba(40,48,6,.45);
  transform:translateZ(40px);
}
.portrait__card img{width:48px;height:48px;border-radius:14px;object-fit:contain}
.portrait__card strong{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.portrait__card span{display:block;font-size:13px;color:var(--muted);line-height:1.35}

/* ---------- ИИ-Кэмп ---------- */
.camp{padding-block:var(--section) calc(var(--section) * .7)}
.camp__card{border-radius:40px;padding:10px;transform-origin:50% 20%}
.camp__core{
  position:relative;border-radius:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(12px,2vw,28px);padding:10px;
  background:radial-gradient(70% 60% at 0% 0%,rgba(215,246,0,.3),transparent 60%),linear-gradient(160deg,#fbfde9,var(--white) 55%);
  box-shadow:inset 0 0 0 1px var(--line);
}
.camp__body{padding:clamp(20px,4vw,54px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px}
.camp__title{font-size:clamp(56px,8vw,120px);line-height:1;letter-spacing:-.06em;font-weight:680}
.camp__sub{margin-top:10px;font-size:clamp(20px,2vw,28px);line-height:1.2;letter-spacing:-.03em;font-weight:500;color:var(--lime-ink)}
.camp__tag{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:600}
.camp__tag i{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:15px}
.camp__text{color:var(--muted);max-width:52ch;font-size:16.5px}
.camp__media{display:flex;flex-direction:column;gap:14px}
.camp__visual{position:relative}
.camp__photo{position:relative;aspect-ratio:16/11;border-radius:26px;overflow:hidden;background:var(--mist)}
.camp__photo img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;object-position:50% 45%}
.camp__result{display:grid;gap:10px;padding:4px 4px 6px}
.camp__result-title{font-size:14px;font-weight:600;padding-left:4px}
.camp__result ul{display:grid;gap:8px}
.camp__result li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:10px 18px 10px 10px;border-radius:20px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);font-size:15.5px;line-height:1.4;color:var(--muted);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.camp__result li:hover{transform:translateX(6px);box-shadow:inset 0 0 0 1px rgba(79,102,0,.22),var(--shadow)}
.camp__result li strong{color:var(--ink);font-weight:600}
.camp__result i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--lime),#ecff7a);color:var(--ink);font-size:22px}
@media (max-width:1100px){
  .camp__core{grid-template-columns:1fr}
}
@media (max-width:767px){
  .camp__card{border-radius:32px;padding:8px}
  .camp__core{border-radius:26px;padding:8px}
  .camp__body{padding:22px 16px 10px}
  .camp__result li{font-size:14.5px}
}

/* ---------- Направления ---------- */
.dirs{padding-block:calc(var(--section) * .7) var(--section)}
.dirs__head{display:grid;gap:22px;margin-bottom:clamp(36px,5vw,64px)}
.dir-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.dir,.dir__inner,.tabpanel{min-width:0}
.dir{border-radius:var(--r-shell);background:var(--white);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);transition:box-shadow .6s var(--ease)}
.dir.is-open{box-shadow:inset 0 0 0 1px rgba(79,102,0,.2),var(--shadow-lg)}
.dir__head{
  width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.4vw,32px);
  padding:clamp(20px,2.6vw,32px);text-align:left;border-radius:var(--r-shell);
}
.dir__icon{width:clamp(56px,5vw,72px);height:clamp(56px,5vw,72px);border-radius:var(--r-in);display:grid;place-items:center;font-size:clamp(26px,2.4vw,32px);background:linear-gradient(145deg,var(--lime),#ecff7a);color:var(--ink);box-shadow:0 14px 28px -14px rgba(150,180,0,.9);transition:background .5s var(--ease),color .5s,transform .7s var(--ease)}
.dir:hover .dir__icon,.dir.is-open .dir__icon{background:var(--ink);color:var(--lime);transform:rotate(-8deg)}
.dir__title,.dir__short,.dir__more{display:block}
.dir__title{font-size:clamp(22px,2.5vw,36px);line-height:1.1;letter-spacing:-.04em;font-weight:600;text-wrap:balance}
.dir__short{margin-top:10px;color:var(--muted);max-width:70ch;font-size:clamp(15px,1.2vw,17px);line-height:1.55}
.dir__toggle{flex:none;width:56px;height:56px;border-radius:999px;display:grid;place-items:center;font-size:22px;background:var(--mist);transition:transform .7s var(--ease-2),background-color .4s}
.dir__more{display:block;font-size:13px;font-weight:600;color:var(--lime-ink);margin-top:10px}
.dir.is-open .dir__toggle{transform:rotate(135deg);background:var(--ink);color:var(--lime)}
.dir.is-open .dir__more{visibility:hidden}
.dir__panel{overflow:hidden}
.dir__inner{padding:0 clamp(20px,2.6vw,32px) clamp(24px,3vw,36px)}
.dir__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:clamp(8px,1vw,16px);border-top:1px solid var(--line)}
.col{padding:clamp(20px,2vw,28px);border-radius:var(--r-card);background:var(--mist);display:flex;flex-direction:column;gap:14px}
.col--get{background:linear-gradient(160deg,var(--lime-soft),#fbfde9);box-shadow:inset 0 0 0 1px rgba(79,102,0,.12)}
.col__title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:-.01em}
.col__title i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:17px}
.col--get .col__title i{background:var(--ink);color:var(--lime)}
.action-note.action-note--wide{max-width:600px}
.btn--wrap{white-space:normal;text-align:left;line-height:1.3}
.col p{font-size:15px;line-height:1.6;color:var(--muted)}
.col p strong{color:var(--ink);font-weight:600}
.checks{display:grid;gap:10px}
.checks li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:15px;line-height:1.5;color:rgba(18,18,18,.78)}
.checks i{margin-top:3px;font-size:17px;color:var(--lime-ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips li{padding:7px 12px;border-radius:999px;background:var(--white);font-size:13.5px;line-height:1.3;box-shadow:inset 0 0 0 1px var(--line)}
.flow{display:grid;gap:6px;counter-reset:f}
.flow li{counter-increment:f;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;font-size:14.5px;color:rgba(18,18,18,.8)}
.flow li::before{content:counter(f);width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--white);font:500 12px/1 var(--mono);box-shadow:inset 0 0 0 1px var(--line)}
.chain-mini{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600}
.chain-mini span{padding:6px 11px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.chain-mini i{color:var(--lime-ink)}
.principle{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:clamp(20px,2vw,28px);border-radius:var(--r-card);background:var(--ink);color:#fff}
.principle i{flex:none;width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:24px}
.principle p{font-size:clamp(18px,1.8vw,24px);line-height:1.3;letter-spacing:-.025em;font-weight:500;color:#fff}
.principle small{display:block;font-size:13px;color:rgba(255,255,255,.5);letter-spacing:0;font-weight:400;margin-bottom:4px}
.dir__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:18px}
.action-note{display:flex;flex-direction:column;gap:8px;max-width:340px}
.action-note small{font-size:13px;line-height:1.45;color:var(--soft);padding-left:6px}
.bridge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:14px;padding:16px 20px;border-radius:var(--r-card);background:#f1edff;box-shadow:inset 0 0 0 1px rgba(107,75,255,.14)}
.bridge p{font-size:15px;font-weight:500}
.bridge a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#4b2fd6}
.bridge a:hover i{transform:translate(3px,-2px)}
.bridge a i{transition:transform .5s var(--ease)}

.tabs{position:relative;display:inline-flex;gap:4px;padding:5px;margin:clamp(12px,1.4vw,18px) 0 14px;border-radius:999px;background:var(--mist);max-width:100%;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs__ind{position:absolute;left:0;top:5px;bottom:5px;border-radius:999px;background:var(--ink);transition:transform .6s var(--ease-2),width .6s var(--ease-2);z-index:0}
.tab{position:relative;z-index:1;padding:11px 18px;border-radius:999px;font-size:14.5px;font-weight:600;white-space:nowrap;color:rgba(18,18,18,.7);transition:color .4s}
.tab[aria-selected="true"]{color:#fff}
.tab__letter{font:500 12px/1 var(--mono);opacity:.6;margin-right:6px}


/* ---------- Как строится работа ---------- */
.process{padding-block:var(--section) calc(var(--section) * .6);background:linear-gradient(180deg,var(--paper),var(--mist) 30%,var(--mist) 70%,var(--paper))}
.process__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,6vw,110px);align-items:start}
.process__sticky{position:sticky;top:120px;display:grid;gap:22px}
.steps{position:relative;display:grid;gap:18px;padding-left:84px;list-style:none}
.steps__line{position:absolute;left:27px;top:28px;bottom:28px;width:2px;background:rgba(18,18,18,.08);border-radius:2px}
.steps__fill{position:absolute;inset:0;background:var(--lime-ink);transform-origin:top;transform:scaleY(1);border-radius:2px}
.step{position:relative;padding:clamp(24px,2.4vw,34px);border-radius:var(--r-card);background:var(--white);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);transition:transform .7s var(--ease)}
.step__node{position:absolute;left:-84px;top:clamp(20px,2vw,28px);width:56px;height:56px;border-radius:999px;display:grid;place-items:center;font-size:24px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .5s var(--ease),transform .6s var(--ease)}
.step.is-active .step__node{background:var(--lime);transform:scale(1.08);box-shadow:0 0 0 6px rgba(215,246,0,.25)}
.step__top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px}
.step h3{font-size:clamp(21px,1.9vw,26px);letter-spacing:-.03em;font-weight:600;line-height:1.2}
.step p{color:var(--muted);font-size:15.5px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-tag);background:var(--lime);font-size:13px;font-weight:600}
.step--first{background:linear-gradient(160deg,#fbfee6,var(--white) 60%)}

/* ---------- Что мы соединяем ---------- */
.system{padding-block:calc(var(--section) * .6) var(--section)}
.system__head{display:grid;gap:22px;justify-items:start;margin-bottom:clamp(40px,5vw,72px)}
.system__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,22vw,300px) minmax(0,1fr);grid-template-areas:"a hub b" "c hub d";gap:22px clamp(40px,6vw,96px)}
.system__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.system__lines path{fill:none;stroke:rgba(79,102,0,.24);stroke-width:1.5}
.system__lines path.pulse{stroke:var(--lime-ink);stroke-width:3;stroke-linecap:round;stroke-dasharray:.05 .95;opacity:0;transition:opacity .6s,stroke-width .4s}
.system__lines.is-drawn path.pulse{opacity:.5;animation:pulse 2.8s linear infinite}
.system__lines.is-drawn path.pulse:nth-of-type(6){animation-delay:-.7s}
.system__lines.is-drawn path.pulse:nth-of-type(7){animation-delay:-1.4s}
.system__lines.is-drawn path.pulse:nth-of-type(8){animation-delay:-2.1s}
.system__lines.is-drawn path.pulse.is-hot{opacity:1;stroke-width:4;animation-duration:1.2s}
@keyframes pulse{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.hub{grid-area:hub;align-self:center;justify-self:center;position:relative;width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}
.hub__ring{position:absolute;inset:0;width:100%;height:100%}
.hub__ring text{font:600 10.5px var(--font);letter-spacing:.2em;fill:rgba(18,18,18,.5);text-transform:uppercase}
.hub__core{position:relative;width:62%;aspect-ratio:1;border-radius:50%;background:var(--white);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg)}
.hub__core::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(79,102,0,.35)}
.hub__core img{width:62%}
@keyframes spin{to{transform:rotate(360deg)}}
.sys-card{
  --gx:100%;
  position:relative;z-index:1;padding:clamp(24px,2.4vw,32px);border-radius:var(--r-card);
  background:radial-gradient(80% 90% at var(--gx) 50%,rgba(215,246,0,.16),transparent 62%),linear-gradient(180deg,var(--white),#f8f9f2);
  box-shadow:inset 0 0 0 1px var(--line),var(--shadow);
  display:flex;flex-direction:column;gap:10px;min-height:230px;
  transition:transform .7s var(--ease),box-shadow .7s var(--ease);
}
.sys-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(80% 90% at var(--gx) 50%,rgba(215,246,0,.38),transparent 65%);opacity:0;transition:opacity .7s var(--ease)}
.sys-card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(79,102,0,.24),var(--shadow-lg)}
.sys-card:hover::after{opacity:1}
.sys-card--b,.sys-card--d{--gx:0%}
.sys-card--a{grid-area:a}
.sys-card--b{grid-area:b}
.sys-card--c{grid-area:c}
.sys-card--d{grid-area:d}
.sys-card__icon{position:relative;z-index:1;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,var(--lime),#ecff7a);color:var(--ink);box-shadow:0 14px 28px -14px rgba(150,180,0,.9);margin-bottom:auto;transition:transform .7s var(--ease),background .5s,color .5s}
.sys-card:hover .sys-card__icon{transform:rotate(-8deg) scale(1.04);background:var(--ink);color:var(--lime)}
.sys-card h3{position:relative;z-index:1;font-size:clamp(20px,1.8vw,24px);letter-spacing:-.03em;font-weight:600;line-height:1.2;margin-top:22px}
.sys-card p{position:relative;z-index:1;color:var(--muted);font-size:15px;line-height:1.55;max-width:34ch}
.sys-card__port{position:absolute;z-index:2;top:50%;right:-8px;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px var(--paper),0 0 0 5px rgba(79,102,0,.3)}
.sys-card__port::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--lime-ink);opacity:0;animation:ping 2.6s var(--ease) infinite}
.sys-card--b .sys-card__port,.sys-card--d .sys-card__port{right:auto;left:-8px}
.sys-card--c .sys-card__port::after{animation-delay:.65s}
.sys-card--b .sys-card__port::after{animation-delay:1.3s}
.sys-card--d .sys-card__port::after{animation-delay:1.95s}
@keyframes ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}
@media (max-width:900px){.sys-card__port{display:none}}
.system__foot{margin-top:clamp(36px,4vw,56px);display:flex;justify-content:center}
.system__foot p{max-width:46ch;text-align:center;font-size:clamp(18px,1.7vw,23px);line-height:1.4;letter-spacing:-.02em;font-weight:500;text-wrap:balance}

/* ---------- Методология ---------- */
.method{padding-block:var(--section);background:var(--white);border-block:1px solid var(--line)}
.method__head{display:grid;gap:22px;margin-bottom:clamp(40px,6vw,80px)}
.method__head .lead strong{color:var(--ink);font-weight:600}

/* ---------- Кто стоит за результатом ---------- */
.about{padding-block:var(--section)}
.about__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,80px);align-items:start}
.about__text{display:grid;gap:24px}
.facts{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:8px;border-radius:var(--r-card);overflow:hidden;background:rgba(255,255,255,.12);box-shadow:0 30px 60px -34px rgba(18,18,18,.55)}
.facts::after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(215,246,0,.22),transparent 65%);pointer-events:none}
.fact{position:relative;padding:22px 24px;background:var(--ink);color:#fff;display:grid;gap:8px;align-content:start;min-width:0}
.fact__num{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:clamp(38px,3.6vw,54px);line-height:1;letter-spacing:-.05em;font-weight:700;color:var(--lime);font-variant-numeric:tabular-nums}
.fact__num small{font-size:14px;letter-spacing:0;font-weight:600;color:#fff}
.fact--wide .fact__num{font-size:clamp(19px,1.6vw,23px);letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere;hyphens:auto}
.fact>span:last-child{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.62)}
.about__media{display:grid;gap:14px}
.about__photo{position:relative}
.about__photo .bezel__core{aspect-ratio:3/2}
.about__photo img{width:100%;height:100%;object-fit:cover;transform-origin:50% 50%}
.about__badge{position:absolute;z-index:2;right:22px;top:-22px;padding:12px 18px;border-radius:18px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line),0 20px 40px -20px rgba(40,48,6,.45)}
.about__badge span{display:block;font-size:12.5px;color:var(--muted)}
.about__badge strong{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.01em}
.about__row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}
.about__note{padding:24px;border-radius:var(--r-card);background:var(--white);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);font-size:15.5px;line-height:1.6;color:rgba(18,18,18,.74)}
.about__focus{padding:24px;border-radius:var(--r-card);background:var(--lime);display:flex;flex-direction:column;justify-content:space-between;gap:18px;font-weight:600;font-size:17px;line-height:1.35;letter-spacing:-.015em}
.about__focus i{font-size:28px}

/* ---------- Кейсы: горизонтальная прокрутка ---------- */
.cases{padding-block:var(--section) calc(var(--section) * .6);overflow:hidden}
.cases__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vh,48px)}
.cases__track{
  display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  padding:6px var(--gutter) 24px max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));scroll-padding-left:max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));cursor:grab;
}
.cases__track::-webkit-scrollbar{display:none}
.case{
  flex:0 0 min(640px,86vw);scroll-snap-align:start;
  display:grid;grid-template-columns:clamp(150px,13vw,190px) minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 22px;
  padding:10px;border-radius:var(--r-shell);background:var(--white);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);
}
.case__thumb{grid-row:1/2;position:relative;border-radius:22px;overflow:hidden;background:var(--mist);cursor:zoom-in;aspect-ratio:3/4;align-self:start}
.case__thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform 1s var(--ease)}
.case__thumb:hover img{transform:scale(1.06)}
.case__body{padding:14px 10px 6px 0;display:flex;flex-direction:column;gap:12px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags li{padding:4px 9px;border-radius:var(--r-tag);background:var(--mist);font-size:12.5px;font-weight:600;color:rgba(18,18,18,.7)}
.case h3{font-size:clamp(19px,1.6vw,22px);letter-spacing:-.03em;line-height:1.2;font-weight:600}
.case dl{display:grid;gap:10px}
.case dt{font-size:12.5px;font-weight:600;color:var(--soft);display:flex;align-items:center;gap:6px}
.case dd{font-size:14.5px;line-height:1.5;color:rgba(18,18,18,.78)}
.case__result{grid-column:1/-1;margin-top:12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;padding:12px 16px;border-radius:18px;background:linear-gradient(150deg,var(--lime-soft),#fbfde9);box-shadow:inset 0 0 0 1px rgba(79,102,0,.12)}
.case__num{font-size:clamp(24px,2.2vw,32px);font-weight:680;letter-spacing:-.05em;line-height:1;white-space:nowrap}
.case__result p{font-size:13.5px;line-height:1.45;color:rgba(18,18,18,.74)}
.case__result ul{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.case__result ul li{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.75);font-size:13px;font-weight:500}
.case--more{flex-basis:min(400px,80vw);grid-template-columns:1fr;grid-template-rows:1fr;background:var(--ink);color:#fff;padding:clamp(28px,3vw,40px);align-content:space-between;gap:28px}
.case--more i.big{font-size:44px;color:var(--lime)}
.case--more h3{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.04em}
.case--more p{color:rgba(255,255,255,.6);margin-top:12px;font-size:15px}

/* ---------- Отзывы: масонри ---------- */
.reviews{padding-block:var(--section) calc(var(--section) * .7)}
.reviews__head{display:grid;gap:18px;margin-bottom:clamp(36px,4vw,60px)}
.reviews{isolation:isolate}
.reviews::before{content:"";position:absolute;z-index:-1;right:-8%;top:6%;width:min(700px,60vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(215,246,0,.18),transparent 65%);pointer-events:none}
.rv__panel{border-radius:40px;padding:clamp(14px,2.4vw,30px);background:linear-gradient(135deg,#f4f9d6,var(--white) 48%,#f1f2ec);box-shadow:inset 0 0 0 1px var(--line),inset 0 2px 24px rgba(52,62,8,.04)}
.rv__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px;margin:-6px;cursor:grab}
.rv__track::-webkit-scrollbar{display:none}
.rv-card{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start;margin:0;display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:var(--white);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.rv-card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(79,102,0,.22),var(--shadow-lg)}
.rv-card__shot{position:relative;display:block;width:100%;height:clamp(320px,32vw,440px);padding:0;overflow:hidden;background:#fff;cursor:zoom-in;border-bottom:1px solid var(--line)}
.rv-card__shot img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform 1s var(--ease);-webkit-user-drag:none}
.rv-card__shot--fit img{object-fit:contain;object-position:50% 50%;padding:14px}
.rv-card:hover .rv-card__shot img{transform:scale(1.03)}
.rv-card__zoom{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:19px;opacity:0;transform:translateY(8px) scale(.9);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.rv-card:hover .rv-card__zoom{opacity:1;transform:none}
.rv-card__cap{display:grid;gap:6px;padding:22px 24px 26px}
.rv-card__cap strong{font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.25}
.rv-card__cap span{font-size:14.5px;line-height:1.45;color:var(--muted);font-weight:500}
.rv__nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:clamp(18px,2vw,26px)}
.arrows{display:flex;gap:10px;justify-self:end}
.arrow{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:var(--white);font-size:20px;box-shadow:inset 0 0 0 1px var(--line),0 12px 30px -16px rgba(40,48,6,.4);transition:background-color .4s,transform .6s var(--ease),opacity .3s}
.arrow:hover:not(:disabled){background:var(--lime);transform:translateY(-2px)}
.arrow:active:not(:disabled){transform:scale(.94)}
.arrow:disabled{opacity:.35;cursor:default}
.dots{display:flex;gap:8px;justify-content:center}
.dot{width:10px;height:10px;border-radius:999px;background:rgba(18,18,18,.15);transition:width .5s var(--ease),background-color .4s,box-shadow .4s}
.dot:hover{background:rgba(18,18,18,.3)}
.dot.is-active{width:34px;background:var(--lime);box-shadow:0 4px 14px rgba(190,220,0,.55)}
.cases__tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cases__track.is-dragging,.rv__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
@media (max-width:1100px){.rv-card{flex-basis:calc((100% - 20px) / 2)}}
@media (max-width:767px){
  .rv__panel{border-radius:28px;padding:12px}
  .rv-card{flex-basis:88%}
  .rv__nav{grid-template-columns:1fr auto}
  .rv__nav>span{display:none}
  .dots{justify-content:flex-start}
  .arrow{width:48px;height:48px}
}

/* ---------- Медиа ---------- */
.media{padding-block:calc(var(--section) * .5) var(--section)}
.media__head{display:grid;gap:20px;margin-bottom:clamp(32px,4vw,56px)}
.media__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:18px;align-items:stretch}
.media-card{display:flex;flex-direction:column}
.media-card .bezel{height:100%;display:flex;flex-direction:column}
.frame{position:relative;width:100%;background:var(--ink);border-radius:calc(var(--r-shell) - 8px);overflow:hidden}
.frame--h{aspect-ratio:16/9}
.frame--v{aspect-ratio:9/16;max-height:600px}
.frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.media-card__body{padding:18px 14px 10px;display:grid;gap:6px}
.media-card__body h3{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.media-card__body p{font-size:14.5px;color:var(--muted);line-height:1.55}
.media-card__body a{margin-top:8px;justify-self:start}

/* ---------- Финальный CTA ---------- */
.final{padding-block:0 clamp(40px,5vw,64px)}
.final__panel{position:relative;overflow:hidden;isolation:isolate;border-radius:40px;background:var(--ink);color:#fff;padding:clamp(36px,7vw,110px) clamp(24px,6vw,96px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(32px,5vw,80px);align-items:end}
.final__glow{position:absolute;z-index:-1;left:0;top:0;width:700px;height:700px;margin:-350px 0 0 -350px;border-radius:50%;background:radial-gradient(circle,rgba(215,246,0,.28),rgba(215,246,0,0) 60%);pointer-events:none}
.final__arrow{position:absolute;z-index:-1;right:-6%;bottom:-18%;width:min(620px,70%);opacity:.9;pointer-events:none}
.final h2{font-size:clamp(44px,7.4vw,112px);line-height:.98;letter-spacing:-.06em;font-weight:660;max-width:10ch}
.final__text{display:grid;gap:14px;color:rgba(255,255,255,.66);font-size:clamp(16px,1.3vw,18px);max-width:46ch}
.final__text strong{color:#fff;font-weight:500}
.final__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Подвал ---------- */
.footer{padding-block:clamp(40px,5vw,64px) 40px}
.footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:32px;border-bottom:1px solid var(--line)}
.footer__brand img{height:46px;width:auto}
.footer__brand p{margin-top:14px;max-width:44ch;color:var(--muted);font-size:15px}
.footer__links{display:flex;flex-wrap:wrap;gap:8px}
.footer__links a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:500;transition:background-color .3s}
.footer__links a:hover{background:var(--lime)}
.legal{padding-top:26px;font-size:13px;line-height:1.75;color:var(--soft)}
.legal strong{color:rgba(18,18,18,.72);font-weight:600}
.legal a{text-decoration:underline;text-underline-offset:2px}
.legal a:hover{color:var(--ink)}
.legal .copy{margin-top:14px}

/* ---------- Лайтбокс ---------- */
.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:rgba(14,14,12,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .4s var(--ease)}
.lightbox.is-open{opacity:1}
.lightbox__img{max-width:min(1100px,100%);max-height:88dvh;width:auto;height:auto;border-radius:20px;box-shadow:0 40px 120px rgba(0,0,0,.5);transform:scale(.94);transition:transform .6s var(--ease)}
.lightbox.is-open .lightbox__img{transform:none}
.lb-btn{position:absolute;width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:var(--white);color:var(--ink);font-size:22px;transition:background-color .3s,transform .5s var(--ease)}
.lb-btn:hover{background:var(--lime)}
.lb-btn:active{transform:scale(.94)}
.lb-close{top:20px;right:20px}
.lb-prev{left:20px;top:50%;margin-top:-26px}
.lb-next{right:20px;top:50%;margin-top:-26px}
.lb-count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font:500 13px var(--mono);color:rgba(255,255,255,.7)}

/* ---------- состояния появления (только при работающем JS) ---------- */
.js [data-reveal]{opacity:0}

/* ==========================================================================
   Адаптив
   ========================================================================== */
@media (max-width:1180px){
  .nav__links a{padding:10px 10px;font-size:14px}
}
@media (max-width:1100px){
  .nav__links,.nav__cta{display:none}
  .burger{display:block}
  .hero__grid{grid-template-columns:1fr}
  .hero__title{max-width:16ch}
  .hero__visual{justify-self:center;max-width:440px;margin-top:8px}
  .dir__grid{grid-template-columns:1fr 1fr}
  .col--get{grid-column:1/-1}
  .process__grid{grid-template-columns:1fr}
  .process__sticky{position:static}
  .about__grid{grid-template-columns:1fr}
  .final__panel{grid-template-columns:1fr}
}
@media (max-width:900px){
  .system__grid{grid-template-columns:1fr 1fr;grid-template-areas:"a b" "c d"}
  .system__lines{display:none}
  .hub{display:none}
  .media__grid{grid-template-columns:1fr}
  .frame--v{max-height:none;max-width:420px;margin-inline:auto;width:100%}
}
@media (max-width:767px){
  body{font-size:15.5px}
  .nav{height:60px;top:10px;padding-left:16px}
  .nav__logo img{height:30px}
  .burger{width:44px;height:44px}
  .burger span{left:13px;right:13px}
  .burger span:nth-child(1){top:17px}
  .burger span:nth-child(2){top:25px}
  .menu-open .burger span:nth-child(1),.menu-open .burger span:nth-child(2){top:21px}
  .hero{padding-top:96px;min-height:auto}
  .hero__actions .btn,.dir__actions .btn,.process__sticky .btn,.final__actions .btn,.camp__body .btn{width:100%}
  .action-note{max-width:none;width:100%}
  .btn{white-space:normal;text-align:left;line-height:1.25}
  .portrait__card{left:12px;right:12px;bottom:12px;transform:none}
  .hero__arrow{width:120%;right:-18%;top:-8%}
  .dir__head{grid-template-columns:auto minmax(0,1fr);align-items:start}
  .dir__toggle{grid-column:1/-1;justify-self:start;width:auto;height:44px;padding:0 16px 0 12px;display:flex;gap:8px;font-size:18px;border-radius:999px}
  .dir__toggle::after{content:attr(data-label);font-size:14px;font-weight:600}
  .dir.is-open .dir__toggle{transform:none}
  .dir.is-open .dir__toggle i{transform:rotate(45deg)}
  .dir__toggle i{transition:transform .6s var(--ease-2)}
  .dir__more{display:none}
  .dir__grid{grid-template-columns:1fr}
  .principle{flex-direction:column;align-items:flex-start}
  .tabs{display:flex}
  .steps{padding-left:0}
  .steps__line{display:none}
  .step__node{position:static;margin-bottom:14px;width:48px;height:48px;font-size:21px}
  .system__grid{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d"}
  .sys-card{min-height:0}
  .facts{grid-template-columns:1fr 1fr}
  .about__row{grid-template-columns:1fr}
  .about__badge{right:12px}
  .case{grid-template-columns:1fr;flex-basis:86vw}
  .case__thumb{aspect-ratio:16/10}
  .case__body{padding:16px 8px 4px}
  .case__result{grid-template-columns:1fr;padding:16px}
  .final__panel{border-radius:28px}
  .lb-prev,.lb-next{top:auto;bottom:16px;margin:0}
  .lb-prev{left:16px}.lb-next{right:16px}
  .lb-close{top:14px;right:14px}
}
@media (max-width:420px){
  .facts{grid-template-columns:1fr}
  .hero__title{font-size:38px}
}

/* ---------- доступность: уменьшенное движение ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js [data-reveal]{opacity:1!important}
  .js .preloader{display:none}
  .hub__ring{animation:none}
}
@media (prefers-reduced-transparency:reduce){
  .nav,.menu,.lightbox{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}
  .lightbox{background:rgba(14,14,12,.97)}
}

/* ---------- лаймовая полоса прокрутки ---------- */
::-webkit-scrollbar{width:12px;height:10px}
::-webkit-scrollbar-track{background:var(--mist)}
::-webkit-scrollbar-thumb{border-radius:999px;border:3px solid var(--mist);background:linear-gradient(180deg,#e6ff45,var(--lime-2))}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--lime-2),#9fbd00)}
@supports not selector(::-webkit-scrollbar){
  html{scrollbar-color:var(--lime-2) var(--mist);scrollbar-width:thin}
}

/* ---------- собственная лаймовая полоса прокрутки (десктоп) ---------- */
.sbar{display:none}
.has-sbar .sbar{display:block;position:fixed;z-index:95;top:10px;bottom:10px;right:5px;width:8px;border-radius:999px;background:rgba(18,18,18,.07);transition:width .35s var(--ease),right .35s var(--ease),background-color .35s}
.has-sbar .sbar:hover,.has-sbar .sbar.is-drag{width:12px;right:3px;background:rgba(18,18,18,.11)}
.sbar__thumb{position:absolute;left:0;right:0;top:0;height:60px;border-radius:999px;cursor:grab;background:linear-gradient(180deg,#eeff6a,var(--lime) 45%,#b2cf00);box-shadow:0 0 0 1px rgba(79,102,0,.25),0 6px 16px -6px rgba(170,200,0,.8);transition:box-shadow .4s}
.sbar.is-active .sbar__thumb,.sbar:hover .sbar__thumb,.sbar.is-drag .sbar__thumb{box-shadow:0 0 0 1px rgba(79,102,0,.3),0 0 18px 2px rgba(215,246,0,.75)}
.sbar.is-drag .sbar__thumb{cursor:grabbing}
html.has-sbar{scrollbar-width:none}
html.has-sbar::-webkit-scrollbar{display:none;width:0;height:0}

.cases__nav{margin-top:4px}

/* ---------- методология: четыре шага в ряд ---------- */
.mflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:m}
.mcard{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.2vw,28px);border-radius:var(--r-card);background:var(--white);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);counter-increment:m;transition:transform .6s var(--ease)}
.mcard:hover{transform:translateY(-4px)}
.mcard::before{content:counter(m,decimal-leading-zero);position:absolute;top:24px;right:24px;font:500 13px var(--mono);color:var(--soft)}
.mcard:not(:last-child)::after{content:"";position:absolute;z-index:1;top:50%;right:-17px;width:11px;height:11px;margin-top:-6px;border-top:2px solid var(--lime-ink);border-right:2px solid var(--lime-ink);transform:rotate(45deg)}
.mcard__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:26px;background:linear-gradient(145deg,var(--lime),#ecff7a);color:var(--ink);margin-bottom:12px}
.mcard h3{font-size:clamp(20px,1.7vw,24px);letter-spacing:-.03em;font-weight:620;line-height:1.2}
.mcard p{font-size:15px;line-height:1.55;color:var(--muted)}
.mcard--accent{background:var(--ink);color:#fff;box-shadow:0 30px 60px -34px rgba(18,18,18,.55)}
.mcard--accent::before{color:rgba(255,255,255,.45)}
.mcard--accent p{color:rgba(255,255,255,.66)}
@media (max-width:1100px){.mflow{grid-template-columns:repeat(2,minmax(0,1fr))}.mcard:nth-child(2)::after{display:none}}
@media (max-width:560px){.mflow{grid-template-columns:1fr}.mcard::after{display:none}}

/* ---------- направления: кнопки видны без раскрытия ---------- */
.dir__cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-6px;padding:0 clamp(20px,2.6vw,32px) clamp(20px,2.6vw,30px) calc(clamp(20px,2.6vw,32px) + clamp(56px,5vw,72px) + clamp(16px,2.4vw,32px))}
.dir__cta .btn{min-height:52px}
.dir__note{flex-basis:100%;font-size:13px;line-height:1.45;color:var(--soft);max-width:70ch}
@media (max-width:767px){.dir__cta{margin-top:0;padding:0 16px 20px}.dir__cta .btn{width:100%}}

/* ---------- «до старта вам понятны» ---------- */
.step .step__em{color:var(--ink);font-weight:600}
.chain-mini--hl{margin-top:12px;padding:14px;border-radius:18px;background:var(--lime-soft);box-shadow:inset 0 0 0 1px rgba(79,102,0,.16)}
.chain-mini--hl span{background:var(--lime);box-shadow:none;font-weight:650}
.chain-mini--hl i{color:var(--ink)}

/* ---------- направления: заметная «Подробнее» и описание ---------- */
.dir__short{color:rgba(18,18,18,.8);font-weight:500}
.dir__more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;border-radius:999px;background:var(--lime-soft);box-shadow:inset 0 0 0 1px rgba(79,102,0,.28);color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.01em;transition:background-color .4s var(--ease),box-shadow .4s var(--ease)}
.dir__more::after{content:"+";font-size:17px;line-height:1;font-weight:600}
.dir__head:hover .dir__more{background:var(--lime);box-shadow:0 10px 24px -12px rgba(150,180,0,.9)}
@media (max-width:767px){.dir__more{display:none}.dir__toggle{display:none}}

/* ---------- компактный подвал ---------- */
.final{padding-block:0 clamp(24px,3vw,40px)}
.footer{padding-block:clamp(20px,2.4vw,32px) 24px}
.footer__top{align-items:center;gap:16px 28px;padding-bottom:18px}
.footer__brand img{height:36px}
.footer__brand p{margin-top:8px;font-size:14px;line-height:1.5}
.footer__links{gap:6px}
.footer__links a{padding:8px 14px;font-size:13.5px}
.legal{padding-top:14px;font-size:12.5px;line-height:1.6}
.legal .copy{margin-top:6px}
