:root{
  --bg:#05080f;
  --bg2:#0a1120;
  --panel:#0c1526;
  --line:rgba(148,163,184,.15);
  --tx:#e6edf6;
  --dim:#93a4ba;
  --faint:#5c6b80;
  --cyan:#22d3ee;
  --indigo:#818cf8;
  --green:#34d399;
  --amber:#fbbf24;
  --grad:linear-gradient(100deg,#22d3ee,#818cf8);
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --disp:'Space Grotesk','Inter',sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);   /* expo-out: «кинематографично» */
  --ease2:cubic-bezier(.34,1.56,.64,1); /* пружина для мелких деталей */
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{
  background:var(--bg);color:var(--tx);
  font-family:var(--sans);font-size:16px;line-height:1.55;
  overflow:hidden;
  -webkit-tap-highlight-color:transparent;
  -webkit-font-smoothing:antialiased;
}
::selection{background:rgba(34,211,238,.3)}
a{color:inherit;text-decoration:none}
.mono{font-family:var(--mono);font-size:.85em;color:#a5f3fc;background:rgba(34,211,238,.09);padding:.04em .3em;border-radius:5px;white-space:nowrap}
b{color:#fff;font-weight:600}

/* ===== живой фон: канвас + орбы + виньетка ===== */
#net{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5}
.bg-orbs{position:fixed;inset:-10%;z-index:0;pointer-events:none;will-change:transform}
.ob{position:absolute;border-radius:50%;display:block;will-change:transform}
.ob1{
  width:52vmax;height:52vmax;left:-12vmax;top:-14vmax;
  background:radial-gradient(circle at 35% 35%,rgba(34,211,238,.16),rgba(34,211,238,0) 62%);
  animation:drift1 26s var(--ease) infinite alternate;
}
.ob2{
  width:60vmax;height:60vmax;right:-18vmax;top:18%;
  background:radial-gradient(circle at 60% 40%,rgba(129,140,248,.17),rgba(129,140,248,0) 60%);
  animation:drift2 32s var(--ease) infinite alternate;
}
.ob3{
  width:44vmax;height:44vmax;left:22%;bottom:-20vmax;
  background:radial-gradient(circle at 50% 40%,rgba(45,212,191,.1),rgba(45,212,191,0) 65%);
  animation:drift3 38s var(--ease) infinite alternate;
}
@keyframes drift1{to{transform:translate3d(9vmax,6vmax,0) scale(1.15)}}
@keyframes drift2{to{transform:translate3d(-8vmax,10vmax,0) scale(1.2)}}
@keyframes drift3{to{transform:translate3d(7vmax,-9vmax,0) scale(1.1)}}
.vignette{
  position:fixed;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(3,5,10,.55) 100%);
}
/* частицы-искорки (статичные, дёшево) */
.ob::after{content:"";display:none}

/* ===== шапка дека ===== */
.deck-top{
  position:fixed;top:0;left:0;right:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 22px;
  background:linear-gradient(180deg,rgba(5,8,15,.92),rgba(5,8,15,.35) 80%,transparent);
  font-size:13px;color:var(--dim);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.dt-left{display:flex;align-items:center;gap:9px}
.dt-logo{width:28px;height:28px;border-radius:8px;background:var(--grad);display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:12px;color:#05080f}
.dt-name{font-family:var(--disp);font-weight:600;color:var(--tx);font-size:15px}
.dt-mid{text-align:center;color:var(--faint);font-size:12px;letter-spacing:.03em}
.dt-right{font-family:var(--mono);font-size:13px}
.dt-slide{color:var(--cyan)}
.dt-total{color:var(--faint)}

/* ===== слайды: кино-переход ===== */
.deck{position:fixed;inset:0;z-index:10}
.slide{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  padding:72px 26px 62px;
  opacity:0;visibility:hidden;
  transform:translate3d(6vw,0,0) scale(.975);
  filter:blur(6px);
  transition:opacity .62s var(--ease),transform .62s var(--ease),filter .62s var(--ease),visibility 0s .7s;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.slide.active{
  opacity:1;visibility:visible;
  transform:none;filter:none;
  transition:opacity .62s var(--ease),transform .62s var(--ease),filter .62s var(--ease);
}
.slide.leave-l{transform:translate3d(-5vw,0,0) scale(.975);filter:blur(6px);opacity:0}
.slide.leave-r{transform:translate3d(5vw,0,0) scale(.975);filter:blur(6px);opacity:0}
.s-body{width:100%;max-width:1080px;margin:auto}
.s-body.center{text-align:center}
.s-head{margin-bottom:22px}

/* ===== типографика ===== */
.kicker{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--cyan);display:inline-block;margin-bottom:12px;
  border:1px solid rgba(34,211,238,.22);border-radius:999px;padding:5px 14px;
  background:rgba(34,211,238,.05);
}
h2{font-family:var(--disp);font-size:clamp(22px,3.2vw,38px);line-height:1.12;letter-spacing:-.01em}
h3{font-family:var(--disp);font-size:16px;margin-bottom:4px;color:var(--tx)}

/* ===== поэлементный вход «как видео» ===== */
.step{opacity:0;transform:translate3d(0,26px,0);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.slide.active .step{opacity:1;transform:none}
/* заголовки входят мягче и выше */
.slide.active h2,.slide.active .title-xl,.slide.active .lead,.slide.active .kicker{
  transform-origin:center;
}
/* лёгкая «пружина» для бейджей и иконок */
.slide.active .badge,.slide.active .btn{transition:opacity .85s var(--ease),transform .85s var(--ease2)}

/* ===== титул ===== */
.title-xl{
  font-family:var(--disp);font-size:clamp(48px,9vw,112px);font-weight:700;
  letter-spacing:-.03em;line-height:1;margin:2px 0 14px;
  background:linear-gradient(180deg,#fff 30%,#b9c7dd);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.title-xl .dot{
  background:var(--grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  display:inline-block;animation:blinkDot 2.4s infinite;
}
@keyframes blinkDot{0%,100%{opacity:1}50%{opacity:.35}}
.lead{font-size:clamp(15px,1.9vw,20px);color:var(--dim);max-width:800px;margin:0 auto 18px}
.lead b{color:#fff}
.badge-row{margin:4px 0 26px}
.badge{
  display:inline-flex;align-items:center;gap:10px;padding:8px 17px;
  border:1px solid rgba(52,211,153,.4);background:rgba(52,211,153,.08);
  border-radius:999px;font-size:13.5px;color:#a7f3d0;
  box-shadow:0 0 24px rgba(52,211,153,.08);
}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.5)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}

/* конвейер */
.pipe{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 20px;max-width:920px}
.pn{
  flex:0 0 192px;background:rgba(12,21,38,.85);border:1px solid var(--line);border-radius:16px;
  padding:13px 10px;text-align:center;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  transition:border-color .3s,box-shadow .3s;
}
.pn.hot{border-color:rgba(129,140,248,.6);box-shadow:0 0 40px rgba(99,102,241,.22),inset 0 0 22px rgba(99,102,241,.05)}
.pi{width:37px;height:37px;margin:0 auto 6px;border-radius:11px;display:grid;place-items:center;font-family:var(--mono);font-weight:600;font-size:12.5px;position:relative}
.pi.a{background:rgba(56,189,248,.13);color:#7dd3fc;border:1px solid rgba(56,189,248,.3)}
.pi.b{background:var(--grad);color:#05080f;box-shadow:0 0 18px rgba(99,102,241,.5)}
.pi.c{background:rgba(129,140,248,.15);color:#a5b4fc;border:1px solid rgba(129,140,248,.35)}
.pt{font-family:var(--disp);font-weight:600;font-size:14px}
.ps{font-size:10.5px;color:var(--faint)}
.pf{position:relative;flex:1;min-width:52px;height:48px;margin:0 -1px}
.pf svg{position:absolute;inset:0;width:100%;height:100%}
.pb{stroke:rgba(148,163,184,.25);stroke-width:1;fill:none;stroke-dasharray:3 6}
.pw{stroke-width:2.2;fill:none;stroke-dasharray:6 94;animation:dash 2.6s linear infinite;filter:drop-shadow(0 0 4px currentColor)}
.pw.w1{stroke:var(--cyan);color:var(--cyan)}
.pw.w2{stroke:var(--indigo);color:var(--indigo)}
@keyframes dash{to{stroke-dashoffset:-200}}
.pk{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;margin-top:-3.5px;opacity:0;animation:pk 2.6s linear infinite}
.k1{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.k2{background:#67e8f9;animation-delay:.87s;box-shadow:0 0 8px #67e8f9}
.k3{background:#a5b4fc;box-shadow:0 0 8px #a5b4fc}.k4{background:#c7d2fe;animation-delay:.87s;box-shadow:0 0 8px #c7d2fe}
@keyframes pk{0%{left:2%;opacity:0;transform:scale(.6)}14%{opacity:1;transform:scale(1)}86%{opacity:1}100%{left:96%;opacity:0;transform:scale(.6)}}
.title-meta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:13.5px;color:var(--dim)}
.title-meta b{color:var(--tx)}
.title-meta .sep{color:var(--faint)}

/* ===== факты (проблема) ===== */
.facts3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.fact{
  background:rgba(12,21,38,.85);border:1px solid var(--line);border-radius:17px;padding:19px 19px;
  position:relative;overflow:hidden;
}
.fact::before{ /* верхняя светящаяся кромка при наведении */
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:var(--grad);opacity:0;transition:opacity .35s;
}
.fact:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.4)}
.fact:hover::before{opacity:.7}
.f-num{
  font-family:var(--disp);font-weight:700;font-size:clamp(22px,2.7vw,32px);margin-bottom:6px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.f-t{font-weight:600;font-size:14.5px;margin-bottom:6px;line-height:1.3}
.f-d{color:var(--dim);font-size:13px}
.thesis{
  background:linear-gradient(120deg,rgba(129,140,248,.1),rgba(34,211,238,.05));
  border:1px solid rgba(129,140,248,.28);border-radius:17px;padding:17px 24px;
  font-size:15.5px;color:var(--dim);
}
.thesis b{color:#fff}

/* ===== решение: 6 фаз ===== */
.phases6{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.ph{background:rgba(12,21,38,.85);border:1px solid var(--line);border-radius:14px;padding:14px 15px;position:relative;overflow:hidden}
.ph::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--grad);opacity:0;transition:opacity .3s}
.ph:hover::after{opacity:.9}
.ph-n{font-family:var(--mono);color:var(--cyan);font-size:11.5px}
.ph h3{font-size:15.5px;margin:4px 0 4px}
.ph p{color:var(--dim);font-size:12.5px;line-height:1.45}
.th-line{text-align:center;color:var(--dim);font-size:14px;margin-top:12px}
.th-line b{color:#fff}

/* ===== охват ===== */
.cov2{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:18px}
.cov-row{display:flex;gap:12px;align-items:flex-start;background:rgba(12,21,38,.85);border:1px solid var(--line);border-radius:13px;padding:12px 15px}
.cov-ico{flex:0 0 27px;height:27px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:14px;margin-top:2px}
.cov-ico.ok{background:rgba(52,211,153,.15);color:var(--green);border:1px solid rgba(52,211,153,.35);box-shadow:0 0 12px rgba(52,211,153,.12)}
.cov-ico.half{background:rgba(251,191,36,.13);color:var(--amber);border:1px solid rgba(251,191,36,.3)}
.cov-row h3{font-size:14.5px}
.cov-row p{color:var(--dim);font-size:12.5px}
.tagrow{text-align:center}
.tagrow span{display:inline-block;padding:7px 18px;border:1px dashed rgba(52,211,153,.4);border-radius:999px;font-size:13px;color:#a7f3d0;background:rgba(52,211,153,.05)}

/* ===== пилот: таймлайн ===== */
.tl2{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;max-width:1000px;margin:0 auto}
.tl{position:relative;display:flex;gap:14px;padding-left:4px}
.tl-d{flex:0 0 15px;height:15px;margin-top:18px;border-radius:50%;background:var(--bg);border:3px solid var(--cyan);position:relative}
.tl-d.ok{border-color:var(--green);box-shadow:0 0 0 5px rgba(52,211,153,.13),0 0 14px rgba(52,211,153,.5)}
.tl-c{flex:1;background:rgba(12,21,38,.85);border:1px solid var(--line);border-radius:12px;padding:10px 14px;transition:border-color .3s}
.tl-c.glow{border-color:rgba(52,211,153,.45);background:linear-gradient(160deg,rgba(52,211,153,.09),transparent 65%),rgba(12,21,38,.9);box-shadow:0 0 26px rgba(52,211,153,.1)}
.tl-t{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan)}
.tl-c.glow .tl-t{color:var(--green)}
.tl h3{font-size:14px;margin:2px 0 2px}
.tl p{color:var(--dim);font-size:12px;line-height:1.4}

/* ===== новизна ===== */
.new2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.nw{display:flex;gap:13px;background:rgba(12,21,38,.85);border:1px solid var(--line);border-radius:13px;padding:13px 15px}
.nw-n{flex:0 0 25px;height:25px;border-radius:8px;background:rgba(34,211,238,.14);color:var(--cyan);display:grid;place-items:center;font-family:var(--mono);font-size:12.5px;font-weight:600}
.nw h3{font-size:15px}
.nw p{color:var(--dim);font-size:12.5px}
.qrow{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.qchip{background:rgba(12,21,38,.85);border:1px solid var(--line);border-radius:14px;padding:10px 24px;text-align:center}
.q-v{font-family:var(--disp);font-weight:700;font-size:23px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.q-l{font-size:12px;color:var(--dim)}

/* ===== рынок ===== */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.col{background:rgba(12,21,38,.85);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.col h3{font-size:15.5px;margin-bottom:10px;color:#a5b4fc}
.col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.col li{color:var(--dim);font-size:13.5px;padding-left:18px;position:relative;line-height:1.45}
.col li::before{content:"▸";position:absolute;left:0;color:var(--cyan)}

/* ===== план ===== */
.plan4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.pl{background:rgba(12,21,38,.85);border:1px solid var(--line);border-radius:15px;padding:16px 15px;display:flex;flex-direction:column}
.pl-m{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}
.pl h3{font-size:15px;margin-bottom:5px}
.pl p{color:var(--dim);font-size:12px;flex:1;line-height:1.45}
.pl-k{margin-top:9px;font-size:11.5px;color:#a7f3d0;border-top:1px dashed rgba(52,211,153,.25);padding-top:7px}

/* ===== бюджет ===== */
.budget{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;max-width:920px;margin-left:auto;margin-right:auto}
.b-row{display:grid;grid-template-columns:280px 1fr 170px;gap:14px;align-items:center}
.b-lab span{display:block;color:var(--faint);font-size:11.5px}
.b-bar{height:19px;background:rgba(148,163,184,.09);border-radius:8px;overflow:hidden;position:relative}
.b-bar i{
  display:block;height:100%;width:0;border-radius:8px;
  background:linear-gradient(90deg,#22d3ee,#818cf8);
  background-size:200% 100%;
  animation:barflow 3s linear infinite;
  transition:width 1.3s var(--ease) .2s;
}
@keyframes barflow{to{background-position:-200% 0}}
.slide.active .b-bar i{width:var(--w)}
.b-val{font-family:var(--disp);font-weight:600;font-size:15px}
.b-pct{font-family:var(--mono);font-size:11.5px;color:var(--faint);margin-left:6px}

/* ===== команда ===== */
.team{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.member{background:rgba(12,21,38,.85);border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.avatar{
  width:50px;height:50px;border-radius:15px;background:var(--grad);display:grid;place-items:center;
  font-family:var(--disp);font-weight:700;font-size:17px;color:#05080f;margin-bottom:11px;
  box-shadow:0 0 20px rgba(99,102,241,.3);
}
.avatar.plus{background:rgba(148,163,184,.12);color:var(--cyan);font-size:23px;box-shadow:none}
.member h3{font-size:17px}
.m-role{color:var(--cyan);font-size:12.5px;margin-bottom:8px}
.member p{color:var(--dim);font-size:13px;line-height:1.5}

/* ===== риски ===== */
.risks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rk{display:flex;gap:14px;background:rgba(12,21,38,.85);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.rk-ico{flex:0 0 37px;height:37px;border-radius:10px;background:rgba(251,191,36,.1);color:var(--amber);display:grid;place-items:center;font-size:17px}
.rk h3{font-size:15px}
.rk p{color:var(--dim);font-size:12.5px;line-height:1.45}

/* ===== итог ===== */
.title-lg{font-family:var(--disp);font-size:clamp(26px,4vw,48px);line-height:1.14;margin-bottom:20px}
.outcomes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:840px;margin:0 auto 20px}
.outcomes span{font-size:12.5px;color:var(--dim);background:rgba(12,21,38,.85);border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.ask{
  background:linear-gradient(135deg,rgba(34,211,238,.12),rgba(129,140,248,.16)),rgba(12,21,38,.9);
  border:1px solid rgba(129,140,248,.5);border-radius:18px;padding:17px 30px;margin:0 auto 18px;max-width:640px;
  box-shadow:0 0 40px rgba(99,102,241,.14);
}
.ask-n{font-family:var(--disp);font-size:clamp(20px,2.7vw,30px);font-weight:700}
.ask-n b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ask-d{color:var(--dim);font-size:13.5px;margin-top:3px}
.contacts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
.btn{
  display:inline-block;padding:12px 26px;border-radius:12px;font-weight:600;font-size:14.5px;
  background:var(--grad);color:#05080f;transition:transform .3s var(--ease2),box-shadow .3s;
  box-shadow:0 6px 24px rgba(99,102,241,.35);
}
.btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 34px rgba(99,102,241,.5)}
.btn.ghost{border:1px solid var(--line);color:var(--tx);background:rgba(12,21,38,.6);box-shadow:none}
.btn.ghost:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 20px rgba(34,211,238,.15)}
.thanks{font-family:var(--mono);color:var(--faint);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;animation:softpulse 3s infinite}
@keyframes softpulse{0%,100%{opacity:.5}50%{opacity:1}}

/* ===== навигация ===== */
.deck-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 18px 12px;
  background:linear-gradient(0deg,rgba(5,8,15,.94),rgba(5,8,15,.25));
}
.dn-btn{
  width:44px;height:44px;border-radius:13px;border:1px solid var(--line);
  background:rgba(12,21,38,.8);color:var(--tx);font-size:18px;cursor:pointer;
  transition:transform .25s var(--ease2),border-color .25s,color .25s;
  touch-action:manipulation;
}
.dn-btn:hover{border-color:var(--cyan);color:var(--cyan);transform:scale(1.08)}
.dn-btn:active{transform:scale(.94)}
.dn-dots{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}
.dot{width:9px;height:9px;border-radius:50%;background:rgba(148,163,184,.25);cursor:pointer;transition:all .35s var(--ease2);border:none;padding:0;touch-action:manipulation}
.dot:hover{background:rgba(148,163,184,.55)}
.dot.on{background:var(--cyan);box-shadow:0 0 12px rgba(34,211,238,.7);transform:scale(1.3)}

/* ===== hint (подсказка листать) ===== */
.hint{
  position:fixed;left:50%;bottom:64px;transform:translateX(-50%);z-index:39;
  font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.14em;text-transform:uppercase;
  display:flex;gap:8px;align-items:center;pointer-events:none;
  animation:hintfade 5s ease forwards;
}
@keyframes hintfade{0%{opacity:0}15%{opacity:1}70%{opacity:1}100%{opacity:0}}

/* ===== АДАПТИВ ===== */
@media(max-width:1024px){
  .slide{padding:70px 20px 60px}
  .phases6{grid-template-columns:1fr 1fr}
  .plan4{grid-template-columns:1fr 1fr}
  .pn{flex-basis:170px}
}
@media(max-width:760px){
  .dt-mid{display:none}
  .slide{padding:64px 14px 74px}
  .facts3,.new2,.two-col,.team,.risks,.cov2{grid-template-columns:1fr}
  .tl2{grid-template-columns:1fr}
  .phases6{grid-template-columns:1fr 1fr}
  .s-head{margin-bottom:18px}
  .deck-top{padding:9px 12px}
  .dt-name{display:none}
  .b-row{grid-template-columns:1fr;gap:6px}
  .b-row .b-val{font-size:13.5px}
}
@media(max-width:480px){
  .slide{padding:58px 12px 84px}
  h2{font-size:clamp(19px,6.2vw,26px)}
  h3{font-size:14.5px}
  .lead{font-size:14px;line-height:1.5}
  .title-xl{font-size:clamp(42px,17vw,64px)}
  .kicker{font-size:10px;letter-spacing:.16em;padding:4px 10px}
  .badge{font-size:11.5px;padding:7px 12px}
  .fact{padding:14px 14px}
  .f-t{font-size:13.5px}
  .f-d{font-size:12px}
  .phases6{grid-template-columns:1fr}
  .ph{padding:12px 13px}
  .ph p{font-size:12px}
  .plan4{grid-template-columns:1fr}
  .cov-row{padding:10px 12px}
  .cov-row h3{font-size:13.5px}
  .tl{padding-left:2px}
  .tl-c{padding:9px 11px}
  .tl p{font-size:11.5px}
  .member{padding:15px 15px}
  .member p{font-size:12.5px}
  .rk{padding:12px 13px}
  .rk h3{font-size:14px}
  .outcomes span{font-size:11.5px;padding:5px 10px}
  .ask{padding:14px 16px}
  .btn{padding:11px 18px;font-size:13.5px;width:100%;text-align:center}
  .contacts{flex-direction:column;gap:8px;max-width:300px;margin-left:auto;margin-right:auto}
  .dn-btn{width:50px;height:46px;font-size:20px}
  .deck-nav{padding:8px 10px 10px}
  .dot{width:8px;height:8px}
  .title-meta{font-size:12px;gap:8px}
  .pipe .pn{flex:0 0 auto;width:100%}
  .pipe{flex-direction:column;gap:6px}
  .pf{width:100%;height:26px}
  .th-line{font-size:12px}
  .qchip{padding:8px 14px}
  .q-v{font-size:20px}
}

/* ===== печать / reduced motion ===== */
@media print{
  body{overflow:visible}
  .slide{position:relative;opacity:1;visibility:visible;transform:none;filter:none;padding:0 0 30px;break-after:page}
  .deck{position:static}
  .deck-top,.deck-nav,#net,.bg-orbs,.vignette,.hint{display:none}
  .step{opacity:1;transform:none}
  .b-bar i{width:var(--w)!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .step{opacity:1;transform:none}
  .slide{filter:none;transform:none}
}
