/* ==========================================================================
   Кампус Лейос — компоненты колоды. Только var(), сырых значений нет.
   Раскладки выведены из титульного слайда: диагональ, поле 76px, Navigo Black.
   ========================================================================== */

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:var(--font-body);
  color:var(--fg-on-light);
  background:var(--bg-backdrop);
  -webkit-font-smoothing:antialiased;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}

/* ---------- сцена: слайд 1280×720 вписывается в вьюпорт ---------- */
.stage{
  width:var(--slide-w);height:var(--slide-h);flex:none;
  transform:scale(var(--s,1));transform-origin:center center;
  touch-action:pan-y pinch-zoom;
}
.slide{
  position:relative;
  width:var(--slide-w);height:var(--slide-h);
  background:var(--slide-bg);
  color:var(--fg-on-dark);
  overflow:hidden;
  box-shadow:var(--slide-shadow);
  display:none;
}
.slide.on{display:block}

/* сетка контентного слайда */
.slide__pad{
  position:absolute;inset:0;
  padding:var(--slide-pad-top) var(--slide-pad-x) var(--slide-pad-bottom);
  display:flex;flex-direction:column;gap:var(--block-gap);
}

/* ---------- фирменная диагональ ---------- */
.wedge{
  position:absolute;inset:0;z-index:2;
  background:var(--cover-wedge-fill);
  clip-path:polygon(0 0, var(--wedge-top) 0, var(--wedge-bottom) 100%, 0 100%);
}
/* зеркальная версия — клин справа */
.wedge--right{
  clip-path:polygon(calc(100% - var(--wedge-top)) 0, 100% 0, 100% 100%, calc(100% - var(--wedge-bottom)) 100%);
}

/* ---------- титул ---------- */
.cover__photo{
  /* кадр показывается целиком по высоте и прижимается к правому краю:
     вертикально ничего не режется, слева фото прикрывает диагональ */
  position:absolute;top:0;left:0;width:auto;height:100%;
  opacity:var(--cover-photo-opacity);
  transform-origin:0 0;
  transform:var(--cover-photo-transform);
}
.cover__title{
  position:absolute;z-index:3;
  left:var(--gutter);right:var(--gutter);top:var(--cover-title-top);
  font-family:var(--font-heading);
  font-weight:var(--cover-title-weight);
  font-size:var(--cover-title-size);
  line-height:var(--cover-title-leading);
  color:var(--cover-title-fill);
  /* разгон букв по всей полосе — не letter-spacing, чтобы правый край был ровным */
  display:flex;justify-content:space-between;white-space:nowrap;
}
.cover__title span{display:block}
.cover__sub{
  position:absolute;z-index:3;
  left:var(--gutter);top:var(--cover-sub-top);
  font-weight:var(--cover-sub-weight);
  font-size:var(--cover-sub-size);
  line-height:var(--cover-sub-leading);
  letter-spacing:var(--tracking-tight);
  color:var(--fg-on-dark);
  max-width:var(--cover-sub-measure);
}
.cover__logo{position:absolute;z-index:3;left:var(--gutter);bottom:var(--cover-logo-bottom)}
.cover__logo img{width:var(--cover-logo-w);height:auto;display:block}

/* ---------- типографика контентных слайдов ---------- */
/* Капса в колоде нет. Надзаголовок выделяется весом и трекингом, не uppercase. */
.eyebrow{
  font-size:var(--eyebrow-size);font-weight:var(--weight-bold);
  letter-spacing:var(--eyebrow-tracking);
  color:var(--accent);
}
.h1,.h2,.h3{
  font-family:var(--font-heading);
  font-weight:var(--heading-weight);
  line-height:var(--heading-leading);
  letter-spacing:var(--heading-tracking);
  color:var(--fg-on-dark);
}
.h1{font-size:var(--h1-size)}
.h2{font-size:var(--h2-size)}
.h3{font-size:var(--h3-size)}
.lead{font-size:var(--lead-size);line-height:var(--leading-snug);color:var(--fg-on-dark)}
.body{font-size:var(--body-size);line-height:var(--text-leading);color:var(--fg-on-dark-muted)}
.small{font-size:var(--small-size);line-height:var(--text-leading);color:var(--fg-on-dark-muted)}
.caption{font-size:var(--caption-size);line-height:var(--text-leading);color:var(--fg-on-dark-muted)}
.accent{color:var(--accent)}

