/* sebVERSIVE site-wide font system: Newsreader (display) + Inter (body) + JetBrains Mono (accent) */

:root {
  --font-display: 'Newsreader', Georgia, serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
}

body { font-family: var(--font-body); }

/* Display serif: headlines, section titles, CTA, pillar/step/why titles, price tiers, page-specific hero classes */
.hero-headline,
.section-headline,
.cta-headline,
.pillar-title,
.step-title,
.why-title,
.price-tier,
.port-headline,
.services-headline,
.cs-title {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.015em;
  font-optical-sizing: auto;
}

/* Hero and CTA headlines run lighter — Newsreader looks better light at huge sizes */
.hero-headline,
.cta-headline {
  font-weight: 400;
  letter-spacing: -0.02em;
}

/* Italic emphasis spans inside hero/CTA headlines */
.hero-headline .highlight,
.cta-headline em {
  font-style: italic;
  font-weight: 400;
}

/* Wordmark gets the serif treatment — editorial feel */
.nav-wordmark {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0;
}

/* Numbers, scores, prices: mono with tabular figures so columns align */
.stat-number,
.about-stat-num,
.score-num,
.proof-score,
.proof-metric-val,
.price-amount,
.casestudy-score,
.casestudy-score-num,
.teaser-card-price,
.pillar-anchor,
.step-number,
.why-num {
  font-family: var(--font-mono);
  font-weight: 500;
  letter-spacing: -0.02em;
  font-feature-settings: 'tnum' on, 'lnum' on;
}

/* Eyebrow labels and small uppercase tags: mono for tech-savvy texture */
.hero-eyebrow,
.section-eyebrow,
.pillar-label,
.price-badge,
.proof-label,
.proof-metric-key,
.stat-label,
.about-stat-label,
.score-label,
.proof-score-sub,
.footer-col-title {
  font-family: var(--font-mono);
  font-weight: 500;
}

/* Currency symbols and per-month suffixes inside prices stay in body sans, not mono */
.price-amount sup,
.price-amount span,
.teaser-card-price sup {
  font-family: var(--font-body);
}
