/* ═══════════════════════════════════════════════════════════
   INDIA RETAIL BOOM PRESENTATION — DESIGN SYSTEM
   Fonts: Clash Display (headings) + Bricolage Grotesque (body)
   Light Theme: Teal/Emerald accents on warm white
   Dark Theme: Orange/Amber accents on deep charcoal
   ═══════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Light theme — now deep dark with teal accents */
  --lt-bg: #0D1117;
  --lt-bg2: #161B22;
  --lt-text: #E6EDF3;
  --lt-text2: #8B949E;
  --lt-accent: #2DD4BF;
  --lt-accent2: #F97316;
  --lt-card: #161B22;
  --lt-border: #30363D;

  /* Dark theme — deeper black with vivid orange */
  --dk-bg: #080808;
  --dk-bg2: #111111;
  --dk-bg3: #1A1A1A;
  --dk-text: #F0EDE8;
  --dk-text2: #9CA3AF;
  --dk-accent: #FF6B2B;
  --dk-accent2: #FFB088;
  --dk-card: #141414;
  --dk-border: #2A2A2A;

  /* Shared */
  --font-display: 'Clash Display', 'Syne', sans-serif;
  --font-body: 'Bricolage Grotesque', sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 4px 24px rgba(0,0,0,0.08);
  --shadow-dark: 0 4px 32px rgba(0,0,0,0.4);
}

html, body {
  width: 100%; height: 100%;
  overflow: hidden;
  font-family: var(--font-body);
  background: #080808;
}

/* ─── PROGRESS BAR ─────────────────────────────────────── */
.progress-bar {
  position: fixed; top: 0; left: 0;
  height: 3px;
  background: linear-gradient(90deg, #2A9D8F, #FF6B2B);
  z-index: 100;
  transition: width 0.4s ease;
  width: 0%;
}

/* ─── SLIDE COUNTER ────────────────────────────────────── */
.slide-counter {
  position: fixed; bottom: 24px; right: 80px;
  font-family: var(--font-display);
  font-size: 13px; font-weight: 600;
  color: rgba(255,255,255,0.5);
  z-index: 100;
  letter-spacing: 0.05em;
  transition: color 0.3s;
}

/* ─── NAVIGATION BUTTONS ───────────────────────────────── */
.nav-btn {
  position: fixed; top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.7);
  font-size: 20px;
  cursor: pointer;
  z-index: 100;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s ease;
  backdrop-filter: blur(8px);
}
.nav-btn:hover { background: rgba(255,255,255,0.18); color: #fff; border-color: rgba(255,255,255,0.5); }
.nav-prev { left: 16px; }
.nav-next { right: 16px; }
.nav-btn:disabled { opacity: 0.2; cursor: not-allowed; }

/* ─── DECK & SLIDES ────────────────────────────────────── */
.deck {
  width: 100vw; height: 100vh;
  position: relative;
}

.slide {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  opacity: 0;
  transform: translateX(60px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
  overflow: hidden;
}
.slide.active {
  opacity: 1; transform: translateX(0);
  pointer-events: all;
}
.slide.exit {
  opacity: 0; transform: translateX(-60px);
}

/* ─── LIGHT THEME BASE ─────────────────────────────────── */
.slide-light {
  background: var(--lt-bg);
  color: var(--lt-text);
}
.light-bg-pattern {
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 85% 15%, rgba(45,212,191,0.12) 0%, transparent 50%),
    radial-gradient(circle at 10% 85%, rgba(249,115,22,0.08) 0%, transparent 40%),
    radial-gradient(circle at 50% 50%, rgba(45,212,191,0.03) 0%, transparent 70%);
  pointer-events: none;
}

/* ─── DARK THEME BASE ──────────────────────────────────── */
.slide-dark {
  background: var(--dk-bg);
  color: var(--dk-text);
}
.dark-bg-pattern {
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 90% 10%, rgba(255,107,43,0.07) 0%, transparent 45%),
    radial-gradient(circle at 5% 90%, rgba(255,107,43,0.04) 0%, transparent 35%);
  pointer-events: none;
}