/* ---------- раскладка контентного слайда ----------
   Только типографика и линии: фонов-плашек и рамок нет. */
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.cols > *{padding:0 var(--space-8)}
.cols > *:first-child{padding-left:0}
.cols > *:last-child{padding-right:0}
.cols > * + *{border-left:1px solid var(--line-on-dark)}

/* группа строк с плотным внутренним ритмом */
.block{display:flex;flex-direction:column;gap:var(--block-inner-gap)}

.rule{height:1px;flex:none;background:var(--line-on-dark);border:0;width:100%}

.point__title{
  font-size:var(--h3-size);font-weight:var(--weight-black);
  line-height:var(--leading-tight);letter-spacing:var(--tracking-display);
  color:var(--fg-on-dark);margin-bottom:var(--space-3);
}
.point__text{font-size:var(--small-size);line-height:var(--text-leading);color:var(--fg-on-dark-muted)}

.figure__value{
  font-size:var(--size-56);font-weight:var(--weight-black);
  line-height:var(--leading-display);letter-spacing:var(--tracking-display);
  color:var(--accent);white-space:nowrap;
}
.figure__label{font-size:var(--small-size);line-height:var(--text-leading);color:var(--fg-on-dark-muted);margin-top:var(--space-2)}

/* ---------- бенто ----------
   Сетка 12 колонок, плитки разного размера. Углы прямые — как диагональ титула.
   Минимум одна плитка несёт изображение или заливку, иначе решётка читается как таблица. */
.bento{
  flex:1;min-height:0;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-template-rows:1fr 1fr;
  gap:var(--bento-gap);
}
.tile{
  position:relative;overflow:hidden;
  background:var(--tile-bg);
  border-radius:var(--tile-radius);
  padding:var(--tile-pad);
  display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);
}
.tile--accent{background:var(--tile-bg-accent)}
/* плитка с фотографией: кадр из кабины, притушен, текст поверх */
.tile--photo{
  background-image:var(--tile-photo);
  background-size:var(--tile-photo-size);
  background-position:var(--tile-photo-pos);
}
.tile--photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--tile-scrim) 0%,var(--tile-scrim) 58%,transparent 100%);
}
.tile--photo > *{position:relative;z-index:1}

.tile__title{
  font-size:var(--size-27);font-weight:var(--weight-black);
  line-height:var(--leading-tight);letter-spacing:var(--tracking-display);
  color:var(--fg-on-dark);
}
.tile__text{font-size:var(--small-size);line-height:var(--text-leading);color:var(--fg-on-dark-muted)}
.tile__price{
  font-size:var(--size-72);font-weight:var(--weight-black);
  line-height:var(--leading-display);letter-spacing:var(--tracking-display);
  color:var(--accent);white-space:nowrap;
}
.tile__note{font-size:var(--small-size);line-height:var(--text-leading);color:var(--fg-on-dark-muted)}

/* ---------- продукт слева, перечень справа ----------
   Другая раскладка, чем бенто: изображение на прозрачном фоне и список на линиях. */
.split{
  flex:1;min-height:0;
  display:grid;grid-template-columns:5fr 7fr;gap:var(--split-gap);align-items:center;
}
.split__media{
  position:relative;height:100%;
  display:flex;align-items:center;justify-content:center;
}
/* зелёное свечение: чёрный руль иначе тонет в чёрном полотне */
.split__media::before{
  content:"";position:absolute;inset:var(--media-glow-spread);
  background:
    radial-gradient(44% 44% at 50% 52%, var(--media-glow) 0%, transparent 74%),
    radial-gradient(78% 78% at 50% 52%, var(--media-glow-soft) 0%, transparent 82%);
  filter:blur(12px);
}
.split__media img{position:relative;width:100%;max-height:100%;object-fit:contain;display:block}

.specs{list-style:none;display:flex;flex-direction:column}
.specs__item{
  font-size:var(--specs-size);line-height:var(--leading-snug);
  color:var(--fg-on-dark);
  padding:var(--specs-pad) 0;
  display:flex;align-items:center;gap:var(--specs-gap);
}
.specs__item + .specs__item{border-top:1px solid var(--line-on-dark)}
/* иконка через маску — красится акцентом, а не зависит от цвета исходного svg */
.specs__ic{
  flex:none;width:var(--specs-ic);height:var(--specs-ic);
  background:var(--accent);
  -webkit-mask:var(--ic) center/contain no-repeat;
          mask:var(--ic) center/contain no-repeat;
}

