/* ════════════════════════════════════════════════════════════
   ZYGNALS · DECK STYLES (1920 × 1080)
   ════════════════════════════════════════════════════════════ */

:root {
  --bg: #ffffff;
  --bg-soft: #f9f9f9;
  --bg-faint: #f3f3f3;
  --ink: #181818;
  --ink-2: #2b2b2b;
  --ink-3: #6b6b6b;
  --ink-4: #a4a4a4;
  --line: #e6e6e6;
  --line-2: #d6d6d6;
  --accent: #38b6ff;
  --accent-2: #0ea5e9;
  --accent-3: #e0f4ff;
  --dark: #0a0a0a;
  --dark-2: #141414;
  --dark-3: #1f1f1f;
  --dark-line: #262626;

  --font-display: "Poppins", system-ui, sans-serif;
  --font-body: "Space Grotesk", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: #000;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.025em;
}

deck-stage {
  --slide-bg: var(--bg);
  --slide-fg: var(--ink);
}

em { font-style: italic; color: var(--accent); font-weight: 500; }
strong { font-weight: 600; }
.a, .brand__mark .a { color: var(--accent); }
.mono {
  font-family: var(--font-mono);
  font-weight: 500;
  letter-spacing: 0.04em;
}

/* ════════════════════════════════════════════════════════════
   SLIDE BASE
   ════════════════════════════════════════════════════════════ */
.slide {
  width: 1920px;
  height: 1080px;
  background: var(--bg);
  color: var(--ink);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 72px 96px;
}
.slide--dark {
  background: var(--dark);
  color: #fff;
}

.slide__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  flex-shrink: 0;
}

.slide__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.slide__foot {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 24px;
  color: var(--ink-4);
  flex-shrink: 0;
}
.slide__foot--light {
  border-top-color: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.5);
}

/* ── Grid background overlay ─────────────────────── */
.grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 100px 100px;
  mask-image: radial-gradient(ellipse at 30% 40%, black 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 30% 40%, black 20%, transparent 75%);
  pointer-events: none;
}
.slide:not(.slide--dark) .grid-bg {
  background-image:
    linear-gradient(to right, rgba(24,24,24,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(24,24,24,0.05) 1px, transparent 1px);
}

/* ── Orb ─────────────────────────────────────────── */
.orb {
  position: absolute;
  right: -200px;
  top: 120px;
  width: 760px;
  height: 760px;
  pointer-events: none;
}
.orb--right { right: -240px; top: 100px; }
.orb__core {
  position: absolute;
  inset: 38%;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #6fcfff, #38b6ff 50%, #0ea5e9 100%);
  box-shadow: 0 0 100px rgba(56, 182, 255, 0.55), inset 0 0 80px rgba(255,255,255,0.4);
}
.orb__ring {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(56, 182, 255, 0.3);
  border-radius: 50%;
}
.orb__ring--2 { inset: 12%; border-color: rgba(56, 182, 255, 0.22); border-style: dashed; }
.orb__ring--3 { inset: 24%; border-color: rgba(56, 182, 255, 0.15); }

/* ── BRAND ───────────────────────────────────────── */
.brand__img {
  display: block;
  height: 56px;
  width: auto;
}
.brand__mark {
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -0.02em;
  color: var(--ink);
  font-stretch: condensed;
  font-style: italic;
  display: inline-block;
}
.slide--dark .brand__mark { color: #fff; }

/* ── KICKER ──────────────────────────────────────── */
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 24px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 24px;
  color: var(--ink-3);
  background: #fff;
}
.kicker--light {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.7);
}
.kicker__dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(56,182,255,0.18);
}

.slide__meta { font-size: 24px; color: var(--ink-3); }
.slide--dark .slide__meta { color: rgba(255,255,255,0.6); }

/* ════════════════════════════════════════════════════════════
   TITLES
   ════════════════════════════════════════════════════════════ */
