/* ============================================================
   STRATUM NANO — PITCH DECK STYLES
   Тёмная тема на экране, светлая — при печати.
   Адаптив — через масштабирование всей сцены.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #050609;
  --panel: rgba(255,255,255,0.04);
  --border: rgba(255,255,255,0.08);
  --border-strong: rgba(255,255,255,0.16);
  --text: #eef1f6;
  --text-dim: #9aa2b1;
  --text-mute: #6b7380;
  --emerald: #00d4aa;
  --violet: #7c5cff;
  --gold: #f0b429;
  --blue: #00a1ff;
  --grad: linear-gradient(135deg, #00d4aa 0%, #7c5cff 55%, #f0b429 100%);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --deck-scale: 1;
}

html, body { height: 100%; overflow: hidden; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 1.5;
}

.grad-text {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.accent { color: var(--emerald); }

/* ============ DECK STAGE (обёртка для масштабирования) ============ */
.deck-stage {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  overflow: hidden;
}

body.is-scaled .deck-stage {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  width: 1280px;
  height: 720px;
  transform: translate(-50%, -50%) scale(var(--deck-scale, 1));
  transform-origin: center center;
}

/* ============ 02. HUD ============ */
.deck-hud {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 100;
  pointer-events: none;
}
.deck-progress { height: 3px; background: rgba(255,255,255,0.06); overflow: hidden; }
.deck-progress__fill { height: 100%; width: 0; background: var(--grad); transition: width 0.5s var(--ease); }
.deck-topbar { display: flex; justify-content: space-between; align-items: center; padding: 18px 28px; pointer-events: auto; }
.deck-logo { display: flex; align-items: baseline; gap: 8px; font-family: 'Manrope', sans-serif; text-decoration: none; }
.deck-logo__mark {
  font-weight: 800; font-size: 1.15rem;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.02em;
}
.deck-logo__text { font-weight: 300; letter-spacing: 0.28em; font-size: 0.7rem; color: var(--text); text-transform: uppercase; }
.deck-logo__text em { font-style: normal; font-size: 0.5em; vertical-align: super; color: var(--text-mute); margin-left: 2px; letter-spacing: 0; }
.deck-actions { display: flex; align-items: center; gap: 10px; }
.deck-counter {
  font-family: 'Manrope', sans-serif; font-size: 0.82rem;
  color: var(--text-dim); padding: 6px 12px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 100px; letter-spacing: 0.05em; font-weight: 600;
}
.deck-counter #currentSlide { color: var(--emerald); }
.deck-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  font-family: 'Manrope', sans-serif; font-size: 0.8rem; font-weight: 600;
  background: var(--panel); border: 1px solid var(--border-strong);
  border-radius: 100px; color: var(--text); cursor: pointer;
  transition: all 0.3s var(--ease); text-decoration: none;
}
.deck-btn:hover { background: #fff; color: #050609; border-color: #fff; }
.deck-btn--icon { padding: 8px 10px; }

/* ============ 03. DECK ============ */
.deck {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slide {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  padding: 80px 40px 100px;
  opacity: 0; visibility: hidden;
  transform: translateY(30px);
  transition: opacity 0.55s var(--ease),
              transform 0.55s var(--ease),
              visibility 0.55s;
  overflow: hidden;
}
.slide.is-active { opacity: 1; visibility: visible; transform: translateY(0); }
.slide.is-prev   { transform: translateY(-30px); }

.slide__inner {
  position: relative; width: 100%;
  max-width: 1180px; height: 100%; max-height: 660px;
  display: flex; flex-direction: column; gap: 32px; z-index: 1;
}
.slide__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.slide__bg--cover {
  background:
    radial-gradient(50% 50% at 20% 30%, rgba(0,212,170,0.18) 0%, transparent 65%),
    radial-gradient(50% 50% at 80% 70%, rgba(124,92,255,0.16) 0%, transparent 65%),
    radial-gradient(40% 40% at 60% 20%, rgba(240,180,41,0.08) 0%, transparent 65%);
}
.slide-head { flex-shrink: 0; }
.slide-head--center { text-align: center; }
.slide-eyebrow {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--emerald); margin-bottom: 14px;
}
.slide-title {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 700; line-height: 1.05; letter-spacing: -0.03em;
}
.slide-body { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.slide-body--split {
  display: grid; grid-template-columns: 1.3fr 1fr;
  gap: 60px; align-items: start;
}

/* ============ 04. ТИТУЛ ============ */
.slide--cover .slide__inner--cover { max-width: 1200px; justify-content: center; gap: 28px; }
.slide-badge {
  display: inline-flex; align-items: center; align-self: flex-start;
  padding: 8px 18px;
  background: var(--panel); border: 1px solid var(--border-strong);
  border-radius: 100px; font-size: 0.78rem; color: var(--text-dim);
  font-weight: 500; letter-spacing: 0.02em;
}
.cover-title {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(2.4rem, 6vw, 5rem);
  font-weight: 700; line-height: 1.02;
  letter-spacing: -0.035em;
  display: flex; flex-direction: column; gap: 4px;
}
.cover-title__line { display: block; }
.cover-sub {
  max-width: 700px;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  color: var(--text-dim); line-height: 1.6;
}
.cover-meta {
  display: flex; gap: 60px;
  margin-top: 32px; padding-top: 32px;
  border-top: 1px solid var(--border);
}
.cover-meta__item { display: flex; flex-direction: column; gap: 4px; }
.cover-meta__item strong { font-family: 'Manrope', sans-serif; font-size: 1rem; font-weight: 700; }
.cover-meta__item span { font-size: 0.82rem; color: var(--text-mute); }
.cover-nav-hint {
  position: absolute; bottom: 0; left: 0;
  font-size: 0.82rem; color: var(--text-mute);
  font-family: 'Manrope', sans-serif; letter-spacing: 0.02em;
}

/* ============ 05. ПРОБЛЕМА ============ */
.prob-list { display: flex; flex-direction: column; gap: 20px; }
.prob-item {
  display: flex; gap: 18px;
  padding: 18px 20px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 16px; transition: all 0.3s var(--ease);
}
.prob-item:hover { border-color: var(--border-strong); transform: translateX(4px); }
.prob-item__num {
  font-family: 'Manrope', sans-serif;
  font-size: 1.4rem; font-weight: 800;
  color: var(--emerald); line-height: 1;
  flex-shrink: 0; min-width: 40px;
}
.prob-item__text strong { display: block; font-size: 0.98rem; font-weight: 600; margin-bottom: 4px; }
.prob-item__text p { font-size: 0.85rem; color: var(--text-mute); line-height: 1.5; }
.prob-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }
.prob-stat {
  padding: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid var(--border); border-radius: 16px;
}
.prob-stat--accent {
  background: linear-gradient(180deg, rgba(240,180,41,0.10), rgba(240,180,41,0.02));
  border-color: rgba(240,180,41,0.3);
}
.prob-stat__value {
  font-family: 'Manrope', sans-serif;
  font-size: 1.8rem; font-weight: 800;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 6px;
}
.prob-stat__value small { font-size: 0.55em; font-weight: 600; }
.prob-stat__label { font-size: 0.76rem; color: var(--text-mute); line-height: 1.35; }

/* ============ 06. РЕШЕНИЕ ============ */
.solution { flex: 1; display: flex; flex-direction: column; gap: 28px; justify-content: center; }
.solution-formula {
  padding: 24px 30px;
  background: linear-gradient(135deg, rgba(240,180,41,0.06), rgba(124,92,255,0.03), rgba(0,212,170,0.03));
  border: 1px solid rgba(240,180,41,0.25);
  border-radius: 20px;
  align-self: flex-start; max-width: 780px;
}
.solution-formula__label {
  font-size: 0.7rem; letter-spacing: 0.25em;
  text-transform: uppercase; color: var(--emerald);
  font-weight: 600; margin-bottom: 12px;
}
.solution-formula__body {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.2rem, 2.2vw, 1.7rem);
  font-weight: 500; color: var(--text);
  letter-spacing: -0.01em; margin-bottom: 10px;
}
.solution-formula__body sup,
.solution-formula__body sub { font-size: 0.55em; line-height: 0; }
.solution-formula__hint { font-size: 0.78rem; color: var(--text-mute); }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.solution-card {
  padding: 24px 22px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 18px; transition: all 0.3s var(--ease);
}
.solution-card:hover { border-color: var(--border-strong); transform: translateY(-4px); }
.solution-card__icon { font-size: 1.8rem; margin-bottom: 14px; }
.solution-card h4 { font-family: 'Manrope', sans-serif; font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
.solution-card p { font-size: 0.82rem; color: var(--text-mute); line-height: 1.5; margin-bottom: 16px; }
.solution-card__metric {
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem; font-weight: 700;
  color: var(--emerald); padding-top: 14px;
  border-top: 1px solid var(--border);
}

/* ============ 07. ТЕХНОЛОГИЯ ============ */
.tech-text { display: flex; flex-direction: column; gap: 20px; }
.tech-lead { font-size: 0.95rem; color: var(--text-dim); line-height: 1.65; }
.tech-features { display: flex; flex-direction: column; gap: 14px; }
.tech-feature {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px 18px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 14px;
}
.tech-feature__mark {
  flex-shrink: 0; width: 26px; height: 26px;
  display: grid; place-items: center;
  background: rgba(0,212,170,0.12); color: var(--emerald);
  border-radius: 8px; font-weight: 700; font-size: 0.85rem;
}
.tech-feature strong { display: block; font-size: 0.92rem; font-weight: 600; margin-bottom: 2px; }
.tech-feature p { font-size: 0.78rem; color: var(--text-mute); }
.tech-visual { display: flex; align-items: center; justify-content: center; }
.tech-ldh {
  width: 100%; max-width: 320px;
  padding: 26px 22px;
  background: linear-gradient(180deg, rgba(0,212,170,0.06), rgba(124,92,255,0.03));
  border: 1px solid var(--border); border-radius: 20px;
  display: flex; flex-direction: column; gap: 8px;
}
.tech-ldh__title {
  font-size: 0.72rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--text-mute);
  font-weight: 600; margin-bottom: 8px;
}
.tech-ldh__layer {
  display: flex; gap: 6px; padding: 10px 8px;
  background: rgba(0,212,170,0.15);
  border: 1px solid rgba(0,212,170,0.35);
  border-radius: 10px; justify-content: center;
}
.tech-ldh__ion {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 6px 10px; border-radius: 100px;
  font-family: 'Manrope', sans-serif; font-size: 0.74rem; font-weight: 700;
}
.tech-ldh__ion--mg { background: var(--emerald); color: #050609; }
.tech-ldh__ion--al { background: var(--gold); color: #050609; }
.tech-ldh__inter {
  display: flex; gap: 10px; padding: 12px 8px;
  background: rgba(124,92,255,0.08);
  border: 1px dashed rgba(124,92,255,0.35);
  border-radius: 10px; justify-content: center;
}
.tech-ldh__a {
  padding: 5px 10px; border-radius: 100px;
  font-family: 'Manrope', sans-serif; font-size: 0.72rem; font-weight: 700;
  color: #fff;
}
.tech-ldh__a--anion { background: var(--violet); }
.tech-ldh__a--water { background: var(--blue); }
.tech-ldh__caption {
  font-size: 0.72rem; color: var(--text-mute);
  text-align: center; margin-top: 8px;
  font-family: 'Manrope', sans-serif; letter-spacing: 0.02em;
}

/* ============ 08. РЫНОК ============ */
.market-funnel { flex: 1; display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.funnel-item {
  padding: 20px 24px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 16px; position: relative;
}
.funnel-item__tag {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-size: 0.68rem; font-weight: 800;
  letter-spacing: 0.2em; color: var(--emerald); margin-bottom: 6px;
}
.funnel-item__value {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
  font-weight: 800; letter-spacing: -0.02em;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 6px;
}
.funnel-item__label { font-size: 0.82rem; color: var(--text-mute); margin-bottom: 14px; }
.funnel-item__bar { height: 6px; background: rgba(255,255,255,0.05); border-radius: 100px; overflow: hidden; }
.funnel-item__fill { height: 100%; background: var(--grad); border-radius: 100px; transition: width 1s var(--ease); }
.market-note {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 18px 22px;
  background: linear-gradient(135deg, rgba(240,180,41,0.08), rgba(240,180,41,0.02));
  border: 1px solid rgba(240,180,41,0.25);
  border-radius: 16px; margin-top: 24px;
  font-size: 0.88rem; color: var(--text-dim); line-height: 1.55;
}
.market-note strong { color: var(--text); font-weight: 600; }
.market-note__icon { font-size: 1.3rem; flex-shrink: 0; }

/* ============ 09. БИЗНЕС-МОДЕЛЬ ============ */
.model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.model-card {
  padding: 24px 22px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 18px; transition: all 0.3s var(--ease);
}
.model-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.model-card__badge {
  display: inline-block; padding: 4px 10px;
  background: rgba(0,212,170,0.1);
  border: 1px solid rgba(0,212,170,0.3);
  border-radius: 100px;
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--emerald); margin-bottom: 14px;
}
.model-card h4 { font-family: 'Manrope', sans-serif; font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }
.model-card__price {
  font-family: 'Manrope', sans-serif;
  font-size: 1.15rem; font-weight: 800;
  color: var(--gold); margin-bottom: 12px; letter-spacing: -0.02em;
}
.model-card p { font-size: 0.82rem; color: var(--text-mute); line-height: 1.5; }
.model-metrics {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 14px; margin-top: 24px; padding-top: 24px;
  border-top: 1px solid var(--border);
}
.model-metric {
  display: flex; flex-direction: column; gap: 8px;
  padding: 18px 22px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: 14px;
  transition: all 0.3s var(--ease);
}
.model-metric:hover {
  border-color: var(--border-strong);
  background: rgba(255,255,255,0.05);
}
.model-metric__label {
  font-size: 0.72rem; color: var(--text-mute);
  text-transform: uppercase; letter-spacing: 0.1em;
  margin-bottom: 2px;
}
.model-metric__value {
  font-family: 'Manrope', sans-serif;
  font-size: 1.6rem; font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.model-metric__sub { font-size: 0.76rem; color: var(--text-mute); line-height: 1.35; }

/* ============ 10. КОНКУРЕНТЫ ============ */
.comp-table {
  display: flex; flex-direction: column;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 18px; overflow: hidden;
}
.comp-row {
  display: grid; grid-template-columns: 1.3fr 1.2fr 1fr 1fr 1fr;
  align-items: center; padding: 14px 22px;
  border-bottom: 1px solid var(--border);
  font-size: 0.85rem;
}
.comp-row:last-child { border-bottom: none; }
.comp-row--head {
  background: rgba(255,255,255,0.03);
  font-family: 'Manrope', sans-serif;
  font-weight: 700; font-size: 0.82rem;
  color: var(--text); padding: 16px 22px;
}
.comp-row > div:not(:first-child) { text-align: center; color: var(--text-dim); }
.comp-row > div:first-child { color: var(--text); font-weight: 500; }
.comp-row__us { color: var(--emerald) !important; font-weight: 700 !important; }
.comp-row__no { color: var(--text-mute) !important; opacity: 0.6; }

/* ============ 11. КОМАНДА ============ */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; flex: 1; align-content: center; }
.team-card {
  padding: 26px 24px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 18px; transition: all 0.3s var(--ease);
}
.team-card--accent {
  background: linear-gradient(180deg, rgba(0,212,170,0.08), rgba(0,212,170,0.02));
  border-color: rgba(0,212,170,0.3);
}
.team-card:hover { transform: translateY(-4px); border-color: var(--border-strong); }
.team-card__avatar {
  width: 56px; height: 56px; border-radius: 16px;
  display: grid; place-items: center;
  font-family: 'Manrope', sans-serif;
  font-weight: 800; font-size: 0.95rem;
  background: linear-gradient(135deg, var(--c1), var(--c2));
  color: #050609; margin-bottom: 18px;
}
.team-card h3 { font-family: 'Manrope', sans-serif; font-size: 1.05rem; font-weight: 700; margin-bottom: 4px; }
.team-card__role { font-size: 0.76rem; color: var(--emerald); font-weight: 500; margin-bottom: 12px; letter-spacing: 0.02em; }
.team-card p { font-size: 0.82rem; color: var(--text-mute); line-height: 1.5; }

/* ============ 12. ROADMAP ============ */
.roadmap-strip {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: 12px; position: relative; flex: 1; align-content: center;
}
.roadmap-strip::before {
  content: ''; position: absolute;
  top: 22px; left: 4%; right: 4%;
  height: 2px;
  background: linear-gradient(90deg, var(--emerald) 0%, var(--emerald) 40%, var(--violet) 60%, var(--gold) 100%);
  opacity: 0.35; z-index: 0;
}
.roadmap-step { position: relative; display: flex; flex-direction: column; gap: 8px; padding-top: 60px; z-index: 1; }
.roadmap-step__dot {
  position: absolute; top: 14px; left: 50%; transform: translateX(-50%);
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--bg); border: 2px solid var(--text-mute); z-index: 2;
}
.roadmap-step--done .roadmap-step__dot {
  background: var(--emerald); border-color: var(--emerald);
  box-shadow: 0 0 0 4px rgba(0,212,170,0.15);
}
.roadmap-step--current .roadmap-step__dot {
  background: var(--gold); border-color: var(--gold);
  box-shadow: 0 0 0 6px rgba(240,180,41,0.18);
  animation: pulseDot 2s infinite;
}
@keyframes pulseDot {
  0%, 100% { box-shadow: 0 0 0 6px rgba(240,180,41,0.18); }
  50%      { box-shadow: 0 0 0 10px rgba(240,180,41,0.05); }
}
.roadmap-step__year {
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem; font-weight: 700;
  color: var(--text-mute); letter-spacing: 0.05em; text-align: center;
}
.roadmap-step--done .roadmap-step__year { color: var(--emerald); }
.roadmap-step--current .roadmap-step__year { color: var(--gold); }
.roadmap-step__title { font-family: 'Manrope', sans-serif; font-size: 0.95rem; font-weight: 700; text-align: center; color: var(--text); }
.roadmap-step__desc { font-size: 0.72rem; color: var(--text-mute); line-height: 1.4; text-align: center; }

/* ============ 13. ФИНАНСЫ ============ */
.fin-top {
  display: grid; grid-template-columns: 1.4fr 1fr;
  gap: 40px; flex: 1; align-items: center;
}
.fin-top__chart { display: flex; flex-direction: column; gap: 16px; }
.fin-bars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; height: 320px; }
.fin-bar { display: grid; grid-template-rows: auto 1fr auto; gap: 10px; height: 100%; }
.fin-bar__col {
  position: relative; height: 100%;
  display: flex; align-items: flex-end; justify-content: center;
}
.fin-bar__value {
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem; font-weight: 800;
  color: var(--text); text-align: center;
  white-space: nowrap; line-height: 1;
}
.fin-bar__fill {
  width: 100%; max-width: 70px; height: var(--h);
  background: linear-gradient(180deg, var(--emerald), var(--violet));
  border-radius: 10px 10px 4px 4px;
  box-shadow: 0 -8px 30px -10px rgba(0,212,170,0.5);
  transition: height 1.2s var(--ease);
}
.fin-bar__year {
  font-size: 0.78rem; color: var(--text-mute);
  font-family: 'Manrope', sans-serif; font-weight: 600;
  text-align: center; line-height: 1;
}
.fin-chart-caption { font-size: 0.8rem; color: var(--text-mute); text-align: center; }
.fin-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fin-kpi {
  padding: 20px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 14px;
}
.fin-kpi__label {
  font-size: 0.7rem; color: var(--text-mute);
  text-transform: uppercase; letter-spacing: 0.1em;
  margin-bottom: 8px; font-weight: 600;
}
.fin-kpi__value {
  font-family: 'Manrope', sans-serif;
  font-size: 1.5rem; font-weight: 800;
  letter-spacing: -0.03em;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fin-kpi__value small { font-size: 0.55em; font-weight: 600; }

/* ============ 14. РАУНД ============ */
.slide--invest .slide__inner { justify-content: center; gap: 24px; }
.round-banner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 40px; padding: 32px 36px;
  background: linear-gradient(135deg, rgba(240,180,41,0.08), rgba(124,92,255,0.05), rgba(0,212,170,0.04));
  border: 1px solid rgba(240,180,41,0.3);
  border-radius: 24px;
}
.round-banner__left, .round-banner__right { display: flex; flex-direction: column; }
.round-banner__label {
  font-size: 0.72rem; color: var(--text-mute);
  text-transform: uppercase; letter-spacing: 0.15em;
  font-weight: 600; margin-bottom: 10px;
}
.round-banner__value {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(2.4rem, 4.5vw, 3.4rem);
  font-weight: 800; letter-spacing: -0.04em;
  line-height: 1; margin-bottom: 10px;
}
.round-banner__value small { font-size: 0.4em; font-weight: 600; letter-spacing: 0; }
.round-banner__sub { font-size: 0.85rem; color: var(--text-mute); }
.round-list { display: flex; flex-direction: column; gap: 10px; list-style: none; }
.round-list li { position: relative; padding-left: 20px; font-size: 0.88rem; color: var(--text-dim); line-height: 1.5; }
.round-list li::before { content: '→'; position: absolute; left: 0; color: var(--emerald); font-weight: 700; }
.round-use { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.round-use__item {
  padding: 18px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 14px; text-align: center;
}
.round-use__num {
  font-family: 'Manrope', sans-serif;
  font-size: 1.5rem; font-weight: 800;
  letter-spacing: -0.03em;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 6px;
}
.round-use__label { font-size: 0.76rem; color: var(--text-mute); line-height: 1.35; }
.round-angel {
  padding: 18px 22px;
  background: rgba(240,180,41,0.08);
  border: 1px solid rgba(240,180,41,0.25);
  border-radius: 14px;
  font-size: 0.88rem; color: var(--text-dim);
  line-height: 1.55; text-align: center;
}
.round-angel strong { color: var(--gold); font-weight: 700; }

/* ============ 15. ПОЧЕМУ МЫ ============ */
.why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr 1fr; gap: 16px; flex: 1;
}
.why-card {
  padding: 22px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 18px;
  display: flex; flex-direction: column; gap: 8px;
  transition: all 0.3s var(--ease);
}
.why-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.why-card--accent {
  background: linear-gradient(180deg, rgba(0,212,170,0.08), rgba(0,212,170,0.02));
  border-color: rgba(0,212,170,0.3);
  grid-column: span 2;
}
.why-card__num {
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem; font-weight: 800;
  letter-spacing: 0.15em; color: var(--emerald);
}
.why-card__title { font-family: 'Manrope', sans-serif; font-size: 1.05rem; font-weight: 700; line-height: 1.2; }
.why-card__desc { font-size: 0.82rem; color: var(--text-mute); line-height: 1.5; }