/* ---------- апгрейд Кампуса до автопилота ----------
   Фото остаётся главным якорем, справа — цена и причины перейти на автопилот. */
.slide--capabilities .slide__pad{gap:28px}
.slide--capabilities .h2{font-size:72px;max-width:24ch}
.slide--capabilities .split{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:72px;
}
.slide--capabilities .split__media{transform:translate(-28px,8px)}
.slide--capabilities .split__media img{width:112%;max-width:none}
.slide--capabilities .specs{display:none}
.autopilot-functions{
  display:grid;
  align-content:space-between;
  gap:36px;
  min-height:390px;
  min-width:0;
}
.autopilot-functions__metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:48px;
}
.autopilot-functions__metric{
  display:grid;
  align-content:start;
  gap:10px;
}
.autopilot-functions__metric > div{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.autopilot-functions__metric strong{
  font-family:var(--font-heading);
  font-size:64px;
  font-weight:var(--weight-black);
  line-height:.9;
  letter-spacing:var(--tracking-display);
  color:var(--accent);
  white-space:nowrap;
}
.autopilot-functions__metric span{
  font-family:var(--font-heading);
  font-size:24px;
  font-weight:var(--weight-black);
  color:var(--accent);
}
.autopilot-functions__metric p{
  max-width:24ch;
  font-size:15px;
  line-height:var(--leading-normal);
  color:var(--fg-on-dark-muted);
}
.autopilot-functions__list{
  display:grid;
  gap:28px;
}
.autopilot-functions__list > div{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:start;
  column-gap:18px;
}
.autopilot-functions__list > div > span{
  padding-top:2px;
  font-family:var(--font-heading);
  font-size:20px;
  font-weight:var(--weight-black);
  line-height:var(--leading-tight);
  letter-spacing:0;
  color:var(--fg-on-dark-muted);
}
.autopilot-functions__list p{
  display:grid;
  gap:7px;
}
.autopilot-functions__list b{
  font-size:24px;
  font-weight:var(--weight-black);
  line-height:var(--leading-tight);
  color:var(--fg-on-dark);
}
.autopilot-functions__list small{
  max-width:38ch;
  font-size:18px;
  line-height:var(--leading-normal);
  color:var(--fg-on-dark-muted);
}

/* ---------- слайд «Автопилот для комбайна» ----------
   Обложечная раскладка: фото-поле справа, чёрный клин слева (та же диагональ),
   продукт-вырезка садится на стык, заголовок сверху, лого снизу — как на титуле. */
.harvest__photo{
  position:absolute;inset:0;
  background-image:var(--harvest-photo);
  background-repeat:no-repeat;
  background-size:var(--harvest-photo-size);   /* >100% ширины даёт горизонтальный запас */
  background-position:var(--harvest-photo-pos);
}
/* маска-клин под фото — свой, более вертикальный угол, чем на титуле */
.wedge--harvest{
  clip-path:polygon(0 0, var(--harvest-wedge-top) 0, var(--harvest-wedge-bottom) 100%, 0 100%);
}
.harvest__promo{
  position:absolute;z-index:3;left:var(--gutter);bottom:var(--cover-logo-bottom);
  display:grid;gap:10px;max-width:420px;
}
.harvest__promo strong{
  font-size:24px;font-weight:var(--weight-black);
  line-height:var(--leading-tight);color:var(--accent);
}
.harvest__promo span{
  max-width:34ch;font-size:18px;
  line-height:var(--leading-normal);color:var(--fg-on-dark);
}
.harvest__title{
  position:absolute;z-index:3;left:var(--gutter);top:var(--harvest-title-top);
  font-family:var(--font-heading);font-weight:var(--weight-black);
  font-size:var(--h2-size);line-height:var(--leading-tight);
  letter-spacing:var(--tracking-display);color:var(--fg-on-dark);
}
/* продукт перекрывает диагональ; тень отделяет его от светлого поля */
.harvest__kit{
  position:absolute;z-index:2;
  left:var(--harvest-kit-x);top:var(--harvest-kit-y);
  width:var(--harvest-kit-w);height:auto;
  transform:translateY(-50%);
}

/* ---------- подвал ---------- */
.foot{
  position:absolute;left:var(--gutter);right:var(--gutter);bottom:var(--footer-bottom);
  display:flex;align-items:center;justify-content:space-between;
  font-size:var(--footer-size);color:var(--footer-fg);z-index:4;
}
.foot__page{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}

/* ---------- слайд «PPP в агронавигаторах» ---------- */
.slide--ppp.on{
  display:grid;
  grid-template-columns:minmax(0,48fr) minmax(0,52fr);
}
.ppp__info{
  position:relative;z-index:2;
  padding:var(--slide-pad-top) 72px var(--slide-pad-bottom) 84px;
  display:flex;flex-direction:column;justify-content:center;
}
.ppp__info .h2{
  max-width:9.7em;
  margin-top:var(--space-5);
  font-size:var(--size-56);
}
.ppp__lead{
  max-width:41ch;
  margin-top:var(--space-8);
  font-size:var(--size-20);
  line-height:var(--leading-normal);
  color:var(--fg-on-dark);
}
.ppp__text{
  max-width:45ch;
  margin-top:var(--space-4);
  font-size:var(--size-16);
  line-height:var(--leading-normal);
  color:var(--fg-on-dark-muted);
}
.ppp__convergence{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:var(--space-4);
  max-width:49ch;
  margin-top:var(--space-8);
  color:var(--accent);
}
.ppp__convergence::before{
  content:"";
  width:38px;height:38px;
  box-sizing:border-box;
  border:2px dashed currentColor;
  border-radius:50%;
  background:
    radial-gradient(circle,currentColor 0 4px,transparent 5px 11px,currentColor 12px 13px,transparent 14px);
}
.ppp__summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:56px;
  margin-top:var(--space-8);
}
.ppp__summary div{display:grid;align-content:start;gap:var(--space-2)}
.ppp__summary b{
  font-size:var(--size-16);
  line-height:var(--leading-tight);
  color:var(--accent);
}
.ppp__summary span{
  font-size:var(--size-16);
  line-height:var(--leading-normal);
  color:var(--fg-on-dark-muted);
}
.ppp__visual{
  position:relative;z-index:1;
  min-width:0;min-height:0;
  display:flex;flex-direction:column;justify-content:center;
  padding:54px 56px 74px;
  overflow:hidden;
  background:var(--bg-slide-light);
}
.ppp__visual::before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(135deg,rgba(0,201,103,.08),transparent 42%),
    linear-gradient(var(--color-ink-100) 1px,transparent 1px),
    linear-gradient(90deg,var(--color-ink-100) 1px,transparent 1px);
  background-size:auto,42px 42px,42px 42px;
  opacity:.7;
}
.ppp__systems{
  position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(2,1fr);
  margin:0 72px 20px;
  font-size:var(--caption-size);
  font-weight:var(--weight-black);
  color:var(--color-ink-800);
  text-align:center;
}
.ppp__systems span::before{
  content:"";
  display:block;
  width:8px;height:8px;
  margin:0 auto 9px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 6px rgba(0,201,103,.14);
}
.ppp__diagram{
  position:relative;z-index:2;
  display:block;
  width:100%;height:auto;
  max-height:430px;
  object-fit:contain;
  mix-blend-mode:multiply;
}
.ppp__caption{
  position:relative;z-index:2;
  display:flex;align-items:center;gap:var(--space-4);
  margin-top:20px;padding-top:18px;
  border-top:1px solid var(--color-ink-200);
}
.ppp__caption-mark{
  flex:0 0 auto;
  width:46px;height:46px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:inset 0 0 0 13px var(--bg-slide-light);
}
.ppp__caption div{display:grid;gap:3px}
.ppp__caption b{font-size:var(--size-16);color:var(--color-ink-900)}
.ppp__caption span{font-size:var(--caption-size);color:var(--color-ink-500)}