.t {
  font-family: var(--font-display);
  font-size: 96px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
  margin: 0 0 24px;
  text-wrap: balance;
}
.t--light { color: #fff; }
.t em { font-style: italic; color: var(--accent); font-weight: 500; }

.sub {
  font-size: 26px;
  line-height: 1.4;
  color: var(--ink-3);
  margin: 0 0 32px;
  max-width: 800px;
}
.slide--dark .sub { color: rgba(255,255,255,0.7); }
.sub strong { color: inherit; font-weight: 600; }

/* ════════════════════════════════════════════════════════════
   01 · COVER
   ════════════════════════════════════════════════════════════ */
.cover { padding: 80px 96px; }
.cover__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1300px;
  position: relative;
  z-index: 1;
}
.cover .kicker { margin-bottom: 40px; align-self: flex-start; }
.cover__title {
  font-family: var(--font-display);
  font-size: 140px;
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.045em;
  margin: 0 0 28px;
}
.cover__title em { font-style: italic; color: var(--accent); font-weight: 500; }
.cover__sub {
  font-size: 24px;
  color: var(--ink-3);
  line-height: 1.4;
  margin: 0 0 44px;
  max-width: 980px;
}
.cover__bullets {
  display: flex;
  gap: 0;
  border-top: 1px solid var(--line);
  padding-top: 32px;
}
.cb {
  flex: 1;
  padding-right: 32px;
  border-right: 1px solid var(--line);
  padding-left: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 400px;
}
.cb:first-child { padding-left: 0; }
.cb:last-child { border-right: none; }
.cb__k {
  font-family: var(--font-display);
  font-size: 56px;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1;
}
.cb__k i { font-style: normal; color: var(--accent); font-weight: 500; font-size: 0.7em; }
.cb__l { font-size: 24px; color: var(--ink-3); line-height: 1.3; }

/* ════════════════════════════════════════════════════════════
   LAYOUTS
   ════════════════════════════════════════════════════════════ */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  flex: 1;
}
.two-col-3-2 {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 64px;
  align-items: start;
  flex: 1;
}
.two-col-2-3 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 80px;
  align-items: start;
  flex: 1;
}

/* ════════════════════════════════════════════════════════════
   02 · PROBLEMA
   ════════════════════════════════════════════════════════════ */
.problem-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.problem-list article {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px 32px;
  position: relative;
}
.problem-list article::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 3px;
  background: var(--accent);
  border-radius: 3px 0 0 3px;
}
.problem-list article .mono {
  font-size: 24px;
  color: var(--accent);
  margin-bottom: 10px;
  display: block;
}
.problem-list h3 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
  line-height: 1.15;
}
.problem-list p {
  font-size: 24px;
  color: var(--ink-3);
  line-height: 1.45;
  margin: 0;
}

/* ════════════════════════════════════════════════════════════
   03 · OFERTA — meta row + offer card
   ════════════════════════════════════════════════════════════ */
.meta-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 24px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
.meta-row > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.meta-row .mono { font-size: 24px; color: var(--ink-3); }
.meta-row strong {
  font-size: 38px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}

.offer-card {
  background: var(--ink);
  color: #fff;
  border-radius: 20px;
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.offer-card::before {
  content: "";
  position: absolute;
  top: -80px; right: -80px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56,182,255,0.3), transparent 65%);
  pointer-events: none;
}
.oc__pill {
  position: relative;
  display: inline-block;
  padding: 8px 16px;
  font-size: 24px;
  color: var(--accent);
  background: rgba(56,182,255,0.12);
  border-radius: 999px;
  margin-bottom: 28px;
}
.oc__mock {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 28px;
  position: relative;
}
.oc__mock-brand {
  font-size: 24px;
  color: var(--accent);
  margin-bottom: 12px;
}
.oc__mock-title {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  line-height: 1.15;
}
.oc__mock-progress {
  width: 100%;
  height: 3px;
  background: rgba(255,255,255,0.08);
  border-radius: 999px;
  margin-bottom: 20px;
}
.oc__mock-progress span {
  display: block;
  height: 100%;
  width: 75%;
  background: var(--accent);
  border-radius: 999px;
}
.oc__mock-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.oc__mock-rows > div {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  background: rgba(255,255,255,0.03);
  border-radius: 8px;
  font-size: 24px;
}
.oc__mock-rows .mono { font-size: 24px; color: var(--accent); }
.oc__mock-cta {
  display: inline-flex;
  background: var(--accent);
  color: var(--dark);
  padding: 16px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 24px;
}

