/* typography.css — échelle typographique (design-system.md §2) */
h1, .text-h1 {
  font-size: var(--text-h1);
  font-weight: var(--weight-strong);
  color: var(--color-text-strong);
  line-height: 1.2;
  letter-spacing: -0.01em;
}
h2, .text-h2 {
  font-size: var(--text-h2);
  font-weight: var(--weight-strong);
  color: var(--color-text-strong);
  line-height: 1.25;
}
h3, .text-h3 {
  font-size: var(--text-h3);
  font-weight: var(--weight-strong);
  color: var(--color-text-strong);
  line-height: 1.3;
}
.text-body { font-size: var(--text-body); color: var(--color-text); }
.text-small { font-size: var(--text-small); color: var(--color-text-muted); }

.text-eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-medium);
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-3);
}

.text-stat {
  font-family: var(--font-mono);
  font-size: 40px;
  font-weight: var(--weight-medium);
  color: var(--color-text-strong);
  line-height: 1.1;
}

@media (max-width: 900px) {
  h1, .text-h1 { font-size: 38px; }
  h2, .text-h2 { font-size: 26px; }
}
