/* SLIDE 6 · Two stats of noise in the real world */

.slide-6 { flex-direction: column; }

.slide-6 .stage-6 {
  display: flex; flex-direction: column;
  align-items: center;
  max-width: 1100px; width: 100%;
  gap: 8vh;
}

.slide-6 .eyebrow {
  font-family: var(--font-mono);
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.22em;
  color: var(--paper-ghost);
  text-transform: uppercase;
  display: flex; gap: 10px;
  opacity: 0;
}
.slide-6 .eyebrow .sep { opacity: 0.5; }
.slide-6.started .eyebrow { animation: s6-fade 700ms var(--ease-out-quart) 300ms forwards; }

.slide-6 .stats {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(3vw, 6vw, 8vw);
  width: 100%;
}

.slide-6 .divider {
  width: 1px;
  height: 200px;
  background: var(--paper-ghost);
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center;
}
.slide-6.started .divider { animation: s6-divider 1000ms var(--ease-out-quart) 1800ms forwards; }

.slide-6 .stat-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
  opacity: 0;
  transform: translateY(12px);
}

.slide-6 .stat-block:nth-of-type(1) { /* first block */ }
.slide-6.started .stat-block:nth-of-type(1) { animation: s6-rise 900ms var(--ease-out-quart) 900ms forwards; }
.slide-6.started .stat-block:nth-of-type(3) { animation: s6-rise 900ms var(--ease-out-quart) 2100ms forwards; }

.slide-6 .stat-num {
  font-family: var(--font-display);
  font-optical-sizing: auto;
  font-weight: 900;
  font-variation-settings: "opsz" 144, "wght" 900;
  font-size: clamp(4rem, 10vw, 8rem);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--paper);
  display: flex;
  align-items: baseline;
  font-feature-settings: "tnum" 1;
}

.slide-6 .stat-num .lt {
  color: var(--paper-dim);
  font-weight: 500;
  margin-right: 0.08em;
  font-size: 0.8em;
}

.slide-6 .stat-num .pct {
  color: var(--accent);
  font-size: 0.45em;
  margin-left: 0.04em;
  font-weight: 900;
  transform: translateY(-0.1em);
}

.slide-6 .stat-num {
  position: relative;
}

/* ghost "10%" next to the 55 — the manager's wrong prediction, struck out */
.slide-6 .ghost-expected {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 16px;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 0.35em;
  line-height: 1;
  color: var(--paper-ghost);
  opacity: 0;
  white-space: nowrap;
}
.slide-6.started .stat-block:nth-of-type(1) .ghost-expected {
  animation: s6-fade 700ms var(--ease-out-quart) 2200ms forwards;
}
.slide-6 .ghost-num {
  display: inline-block;
  position: relative;
}
.slide-6 .ghost-strike {
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 1.5px;
  background: var(--accent);
  transform-origin: left;
  transition: width 500ms var(--ease-out-quart);
}
.slide-6.started .stat-block:nth-of-type(1) .ghost-expected .ghost-strike {
  width: 100%;
  transition-delay: 2800ms;
}

.slide-6 .stat-desc {
  font-family: var(--font-display);
  font-weight: 400;
  font-style: italic;
  font-variation-settings: "opsz" 48, "wght" 400;
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  line-height: 1.4;
  color: var(--paper);
  max-width: 340px;
}

.slide-6 .stat-desc .em {
  color: var(--paper);
  font-style: italic;
  text-decoration: underline;
  text-decoration-color: var(--paper-ghost);
  text-underline-offset: 3px;
}

.slide-6 .stat-footnote {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--paper-dim);
  margin-top: 6px;
}

@keyframes s6-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes s6-rise {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes s6-divider {
  from { opacity: 0;   transform: scaleY(0); }
  to   { opacity: 0.6; transform: scaleY(1); }
}