/* ============ 16. КОНТАКТЫ ============ */
.slide--final .slide__inner--final {
  justify-content: center; align-items: flex-start;
  gap: 24px; max-width: 900px;
}
.final-badge {
  display: inline-block; padding: 8px 18px;
  background: var(--panel); border: 1px solid var(--border-strong);
  border-radius: 100px; font-size: 0.78rem; color: var(--text-dim); font-weight: 500;
}
.final-title {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: 700; line-height: 1.05; letter-spacing: -0.035em;
}
.final-sub { font-size: 1.05rem; color: var(--text-dim); line-height: 1.6; max-width: 640px; }
.final-contacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; width: 100%; margin-top: 20px; }
.final-contact {
  padding: 22px 24px;
  background: var(--panel); border: 1px solid var(--border-strong);
  border-radius: 16px; text-decoration: none; color: var(--text);
  transition: all 0.3s var(--ease);
}
.final-contact:hover { background: rgba(255,255,255,0.06); border-color: var(--emerald); transform: translateY(-3px); }
.final-contact__label {
  font-size: 0.7rem; color: var(--text-mute);
  text-transform: uppercase; letter-spacing: 0.15em;
  font-weight: 600; margin-bottom: 8px;
}
.final-contact__value {
  font-family: 'Manrope', sans-serif;
  font-size: 0.95rem; font-weight: 600;
  color: var(--text); word-break: break-all;
}
.final-footer { font-size: 0.76rem; color: var(--text-mute); margin-top: 12px; }