/* ════════════════════════════════════════════════════════════
   04 · STEPS
   ════════════════════════════════════════════════════════════ */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 24px;
  position: relative;
}
.steps-line {
  position: absolute;
  top: 36px;
  left: 4%;
  right: 4%;
  height: 1px;
  background: rgba(255,255,255,0.12);
}
.steps-line span {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--accent);
  transform-origin: left;
  animation: drawLine 1.2s 0.2s ease-out both;
}
@keyframes drawLine {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
.step-card { padding-top: 84px; position: relative; }
.step-card__n {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 600;
}
.step-card h3 {
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1.15;
}
.step-card p {
  font-size: 24px;
  line-height: 1.45;
  color: rgba(255,255,255,0.65);
  margin: 0;
}

/* ════════════════════════════════════════════════════════════
   05 · COMPARACIÓN
   ════════════════════════════════════════════════════════════ */
.cmp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 16px;
}
.cmp__col {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 24px 28px;
}
.cmp__col--bad { opacity: 0.92; }
.cmp__col--good {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  position: relative;
  overflow: hidden;
}
.cmp__col--good::before {
  content: "";
  position: absolute;
  top: -80px; right: -80px;
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(56,182,255,0.35), transparent 65%);
  pointer-events: none;
}
.cmp__tag {
  position: relative;
  font-size: 24px;
  color: var(--ink-3);
  margin-bottom: 18px;
  display: inline-block;
}
.cmp__tag--good { color: var(--accent); }
.cmp__col ul {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 4px;
}
.cmp__col li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  font-size: 24px;
  align-items: start;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  line-height: 1.3;
}
.cmp__col--good li { border-color: rgba(255,255,255,0.08); }
.cmp__col li:last-child { border: none; padding-bottom: 0; }
.x { color: #d6453f; font-weight: 600; }
.ck { color: var(--accent); font-weight: 700; }
.ck--b { color: var(--accent); }

/* ════════════════════════════════════════════════════════════
   06 · VERTICALES
   ════════════════════════════════════════════════════════════ */
.vert-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.vert-card {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px 26px;
  transition: all 0.25s ease;
}
.vert-card:hover {
  background: #fff;
  border-color: var(--accent);
  transform: translateY(-2px);
}
.vert-card__t {
  font-size: 24px;
  color: var(--accent);
  margin-bottom: 8px;
}
.vert-card__sub {
  font-size: 24px;
  color: var(--ink-3);
  margin-bottom: 16px;
}
.vert-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.vert-card__tags span {
  padding: 8px 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 24px;
}

/* ════════════════════════════════════════════════════════════
   07 · ESCENARIOS
   ════════════════════════════════════════════════════════════ */
.scen-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
}
.scen {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 32px;
  transition: all 0.3s ease;
}
.scen--mid {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  transform: scale(1.04);
  box-shadow: 0 24px 60px -20px rgba(0,0,0,0.4);
}
.scen--peak {
  background: linear-gradient(180deg, var(--ink), #1a3a52);
  color: #fff;
  border-color: rgba(56,182,255,0.4);
}
.scen__tag {
  font-size: 24px;
  color: var(--ink-3);
  margin-bottom: 16px;
}
.scen__tag--good { color: var(--accent); }
.scen__amount {
  font-size: 56px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 24px;
  font-variant-numeric: tabular-nums;
}
.scen__amount i {
  font-style: normal;
  font-size: 24px;
  font-weight: 500;
  opacity: 0.5;
  margin-left: 6px;
}
.scen ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.scen--mid ul, .scen--peak ul { border-top-color: rgba(255,255,255,0.1); }
.scen li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 24px;
}
.scen li .mono { font-size: 24px; opacity: 0.6; }
.scen li strong { font-size: 24px; font-weight: 600; }

.footnote {
  margin-top: 24px;
  font-size: 24px;
  color: var(--ink-4);
  text-align: center;
}

/* ════════════════════════════════════════════════════════════
   08 · MOTOR MENSUAL
   ════════════════════════════════════════════════════════════ */
