/* ─── Google Fonts ───────────────────────────────────────────────────────── */
/* Plus Jakarta Sans — heading weight only */
/* Inter — body/UI weights only             */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600&family=Inter:wght@400;500&display=swap');

:root {
  /* ─── Font Families ──────────────────────────────────────── */
  --font-display: 'Plus Jakarta Sans', sans-serif;
  --font-body:    'Inter', sans-serif;

  /* ─── Font Weights ───────────────────────────────────────── */
  --font-weight-regular:  400;
  --font-weight-medium:   500;
  --font-weight-semibold: 600;

  /* ─── Type Scale — Sizes ─────────────────────────────────── */
  --text-display-size:      56px;
  --text-headline-lg-size:  40px;
  --text-headline-md-size:  28px;
  --text-headline-sm-size:  22px;
  --text-body-lg-size:      18px;
  --text-body-md-size:      16px;
  --text-body-sm-size:      14px;
  --text-label-lg-size:     14px;
  --text-label-md-size:     13px;
  --text-label-sm-size:     12px;
  --text-eyebrow-size:      12px;

  /* ─── Type Scale — Line Heights ─────────────────────────── */
  --text-display-lh:      1.05;
  --text-headline-lg-lh:  1.1;
  --text-headline-md-lh:  1.2;
  --text-headline-sm-lh:  1.25;
  --text-body-lg-lh:      1.7;
  --text-body-md-lh:      1.65;
  --text-body-sm-lh:      1.6;
  --text-label-lh:        1.4;
  --text-eyebrow-lh:      1.0;

  /* ─── Type Scale — Letter Spacing ───────────────────────── */
  --text-display-tracking:      -0.03em;
  --text-headline-lg-tracking:  -0.025em;
  --text-headline-md-tracking:  -0.02em;
  --text-headline-sm-tracking:  -0.015em;
  --text-body-tracking:          0em;
  --text-label-lg-tracking:      0.06em;
  --text-label-md-tracking:      0.07em;
  --text-label-sm-tracking:      0.08em;
  --text-eyebrow-tracking:       0.1em;
}
