:root {
  --bg: #111111;
  --ink: #ffffff;
  --muted: rgba(255,255,255,0.72);
  --purple: #6f39f6;
  --purple-soft: #ece4ff;
  --cream: #f7f2eb;
  --dark-ink: #181818;
}
html, body {
  margin: 0;
  background: #0d0d0f;
  color: var(--ink);
  font-family: Inter, system-ui, sans-serif;
}
.topbar {
  position: fixed;
  top: 14px;
  left: 14px;
  right: 14px;
  z-index: 50;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  border-radius: 18px;
  background: rgba(12,12,14,.78);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.topbar__brand {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.topbar__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.topbar button {
  appearance: none;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
  padding: 10px 14px;
  cursor: pointer;
}
.topbar button.primary {
  background: var(--purple-soft);
  color: #241245;
  border-color: transparent;
}
.reveal { background: #0d0d0f; }
.reveal .slides { text-align: left; }
.reveal .slides section {
  width: 1280px;
  height: 720px;
  padding: 64px 74px 68px;
  box-sizing: border-box;
  overflow: hidden;
}
.go-mark {
  position: absolute;
  top: 28px;
  right: 34px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  color: rgba(255,255,255,.28);
}
.go-mark.dark { color: rgba(17,17,17,.28); }
.kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--purple-soft);
  margin-bottom: 18px;
}
.kicker.purple { color: var(--purple); }
.reveal h1, .reveal h2 {
  font-family: 'Plus Jakarta Sans', Inter, sans-serif;
  font-weight: 800;
  line-height: .98;
  margin: 0 0 22px;
}
.reveal h1 { font-size: 72px; max-width: 980px; }
.reveal h2 { font-size: 52px; max-width: 900px; }
.reveal p, .reveal li {
  font-size: 22px;
  line-height: 1.55;
}
.slide-cover, .slide-stats, .slide-closing {
  background: radial-gradient(circle at top left, rgba(111,57,246,.28), transparent 35%), linear-gradient(135deg, #121217 0%, #1a132c 100%);
}
.slide-divider, .slide-image-hero {
  position: relative;
  background-size: cover;
  background-position: center;
}
.slide-divider {
  background-image: url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1600&q=80');
}
.slide-image-hero {
  background-image: url('https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=1600&q=80');
}
.slide-divider .overlay,
.slide-image-hero .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(24,12,42,.82), rgba(12,12,14,.46));
}
.content-wrap {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin-top: 120px;
}
.content-wrap.narrow { max-width: 760px; }
.lead { max-width: 760px; color: rgba(255,255,255,.9); }
.footer-note { margin-top: 28px; font-size: 18px; color: rgba(255,255,255,.56); }
.slide-two-col.light, .slide-process.light {
  background: linear-gradient(180deg, #fff 0%, var(--cream) 100%);
  color: var(--dark-ink);
}
.slide-two-col {
  display: grid !important;
  grid-template-columns: 1.15fr .85fr;
  gap: 38px;
  align-items: stretch;
}
.left-col { margin-top: 60px; }
.left-col p { color: #474747; max-width: 640px; }
.left-col ul { padding-left: 24px; max-width: 640px; }
.left-col li { color: #555; font-size: 18px; }
.quote-card {
  align-self: center;
  padding: 34px;
  border-radius: 26px;
  background: linear-gradient(180deg, #f0e7ff 0%, #dac8ff 100%);
  box-shadow: 0 18px 50px rgba(111,57,246,.14);
}
.quote-card p {
  color: #27174a;
  font-size: 33px;
  line-height: 1.18;
  font-weight: 700;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 34px;
}
.stat-card {
  border-radius: 22px;
  padding: 24px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
}
.stat-number {
  display: block;
  font-family: 'Plus Jakarta Sans', Inter, sans-serif;
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
}
.stat-label {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255,255,255,.62);
}
.slide-process .process-list {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}
.slide-process .process-list > div {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 18px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid rgba(17,17,17,.08);
}
.slide-process .process-list > div:last-child {
  border-bottom: 1px solid rgba(17,17,17,.08);
}
.slide-process span {
  font-family: 'Plus Jakarta Sans', Inter, sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: var(--purple);
}
.slide-process p { color: #3e3e3e; margin: 0; }
.slide-closing p { max-width: 760px; color: rgba(255,255,255,.84); }
.cta {
  display: inline-flex;
  margin-top: 24px;
  padding: 16px 22px;
  border-radius: 999px;
  text-decoration: none;
  background: var(--purple-soft);
  color: #241245;
  font-weight: 800;
}
@media print {
  .topbar { display: none !important; }
}