/* ---------- слайд «Точность агронавигатора» ---------- */
.slide--accuracy.on{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.62fr);
}
.acc__photo{
  position:relative;z-index:1;grid-column:1;grid-row:1;
  min-width:0;min-height:0;
  background:var(--acc-img) center/cover no-repeat;
  clip-path:none;
}
.acc__info{
  position:relative;z-index:3;grid-column:2;grid-row:1;
  inset:auto;width:auto;
  padding:var(--slide-pad-top) var(--gutter) var(--slide-pad-bottom);
  display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;
}
.acc__lead{
  max-width:58ch;
  font-size:var(--size-16);
  line-height:var(--leading-normal);
  color:var(--fg-on-dark-muted);
}
.accuracy-compare{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-8);
}
.accuracy-compare__title{
  font-size:var(--size-20);
  line-height:var(--leading-tight);
  color:var(--fg-on-dark);
}
.accuracy-compare__item{
  display:grid;
  gap:var(--space-2);
}
.accuracy-compare__item b{
  font-size:var(--size-16);
  line-height:var(--leading-tight);
  color:var(--fg-on-dark);
}
.accuracy-compare__item span{
  font-size:var(--size-16);
  line-height:var(--leading-snug);
  color:var(--fg-on-dark-muted);
}
.signal-bars{
  display:flex;
  align-items:end;
  gap:3px;
  height:76px;
  margin-bottom:var(--space-2);
  background:
    linear-gradient(to bottom,
      transparent 32%,
      var(--line-on-dark) 33%,
      transparent 34%,
      transparent 65%,
      var(--line-on-dark) 66%,
      transparent 67%);
}
.signal-bars i{
  flex:1;
  min-width:0;
  height:52%;
  background:var(--sig-weak);
}
.signal-bars i:nth-child(4n+1){height:48%}
.signal-bars i:nth-child(4n+2){height:62%}
.signal-bars i:nth-child(4n+3){height:55%}
.signal-bars i:nth-child(4n){height:68%}
.signal-bars--weak i:nth-child(3n){background:var(--color-ink-300)}
.signal-bars--strong i{
  background:var(--accent);
  transform:scaleY(1.32);
  transform-origin:bottom;
}
.signal-bars--strong i:nth-child(7n){background:var(--color-ink-300)}
.accuracy-spec{
  display:grid;
  gap:var(--space-1);
  margin-top:var(--space-2);
}
.accuracy-spec b{
  color:var(--fg-on-dark);
  font-size:var(--size-16);
}
.accuracy-spec span{
  color:var(--fg-on-dark-muted);
  font-size:var(--size-16);
  line-height:var(--leading-snug);
}