.hook {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3;
  margin: 24px 0 0;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.hook em { font-style: italic; }

.engine-viz {
  background: var(--ink);
  border-radius: 20px;
  padding: 32px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.engine-viz__head {
  display: flex;
  justify-content: space-between;
  font-size: 24px;
  color: rgba(255,255,255,0.5);
  margin-bottom: 20px;
}
.bars {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 8px;
  align-items: end;
  height: 280px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.bar {
  height: var(--h, 30%);
  background: linear-gradient(to top, rgba(56,182,255,0.2), var(--accent));
  border-radius: 4px 4px 0 0;
}
.bar--peak { box-shadow: 0 0 30px rgba(56,182,255,0.6); }
.bars__axis {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 8px;
  margin-top: 12px;
  font-size: 24px;
  color: rgba(255,255,255,0.4);
  text-align: center;
}

.engine-pills {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
}
.engine-pills > div {
  padding: 18px 22px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  color: rgba(255,255,255,0.85);
  font-size: 24px;
  line-height: 1.4;
}
.engine-pills .mono {
  display: block;
  font-size: 24px;
  color: var(--accent);
  margin-bottom: 8px;
}

/* ════════════════════════════════════════════════════════════
   09 · SPLIT
   ════════════════════════════════════════════════════════════ */
.split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 24px;
}
.split-card {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 36px 40px;
}
.split-card--us {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  position: relative;
  overflow: hidden;
}
.split-card--us::before {
  content: "";
  position: absolute;
  bottom: -120px; left: -80px;
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(56,182,255,0.25), transparent 60%);
  pointer-events: none;
}
.split-card__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.split-card--us .split-card__head { border-color: rgba(255,255,255,0.1); }
.split-card__head .mono { font-size: 24px; color: var(--ink-3); }
.split-card--us .split-card__head .mono { color: var(--accent); }
.split-card__n {
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--ink-4);
}
.split-card--us .split-card__n { color: var(--accent); }
.split-card ul {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.split-card li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  font-size: 24px;
  align-items: start;
  line-height: 1.4;
}

/* ════════════════════════════════════════════════════════════
   10 · WHY
   ════════════════════════════════════════════════════════════ */
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 24px;
}
.why-card {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 36px 32px;
  position: relative;
}
.why-card__n {
  font-size: 24px;
  color: var(--accent);
  margin-bottom: 20px;
}
.why-card h3 {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 14px;
}
.why-card p {
  font-size: 24px;
  color: var(--ink-3);
  line-height: 1.45;
  margin: 0;
}
.why-card p strong { color: var(--ink); }

/* ════════════════════════════════════════════════════════════
   11 · WHO
   ════════════════════════════════════════════════════════════ */
.who-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 24px 0 32px;
}
.who-card {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 36px 32px;
}
.who-card__n {
  font-size: 88px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 18px;
  font-variant-numeric: tabular-nums;
}
.who-card__n i { font-style: normal; color: var(--accent); font-weight: 500; }
.who-card__l {
  font-size: 24px;
  color: var(--ink-3);
  margin-bottom: 16px;
}
.who-card p {
  font-size: 24px;
  color: var(--ink-3);
  line-height: 1.45;
  margin: 0;
}

.who-note {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px 32px;
  background: var(--ink);
  color: #fff;
  border-radius: 14px;
}
.who-note .mono {
  font-size: 24px;
  color: var(--accent);
  background: rgba(56,182,255,0.12);
  padding: 10px 16px;
  border-radius: 8px;
  white-space: nowrap;
}
.who-note p {
  margin: 0;
  font-size: 24px;
  color: rgba(255,255,255,0.85);
  line-height: 1.45;
}
.who-note strong { color: #fff; }

/* ════════════════════════════════════════════════════════════
   12 · TIMELINE
   ════════════════════════════════════════════════════════════ */
.timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 24px;
}
.tl {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 36px 32px;
}
.tl--peak {
  background: linear-gradient(160deg, rgba(255,255,255,0.04), rgba(56,182,255,0.15));
  border-color: rgba(56,182,255,0.3);
}
.tl__phase {
  font-size: 24px;
  color: var(--accent);
  margin-bottom: 24px;
}
.tl__amt {
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  color: #fff;
  margin-bottom: 8px;
  font-variant-numeric: tabular-nums;
}
.tl__lbl {
  font-size: 24px;
  color: rgba(255,255,255,0.4);
  margin-bottom: 20px;
}
.tl p {
  font-size: 24px;
  color: rgba(255,255,255,0.65);
  line-height: 1.45;
  margin: 0;
}

