/* ============================================================
   CATALIIST — Canonical Font Kit
   Self-hosted variable fonts. WOFF2 primary, TTF fallback.
   Axis ranges below are the REAL ranges of the shipped files
   (verified with fonttools), not guesses.
   url() paths are repo-absolute (/fonts/...) for the Astro build.
   ============================================================ */

/* Archivo — display / headlines. Carries BOTH weight and width axes.
   The width axis (font-stretch) is what powers the expanded
   command-center hero (wdth 125). Do not swap for a static Archivo. */
@font-face {
  font-family: 'Archivo';
  src: url('/fonts/archivo/Archivo-variable.woff2') format('woff2'),
       url('/fonts/archivo/Archivo-variable.ttf') format('truetype');
  font-weight: 100 900;   /* file range; design uses 400–800 */
  font-stretch: 62% 125%; /* file range; design uses 100%–125% */
  font-style: normal;
  font-display: swap;
}

/* Hanken Grotesk — body / UI */
@font-face {
  font-family: 'Hanken Grotesk';
  src: url('/fonts/hanken-grotesk/HankenGrotesk-variable.woff2') format('woff2'),
       url('/fonts/hanken-grotesk/HankenGrotesk-variable.ttf') format('truetype');
  font-weight: 100 900;   /* design uses 400–600 */
  font-style: normal;
  font-display: swap;
}

/* JetBrains Mono — labels / metadata */
@font-face {
  font-family: 'JetBrains Mono';
  src: url('/fonts/jetbrains-mono/JetBrainsMono-variable.woff2') format('woff2'),
       url('/fonts/jetbrains-mono/JetBrainsMono-variable.ttf') format('truetype');
  font-weight: 100 800;   /* design uses 400–500 */
  font-style: normal;
  font-display: swap;
}
