/* Презентация «Усиление стиля Addamant»: сцена 1920×1080, вписанная в окно (deck.js).
   Цвета — только брендбук Addamant; стекло — тот же рецепт, что на сайте (docs/style-code.md). */
:root {
  --dark: #18233a;
  --deep: #0d1424;
  --blue: #3e74ed;
  --blue-mid: #8babf4;   /* производный оттенок #3E74ED → #D8E3FB */
  --blue-light: #d8e3fb;
  --gray: #8e939e;
  --on-dark: #c9d6f7;
  --on-dark-dim: #9fb0d6;
  --light-bg: #f4f6fb;
  --ink: #18233a;
  --ink-soft: #4a5468;
  --card-line: #e3e8f4;
  --glass-fill: linear-gradient(150deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04) 45%, rgba(255, 255, 255, 0.07));
  --glass-edge: linear-gradient(135deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.1) 28%, rgba(255, 255, 255, 0.05) 60%, rgba(255, 255, 255, 0.4));
  --glass-noise: 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='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --glass-shadow: 0 30px 60px rgba(0, 4, 18, 0.35);
  --font: "Manrope", "Segoe UI", Arial, sans-serif;
  color-scheme: dark;
}
html, body { height: 100%; }
body { margin: 0; overflow: hidden; background: var(--deep); color: var(--on-dark); font-family: var(--font); }
img { max-width: none; display: block; }
* { box-sizing: border-box; }
h1, h2, h3, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }
a { color: inherit; }

