/* ── Base ── */
body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--color-neutral-100);
  background: var(--color-primary-950);
}

/* ── Headings ── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-neutral-050);
}
h1 { font-size: var(--text-5xl); font-weight: var(--weight-black); }
h2 { font-size: var(--text-4xl); font-weight: var(--weight-bold); }
h3 { font-size: var(--text-3xl); font-weight: var(--weight-bold); }
h4 { font-size: var(--text-2xl); font-weight: var(--weight-semibold); }
h5 { font-size: var(--text-xl);  font-weight: var(--weight-semibold); font-family: var(--font-body); }
h6 { font-size: var(--text-lg);  font-weight: var(--weight-medium); font-family: var(--font-body); }

/* ── Utility Classes ── */
.eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-accent-300);
  margin-bottom: var(--space-4);
}
.eyebrow--coral { color: var(--color-signal-400); }

.gradient-text {
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-muted { color: var(--color-neutral-300); }
.text-accent { color: var(--color-accent-300); }
.text-signal { color: var(--color-signal-400); }
.text-white  { color: var(--color-neutral-050); }

.lead {
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  color: var(--color-neutral-300);
}

.mono {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}