/* ---------- слайд «Почему Кампус» ----------
   Слева интро + бейдж гарантии, справа сетка из 8 преимуществ с иконками. */
.why{flex:1;min-height:0;display:grid;grid-template-columns:4fr 8fr;gap:var(--space-14)}
.why__intro{display:flex;flex-direction:column;gap:var(--space-4);align-self:center}
.why__badge{
  position:absolute;z-index:6;top:var(--badge-top);left:var(--badge-left);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:var(--badge-w);height:var(--badge-h);
  background:var(--badge-star) center/contain no-repeat;
  color:var(--color-white);text-align:center;line-height:1.05;
}
.why__badge b{font-size:var(--size-16);font-weight:var(--weight-black)}
.why__badge span{font-size:var(--size-12);font-weight:var(--weight-medium)}

.feats{
  min-height:0;display:grid;
  grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;
  gap:var(--space-6) var(--space-8);
}
.feat{display:flex;flex-direction:column;gap:var(--space-2)}
.feat__ic{
  width:var(--feat-ic);height:var(--feat-ic);flex:none;background:var(--accent);
  -webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;
}
.feat__flag{width:var(--feat-ic);height:auto;display:block;border-radius:3px}
.feat__title{font-size:var(--size-16);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-on-dark);margin-top:var(--space-2)}
.feat__text{font-size:var(--caption-size);line-height:var(--text-leading);color:var(--fg-on-dark-muted)}


/* ---------- слайд «Навигатор Модель 7 · Почему Кампус» ----------
   Две равные колонки: фото слева, контент на чёрном фоне справа. */
