/* LUCHE — VAN TO GO · Typography tokens
   Headings: Montserrat ExtraBold 800 (often UPPERCASE)
   Body/UI:  Source Sans Pro 400 / 600  (Google now serves "Source Sans 3" — kept in stack) */
:root {
  --font-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Source Sans Pro", "Source Sans 3", "Segoe UI", Arial, sans-serif;

  --weight-heading: 800;
  --weight-bold: 700;
  --weight-semibold: 600;
  --weight-regular: 400;

  /* Scale (desktop reference) */
  --text-hero: 56px;       /* hero headline, UPPERCASE */
  --text-h1: 40px;
  --text-h2: 30px;
  --text-h3: 22px;
  --text-eyebrow: 14px;    /* UPPERCASE, tracked, gold or red */
  --text-body-lg: 19px;
  --text-body-md: 16px;
  --text-body-sm: 14px;
  --text-caption: 13px;

  --leading-tight: 1.1;
  --leading-heading: 1.15;
  --leading-body: 1.55;

  --tracking-caps: 0.08em;  /* uppercase headings & eyebrows */
  --tracking-wide: 0.14em;  /* tagline, badges */
}