/* ─── ACCENT COLORS ────────────────────────────────────── */
.accent-teal { color: var(--lt-accent); }
.accent-orange { color: var(--dk-accent); }
.orange { color: var(--dk-accent); }
.danger-text { color: #FF4444; }

/* ═══════════════════════════════════════════════════════════
   SLIDE 1 — TITLE
   ═══════════════════════════════════════════════════════════ */
.slide-title {
  flex-direction: row;
  align-items: center;
  padding: 0 8%;
}
.title-content {
  flex: 1;
  z-index: 1;
  padding-right: 40px;
}
.title-eyebrow {
  font-family: var(--font-display);
  font-size: 13px; font-weight: 500;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--lt-accent);
  margin-bottom: 20px;
}
.title-main {
  font-family: var(--font-display);
  font-size: clamp(32px, 4.5vw, 58px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--lt-text);
  margin-bottom: 28px;
}
.title-divider {
  width: 60px; height: 4px;
  background: linear-gradient(90deg, var(--lt-accent), var(--lt-accent2));
  border-radius: 2px;
  margin-bottom: 28px;
}
.presenters { margin-bottom: 24px; }
.presenter-label {
  font-size: 12px; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--lt-text2);
  display: block; margin-bottom: 6px;
}
.presenter-names {
  font-family: var(--font-display);
  font-size: 18px; font-weight: 600;
  color: var(--lt-text);
}
.title-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(45,212,191,0.08);
  border: 1.5px solid rgba(45,212,191,0.25);
  border-radius: 100px;
  padding: 8px 18px;
  font-size: 13px; font-weight: 500;
  color: var(--lt-accent);
  box-shadow: 0 0 20px rgba(45,212,191,0.08);
}
.title-visual {
  width: 340px; flex-shrink: 0;
  z-index: 1;
}
.title-visual svg { width: 100%; height: auto; }

/* ═══════════════════════════════════════════════════════════
   SHARED SLIDE INNER LAYOUT
   ═══════════════════════════════════════════════════════════ */
.slide-inner {
  flex: 1;
  display: flex; flex-direction: column;
  padding: 40px 7% 36px;
  z-index: 1;
  overflow: hidden;
}

/* ─── LIGHT SLIDE HEADER ───────────────────────────────── */
.slide-header {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 28px;
  flex-shrink: 0;
}
.slide-num {
  font-family: var(--font-display);
  font-size: 13px; font-weight: 700;
  color: var(--lt-accent);
  letter-spacing: 0.1em;
  opacity: 0.7;
}
.slide-header h2 {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.8vw, 36px);
  font-weight: 700;
  color: var(--lt-text);
  line-height: 1.15;
}
.header-line {
  flex: 1; height: 1.5px;
  background: linear-gradient(90deg, var(--lt-border), transparent);
}

/* ─── DARK SLIDE HEADER ────────────────────────────────── */
.dark-slide-header {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 24px;
  flex-shrink: 0;
}
.dark-slide-num {
  font-family: var(--font-display);
  font-size: 13px; font-weight: 700;
  color: var(--dk-accent);
  letter-spacing: 0.1em;
  opacity: 0.7;
}
.dark-slide-header h2 {
  font-family: var(--font-display);
  font-size: clamp(20px, 2.6vw, 34px);
  font-weight: 700;
  color: var(--dk-text);
  line-height: 1.15;
}
.dark-header-line {
  flex: 1; height: 1.5px;
  background: linear-gradient(90deg, var(--dk-border), transparent);
}

.sub-heading {
  font-family: var(--font-display);
  font-size: 15px; font-weight: 600;
  color: var(--lt-text2);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
}

/* ═══════════════════════════════════════════════════════════
   SLIDE 2 — INTRODUCTION
   ═══════════════════════════════════════════════════════════ */
.two-col {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 32px; flex: 1;
}
.definition-card {
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(45,212,191,0.18);
  border-radius: var(--radius);
  padding: 24px;
  display: flex; gap: 16px;
  align-items: flex-start;
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
  margin-bottom: 20px;
}
.def-icon { font-size: 28px; flex-shrink: 0; }
.def-text { font-size: 15px; line-height: 1.6; color: var(--lt-text2); }
.def-text strong { color: var(--lt-text); }
.platform-row {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.platform-chip {
  background: var(--lt-accent);
  color: white;
  border-radius: 100px;
  padding: 6px 16px;
  font-size: 13px; font-weight: 600;
  font-family: var(--font-display);
}
.driver-list { display: flex; flex-direction: column; gap: 14px; }
.driver-item {
  display: flex; gap: 14px; align-items: flex-start;
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(45,212,191,0.12);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.3);
}
.driver-icon { font-size: 22px; flex-shrink: 0; }
.driver-item strong { display: block; font-size: 14px; color: var(--lt-text); margin-bottom: 3px; }
.driver-item p { font-size: 13px; color: var(--lt-text2); line-height: 1.4; }