.slide--navcover.on{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.navcover__photo{
  position:relative;z-index:1;grid-column:1;grid-row:1;
  min-width:0;min-height:0;
  background:var(--navcover-img) center/cover no-repeat;
}
.wedge--nav{
  position:relative;inset:auto;z-index:1;grid-column:2;grid-row:1;
  clip-path:none;
}
.navcover__title{
  position:absolute;z-index:3;left:var(--gutter);top:var(--cover-title-top);
  font-family:var(--font-heading);font-weight:var(--weight-black);
  font-size:var(--h2-size);line-height:var(--leading-tight);
  letter-spacing:var(--tracking-display);color:var(--fg-on-dark);
}
.navcover__logo{position:absolute;z-index:3;left:var(--gutter);bottom:var(--cover-logo-bottom)}
.navcover__logo img{width:var(--cover-logo-w);height:auto;display:block}

/* правый чёрный блок с контентом */
.navinfo{
  position:relative;z-index:3;grid-column:2;grid-row:1;
  inset:auto;
  padding:var(--slide-pad-top) var(--gutter) var(--navinfo-bottom);
  display:flex;flex-direction:column;gap:var(--space-8);justify-content:center;
}
.navinfo__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.navinfo__title{
  font-family:var(--font-heading);font-weight:var(--weight-black);
  font-size:var(--size-44);line-height:var(--leading-tight);
  letter-spacing:var(--tracking-display);color:var(--fg-on-dark);
}
/* внутри navinfo сетка фич 2×4 */
.navinfo .feats{
  flex:none;grid-template-columns:repeat(2,1fr);
  grid-template-rows:none;grid-auto-rows:max-content;align-content:start;
  gap:var(--space-6) var(--space-6);
}
/* Крупнее шрифт фич только на этом слайде (не трогаем общий .feat). */
.navinfo .feat__title{font-size:var(--size-20)}
.navinfo .feat__text{font-size:var(--size-16)}
.navinfo .feat:nth-child(5),
.navinfo .feat:nth-child(8){display:none}
.navinfo__price{
  color:var(--fg-on-dark);
  font-size:var(--size-72);
  font-weight:var(--weight-black);
  line-height:1;
  letter-spacing:var(--tracking-display);
  white-space:nowrap;
}

/* ---------- слайд «РТК-система» ---------- */
.slide--rtk.on{
  display:grid;
  grid-template-columns:minmax(0,47fr) minmax(0,53fr);
}
.rtk-slide__info{
  position:relative;z-index:2;
  padding:40px 44px 36px var(--gutter);
  display:flex;flex-direction:column;justify-content:center;
}
.rtk-slide__info .h2{margin-top:var(--space-4)}
.rtk-slide__lead{
  max-width:38ch;
  margin-top:var(--space-8);
  font-size:var(--size-20);
  line-height:var(--leading-normal);
  color:var(--fg-on-dark);
}
.rtk-slide__facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
  max-width:none;
  margin-top:var(--space-8);
}
.rtk-slide__facts div{
  display:grid;
  grid-template-columns:10px minmax(0,1fr);
  column-gap:var(--space-4);
}
.rtk-slide__facts div::before{
  content:"";
  width:10px;height:10px;
  margin-top:7px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 6px rgba(0,201,103,.12);
  grid-row:1/3;
}
.rtk-slide__facts b{
  font-size:var(--size-16);
  line-height:var(--leading-tight);
  color:var(--fg-on-dark);
}
.rtk-slide__facts span{
  margin-top:var(--space-1);
  font-size:var(--size-16);
  line-height:var(--leading-snug);
  color:var(--fg-on-dark-muted);
}
.rtk-slide__decision{
  max-width:52ch;
  margin-top:var(--space-4);
  font-size:var(--size-16);
  font-weight:var(--weight-bold);
  line-height:var(--leading-snug);
  color:var(--accent);
}
.rtk-slide__coverage{
  position:relative;
  min-width:0;min-height:0;
  overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;
  padding:72px var(--gutter) 86px 24px;
}
.rtk-slide__metric{
  position:relative;z-index:2;
  display:flex;align-items:flex-end;gap:var(--space-6);
  margin-left:8%;
}
.rtk-slide__metric strong{
  font-size:104px;
  font-weight:var(--weight-black);
  line-height:.82;
  letter-spacing:var(--tracking-display);
  color:var(--accent);
}
.rtk-slide__metric span{
  padding-bottom:4px;
  font-size:var(--size-20);
  font-weight:var(--weight-bold);
  line-height:var(--leading-tight);
  color:var(--fg-on-dark);
}
.rtk-slide__coverage img{
  position:relative;z-index:1;
  width:112%;
  max-width:none;
  height:auto;
  margin:54px 0 0 -6%;
  object-fit:contain;
}