/* ============ 17. НАВИГАЦИЯ ВНИЗУ ============ */
.deck-nav {
  position: absolute;
  bottom: 24px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; gap: 20px;
  padding: 8px 14px;
  background: rgba(13,16,23,0.92);
  border: 1px solid var(--border-strong);
  border-radius: 100px; z-index: 100;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.deck-nav__btn {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  background: transparent; border: none;
  color: var(--text); cursor: pointer;
  border-radius: 50%; transition: all 0.3s var(--ease);
}
.deck-nav__btn:hover { background: #fff; color: #050609; }
.deck-nav__btn:disabled { opacity: 0.3; cursor: not-allowed; }
.deck-nav__btn:disabled:hover { background: transparent; color: var(--text); }
.deck-dots { display: flex; gap: 8px; align-items: center; }
.deck-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.15);
  border: none; cursor: pointer;
  transition: all 0.3s var(--ease); padding: 0;
}
.deck-dot:hover { background: rgba(255,255,255,0.3); }
.deck-dot.is-active { background: var(--emerald); width: 24px; border-radius: 100px; }

/* ============ 18. МОДАЛКА PDF ============ */
.theme-modal {
  position: fixed; inset: 0; z-index: 2000;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
}
.theme-modal[hidden] { display: none; }
.theme-modal__backdrop {
  position: absolute; inset: 0;
  background: rgba(5,6,9,0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.theme-modal__content {
  position: relative; width: 100%; max-width: 640px;
  padding: 36px;
  background: #0d1017;
  border: 1px solid var(--border-strong);
  border-radius: 24px;
  box-shadow: 0 40px 100px -30px rgba(0,0,0,0.9);
  animation: modalIn 0.35s var(--ease);
}
@keyframes modalIn {
  from { opacity: 0; transform: translateY(20px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.theme-modal__close {
  position: absolute; top: 16px; right: 16px;
  width: 36px; height: 36px;
  display: grid; place-items: center;
  background: transparent;
  border: 1px solid var(--border-strong);
  border-radius: 50%; color: var(--text); cursor: pointer;
  transition: all 0.25s var(--ease);
}
.theme-modal__close:hover { background: rgba(255,255,255,0.08); border-color: #fff; }
.theme-modal__eyebrow {
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.25em; text-transform: uppercase;
  color: var(--emerald); margin-bottom: 10px;
}
.theme-modal__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.6rem; font-weight: 700;
  letter-spacing: -0.02em; margin-bottom: 8px;
}
.theme-modal__sub { font-size: 0.88rem; color: var(--text-mute); line-height: 1.5; margin-bottom: 28px; }
.theme-modal__options { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.theme-option {
  position: relative;
  display: flex; flex-direction: column; gap: 14px;
  padding: 16px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 18px; color: var(--text); cursor: pointer;
  transition: all 0.3s var(--ease); text-align: left; font-family: inherit;
}
.theme-option:hover { border-color: var(--border-strong); transform: translateY(-3px); background: rgba(255,255,255,0.05); }
.theme-option.is-selected { border-color: var(--emerald); background: rgba(0,212,170,0.06); box-shadow: 0 0 0 1px var(--emerald); }
.theme-option__preview { position: relative; height: 110px; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
.theme-option__preview-bg { position: absolute; inset: 0; }
.theme-option__preview-bg--dark { background: #050609; }
.theme-option__preview-bg--light { background: #ffffff; border: 1px solid #e2e2e8; }
.theme-option__preview-mock { position: relative; padding: 16px 14px; display: flex; flex-direction: column; gap: 8px; }
.mock-line { height: 6px; border-radius: 3px; }
.mock-line--accent { width: 30%; background: var(--emerald); margin-bottom: 4px; }
.mock-line--big    { width: 78%; height: 10px; }
.mock-line--mid    { width: 58%; height: 8px; }
.mock-line--small  { width: 40%; }
.theme-option--dark .mock-line--big,
.theme-option--dark .mock-line--mid,
.theme-option--dark .mock-line--small { background: rgba(255,255,255,0.55); }
.theme-option--light .mock-line--big,
.theme-option--light .mock-line--mid,
.theme-option--light .mock-line--small { background: rgba(10,10,20,0.45); }
.theme-option__text { display: flex; flex-direction: column; gap: 4px; }
.theme-option__text strong { font-family: 'Manrope', sans-serif; font-size: 1rem; font-weight: 700; }
.theme-option__text span { font-size: 0.78rem; color: var(--text-mute); }
.theme-option__check {
  position: absolute; top: 16px; right: 16px;
  width: 22px; height: 22px;
  display: grid; place-items: center;
  background: var(--emerald); color: #050609;
  border-radius: 50%; opacity: 0; transform: scale(0.5);
  transition: all 0.3s var(--ease);
}
.theme-option.is-selected .theme-option__check { opacity: 1; transform: scale(1); }

/* ============ ПОДСКАЗКА «ПОВЕРНИТЕ ТЕЛЕФОН» ============ */
.rotate-hint {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: var(--bg);
  color: var(--text);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 32px;
  text-align: center;
}
.rotate-hint__icon {
  color: var(--emerald);
  animation: rotateHint 2.6s ease-in-out infinite;
}
@keyframes rotateHint {
  0%, 25%   { transform: rotate(0deg); }
  55%, 75%  { transform: rotate(90deg); }
  100%      { transform: rotate(90deg); }
}
.rotate-hint__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.rotate-hint__sub {
  font-size: 0.92rem;
  color: var(--text-mute);
  max-width: 280px;
  line-height: 1.5;
}

/* Только для портретной мобилки */
@media screen and (max-width: 700px) and (orientation: portrait) {
  .rotate-hint { display: flex; }
  .deck-stage { display: none !important; }
}

/* ============ 19. ПЕЧАТЬ: СВЕТЛАЯ ============ */
@page { size: 1280px 720px; margin: 0; }

@media print {
  html, body {
    width: 1280px !important; height: auto !important;
    overflow: visible !important;
    background: #ffffff !important; color: #1a1a24 !important;
    margin: 0 !important; padding: 0 !important;
  }

  /* Возвращаем обёртку в поток и снимаем масштаб */
  .deck-stage {
    position: static !important;
    width: auto !important; height: auto !important;
    top: auto !important; left: auto !important;
    right: auto !important; bottom: auto !important;
    transform: none !important;
  }

  .rotate-hint,
  .deck-hud, .deck-nav, .deck-progress, .deck-topbar,
  .cover-nav-hint, .theme-modal,
  .slide__bg, .slide__bg--cover { display: none !important; }

  .deck {
    position: static !important; display: block !important;
    width: 1280px !important; height: auto !important;
    overflow: visible !important;
    padding: 0 !important; margin: 0 !important;
    background: #ffffff !important;
  }

  .slide {
    position: static !important;
    display: flex !important;
    align-items: center !important; justify-content: center !important;
    opacity: 1 !important; visibility: visible !important;
    transform: none !important; transition: none !important;
    width: 1280px !important;
    height: 720px !important;
    min-height: 720px !important;
    max-height: 720px !important;
    padding: 50px 80px !important;
    margin: 0 !important;
    background: #ffffff !important;
    color: #1a1a24 !important;
    overflow: hidden !important;
    page-break-after: always !important;
    break-after: page !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }
  .slide:last-child { page-break-after: auto !important; break-after: auto !important; }

  .slide__inner {
    display: flex !important; flex-direction: column !important;
    width: 100% !important;
    max-width: 1120px !important;
    height: 100% !important;
    max-height: 620px !important;
    gap: 14px !important;
    margin: 0 auto !important;
  }

  /* --- Тёмный текст --- */
  h1, h2, h3, h4,
  .slide-title, .cover-title, .final-title,
  .comp-row--head, .tech-feature strong, .prob-item__text strong,
  .model-card h4, .team-card h3, .why-card__title,
  .funnel-item__value, .fin-bar__value, .model-metric__value,
  .round-use__num, .fin-kpi__value, .prob-stat__value,
  .cover-meta__item strong, .final-contact__value {
    color: #0a0a14 !important;
    background: none !important;
    -webkit-text-fill-color: #0a0a14 !important;
  }

  .slide-eyebrow, .eyebrow, .funnel-item__tag, .model-card__badge {
    color: #006b52 !important;
    background: none !important;
    -webkit-text-fill-color: #006b52 !important;
    border-color: #a8e0d0 !important;
  }

  .grad-text {
    background: none !important;
    -webkit-text-fill-color: #5b3ec7 !important;
    color: #5b3ec7 !important;
  }
  .cover-title__line, .final-title span { -webkit-text-fill-color: inherit !important; }

  /* --- Формула --- */
  .solution-formula { background: #f8f8fb !important; border-color: #dcdce3 !important; }
  .solution-formula__body { color: #0a0a14 !important; -webkit-text-fill-color: #0a0a14 !important; background: none !important; }
  .solution-formula__label { color: #007a5e !important; }
  .solution-formula__hint  { color: #4a4a5a !important; }

  /* --- Карточки --- */
  .prob-item, .prob-stat, .prob-stat--accent,
  .solution-card, .tech-feature, .tech-ldh,
  .funnel-item, .market-note, .model-card, .model-metric,
  .comp-table, .team-card, .team-card--accent,
  .fin-kpi, .round-banner, .round-angel, .round-use__item,
  .why-card, .why-card--accent,
  .final-contact, .final-badge, .slide-badge {
    background: #f8f8fb !important;
    border: 1px solid #dcdce3 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Компактнее, чтобы всё влезло */
  .prob-item      { padding: 14px 18px !important; }
  .prob-stat      { padding: 16px !important; }
  .solution-card  { padding: 18px !important; }
  .tech-feature   { padding: 10px 14px !important; }
  .funnel-item    { padding: 8px 18px !important; }
  .model-card     { padding: 16px 18px !important; }
  .team-card      { padding: 18px !important; }
  .why-card       { padding: 16px !important; }
  .fin-kpi        { padding: 16px 18px !important; }
  .round-use__item{ padding: 14px 16px !important; }
  .round-banner   { padding: 24px 28px !important; }
  .model-metric   { padding: 14px 18px !important; gap: 6px !important; border-radius: 12px !important; }

  .prob-list       { gap: 12px !important; }
  .prob-stats      { gap: 10px !important; }
  .solution        { gap: 18px !important; }
  .solution-grid   { gap: 12px !important; }
  .tech-features   { gap: 10px !important; }
  .model-grid      { gap: 12px !important; }
  .team-grid       { gap: 14px !important; }
  .why-grid        { gap: 10px !important; }
  .fin-kpis        { gap: 10px !important; }
  .round-use       { gap: 10px !important; }
  .final-contacts  { gap: 12px !important; }
  .model-metrics   { gap: 12px !important; margin-top: 18px !important; padding-top: 18px !important; }

  /* Слайд «Рынок» — компактнее */
  .market-funnel { gap: 6px !important; }
  .funnel-item__tag   { margin-bottom: 1px !important; font-size: 0.62rem !important; }
  .funnel-item__value { margin-bottom: 1px !important; font-size: 1.35rem !important; line-height: 1.1 !important; }
  .funnel-item__label { margin-bottom: 6px !important; font-size: 0.72rem !important; line-height: 1.3 !important; }
  .funnel-item__bar   { height: 4px !important; }
  .market-note {
    margin-top: 6px !important; padding: 8px 16px !important;
    font-size: 0.74rem !important; line-height: 1.35 !important;
    gap: 10px !important;
  }
  .market-note__icon { font-size: 0.9rem !important; }

  /* Границы */
  .comp-row, .tech-feature, .cover-meta,
  .model-metrics, .solution-card__metric { border-color: #dcdce3 !important; }
  .cover-meta    { border-top: 1px solid #dcdce3 !important; }
  .model-metrics { border-top: 1px solid #dcdce3 !important; }
  .funnel-item__bar { background: #ebebf0 !important; }

  /* LDH схема */
  .tech-ldh__layer { background: #e8fbf4 !important; border-color: #a8e0d0 !important; }
  .tech-ldh__inter { background: #f0ecff !important; border-color: #b7a5ff !important; }
  .tech-ldh__ion, .tech-ldh__a { color: #050a0f !important; }
  .tech-ldh__ion--mg { background: #00b892 !important; color: #ffffff !important; }
  .tech-ldh__ion--al { background: #d49a10 !important; color: #ffffff !important; }
  .tech-ldh__a--anion { background: #6b4be0 !important; color: #ffffff !important; }
  .tech-ldh__a--water { background: #0087d4 !important; color: #ffffff !important; }

  /* График */
  .fin-bar__fill {
    background: linear-gradient(180deg, #00b892, #6b4be0) !important;
    box-shadow: none !important;
  }

  /* Roadmap */
  .roadmap-strip::before { background: #dcdce3 !important; opacity: 1 !important; }
  .roadmap-step__dot { background: #ffffff !important; border-color: #a0a4b0 !important; box-shadow: none !important; }
  .roadmap-step--done .roadmap-step__dot { background: #00b892 !important; border-color: #00b892 !important; }
  .roadmap-step--current .roadmap-step__dot {
    background: #d49a10 !important; border-color: #d49a10 !important;
    box-shadow: 0 0 0 4px rgba(212,154,20,0.15) !important;
    animation: none !important;
  }

  /* Вторичный текст */
  .prob-item__text p, .prob-stat__label, .solution-card p,
  .tech-lead, .tech-feature p, .funnel-item__label, .market-note,
  .model-card p, .model-metric__sub, .model-metric__label,
  .team-card p, .team-card__role,
  .roadmap-step__year, .roadmap-step__desc,
  .fin-chart-caption, .fin-kpi__label,
  .round-banner__label, .round-banner__sub, .round-list li,
  .round-use__label, .round-angel, .why-card__desc,
  .final-sub, .final-footer, .final-contact__label,
  .cover-sub, .cover-meta__item span, .comp-row > div,
  .tech-ldh__title, .tech-ldh__caption { color: #4a4a5a !important; }
  .why-card__num { color: #006b52 !important; }

  *, *::before, *::after {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
}

/* ============ 20. ПЕЧАТЬ: ТЁМНАЯ ============ */
@media print {
  body.print-dark { background: #050609 !important; color: #eef1f6 !important; }
  body.print-dark .deck,
  body.print-dark .slide { background: #050609 !important; color: #eef1f6 !important; }

  body.print-dark h1, body.print-dark h2, body.print-dark h3, body.print-dark h4,
  body.print-dark .slide-title, body.print-dark .cover-title, body.print-dark .final-title,
  body.print-dark .comp-row--head, body.print-dark .tech-feature strong,
  body.print-dark .prob-item__text strong, body.print-dark .model-card h4,
  body.print-dark .team-card h3, body.print-dark .why-card__title,
  body.print-dark .funnel-item__value, body.print-dark .fin-bar__value,
  body.print-dark .model-metric__value, body.print-dark .round-use__num,
  body.print-dark .fin-kpi__value, body.print-dark .prob-stat__value,
  body.print-dark .cover-meta__item strong, body.print-dark .final-contact__value,
  body.print-dark .round-banner__value {
    color: #eef1f6 !important;
    -webkit-text-fill-color: inherit !important;
    background: none !important;
  }

  body.print-dark .slide-eyebrow, body.print-dark .funnel-item__tag,
  body.print-dark .model-card__badge {
    color: #00d4aa !important;
    -webkit-text-fill-color: #00d4aa !important;
    border-color: rgba(0,212,170,0.3) !important;
  }

  body.print-dark .grad-text {
    background: var(--grad) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
  }
  body.print-dark .cover-title__line,
  body.print-dark .final-title span { -webkit-text-fill-color: inherit !important; }

  body.print-dark .solution-formula {
    background: linear-gradient(135deg, rgba(240,180,41,0.06), rgba(124,92,255,0.03), rgba(0,212,170,0.03)) !important;
    border-color: rgba(240,180,41,0.25) !important;
  }
  body.print-dark .solution-formula__body { color: #eef1f6 !important; -webkit-text-fill-color: #eef1f6 !important; }
  body.print-dark .solution-formula__label { color: #00d4aa !important; }
  body.print-dark .solution-formula__hint  { color: #9aa2b1 !important; }

  body.print-dark .prob-item, body.print-dark .prob-stat,
  body.print-dark .solution-card, body.print-dark .tech-feature,
  body.print-dark .tech-ldh, body.print-dark .funnel-item,
  body.print-dark .market-note, body.print-dark .model-card,
  body.print-dark .model-metric, body.print-dark .comp-table,
  body.print-dark .team-card, body.print-dark .fin-kpi,
  body.print-dark .round-banner, body.print-dark .round-use__item,
  body.print-dark .round-angel, body.print-dark .why-card,
  body.print-dark .final-contact, body.print-dark .final-badge,
  body.print-dark .slide-badge {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: none !important;
  }
  body.print-dark .prob-stat--accent {
    background: linear-gradient(180deg, rgba(240,180,41,0.10), rgba(240,180,41,0.02)) !important;
    border-color: rgba(240,180,41,0.3) !important;
  }
  body.print-dark .team-card--accent,
  body.print-dark .why-card--accent {
    background: linear-gradient(180deg, rgba(0,212,170,0.08), rgba(0,212,170,0.02)) !important;
    border-color: rgba(0,212,170,0.3) !important;
  }
  body.print-dark .comp-row, body.print-dark .tech-feature,
  body.print-dark .cover-meta, body.print-dark .model-metrics,
  body.print-dark .solution-card__metric { border-color: rgba(255,255,255,0.08) !important; }
  body.print-dark .funnel-item__bar { background: rgba(255,255,255,0.05) !important; }

  body.print-dark .tech-ldh__layer {
    background: rgba(0,212,170,0.15) !important;
    border-color: rgba(0,212,170,0.35) !important;
  }
  body.print-dark .tech-ldh__inter {
    background: rgba(124,92,255,0.08) !important;
    border-color: rgba(124,92,255,0.35) !important;
  }
  body.print-dark .tech-ldh__ion, body.print-dark .tech-ldh__a { color: #050609 !important; }
  body.print-dark .tech-ldh__ion--mg { background: #00d4aa !important; color: #050609 !important; }
  body.print-dark .tech-ldh__ion--al { background: #f0b429 !important; color: #050609 !important; }
  body.print-dark .tech-ldh__a--anion { background: #7c5cff !important; color: #fff !important; }
  body.print-dark .tech-ldh__a--water { background: #00a1ff !important; color: #fff !important; }

  body.print-dark .fin-bar__fill {
    background: linear-gradient(180deg, #00d4aa, #7c5cff) !important;
    box-shadow: none !important;
  }
  body.print-dark .roadmap-strip::before {
    background: linear-gradient(90deg, #00d4aa 0%, #00d4aa 40%, #7c5cff 60%, #f0b429 100%) !important;
    opacity: 0.35 !important;
  }
  body.print-dark .roadmap-step__dot { background: #050609 !important; border-color: #6b7380 !important; box-shadow: none !important; }
  body.print-dark .roadmap-step--done .roadmap-step__dot { background: #00d4aa !important; border-color: #00d4aa !important; }
  body.print-dark .roadmap-step--current .roadmap-step__dot { background: #f0b429 !important; border-color: #f0b429 !important; }

  body.print-dark .prob-item__text p, body.print-dark .prob-stat__label,
  body.print-dark .solution-card p, body.print-dark .tech-lead,
  body.print-dark .tech-feature p, body.print-dark .funnel-item__label,
  body.print-dark .market-note, body.print-dark .model-card p,
  body.print-dark .model-metric__sub, body.print-dark .model-metric__label,
  body.print-dark .team-card p, body.print-dark .team-card__role,
  body.print-dark .roadmap-step__year, body.print-dark .roadmap-step__desc,
  body.print-dark .fin-chart-caption, body.print-dark .fin-kpi__label,
  body.print-dark .round-banner__label, body.print-dark .round-banner__sub,
  body.print-dark .round-list li, body.print-dark .round-use__label,
  body.print-dark .round-angel, body.print-dark .why-card__desc,
  body.print-dark .final-sub, body.print-dark .final-footer,
  body.print-dark .final-contact__label, body.print-dark .cover-sub,
  body.print-dark .cover-meta__item span, body.print-dark .comp-row > div,
  body.print-dark .tech-ldh__title, body.print-dark .tech-ldh__caption {
    color: #9aa2b1 !important;
  }
  body.print-dark .comp-row__us { color: #00d4aa !important; font-weight: 700 !important; }
  body.print-dark .why-card__num { color: #00d4aa !important; }

  body.print-dark *, body.print-dark *::before, body.print-dark *::after {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
}