/* ═══════════════════════════════════════════════════════════
   SLIDE 3 — CURRENT SCALE
   ═══════════════════════════════════════════════════════════ */
.stats-showcase {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; margin-bottom: 28px;
}
.big-stat-card {
  border-radius: var(--radius);
  padding: 24px 20px;
  text-align: center;
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(255,255,255,0.08);
}
.big-stat-card.primary { background: var(--lt-accent); color: white; }
.big-stat-card.secondary { background: rgba(45,212,191,0.06); border: 2px solid rgba(45,212,191,0.4); }
.big-stat-card.tertiary { background: rgba(249,115,22,0.06); border: 2px solid rgba(249,115,22,0.4); }
.stat-value {
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
}
.big-stat-card.secondary .stat-value { color: var(--lt-accent); }
.big-stat-card.tertiary .stat-value { color: var(--lt-accent2); }
.stat-label { font-size: 13px; opacity: 0.85; font-weight: 500; }
.big-stat-card.secondary .stat-label,
.big-stat-card.tertiary .stat-label { color: var(--lt-text2); }

.comparison-bar-section { flex: 1; }
.compare-bars { display: flex; flex-direction: column; gap: 14px; margin-bottom: 16px; }
.compare-row { display: flex; align-items: center; gap: 14px; }
.country { font-size: 14px; font-weight: 600; width: 80px; flex-shrink: 0; color: var(--lt-text); }
.bar-track {
  flex: 1; height: 28px;
  background: rgba(255,255,255,0.06);
  border-radius: 6px; overflow: hidden;
}
.bar-fill {
  height: 100%; border-radius: 6px;
  display: flex; align-items: center;
  transition: width 1s ease;
}
.bar-fill.india { background: linear-gradient(90deg, #2A9D8F, #4ECDC4); }
.bar-fill.indonesia { background: linear-gradient(90deg, #E76F51, #F4A261); }
.bar-fill.china { background: linear-gradient(90deg, #E63946, #FF6B6B); }
.pct { font-size: 13px; font-weight: 700; width: 60px; flex-shrink: 0; color: var(--lt-text2); }
.insight-note {
  background: rgba(42,157,143,0.08);
  border-left: 3px solid var(--lt-accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 12px 16px;
  font-size: 14px; color: var(--lt-text2);
}
.insight-note strong { color: var(--lt-text); }

/* ═══════════════════════════════════════════════════════════
   SLIDE 4 — MARKET OUTLOOK
   ═══════════════════════════════════════════════════════════ */
.timeline-section {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 28px;
}
.timeline-card {
  flex: 1; border-radius: var(--radius);
  padding: 20px; text-align: center;
  box-shadow: var(--shadow);
}
.timeline-card.now { background: rgba(255,255,255,0.04); border: 2px solid rgba(255,255,255,0.1); }
.timeline-card.near { background: rgba(45,212,191,0.08); border: 2px solid var(--lt-accent); }
.timeline-card.future { background: var(--lt-accent); color: white; }
.tl-year { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.7; margin-bottom: 6px; }
.tl-value {
  font-family: var(--font-display);
  font-size: clamp(20px, 2.5vw, 30px);
  font-weight: 700; margin-bottom: 6px;
}
.timeline-card.now .tl-value { color: var(--lt-text); }
.timeline-card.near .tl-value { color: var(--lt-accent); }
.tl-desc { font-size: 12px; opacity: 0.8; }
.timeline-card.now .tl-desc { color: var(--lt-text2); }
.timeline-arrow {
  font-size: 24px; color: var(--lt-accent);
  font-weight: 700; flex-shrink: 0;
}
.outlook-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.outlook-item {
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(45,212,191,0.12);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}
.outlook-icon { font-size: 26px; margin-bottom: 10px; }
.outlook-item strong { display: block; font-size: 14px; color: var(--lt-text); margin-bottom: 6px; }
.outlook-item p { font-size: 13px; color: var(--lt-text2); line-height: 1.5; }

/* ═══════════════════════════════════════════════════════════
   SLIDE 5 — ECONOMIC GROWTH & MSMEs
   ═══════════════════════════════════════════════════════════ */
.impact-layout { display: flex; gap: 28px; flex: 1; }
.impact-hero {
  width: 220px; flex-shrink: 0;
  background: var(--lt-accent);
  border-radius: var(--radius);
  padding: 24px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  color: white;
}
.impact-big-icon { font-size: 48px; margin-bottom: 16px; }
.impact-hero-text { font-size: 14px; line-height: 1.6; }
.impact-hero-text strong { font-size: 16px; }
.impact-cards {
  flex: 1;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.impact-card {
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(45,212,191,0.12);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  transition: transform 0.2s;
}
.impact-card:hover { transform: translateY(-2px); }
.impact-card.green { border-left: 3px solid var(--lt-accent); }
.ic-icon { font-size: 22px; margin-bottom: 8px; }
.impact-card h4 { font-size: 14px; font-weight: 700; color: var(--lt-text); margin-bottom: 6px; }
.impact-card p { font-size: 13px; color: var(--lt-text2); line-height: 1.5; }

/* ═══════════════════════════════════════════════════════════
   SLIDE 6 — EMPLOYMENT
   ═══════════════════════════════════════════════════════════ */
.emp-layout { display: flex; gap: 32px; flex: 1; }
.emp-left { flex: 1.2; }
.emp-right { flex: 1; display: flex; flex-direction: column; gap: 14px; }
.job-sector { margin-bottom: 14px; }
.job-bar-label { font-size: 13px; font-weight: 600; color: var(--lt-text2); margin-bottom: 6px; }
.job-bar-track {
  height: 32px; background: rgba(255,255,255,0.06);
  border-radius: 6px; overflow: hidden;
}
.job-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--lt-accent), #4ECDC4);
  border-radius: 6px;
  display: flex; align-items: center;
  padding-left: 12px;
  font-size: 12px; font-weight: 700; color: white;
  transition: width 1.2s ease;
}
.emp-highlight-card {
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(45,212,191,0.12);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  display: flex; flex-direction: column; gap: 4px;
}
.ehc-icon { font-size: 22px; margin-bottom: 4px; }
.emp-highlight-card strong { font-size: 14px; color: var(--lt-text); }
.emp-highlight-card p { font-size: 13px; color: var(--lt-text2); line-height: 1.4; }

/* ═══════════════════════════════════════════════════════════
   SLIDE 7 — CONTRIBUTIONS
   ═══════════════════════════════════════════════════════════ */
.contributions-layout { display: flex; gap: 32px; flex: 1; }
.contrib-list { flex: 1.3; display: flex; flex-direction: column; gap: 12px; }
.contrib-item {
  display: flex; gap: 14px; align-items: flex-start;
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(45,212,191,0.12);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-size: 14px; color: var(--lt-text2);
  line-height: 1.5;
  box-shadow: 0 2px 12px rgba(0,0,0,0.3);
}
.contrib-check {
  width: 26px; height: 26px; flex-shrink: 0;
  background: var(--lt-accent);
  color: white; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700;
}
.contrib-item strong { color: var(--lt-text); }
.contrib-visual { flex: 1; display: flex; flex-direction: column; gap: 16px; }
.govt-badge {
  background: rgba(45,212,191,0.06);
  border: 2px solid rgba(45,212,191,0.3);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}
.gb-title {
  font-family: var(--font-display);
  font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--lt-accent); margin-bottom: 12px;
}
.gb-item { font-size: 14px; color: var(--lt-text2); padding: 6px 0; border-bottom: 1px solid var(--lt-border); }
.gb-item:last-child { border-bottom: none; }
.transition-teaser {
  background: linear-gradient(135deg, #1A1A2E, #2A2A4E);
  border-radius: var(--radius);
  padding: 20px; text-align: center; color: white;
}
.tt-label {
  font-family: var(--font-display);
  font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--dk-accent); margin-bottom: 8px;
}
.tt-text { font-size: 13px; color: rgba(255,255,255,0.7); line-height: 1.5; margin-bottom: 10px; }
.tt-arrow { font-size: 24px; color: var(--dk-accent); }

/* ═══════════════════════════════════════════════════════════
   SLIDE 8 — DARK TRANSITION
   ═══════════════════════════════════════════════════════════ */
.dark-transition-content {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 40px;
  z-index: 1;
}
.dark-eyebrow {
  font-family: var(--font-display);
  font-size: 13px; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--dk-accent); margin-bottom: 20px;
}
.dark-transition-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 64px);
  font-weight: 700; line-height: 1.1;
  color: var(--dk-text); margin-bottom: 20px;
}
.dark-transition-sub {
  font-size: 16px; color: var(--dk-text2);
  line-height: 1.7; max-width: 600px;
  margin-bottom: 36px;
}
.four-pillars { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.pillar-chip {
  background: rgba(255,107,43,0.12);
  border: 1.5px solid rgba(255,107,43,0.4);
  color: var(--dk-accent2);
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 14px; font-weight: 600;
  font-family: var(--font-display);
}

/* ═══════════════════════════════════════════════════════════
   DARK SLIDES — STORY LAYOUT
   ═══════════════════════════════════════════════════════════ */
.story-layout { display: flex; gap: 28px; flex: 1; align-items: flex-start; }
.story-text { flex: 1.4; }
.story-visual { flex: 1; display: flex; align-items: center; justify-content: center; }
.story-visual svg { width: 100%; max-width: 280px; height: auto; }
.story-quote {
  font-family: var(--font-display);
  font-size: clamp(15px, 1.8vw, 20px);
  font-weight: 600;
  color: var(--dk-accent);
  border-left: 3px solid var(--dk-accent);
  padding-left: 16px;
  margin-bottom: 18px;
  line-height: 1.4;
  font-style: italic;
}
.story-body {
  font-size: 14px; color: var(--dk-text2);
  line-height: 1.7; margin-bottom: 20px;
}
.story-body strong { color: var(--dk-text); }

/* ─── KIRANA STATS ─────────────────────────────────────── */
.kirana-stats { display: flex; gap: 14px; }
.k-stat {
  flex: 1; background: var(--dk-card);
  border: 1.5px solid var(--dk-border);
  border-radius: var(--radius-sm);
  padding: 14px; text-align: center;
}
.k-stat.danger { border-color: rgba(255,68,68,0.4); background: rgba(255,68,68,0.05); }
.k-val {
  font-family: var(--font-display);
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 700; color: var(--dk-accent);
  margin-bottom: 4px;
}
.k-stat.danger .k-val { color: #FF4444; }
.k-lbl { font-size: 11px; color: var(--dk-text2); line-height: 1.3; }

/* ═══════════════════════════════════════════════════════════
   SLIDE 10 — PREDATORY PRICING
   ═══════════════════════════════════════════════════════════ */
.pricing-layout { display: flex; gap: 28px; flex: 1; }
.price-compare {
  display: flex; align-items: center; gap: 16px;
  flex: 1.2;
}
.price-card {
  flex: 1; border-radius: var(--radius);
  padding: 20px; text-align: center;
}
.price-card.kirana-price {
  background: var(--dk-card);
  border: 1.5px solid var(--dk-border);
}
.price-card.ecomm-price {
  background: rgba(255,107,43,0.06);
  border: 1.5px solid rgba(255,107,43,0.3);
}
.pc-label {
  font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--dk-text2);
  margin-bottom: 8px;
}
.pc-product { font-size: 14px; color: var(--dk-text); margin-bottom: 10px; }
.pc-price {
  font-family: var(--font-display);
  font-size: 36px; font-weight: 700;
  color: var(--dk-text); margin-bottom: 8px;
}
.pc-price.orange { color: var(--dk-accent); }
.pc-note { font-size: 12px; color: var(--dk-text2); margin-bottom: 8px; line-height: 1.4; }
.pc-margin { font-size: 12px; font-weight: 600; color: var(--dk-text2); }
.danger-text { color: #FF4444 !important; }
.vs-badge {
  font-family: var(--font-display);
  font-size: 18px; font-weight: 800;
  color: var(--dk-accent);
  flex-shrink: 0;
}
.predatory-points { flex: 1; display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.pp-item {
  display: flex; gap: 12px; align-items: flex-start;
  background: var(--dk-card);
  border: 1.5px solid var(--dk-border);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-size: 14px; color: var(--dk-text2); line-height: 1.5;
}
.pp-icon { font-size: 18px; flex-shrink: 0; }
.pp-item strong { color: var(--dk-text); }

/* ═══════════════════════════════════════════════════════════
   SLIDE 11 — GIG WORKERS
   ═══════════════════════════════════════════════════════════ */
.gig-layout { display: flex; flex-direction: column; gap: 20px; flex: 1; }
.gig-story { }
.gig-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gig-stat-card {
  background: var(--dk-card);
  border: 1.5px solid var(--dk-border);
  border-radius: var(--radius);
  padding: 18px; text-align: center;
}
.gig-stat-card.danger-card {
  border-color: rgba(255,107,43,0.3);
  background: rgba(255,107,43,0.04);
}
.gs-icon { font-size: 24px; margin-bottom: 8px; }
.gs-val {
  font-family: var(--font-display);
  font-size: clamp(14px, 1.8vw, 20px);
  font-weight: 700; color: var(--dk-accent);
  margin-bottom: 6px; line-height: 1.2;
}
.gs-lbl { font-size: 11px; color: var(--dk-text2); line-height: 1.4; }

/* ═══════════════════════════════════════════════════════════
   CHARTS
   ═══════════════════════════════════════════════════════════ */
.chart-section { display: flex; gap: 28px; flex: 1; align-items: flex-start; }
.chart-section canvas { flex: 1.8; max-height: 320px; }
.chart-insight {
  flex: 1; display: flex; flex-direction: column;
  gap: 16px; justify-content: center;
}
.ci-item {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 13px; color: var(--dk-text2); line-height: 1.6;
}
.ci-dot {
  width: 10px; height: 10px; border-radius: 50%;
  flex-shrink: 0; margin-top: 5px;
}
.orange-dot { background: var(--dk-accent); }
.red-dot { background: #FF4444; }
.yellow-dot { background: #FFD166; }
.ci-item strong { color: var(--dk-text); }

/* ═══════════════════════════════════════════════════════════
   SLIDE 13 — POLICY GAP
   ═══════════════════════════════════════════════════════════ */
.policy-layout { display: flex; gap: 28px; flex: 1; }
.policy-left, .policy-right { flex: 1; }
.policy-problem h3, .policy-context h3 {
  font-family: var(--font-display);
  font-size: 16px; font-weight: 700;
  margin-bottom: 14px;
}
.lack-item {
  padding: 10px 14px;
  background: rgba(255,68,68,0.06);
  border: 1px solid rgba(255,68,68,0.2);
  border-radius: var(--radius-sm);
  font-size: 13px; color: var(--dk-text2);
  margin-bottom: 8px;
}
.global-item {
  background: var(--dk-card);
  border: 1.5px solid var(--dk-border);
  border-radius: var(--radius-sm);
  padding: 14px; margin-bottom: 10px;
}
.global-item strong { display: block; font-size: 14px; color: var(--dk-text); margin-bottom: 4px; }
.global-item p { font-size: 13px; color: var(--dk-text2); line-height: 1.5; }
.global-item .orange { color: var(--dk-accent); }

/* ═══════════════════════════════════════════════════════════
   SLIDE 14 — PACKAGING WASTE
   ═══════════════════════════════════════════════════════════ */
.waste-layout { display: flex; gap: 28px; flex: 1; }
.waste-story { flex: 1.3; }
.waste-stats { flex: 1; display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.waste-stat-card {
  background: var(--dk-card);
  border: 1.5px solid var(--dk-border);
  border-radius: var(--radius);
  padding: 18px; text-align: center;
}
.waste-stat-card.danger-card {
  border-color: rgba(255,107,43,0.3);
  background: rgba(255,107,43,0.04);
}
.ws-icon { font-size: 26px; margin-bottom: 8px; }
.ws-val {
  font-family: var(--font-display);
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 700; color: var(--dk-accent);
  margin-bottom: 6px;
}
.ws-lbl { font-size: 12px; color: var(--dk-text2); line-height: 1.4; }

/* ═══════════════════════════════════════════════════════════
   SLIDE 16 — ENVIRONMENTAL IMPACT
   ═══════════════════════════════════════════════════════════ */
.env-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px; flex: 1;
}
.env-card {
  background: var(--dk-card);
  border: 1.5px solid var(--dk-border);
  border-radius: var(--radius);
  padding: 18px;
}
.env-icon { font-size: 26px; margin-bottom: 10px; }
.env-card h4 { font-size: 15px; font-weight: 700; color: var(--dk-text); margin-bottom: 8px; }
.env-card p { font-size: 13px; color: var(--dk-text2); line-height: 1.5; margin-bottom: 10px; }
.env-stat {
  font-size: 12px; font-weight: 600;
  color: var(--dk-accent);
  background: rgba(255,107,43,0.08);
  border-radius: 6px; padding: 6px 10px;
}

/* ═══════════════════════════════════════════════════════════
   SLIDE 17 — CONSUMER DEBT
   ═══════════════════════════════════════════════════════════ */
.debt-layout { display: flex; flex-direction: column; gap: 20px; flex: 1; }
.debt-stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.debt-stat {
  background: var(--dk-card);
  border: 1.5px solid var(--dk-border);
  border-radius: var(--radius);
  padding: 18px; text-align: center;
}
.debt-stat.danger-stat {
  border-color: rgba(255,107,43,0.3);
  background: rgba(255,107,43,0.04);
}
.ds-val {
  font-family: var(--font-display);
  font-size: clamp(16px, 2vw, 24px);
  font-weight: 700; color: var(--dk-accent);
  margin-bottom: 6px; line-height: 1.2;
}
.ds-lbl { font-size: 12px; color: var(--dk-text2); line-height: 1.4; }

/* ═══════════════════════════════════════════════════════════
   SLIDE 18 — DARK PATTERNS
   ═══════════════════════════════════════════════════════════ */
.dark-patterns-layout { display: flex; flex-direction: column; gap: 16px; flex: 1; }
.dp-intro {
  background: rgba(255,107,43,0.06);
  border: 1.5px solid rgba(255,107,43,0.2);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  font-size: 14px; color: var(--dk-text2); line-height: 1.6;
}
.dp-intro strong { color: var(--dk-text); }
.dp-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 12px; flex: 1;
}
.dp-card {
  background: var(--dk-card);
  border: 1.5px solid var(--dk-border);
  border-radius: var(--radius);
  padding: 16px;
  transition: border-color 0.2s;
}
.dp-card:hover { border-color: rgba(255,107,43,0.4); }
.dp-icon { font-size: 22px; margin-bottom: 8px; }
.dp-card h4 { font-size: 14px; font-weight: 700; color: var(--dk-text); margin-bottom: 6px; }
.dp-card p { font-size: 12px; color: var(--dk-text2); line-height: 1.5; }

/* ═══════════════════════════════════════════════════════════
   SLIDE 19 — SYSTEMIC RISKS
   ═══════════════════════════════════════════════════════════ */
.systemic-layout {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px; flex: 1;
}
.systemic-card {
  background: var(--dk-card);
  border: 1.5px solid var(--dk-border);
  border-radius: var(--radius);
  padding: 20px;
}
.sc-icon { font-size: 28px; margin-bottom: 10px; }
.systemic-card h4 { font-size: 15px; font-weight: 700; color: var(--dk-text); margin-bottom: 8px; }
.systemic-card p { font-size: 13px; color: var(--dk-text2); line-height: 1.5; margin-bottom: 10px; }
.sc-stat {
  font-size: 12px; font-weight: 600;
  background: rgba(255,107,43,0.08);
  border-radius: 6px; padding: 6px 10px;
}

/* ═══════════════════════════════════════════════════════════
   SLIDE 20 — Q&A
   ═══════════════════════════════════════════════════════════ */
.slide-qa {
  align-items: center; justify-content: center;
}
.qa-content {
  text-align: center; z-index: 1;
  padding: 40px;
}
.qa-eyebrow {
  font-family: var(--font-display);
  font-size: 13px; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--dk-accent); margin-bottom: 12px;
}
.qa-big {
  font-family: var(--font-display);
  font-size: clamp(60px, 10vw, 120px);
  font-weight: 800;
  background: linear-gradient(135deg, var(--dk-accent), var(--dk-accent2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1; margin-bottom: 8px;
}
.qa-sub {
  font-size: 18px; color: var(--dk-text2);
  margin-bottom: 32px;
}
.qa-prompts { display: flex; flex-direction: column; gap: 10px; max-width: 700px; margin: 0 auto 28px; }
.qa-prompt {
  background: var(--dk-card);
  border: 1.5px solid var(--dk-border);
  border-radius: var(--radius-sm);
  padding: 12px 18px;
  font-size: 14px; color: var(--dk-text2);
  text-align: left; line-height: 1.5;
}
.qa-team {
  font-family: var(--font-display);
  font-size: 14px; color: var(--dk-text2);
  letter-spacing: 0.05em;
}

/* ═══════════════════════════════════════════════════════════
   SLIDE 21 — SPLIT INFOGRAPHIC
   ═══════════════════════════════════════════════════════════ */
.slide-split {
  background: #0A0A0A;
  flex-direction: column;
}
.split-header {
  text-align: center;
  padding: 24px 40px 12px;
  z-index: 1;
  flex-shrink: 0;
}
.split-header h2 {
  font-family: var(--font-display);
  font-size: clamp(24px, 3.5vw, 44px);
  font-weight: 800; color: #F0EDE8;
}
.split-sub { font-size: 14px; color: #666; margin-top: 4px; }
.split-body {
  flex: 1; display: flex;
  overflow: hidden;
}
.split-left {
  flex: 1; background: linear-gradient(135deg, #2A1A0A, #1A0F05);
  padding: 20px 28px;
  display: flex; flex-direction: column; gap: 14px;
  border-right: 1px solid #333;
}
.split-right {
  flex: 1; background: linear-gradient(135deg, #051A1A, #0A2A2A);
  padding: 20px 28px;
  display: flex; flex-direction: column; gap: 14px;
}
.split-era {
  font-family: var(--font-display);
  font-size: 16px; font-weight: 700;
  color: #C8956A;
}
.after-era { color: #2A9D8F; }
.era-year {
  font-size: 12px; font-weight: 500;
  opacity: 0.7; margin-left: 8px;
}
.after-year { color: #4ECDC4; }
.split-scene { flex: 1; display: flex; align-items: center; justify-content: center; }
.split-scene svg { width: 100%; max-width: 300px; height: auto; }
.split-facts { display: flex; flex-direction: column; gap: 6px; }
.sf-item {
  font-size: 13px; padding: 7px 12px;
  border-radius: 6px;
}
.before-item { background: rgba(200,149,106,0.1); color: #C8956A; border: 1px solid rgba(200,149,106,0.2); }
.after-item { background: rgba(42,157,143,0.1); color: #4ECDC4; border: 1px solid rgba(42,157,143,0.2); }
.split-divider {
  width: 48px; flex-shrink: 0;
  background: #111;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 8px;
}
.sd-line { flex: 1; width: 1px; background: #333; }
.sd-arrow {
  font-size: 20px; color: #555;
  font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════
   SLIDE 22 — CONCLUSION
   ═══════════════════════════════════════════════════════════ */
.slide-conclusion {
  background: linear-gradient(135deg, #0F1A1A 0%, #1A0F0A 50%, #0F0F1A 100%);
  align-items: center; justify-content: center;
}
.conclusion-bg {
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(42,157,143,0.1) 0%, transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(255,107,43,0.08) 0%, transparent 40%);
}
.conclusion-content {
  z-index: 1; text-align: center;
  padding: 40px; max-width: 900px;
}
.conc-eyebrow {
  font-family: var(--font-display);
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--lt-accent); margin-bottom: 12px;
}
.conc-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 50px);
  font-weight: 800; color: #F0EDE8;
  margin-bottom: 16px; line-height: 1.1;
}
.conc-intro {
  font-size: 15px; color: #888;
  line-height: 1.7; margin-bottom: 24px;
  max-width: 700px; margin-left: auto; margin-right: auto;
}
.conc-intro strong { color: #C0BDB8; }
.conc-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 14px; margin-bottom: 24px;
}
.conc-card {
  border-radius: var(--radius);
  padding: 18px; text-align: left;
}
.conc-card.positive-conc { background: rgba(42,157,143,0.08); border: 1.5px solid rgba(42,157,143,0.3); }
.conc-card.challenge-conc { background: rgba(255,107,43,0.06); border: 1.5px solid rgba(255,107,43,0.25); }
.conc-card.solution-conc { background: rgba(255,209,102,0.06); border: 1.5px solid rgba(255,209,102,0.25); }
.cc-icon { font-size: 24px; margin-bottom: 8px; }
.conc-card h4 { font-size: 14px; font-weight: 700; color: #F0EDE8; margin-bottom: 6px; }
.conc-card p { font-size: 12px; color: #888; line-height: 1.5; }
.conc-quote {
  font-family: var(--font-display);
  font-size: clamp(13px, 1.5vw, 16px);
  font-style: italic; color: #666;
  border-top: 1px solid #222;
  padding-top: 18px; margin-bottom: 18px;
  line-height: 1.6;
}
.conc-team {
  font-family: var(--font-display);
  font-size: 15px; font-weight: 600;
  color: #555; letter-spacing: 0.05em;
}
.dot-sep { margin: 0 10px; color: var(--lt-accent); }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .two-col, .emp-layout, .contributions-layout,
  .story-layout, .pricing-layout, .policy-layout,
  .waste-layout, .systemic-layout, .conc-grid {
    flex-direction: column;
    grid-template-columns: 1fr;
  }
  .stats-showcase, .gig-stats-row, .debt-stats-grid {
    grid-template-columns: 1fr 1fr;
  }
  .dp-grid { grid-template-columns: 1fr 1fr; }
  .timeline-section { flex-direction: column; }
  .timeline-arrow { transform: rotate(90deg); }
  .split-body { flex-direction: column; }
  .split-divider { flex-direction: row; width: 100%; height: 40px; }
  .sd-line { flex: 1; height: 1px; width: auto; }
  .sd-arrow { transform: rotate(90deg); }
  .title-visual { display: none; }
  .slide-title { flex-direction: column; padding: 40px 6%; }
  .impact-layout { flex-direction: column; }
  .impact-hero { width: 100%; }
}