/*
 * Self-hosted brand chrome fonts (Fraunces, Hanken Grotesk, Fragment Mono).
 * Vendored from @fontsource(-variable) into public/fonts/ so the editor and the
 * marketing/landing pages do NOT call fonts.googleapis.com / fonts.gstatic.com —
 * which would transmit every visitor's IP to Google (a GDPR data-transfer the
 * site otherwise avoids: no analytics, no third-party trackers).
 *
 * Family names match BRAND.font.* exactly ('Fraunces' / 'Hanken Grotesk' /
 * 'Fragment Mono'), so every existing `font-family` reference is unchanged.
 * Fraunces + Hanken are variable (one file spans the whole weight range);
 * Fraunces carries the optical-size axis (font-optical-sizing: auto applies it).
 */

/* Fraunces — display / wordmark (variable: opsz + wght) */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces-variable-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces-variable-italic.woff2') format('woff2');
}

/* Hanken Grotesk — UI / body (variable: wght) */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/hanken-grotesk-variable-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/hanken-grotesk-variable-italic.woff2') format('woff2');
}

/* Fragment Mono — numeric measurements (static 400) */
@font-face {
  font-family: 'Fragment Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/fragment-mono-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Fragment Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/fragment-mono-400-italic.woff2') format('woff2');
}
