/* ============================================================
   TYPOGRAPHY — BK's Window Care
   Display + body share one family (Plus Jakarta Sans) for a clean,
   friendly, trustworthy local-service voice. Bold weights carry the
   rounded-geometric feel of the wordmark.
   ============================================================ */
:root {
  --bks-font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --bks-font-body:    "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --bks-font-mono:    "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Weights */
  --bks-weight-regular: 400;
  --bks-weight-medium:  500;
  --bks-weight-semibold:600;
  --bks-weight-bold:    700;
  --bks-weight-black:   800;

  /* Type scale (clamped, fluid for hero/display) */
  --bks-text-display:   clamp(2.6rem, calc(1.6rem + 4vw), 4.25rem); /* hero H1 */
  --bks-text-h1:        clamp(2.1rem, calc(1.5rem + 2.4vw), 3rem);
  --bks-text-h2:        clamp(1.7rem, calc(1.3rem + 1.6vw), 2.25rem);
  --bks-text-h3:        1.5rem;
  --bks-text-h4:        1.25rem;
  --bks-text-lead:      1.175rem; /* intro paragraphs */
  --bks-text-body:      1rem;
  --bks-text-sm:        0.9375rem;
  --bks-text-xs:        0.8125rem;
  --bks-text-eyebrow:   0.78rem; /* uppercase label */

  /* Line heights */
  --bks-leading-tight:  1.08;
  --bks-leading-snug:   1.25;
  --bks-leading-normal: 1.55;
  --bks-leading-relaxed:1.7;

  /* Letter spacing */
  --bks-tracking-tight:  -0.02em;
  --bks-tracking-normal: 0;
  --bks-tracking-wide:   0.02em;
  --bks-tracking-eyebrow: 0.14em; /* uppercase eyebrows */
}
