/* ============================================================
   NEXORA · Base / Typography
   ============================================================ */

body {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-2);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--text-1);
  letter-spacing: -0.03em;
  line-height: 1.08;
}

h1 {
  font-size: var(--fs-hero);
  letter-spacing: -0.04em;
}

h2 {
  font-size: var(--fs-h2);
}

h3 {
  font-size: var(--fs-h3);
  letter-spacing: -0.02em;
}

h4 {
  font-size: 1.0625rem;
  letter-spacing: -0.01em;
}

p {
  max-width: 68ch;
}

strong {
  color: var(--text-1);
  font-weight: 600;
}

/* Lead paragraph under section titles */
.lead {
  font-size: var(--fs-lead);
  line-height: 1.65;
  color: var(--text-2);
}

.small {
  font-size: var(--fs-small);
}

/* Monospace utilities */
.mono {
  font-family: var(--font-mono);
  font-size: 0.85em;
  letter-spacing: 0.02em;
}

.micro {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Gradient headline accent — Apple minimal: solid */
.text-gradient {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: var(--text-1);
}

.color-accent {
  color: var(--text-1);
}

.color-muted {
  color: var(--text-3);
}

.color-primary {
  color: var(--text-1);
}
