@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Newsreader:opsz,wght@8..60,500;8..60,600&display=swap");

:root {
  --paper: #fbfbfa;
  --ink: #111;
  --muted: #5d5d5d;
  --line: #e4e4e0;
  --teal: #0b6b63;
  --teal-soft: #e3f3f1;
}

* {
  box-sizing: border-box;
}

html {
  scroll-snap-type: y mandatory;
}

body {
  margin: 0;
  font-family: "Inter", system-ui, sans-serif;
  background: var(--paper);
  color: var(--ink);
}

.slide {
  min-height: 100vh;
  scroll-snap-align: start;
  display: flex;
  align-items: center;
  padding: 3rem 1.25rem;
  border-bottom: 1px solid var(--line);
}

.slide-inner {
  width: min(52rem, 100%);
  margin: 0 auto;
}

.cover {
  background: var(--teal-soft);
}

.cover.dark {
  background: #0f1f1e;
  color: #f4f7f6;
}

.brand {
  margin: 0 0 1.5rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--teal);
}

.cover.dark .brand,
.cover.dark .deck-meta,
.cover.dark .label {
  color: #9fd4cc;
}

h1,
h2 {
  margin: 0;
  font-family: "Newsreader", Georgia, serif;
  letter-spacing: -0.02em;
  line-height: 1.08;
}

h1 {
  font-size: clamp(2.4rem, 7vw, 4rem);
  max-width: 14ch;
}

h2 {
  font-size: clamp(1.8rem, 5vw, 2.8rem);
  max-width: 18ch;
  margin-bottom: 1.25rem;
}

.deck-meta,
.label {
  margin: 1.25rem 0 0;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

.label {
  margin: 0 0 1rem;
  color: var(--teal);
  font-weight: 600;
}

.lead {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.55;
  color: var(--muted);
  max-width: 38rem;
}

.cover.dark .lead {
  color: #c6d8d4;
}

.two-col {
  display: grid;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

@media (min-width: 720px) {
  .two-col {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: start;
  }
}

ul {
  margin: 0;
  padding-left: 1.1rem;
  line-height: 1.8;
  color: var(--muted);
}

.slide.accent {
  background: #fff;
}

.cards {
  display: grid;
  gap: 0.75rem;
  margin-top: 2rem;
}

@media (min-width: 720px) {
  .cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card {
  border: 1px solid var(--line);
  padding: 1rem;
  background: var(--paper);
}

.card strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.95rem;
}

.card span {
  color: var(--muted);
  font-size: 0.92rem;
}

.stats {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

@media (min-width: 720px) {
  .stats {
    grid-template-columns: repeat(3, 1fr);
  }
}

.num {
  margin: 0;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  line-height: 1;
  color: var(--teal);
}

.cap {
  margin: 0.4rem 0 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.metrics {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.5rem;
}

.metrics th,
.metrics td {
  text-align: left;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--line);
}

.metrics th {
  width: 42%;
  font-weight: 500;
  color: var(--muted);
}

.metrics td {
  font-weight: 600;
}

.email {
  display: inline-block;
  margin-top: 1.5rem;
  color: #dff5ef;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid #6aa89e;
}