/* ---------- слайд «Индивидуальная базовая станция РТК» ---------- */
.slide--rtk-base.on{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.rtk-base__info{
  position:relative;z-index:2;
  grid-column:1;grid-row:1;
  padding:var(--slide-pad-top) var(--gutter) var(--slide-pad-bottom);
  display:flex;flex-direction:column;justify-content:center;
}
.rtk-base__info .h2{margin-top:var(--space-4)}
.rtk-base__lead{
  max-width:34ch;
  margin-top:var(--space-8);
  font-size:var(--size-20);
  line-height:var(--leading-normal);
  color:var(--fg-on-dark);
}
.rtk-base__modes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-8);
  margin-top:var(--space-8);
}
.rtk-base__modes div{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}
.rtk-base__modes b{
  font-size:var(--size-20);
  line-height:var(--leading-tight);
  color:var(--fg-on-dark);
}
.rtk-base__modes span{
  font-size:var(--size-16);
  line-height:var(--leading-snug);
  color:var(--fg-on-dark-muted);
}
.rtk-base__range{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-8);
  margin-top:var(--space-11);
}
.rtk-base__range div{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}
.rtk-base__range strong{
  font-size:var(--size-44);
  font-weight:var(--weight-black);
  line-height:1;
  letter-spacing:var(--tracking-display);
  color:var(--accent);
  white-space:nowrap;
}
.rtk-base__range span{
  font-size:var(--size-16);
  line-height:var(--leading-snug);
  color:var(--fg-on-dark-muted);
}
.rtk-base__photo{
  grid-column:2;grid-row:1;
  min-width:0;min-height:0;
  background:var(--color-ink-800) url("../img/rtk-base.webp") center/cover no-repeat;
}


/* ---------- слайд «Влагомер зерна» ----------
   Контент занимает 60%, фотография справа — 40%. */
.slide--moisture.on{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.moist__photo{
  position:relative;z-index:1;grid-column:2;grid-row:1;
  min-width:0;min-height:0;
  background:var(--moist-img) center/cover no-repeat;
  clip-path:none;
}
.wedge--moist{
  position:relative;inset:auto;z-index:1;grid-column:1;grid-row:1;
  clip-path:none;
}
.moist__info{
  position:relative;z-index:3;grid-column:1;grid-row:1;
  inset:auto;width:auto;
  padding:var(--slide-pad-top) var(--gutter) var(--slide-pad-bottom);
  display:flex;flex-direction:column;gap:var(--space-11);justify-content:center;
}
.statrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-11);row-gap:var(--space-6);align-items:start}
.stat__val{display:flex;align-items:flex-start;font-size:var(--size-56);font-weight:var(--weight-black);line-height:1;letter-spacing:var(--tracking-display);color:var(--accent);white-space:nowrap}
.stat__u{display:inline-block;margin-top:2px;font-size:var(--size-27);line-height:1}
.stat{display:flex;flex-direction:column}
.stat__lab{font-size:var(--caption-size);line-height:var(--text-leading);color:var(--fg-on-dark-muted);margin-top:var(--space-3)}
.kit{display:flex;flex-direction:column;gap:var(--space-3)}
.kit__title{font-size:var(--caption-size);font-weight:var(--weight-bold);color:var(--fg-on-dark-muted)}
.moist__info .chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.moist__info .chip{font-size:var(--caption-size);font-weight:var(--weight-bold);padding:6px 14px;border-radius:999px;background:var(--tile-bg);color:var(--fg-on-dark);border:0}
.moist__promo{
  max-width:52ch;
  font-size:var(--size-16);
  line-height:var(--leading-normal);
  color:var(--fg-on-dark);
}
.price{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}
.price__val{font-size:var(--size-72);font-weight:var(--weight-black);line-height:1;letter-spacing:var(--tracking-display);color:var(--fg-on-dark);white-space:nowrap}
.price__cur{color:var(--fg-on-dark)}
.price__note{font-size:var(--small-size);font-weight:var(--weight-bold);color:var(--fg-on-dark-muted)}