/* сцена */
.stage { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; transform-origin: 0 0; overflow: hidden; }
.slide { position: absolute; inset: 0; padding: 128px 128px 160px; visibility: hidden; display: flex; flex-direction: column; gap: 40px; }
.slide.is-on { visibility: visible; }
.slide--dark { background: linear-gradient(160deg, #1e2c4e 0%, var(--dark) 50%, var(--deep) 100%); color: #f4f6fb; }
.slide--light { background: linear-gradient(180deg, var(--light-bg) 0%, #fbfcff 100%); color: var(--ink); }
.slide--accent { background: linear-gradient(150deg, #2a4fa8 0%, #1e2c4e 40%, var(--deep) 100%); color: #f4f6fb; }

/* типографика: 104 / 60 / 32 / 26 / 24 */
.eyebrow { font-size: 24px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--blue-mid); }
.slide--light .eyebrow { color: var(--blue); }
.h1 { font-size: 104px; font-weight: 600; line-height: 1.05; letter-spacing: -2px; text-wrap: balance; }
.h2 { font-size: 60px; font-weight: 600; line-height: 1.15; letter-spacing: -1px; text-wrap: balance; }
.h3 { font-size: 32px; font-weight: 600; line-height: 1.2; }
.lead { font-size: 30px; line-height: 1.4; color: var(--on-dark); }
.txt { font-size: 26px; line-height: 1.4; color: var(--on-dark); }
.slide--light .txt, .slide--light .lead { color: var(--ink-soft); }
.small { font-size: 24px; line-height: 1.4; }
.head { display: flex; flex-direction: column; gap: 12px; }

/* стекло (тёмные слайды) */
.glass { position: relative; background: var(--glass-fill); border-radius: 32px; box-shadow: var(--glass-shadow); }
.glass::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background-image: var(--glass-noise); opacity: 0.08; pointer-events: none; }
.glass::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; background: var(--glass-edge); pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.glass > * { position: relative; z-index: 1; }
/* светлые карточки */
.card { position: relative; background: #fdfdff; border: 1px solid var(--card-line); border-radius: 28px; box-shadow: 0 6px 18px rgba(24, 35, 58, 0.06); }
.card--accent { border-color: #c9d8fa; box-shadow: 0 10px 30px rgba(62, 116, 237, 0.12); }
.pad { padding: 40px; display: flex; flex-direction: column; gap: 14px; }

/* свет за стеклом */
.glow { position: absolute; border-radius: 50%; pointer-events: none; background: radial-gradient(closest-side, rgba(62, 116, 237, 0.42), rgba(62, 116, 237, 0.12) 55%, transparent); }

/* подвал слайда */
.foot { position: absolute; left: 128px; right: 128px; bottom: 56px; display: flex; align-items: center; justify-content: space-between; font-size: 24px; color: var(--on-dark-dim); }
.slide--light .foot { color: #5e6472; }
.foot img { width: 76px; height: 38px; object-fit: contain; }

/* ===== 01 Титул ===== */
.cover { justify-content: center; gap: 36px; }
.cover__logo { position: absolute; left: 128px; top: 96px; width: 96px; height: 64px; object-fit: contain; }
.cover__text { position: relative; z-index: 2; width: 980px; display: flex; flex-direction: column; gap: 36px; }
.cover__scene { position: absolute; inset: 0; pointer-events: none; }
.cover__glow { position: absolute; left: var(--gx, 1340px); top: var(--gy, 540px); width: 1100px; height: 1100px; margin: -550px 0 0 -550px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(62, 116, 237, 0.4), rgba(62, 116, 237, 0.1) 55%, transparent); transition: left 1.2s cubic-bezier(.2,.8,.2,1), top 1.2s cubic-bezier(.2,.8,.2,1); }
.obj { position: absolute; will-change: transform; }
.obj img { width: 100%; height: 100%; object-fit: contain; }
.cover__hint { position: absolute; left: 128px; bottom: 56px; font-size: 24px; color: var(--on-dark-dim); display: flex; gap: 40px; }
.cover__hint b { color: #f4f6fb; font-weight: 600; }

/* ===== 02 Проблема ===== */
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.strip { font-size: 26px; line-height: 1.4; color: var(--ink); background: #e7eefd; border-radius: 20px; padding: 24px 36px; }

/* ===== Вектор 3 ===== */
.row { display: flex; gap: 40px; align-items: flex-start; }
.lib { width: 540px; padding: 36px; display: flex; flex-direction: column; gap: 14px; }
.lib__bar { height: 46px; border-radius: 23px; background-size: 200% 100%; animation: shimmer 6s ease-in-out infinite alternate; }
.lib__bar--sig { background-image: linear-gradient(90deg, #3e74ed, #8babf4, #d8e3fb, #8babf4, #3e74ed); }
.lib__bar--deep { background-image: linear-gradient(90deg, #0d1424, #18233a, #3e74ed, #18233a, #0d1424); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); }
.lib__bar--glow { background-image: radial-gradient(ellipse at 30% 50%, #8babf4, #3e74ed 30%, #18233a 70%), radial-gradient(ellipse at 70% 50%, #d8e3fb, #3e74ed 30%, #18233a 70%); background-size: 100% 100%; animation: glowbar 5s ease-in-out infinite alternate; }
@keyframes shimmer { to { background-position: 100% 0; } }
@keyframes glowbar { from { opacity: 0.85; } to { opacity: 1; } }
.tbl { flex: 1; border-collapse: separate; border-spacing: 0; font-size: 24px; line-height: 1.35; border-radius: 24px; overflow: hidden; }
.tbl th { text-align: left; font-weight: 600; padding: 18px 24px; }
.tbl td { padding: 18px 24px; vertical-align: top; }
.tbl--dark { color: #e3eaff; background: rgba(255, 255, 255, 0.05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); }
.tbl--dark th { background: rgba(62, 116, 237, 0.26); }
.tbl--dark tr + tr td { border-top: 1px solid rgba(255, 255, 255, 0.08); }
.tbl--light { color: var(--ink); background: #fdfdff; box-shadow: inset 0 0 0 1px var(--card-line); }
.tbl--light th { background: #e7eefd; }
.tbl--light tr + tr td { border-top: 1px solid var(--card-line); }
.note { font-size: 24px; line-height: 1.4; color: var(--on-dark); padding: 20px 32px; border-radius: 20px; background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12); }
.note b { color: #f4f6fb; }

/* ===== Прототип ===== */
.proto { display: flex; gap: 56px; align-items: flex-start; }
.proto__side { width: 560px; display: flex; flex-direction: column; gap: 32px; }
.proto__list { display: flex; flex-direction: column; gap: 14px; font-size: 24px; line-height: 1.4; color: #e3eaff; }
.proto__list li { display: flex; gap: 14px; }
.proto__list li::before { content: ""; flex: none; width: 10px; height: 10px; margin-top: 12px; border-radius: 50%; background: var(--blue-mid); box-shadow: 0 0 12px rgba(139, 171, 244, 0.8); }
.frame { flex: 1; padding: 14px; perspective: 1600px; }
.frame__tilt { transform-style: preserve-3d; will-change: transform; border-radius: 32px; }
.frame__tilt img { width: 1020px; height: 574px; object-fit: cover; border-radius: 22px; }
/* кнопка — как «Связаться» на сайте: свечение у курсора за кнопкой */
.btn { position: relative; isolation: isolate; align-self: flex-start; display: inline-flex; align-items: center; gap: 14px; padding: 30px 46px; border-radius: 28px;
  background: var(--blue); color: #fbfcff; font-size: 32px; font-weight: 600; text-decoration: none; transition: background-color 0.35s ease; }
.btn::before { content: ""; position: absolute; inset: -70px; z-index: -1; border-radius: 80px; pointer-events: none; opacity: 0; transition: opacity 0.45s ease;
  background: radial-gradient(160px circle at var(--mx, 50%) var(--my, 50%), rgba(62, 116, 237, 0.55), rgba(62, 116, 237, 0.18) 45%, transparent 70%); filter: blur(18px); }
.btn:hover { background: #3768d6; }
.btn:hover::before { opacity: 1; }
.btn:focus-visible { outline: 3px solid rgba(255, 255, 255, 0.85); outline-offset: 4px; }

/* ===== навигация ===== */
/* по центру снизу: слева на слайде — подпись, справа — логотип */
.nav { position: fixed; left: 50%; transform: translateX(-50%); bottom: max(20px, env(safe-area-inset-bottom, 0px)); z-index: 10; display: flex; align-items: center; gap: 10px;
  padding: 8px; border-radius: 999px; background: rgba(13, 20, 36, 0.55); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); font-family: var(--font); }
.nav button { width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #f4f6fb; font: 600 18px/1 var(--font); cursor: pointer; transition: background-color 0.25s; }
.nav button:hover { background: rgba(62, 116, 237, 0.6); }
.nav button:focus-visible { outline: 2px solid #f4f6fb; outline-offset: 2px; }
.nav__count { min-width: 74px; text-align: center; font-size: 15px; color: #f4f6fb; font-variant-numeric: tabular-nums; }
.progress { position: fixed; left: 0; right: 0; top: 0; z-index: 10; height: 3px; background: rgba(255, 255, 255, 0.06); }
.progress i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--blue), var(--blue-mid)); transition: width 0.6s cubic-bezier(.2,.8,.2,1); }

@media (prefers-reduced-motion: reduce) {
  .lib__bar { animation: none; }
  .cover__glow { transition: none; }
}

/* ===== v2: продающая структура ===== */
.btn--sm { padding: 22px 34px; font-size: 26px; border-radius: 22px; }
.btn--ghost { background: rgba(255, 255, 255, 0.08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22); }
.btn--ghost:hover { background: rgba(255, 255, 255, 0.16); }

/* было / стало: шторка (deck.js двигает --ba) */
.ba { position: relative; width: 1664px; height: 640px; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 70px rgba(0, 4, 18, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.16); cursor: default; --ba: 50%; }
.ba__img { position: absolute; left: 0; top: 0; width: 1664px; height: 936px; object-fit: cover; object-position: top; }
.ba__after { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--ba)); }
.ba__handle { position: absolute; top: 0; bottom: 0; left: var(--ba); width: 3px; margin-left: -1.5px; background: #f4f6fb; box-shadow: 0 0 24px rgba(139, 171, 244, 0.9); pointer-events: auto; cursor: grab; touch-action: none; outline: none; user-select: none; -webkit-user-select: none; }
/* зона захвата ~40px вокруг линии */
.ba__handle::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 40px; margin-left: -20px; }
.ba__knob { position: absolute; top: 50%; left: 50%; width: 88px; height: 88px; margin: -44px 0 0 -44px; display: grid; place-items: center; border-radius: 50%;
  background: rgba(24, 35, 58, 0.82); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.7), 0 6px 24px rgba(0, 4, 18, 0.45); color: #f4f6fb; font-size: 38px; line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
.ba__handle:hover .ba__knob { transform: scale(1.12); background: rgba(62, 116, 237, 0.92); box-shadow: inset 0 0 0 2px #fff, 0 0 0 10px rgba(139, 171, 244, 0.28), 0 0 44px rgba(139, 171, 244, 0.95); }
.ba.is-drag .ba__handle, .ba.is-drag .ba__handle::before { cursor: grabbing; }
.ba.is-drag .ba__knob { transform: scale(1.18); background: rgba(62, 116, 237, 1); box-shadow: inset 0 0 0 2px #fff, 0 0 0 14px rgba(139, 171, 244, 0.35), 0 0 56px rgba(139, 171, 244, 1); }
.ba__handle:focus-visible .ba__knob { box-shadow: inset 0 0 0 2px #fff, 0 0 0 5px #8babf4, 0 0 0 8px rgba(24, 35, 58, 0.9); }
.ba__hint { position: absolute; top: calc(50% + 62px); left: 50%; transform: translateX(-50%); padding: 8px 18px; border-radius: 999px; font-style: normal; font-size: 22px; font-weight: 600; white-space: nowrap; pointer-events: none;
  background: rgba(13, 20, 36, 0.78); color: #f4f6fb; transition: opacity 0.4s ease; }
.ba.is-touched .ba__hint { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .ba__knob, .ba__hint { transition: none; } }
.ba__tag { position: absolute; top: 24px; padding: 10px 20px; border-radius: 999px; font-size: 24px; font-weight: 600; background: rgba(13, 20, 36, 0.72); color: #f4f6fb; }
.ba__tag--l { left: 24px; }
.ba__tag--r { right: 24px; background: rgba(62, 116, 237, 0.85); }

/* один синий на всех */
.swatches { display: flex; gap: 24px; }
.sw { flex: 1; display: flex; flex-direction: column; gap: 10px; font-size: 24px; color: var(--ink-soft); }
.sw i { display: block; height: 150px; border-radius: 24px; box-shadow: 0 10px 24px rgba(24, 35, 58, 0.12); }
.sw b { font-size: 26px; color: var(--ink); font-weight: 600; }
.sw--us i { box-shadow: 0 0 0 5px #fdfdff, 0 0 0 9px var(--blue), 0 14px 30px rgba(62, 116, 237, 0.35); }
.sw--off { opacity: 0.55; }

/* бренд не меняем */
.pal { display: flex; gap: 18px; }
.pal div { display: flex; flex-direction: column; gap: 8px; font-size: 24px; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.pal i { display: block; width: 110px; height: 72px; border-radius: 16px; }
.ticks { display: flex; flex-direction: column; gap: 16px; font-size: 26px; line-height: 1.4; color: var(--ink-soft); }
.ticks li { display: flex; gap: 16px; }
.ticks li::before { content: ""; flex: none; width: 12px; height: 12px; margin-top: 13px; border-radius: 50%; background: var(--blue); }
.ticks--dark { color: #e3eaff; }
.ticks--dark li::before { background: var(--blue-mid); box-shadow: 0 0 12px rgba(139, 171, 244, 0.8); }

/* три шага */
.lever { flex: 1; }
.lever img { width: 132px; height: 132px; object-fit: contain; }

/* что меняется: живые примеры */
.demo { flex: 1; gap: 20px; }
.demo__pair { display: flex; gap: 14px; }
.demo__was, .demo__now { position: relative; flex: 1; height: 300px; border-radius: 22px; padding: 56px 20px 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; overflow: hidden; }
.demo__lbl { position: absolute; left: 16px; top: 14px; font-size: 24px; color: var(--on-dark-dim); }
.demo__was { background: #f2f3f5; }
.demo__was .demo__lbl { color: #6b7280; }
.demo__now { background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); }
.emoji { font-size: 64px; line-height: 1; }
.flat-tag { font-size: 24px; color: #18233a; background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 12px 14px; }
.demo__icon { width: 92px; height: 92px; object-fit: contain; }
.demo .tag { position: relative; isolation: isolate; overflow: hidden; font-size: 24px; color: #18233a; background: #fff; border: 1px solid #e9e9ea; border-radius: 14px; padding: 12px 14px; transition: border-color 0.35s; cursor: default; }
.demo .tag::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity 0.35s; background: radial-gradient(90px circle at var(--mx, 50%) var(--my, 50%), rgba(62, 116, 237, 0.2), rgba(62, 116, 237, 0.05) 55%, transparent 80%); }
.demo .tag:hover { border-color: rgba(62, 116, 237, 0.35); }
.demo .tag:hover::before { opacity: 1; }
.demo__was b, .demo__now b { font-size: 26px; font-weight: 600; line-height: 1.2; }
.demo__was b { color: #18233a; }
.demo__was i, .demo__now i { display: block; height: 12px; border-radius: 6px; width: 80%; }
.demo__was i { background: #d9dce2; }
.demo__now i { background: rgba(201, 214, 247, 0.28); }
.demo__was i + i, .demo__now i + i { width: 55%; }
.demo__was--flat { background: #ffffff; box-shadow: inset 0 0 0 1px #e5e7eb; }
.demo__now--deep { background: radial-gradient(120% 90% at 20% 0%, #2a4fa8 0%, #18233a 55%, #0d1424 100%); }
.demo__now--deep b { font-size: 32px; color: #f4f6fb; }
.demo__was--card { background: #3e74ed; }
.demo__was--card .demo__lbl, .demo__was--card b { color: #fff; }
.demo__was--card i { background: rgba(255, 255, 255, 0.45); }
.demo__now--glass { background: radial-gradient(160px circle at var(--mx, 70%) var(--my, 30%), rgba(62, 116, 237, 0.55), transparent 70%), linear-gradient(150deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.08)); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.22); }
.demo__now--glass b { color: #e3eaff; }
.demo .small { color: var(--on-dark); }

/* что уже работает */
.shot { flex: 1; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.shot img { width: 100%; height: 270px; object-fit: cover; border-radius: 18px; }
.shot .small { color: #e3eaff; }

/* таймлайн */
.timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-top: 40px; }
.timeline::before { content: ""; position: absolute; left: 12px; right: 12px; top: 11px; height: 2px; background: linear-gradient(90deg, var(--blue), #c9d8fa); }
.tl { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 32px; border-radius: 28px; background: #fdfdff; border: 1px solid var(--card-line); box-shadow: 0 6px 18px rgba(24, 35, 58, 0.06); }
.tl--key { border-color: #c9d8fa; box-shadow: 0 12px 30px rgba(62, 116, 237, 0.14); }
.tl__dot { position: absolute; top: -40px; left: 32px; width: 24px; height: 24px; border-radius: 50%; background: #fdfdff; box-shadow: inset 0 0 0 6px var(--blue); }
.tl .small { color: var(--ink-soft); }
.tl__time { margin-top: auto; font-size: 24px; font-weight: 600; color: var(--blue); }

/* решение */
.asks { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 0; margin: 0; list-style: none; }
.asks li { display: flex; gap: 24px; align-items: center; padding: 32px; }
.asks span { flex: none; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); color: #fbfcff; font-size: 28px; font-weight: 700; }
.asks p { font-size: 28px; line-height: 1.35; color: #e3eaff; }
.asks b { color: #fbfcff; }
.tbl__us td { background: #eef3fe; }

[hidden] { display: none !important; }
.tbl--tight td { padding: 13px 24px; }
.tbl--tight th { padding: 14px 24px; }

/* ===== v3: подача в духе MAX внутри фирменной гаммы ===== */
/* двухтоновый заголовок-утверждение вместо подписи сверху: суть — ярко, продолжение — приглушённо */
.mute { color: rgba(201, 214, 247, 0.5); }
.slide--light .mute { color: #8e939e; }
.slide--blue .mute { color: rgba(255, 255, 255, 0.62); }
.slide--dark .h2, .slide--blue .h2 { font-size: 64px; line-height: 1.1; }

/* слайд-акцент целиком фирменным синим */
.slide--blue { background: radial-gradient(120% 120% at 80% 0%, #5a8bf2 0%, #3e74ed 45%, #2f5fd0 100%); color: #fbfcff; }
.slide--blue .foot { color: rgba(255, 255, 255, 0.75); }
.swatches--blue .sw { color: rgba(255, 255, 255, 0.78); }
.swatches--blue .sw b { color: #fbfcff; }
.swatches--blue .sw i { box-shadow: 0 16px 34px rgba(13, 20, 36, 0.28); }
.swatches--blue .sw--us i { box-shadow: 0 0 0 5px #3e74ed, 0 0 0 10px #fbfcff, 0 18px 40px rgba(13, 20, 36, 0.35); }
.swatches--blue .sw--off { opacity: 0.6; }
.frost { position: relative; border-radius: 28px; background: rgba(255, 255, 255, 0.14); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.32), 0 20px 40px rgba(13, 20, 36, 0.18); }
.frost .txt { color: rgba(255, 255, 255, 0.9); }

/* ряд из четырёх стеклянных карточек */
.row4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pad4 { padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.pad4 .small { color: var(--on-dark); }
.glass--hot { background: linear-gradient(150deg, rgba(62, 116, 237, 0.55), rgba(62, 116, 237, 0.22) 60%, rgba(139, 171, 244, 0.25)); }
.glass--hot .small { color: #e8eeff; }

/* крупные цифры (набегают при входе на слайд — deck.js) */
.nums { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.num { display: flex; flex-direction: column; gap: 6px; padding-top: 22px; border-top: 1px solid rgba(201, 214, 247, 0.22); }
.num b { font-size: 96px; font-weight: 600; line-height: 1; letter-spacing: -3px; font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #fbfcff 30%, #8babf4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.num span { font-size: 26px; color: var(--on-dark); }

/* решение + QR-код на прототип */
.ask-row { display: flex; gap: 24px; align-items: stretch; }
.ask-row .asks { flex: 1; }
.qr { width: 360px; flex: none; padding: 28px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center; }
.qr__code { width: 240px; height: 240px; padding: 16px; border-radius: 24px; background: #fbfcff; box-shadow: 0 0 40px rgba(62, 116, 237, 0.45); }
.qr__code img { width: 100%; height: 100%; }
.qr .small { color: var(--on-dark); }

.slide--blue .card .txt { color: var(--ink-soft); }
#summary .nums { margin-top: auto; }

/* иконки: контурная (как в карточке UX/UI на сайте) + стеклянная фирменная; пометка черновика */
.demo__icons { display: flex; align-items: center; gap: 14px; }
.demo__line { width: 48px; height: 48px; padding: 8px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #e3e8f4; }
.draft { color: var(--on-dark-dim); }

/* больше воздуха между заголовком и контентом (72px вместо 40) */
.slide > .h2, .slide > .head { margin-bottom: 32px; }

/* номер шага вместо 3D-объекта: 3D оставляем только на титуле и в примере «станет» */
.step-num { font-size: 88px; font-weight: 600; line-height: 1; letter-spacing: -2px;
  background: linear-gradient(180deg, #fbfcff 20%, #8babf4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.frame__tilt img { height: 540px; }

/* маркеры списков — фирменный ромбик-звёздочка с сайта вместо светящихся точек */
.ticks li::before, .proto__list li::before, .ticks--dark li::before {
  width: 16px; height: 16px; margin-top: 10px; border-radius: 0; box-shadow: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.8 7.4 16.6 11.2 24 12C16.6 12.8 12.8 16.6 12 24C11.2 16.6 7.4 12.8 0 12C7.4 11.2 11.2 7.4 12 0Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.8 7.4 16.6 11.2 24 12C16.6 12.8 12.8 16.6 12 24C11.2 16.6 7.4 12.8 0 12C7.4 11.2 11.2 7.4 12 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ticks li::before { background: var(--blue); }
.proto__list li::before, .ticks--dark li::before { background: var(--blue-mid); }
.tl__dot { width: 26px; height: 26px; border-radius: 0; box-shadow: none; background: var(--blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.8 7.4 16.6 11.2 24 12C16.6 12.8 12.8 16.6 12 24C11.2 16.6 7.4 12.8 0 12C7.4 11.2 11.2 7.4 12 0Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.8 7.4 16.6 11.2 24 12C16.6 12.8 12.8 16.6 12 24C11.2 16.6 7.4 12.8 0 12C7.4 11.2 11.2 7.4 12 0Z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* «станет» в примере формы: стеклянная карточка на тёмном фоне с глубиной */
.demo__now--card { justify-content: center; align-items: center; padding: 56px 16px 20px;
  background: radial-gradient(120% 90% at 30% 10%, #2a4fa8 0%, #18233a 55%, #0d1424 100%); }
.gcard { position: relative; display: block; width: 100%; padding: 26px 18px; border-radius: 18px; font-size: 24px; font-weight: 600; color: #e3eaff; text-align: center;
  background: linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.05) 50%, rgba(255,255,255,.10));
  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.26), inset 0 1px 0 rgba(255,255,255,.35), 0 18px 36px rgba(0,4,18,.5), 0 0 40px rgba(62,116,237,.25); }

/* ===== v4: все слайды основной части — тёмные/синие, подписи без капса ===== */
/* подписи внутри карточек — спокойные, без разрядки и капса (капс-подписи выглядели «ИИшно») */
.eyebrow { text-transform: none; letter-spacing: 0; font-size: 24px; }
.slide--dark .glass .txt, .slide--dark .glass .small { color: var(--on-dark); }
.slide--dark .pal div { color: var(--on-dark); }
.slide--dark .pal i { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18); }
/* таймлайн на тёмном */
.slide--dark .timeline::before { background: linear-gradient(90deg, var(--blue-mid), rgba(139, 171, 244, 0.2)); }
.slide--dark .tl { background: var(--glass-fill); border: 0; box-shadow: var(--glass-shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.16); }
.slide--dark .tl--key { background: linear-gradient(150deg, rgba(62, 116, 237, 0.5), rgba(62, 116, 237, 0.18) 60%, rgba(139, 171, 244, 0.2)); }
.slide--dark .tl .small { color: var(--on-dark); }
.slide--dark .tl__time { color: var(--blue-mid); }
.slide--dark .tl__dot { background: var(--blue-mid); }
.slide--dark .note { color: var(--on-dark); }

#before .head > .h2 { flex: 1; }
#before .btn { white-space: nowrap; flex: none; }

/* метка над заголовком — светло-серый бейдж с тёмным текстом (вместо синей капс-подписи) */
.tagline { align-self: flex-start; display: inline-flex; padding: 8px 18px; border-radius: 999px; background: #e9ecf2; color: var(--ink);
  font-size: 22px; font-weight: 600; line-height: 1.3; }
.cover__text .tagline { margin-bottom: -8px; }
#before .head > .head { flex: 1; }
/* слайд 7: плашки-примеры без текста — только строки-заглушки */
.flat-tag, .gcard { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.flat-tag i, .gcard i { display: block; height: 10px; border-radius: 5px; }
.flat-tag i { background: #d9dce2; } .gcard i { background: rgba(201, 214, 247, 0.4); }
.flat-tag i + i, .gcard i + i { width: 60%; }

.proto__list b { color: #fbfcff; font-weight: 600; }
#proto .proto__side { gap: 26px; }
#proto .proto__list { gap: 12px; }
#proto .proto__side { width: 700px; }
#proto .frame__tilt img { width: 900px; height: 506px; }
#proto .proto { gap: 40px; }

/* ===== приложение в подаче MAX: огромный заголовок, слайд заполнен крупными скруглёнными карточками ===== */
.slide--mx { padding: 72px 80px 128px; gap: 36px; }
.slide--mx .foot { left: 80px; right: 80px; }
.slide--mx-light { background: #eef1f7; color: var(--ink); }
.slide--mx-blue { background: radial-gradient(120% 120% at 85% 0%, #5a8bf2 0%, #3e74ed 45%, #2f5fd0 100%); color: #fbfcff; }
.slide--mx-blue .foot { color: rgba(255, 255, 255, 0.8); }
.slide--mx-deep { background: radial-gradient(90% 90% at 80% 10%, #1e2c4e 0%, #0d1424 60%, #070b16 100%); color: #f4f6fb; }
.mx-head { display: flex; flex-direction: column; gap: 10px; }
.mx-label { font-size: 26px; font-weight: 500; color: #8e939e; }
.slide--mx-blue .mx-label { color: rgba(255, 255, 255, 0.7); }
.slide--mx-deep .mx-label { color: var(--on-dark-dim); }
.mx-h { font-size: 104px; font-weight: 600; line-height: 1; letter-spacing: -3.5px; text-wrap: balance; max-width: 1600px; }
.mx-h em { font-style: normal; background: linear-gradient(180deg, #5a8bf2, #3e74ed); -webkit-background-clip: text; background-clip: text; color: transparent; }
.slide--mx-blue .mx-h em { background: linear-gradient(180deg, #ffffff, #d8e3fb); -webkit-background-clip: text; background-clip: text; }
.slide--mx-deep .mx-h em { background: linear-gradient(180deg, #d8e3fb, #8babf4); -webkit-background-clip: text; background-clip: text; }
.mx-grid { flex: 1; display: grid; gap: 20px; }
.mx-grid--4 { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; }
.mx-grid--3 { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; }
.mx-card { display: flex; flex-direction: column; gap: 12px; padding: 30px 32px; border-radius: 40px; background: #ffffff; color: var(--ink);
  box-shadow: 0 10px 30px rgba(24, 35, 58, 0.08); min-height: 0; }
.mx-card__top { display: flex; align-items: center; gap: 16px; }
.mx-card__top b { font-size: 38px; font-weight: 600; letter-spacing: -1px; }
.mx-card__top { min-height: 56px; }
.mx-logo { display: block; flex: none; height: var(--lh, 44px); width: auto; max-width: 100%; }
.mx-flag { font-size: 34px; font-weight: 600; line-height: 1; color: #6b7280; }
.mx-card__sub { font-size: 22px; color: #6b7280; line-height: 1.3; }
.mx-plus, .mx-minus { display: flex; gap: 10px; font-size: 24px; line-height: 1.3; margin-top: auto; }
.mx-minus { margin-top: 0; color: #6b7280; }
.mx-plus span, .mx-minus span { flex: none; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; font-size: 22px; font-weight: 700; }
.mx-plus span { background: #e3ecfd; color: var(--blue); }
.mx-minus span { background: #eef0f3; color: #6b7280; }
.mx-card--us { background: linear-gradient(160deg, #24345a, #18233a 60%, #0d1424); color: #fbfcff; box-shadow: 0 18px 40px rgba(13, 20, 36, 0.28); }
.mx-card--us .mx-card__sub, .mx-card--us .mx-minus { color: var(--on-dark); }
.mx-card--us .mx-plus span { background: rgba(62, 116, 237, 0.35); color: #fbfcff; }
.mx-card--us .mx-minus span { background: rgba(255, 255, 255, 0.12); color: var(--on-dark); }
.mx-card__title { font-size: 36px; font-weight: 600; line-height: 1.1; letter-spacing: -0.8px; }
.mx-card__how { font-size: 24px; line-height: 1.35; color: #6b7280; margin-top: auto; }
.mx-card--ghost { background: rgba(255, 255, 255, 0.14); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.3); justify-content: flex-end; }
.mx-card--ghost .mx-card__how { color: rgba(255, 255, 255, 0.85); }
.mx-card--dark { background: linear-gradient(150deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.07)); color: #fbfcff;
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.16), 0 24px 50px rgba(0, 4, 18, 0.45); }
.mx-card--dark .mx-card__how { color: #c9d6f7; }
.mx-card--dark .mx-card__how span { color: var(--blue-mid); font-weight: 700; }
.mx-src { font-size: 22px; color: #6b7280; }

/* ===== v6: «прокачка» основной части по мотивам MAX — меньше полей, крупнее заголовки и текст ===== */
.slide { padding: 72px 80px 128px; }
.foot { left: 80px; right: 80px; }
.cover__logo, .cover__hint { left: 80px; }
.slide--dark .h2, .slide--blue .h2, .slide--accent .h2 { font-size: 88px; line-height: 1.02; letter-spacing: -3px; }
.h3 { font-size: 36px; }
.txt { font-size: 28px; }
.small { font-size: 26px; }
.slide > .h2, .slide > .head { margin-bottom: 8px; }

/* слайд заполнен целиком, как у MAX: ряды карточек тянутся до подвала, описание — у нижнего края карточки */
.slide > .row, .slide > .grid2, .slide > .row4, .slide > .ask-row { flex: 1; min-height: 0; }
#summary .row4 { flex: 1; }
#summary .pad4 .small, .lever .txt { margin-top: auto; }
#summary .pad4 .h3 { font-size: 40px; }
.lever .h3 { font-size: 40px; line-height: 1.1; }
#keep .glass.pad, #pages .glass.pad, #value .glass.pad { justify-content: flex-start; }
#pages .glass.pad .h3, #keep .glass.pad .h3, #value .glass.pad .h3 { font-size: 44px; }
.asks li p { font-size: 32px; }
/* крупный текст внутри растянутых карточек — как у MAX, без пустых коробок */
#keep .glass.pad, #pages .glass.pad, #value .glass.pad { padding: 44px; gap: 22px; }
#keep .h3, #pages .h3, #value .h3 { font-size: 48px; letter-spacing: -1px; }
#keep .ticks, #value .ticks { font-size: 32px; gap: 20px; }
#keep .ticks li::before, #value .ticks li::before { width: 20px; height: 20px; margin-top: 13px; }
#keep .txt, #pages .txt { font-size: 34px; line-height: 1.3; color: #e3eaff; }
#pages .small, #value .small { font-size: 28px; }
#keep .pal i { width: 140px; height: 96px; border-radius: 22px; }
#keep .pal div { font-size: 24px; }
#keep .glass.pad > .txt:last-child, #pages .glass.pad > .small:last-child, #value .glass.pad > .small:last-child { margin-top: auto; }

#applied .shot img { height: 400px; }
#applied .shot .small { font-size: 26px; }

/* подвал: фирменный ромбик вместо точки-разделителя */
.foot span { display: inline-flex; align-items: center; }
.foot__mark { display: inline-block; width: 14px; height: 14px; margin: 0 14px; background: currentColor; opacity: 0.8;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.8 7.4 16.6 11.2 24 12C16.6 12.8 12.8 16.6 12 24C11.2 16.6 7.4 12.8 0 12C7.4 11.2 11.2 7.4 12 0Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.8 7.4 16.6 11.2 24 12C16.6 12.8 12.8 16.6 12 24C11.2 16.6 7.4 12.8 0 12C7.4 11.2 11.2 7.4 12 0Z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* «вау» в духе MAX: огромные цифры с градиентом в карточках */
.bignums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; flex: 1; min-height: 0; }
.bignum { display: flex; flex-direction: column; justify-content: space-between; gap: 10px; padding: 26px 34px 30px; border-radius: 36px;
  background: linear-gradient(150deg, rgba(255,255,255,.10), rgba(255,255,255,.04) 50%, rgba(255,255,255,.07)); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.16), var(--glass-shadow); }
.bignum b { font-size: 150px; font-weight: 600; line-height: .95; letter-spacing: -6px; font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #ffffff 15%, #8babf4 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bignum span { font-size: 26px; line-height: 1.3; color: var(--on-dark); max-width: 460px; }
.bignum--hot { background: linear-gradient(150deg, #5a8bf2 0%, #3e74ed 55%, #2f5fd0 100%); box-shadow: 0 24px 50px rgba(62,116,237,.35); }
.bignum--hot b { background: linear-gradient(180deg, #ffffff 30%, #d8e3fb); -webkit-background-clip: text; background-clip: text; }
.bignum--hot span { color: #eef3ff; }

/* «Всё вместе»: ноутбук с прототипом уходит за правый край слайда */
#proto .proto { position: relative; z-index: 2; }
.laptop-mock { position: absolute; left: 860px; top: 300px; width: 1320px; z-index: 1; transform-style: preserve-3d; }
.lm__screen { position: relative; padding: 16px; border-radius: 34px 34px 10px 10px; background: linear-gradient(160deg, #2a3a60, #0d1424 70%);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.12), inset 0 1px 0 rgba(255,255,255,.25), 0 40px 90px rgba(0,4,18,.6), 0 0 120px rgba(62,116,237,.25); }
.lm__screen img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: 20px; }
.lm__base { height: 30px; margin: 0 -70px; border-radius: 4px 4px 28px 28px; background: linear-gradient(180deg, #3a4a72 0%, #1e2c4e 45%, #0d1424 100%);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.2), 0 30px 50px rgba(0,4,18,.55); }

.bignums { flex: none; }
.bignum { padding: 22px 32px 26px; }
.bignum b { font-size: 112px; letter-spacing: -4px; }
/* слайд 11: карточки этапов — главные, воздушные; нижний ряд цифр — компактнее, между рядами — зазор */
#plan .timeline { flex: 1; }
#plan .bignums { margin-top: 24px; } /* + gap слайда = зазор между рядами 64px, ряды не слипаются */
#plan .tl { padding: 34px 28px 32px; gap: 14px; }
#plan .tl .small { line-height: 1.45; }
#plan .tl__time { padding-top: 14px; }
#plan .bignum { padding: 18px 32px 22px; gap: 10px; }
#plan .bignum b { font-size: 80px; letter-spacing: -3px; }
#plan .bignum span { max-width: none; }
#proto .foot img { visibility: hidden; } /* логотип подвала ушёл бы под ноутбук */

/* слайд 13: ряд кнопок не тянется, шаги и QR занимают свободную высоту */
#ask > .row { flex: none; }
#ask .asks { grid-auto-rows: 1fr; }
#ask .qr { justify-content: center; }

/* финал — зеркало титула (.cover): свет за главной формой, остальное наследуется от .cover */
.cover--end .cover__glow { --gx: 1500px; --gy: 470px; }