.summary-pill {
  margin-top: 32px;
  padding: 24px 32px;
  text-align: center;
  background: rgba(56,182,255,0.08);
  border: 1px solid rgba(56,182,255,0.25);
  border-radius: 14px;
  font-size: 24px;
  color: rgba(255,255,255,0.85);
}
.summary-pill strong { color: var(--accent); font-size: 26px; }

/* ════════════════════════════════════════════════════════════
   13 · CTA
   ════════════════════════════════════════════════════════════ */
.cta-slide { padding: 80px 96px; }
.cta-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1400px;
  position: relative;
  z-index: 1;
}
.cta-title {
  font-family: var(--font-display);
  font-size: 88px;
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -0.035em;
  color: #fff;
  margin: 0 0 32px;
}
.cta-title em { font-style: italic; color: var(--accent); font-weight: 500; }
.cta-sub {
  font-size: 26px;
  color: rgba(255,255,255,0.7);
  line-height: 1.4;
  margin: 0 0 48px;
  max-width: 1000px;
}
.cta-actions {
  display: flex;
  align-items: center;
  gap: 36px;
}
.cta-button {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: var(--accent);
  color: var(--dark);
  padding: 24px 40px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 24px;
  box-shadow: 0 16px 40px -10px rgba(56,182,255,0.5);
}
.cta-perks {
  display: flex;
  gap: 28px;
  font-size: 24px;
  color: rgba(255,255,255,0.6);
}
.cta-perks span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.cta-perks .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent);
}

/* ════════════════════════════════════════════════════════════
   LTV (Lifetime Value) — Influencer Deck Slide 09
   ════════════════════════════════════════════════════════════ */
.ltv-viz {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ltv-formula {
  font-size: 24px;
  color: var(--ink-3);
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px 20px;
  text-align: center;
  letter-spacing: 0.04em;
}
.ltv-formula i { font-style: normal; }
.ltv-formula i.acc { color: var(--accent); font-weight: 600; }
.ltv-rows {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ltv-row {
  display: grid;
  grid-template-columns: 200px 1fr 200px;
  gap: 18px;
  align-items: center;
}
.ltv-row__t {
  font-size: 24px;
  color: var(--ink-3);
}
.ltv-row__bar {
  height: 42px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.ltv-row__bar span {
  display: flex;
  align-items: center;
  padding: 0 14px;
  height: 100%;
  width: var(--w, 30%);
  background: var(--ink);
  color: #fff;
  border-radius: 7px;
  transition: width 1s ease;
}
.ltv-row__bar span b {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 24px;
}
.ltv-row__bar--acc span {
  background: linear-gradient(to right, var(--ink), var(--accent));
}
.ltv-row__bar--peak span {
  background: linear-gradient(to right, var(--accent), #6fcfff);
  color: var(--dark);
  box-shadow: 0 0 20px rgba(56,182,255,0.4);
}
.ltv-row__l {
  font-size: 24px;
  color: var(--ink-3);
  text-align: right;
}
.ltv-why {
  background: var(--ink);
  border-radius: 14px;
  padding: 22px 26px;
  color: #fff;
  position: relative;
  overflow: hidden;
  margin-top: 4px;
}
.ltv-why::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(56,182,255,0.18), transparent 60%);
}
.ltv-why__t {
  position: relative;
  font-size: 24px;
  color: var(--accent);
  margin-bottom: 12px;
  display: block;
}
.ltv-why ul {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.ltv-why li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  font-size: 24px;
  color: rgba(255,255,255,0.85);
  line-height: 1.35;
}
.ltv-why li strong { color: var(--accent); font-weight: 700; }
