/* ==========================================================================
   TYPOGRAPHY SYSTEM
   ========================================================================== */

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--orange-deep);
  font-weight: 600;
}

.eyebrow::before {
  content: '';
  width: 18px;
  height: 2px;
  background: var(--orange);
  display: inline-block;
}

.h-display {
  font-size: clamp(2.25rem, 4.5vw, var(--fs-4xl));
  font-weight: 700;
  letter-spacing: -0.01em;
}

.h-section {
  font-size: clamp(1.75rem, 3vw, var(--fs-2xl));
  font-weight: 700;
  letter-spacing: -0.005em;
}

.h-card {
  font-size: var(--fs-lg);
  font-weight: 600;
}

.lede {
  font-size: var(--fs-lg);
  color: var(--ink-soft);
  line-height: 1.55;
  max-width: 38em;
}

.body-text {
  color: var(--ink-soft);
  line-height: 1.7;
}
.body-text + .body-text { margin-top: var(--sp-4); }

.stat-figure {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: var(--fs-3xl);
  color: var(--blue-deep);
  line-height: 1;
}

.stat-label {
  font-size: var(--fs-sm);
  color: var(--ink-soft);
  margin-top: var(--sp-2);
}

.text-orange { color: var(--orange); }
.text-blue { color: var(--blue-deep); }

em {
  font-style: normal;
  color: var(--orange);
}

@font-face {
  font-family: 'Space Grotesk';
  src: local('Space Grotesk');
}