/* ---------- финальный слайд: следующий шаг ---------- */
.slide--contacts.on{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
}
.contacts__content{
  position:relative;
  z-index:2;
  grid-column:1 / -1;
  grid-row:1;
  padding:var(--slide-pad-top) var(--gutter) var(--slide-pad-bottom);
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  column-gap:var(--space-18);
  align-items:center;
}
.contacts__intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-6);
}
.contacts__intro .h2{
  max-width:15ch;
  font-size:var(--size-56);
}
.contacts__intro p{
  max-width:43ch;
  font-size:var(--size-20);
  line-height:var(--leading-normal);
  color:var(--fg-on-dark-muted);
}
.contacts__manager{
  position:relative;
  margin:0;
  padding-left:var(--space-8);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-3);
  font-style:normal;
}
.contacts__manager::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:var(--space-1);
  background:var(--accent);
}
.contacts__label{
  margin-bottom:var(--space-2);
  font-size:var(--size-16);
  font-weight:var(--weight-bold);
  color:var(--accent);
}
.contacts__manager strong{
  font-family:var(--font-heading);
  font-size:var(--size-34);
  font-weight:var(--weight-black);
  line-height:var(--leading-tight);
  color:var(--fg-on-dark);
}
.contacts__manager a{
  text-decoration:none;
}
.contacts__phone{
  display:block;
  margin-top:var(--space-6);
  font-family:var(--font-heading);
  font-size:var(--size-29);
  font-weight:var(--weight-black);
  line-height:var(--leading-tight);
  letter-spacing:var(--tracking-tight);
  color:var(--accent);
  white-space:nowrap;
}
.contacts__email{
  font-size:var(--size-20);
  font-weight:var(--weight-medium);
  color:var(--fg-on-dark);
}
.contacts__mark{
  position:absolute;
  right:calc(var(--gutter) * -1);
  bottom:calc(var(--space-35) * -1);
  width:420px;
  aspect-ratio:1;
  border:110px solid var(--accent);
  border-radius:50%;
  opacity:.08;
}


/* ---------- слайд «Собственное российское производство» ----------
   Две равные колонки: контент слева, фото на белом фоне справа. */
.slide--production.on{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.prod__photo{
  position:relative;z-index:1;grid-column:2;grid-row:1;
  min-width:0;min-height:0;
  background:var(--bg-slide-light) var(--prod-img) center/cover no-repeat;
}
.wedge--prod{
  position:relative;inset:auto;z-index:1;grid-column:1;grid-row:1;
  clip-path:none;
}
.prod__info{
  position:relative;z-index:3;grid-column:1;grid-row:1;
  inset:auto;width:auto;
  padding:var(--slide-pad-top) var(--gutter) var(--slide-pad-bottom);
  display:flex;flex-direction:column;gap:var(--space-6);justify-content:center;
}
.prod__intro{font-size:var(--size-20);line-height:var(--text-leading);color:var(--fg-on-dark);margin-top:var(--space-2)}
.prod__list{display:flex;flex-direction:column;gap:var(--space-4)}
.prod__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:baseline}
.prod__num{
  font-family:var(--font-heading);font-weight:var(--weight-black);
  font-size:var(--size-16);color:var(--accent);line-height:1.2;
}
.prod__item b{font-size:var(--size-20);font-weight:var(--weight-black);color:var(--fg-on-dark);display:block}
.prod__item span{font-size:var(--size-16);color:var(--fg-on-dark-muted);line-height:var(--text-leading)}

/* ---------- пилюля: адрес сайта + номер страницы ----------
   Два отдельных чёрных пилюля с зазором. Единый блок на всех слайдах, снизу-справа. */
.pagepill{
  position:absolute;z-index:5;
  right:var(--pill-right);bottom:var(--pill-bottom);
  display:inline-flex;align-items:center;gap:var(--pill-gap);
  font-family:var(--font-heading);
  font-size:var(--pill-size);font-weight:var(--weight-black);line-height:1;
  text-transform:uppercase;   /* явный запрос: капс только на пилюле-адресе */
}
.pagepill__site,
.pagepill__num{
  display:inline-flex;align-items:center;justify-content:center;
  height:var(--pill-h);
  background:var(--pill-bg);color:var(--pill-fg);
  border-radius:999px;
}
.pagepill__site{padding:0 var(--pill-pad-x);letter-spacing:-.01em;color:var(--pill-fg);text-decoration:none}
.pagepill__num{min-width:var(--pill-num);padding:0 var(--pill-num-pad);font-variant-numeric:tabular-nums}

/* ---------- печать в PDF ---------- */
@media print{
  @page{size:1280px 720px;margin:0}
  body{background:none;display:block}
  .stage{transform:none}
  .slide{display:block;box-shadow:none;page-break-after:always}
}
