/**
 * Nexpoise — self-hosted fonts
 * DSGVO: keine externen Requests an fonts.googleapis.com / fonts.gstatic.com.
 * Dateien liegen lokal unter /assets/fonts/ und werden vom eigenen Server ausgeliefert.
 *
 * IBM Plex Sans/Mono: Fließtext, UI, Daten (deckt sich mit dem echten
 * Onepager-Kollateral). Space Grotesk ist NICHT im Fließtext im Einsatz —
 * nur die Wortmarke "NEXPOISE" im Logo nutzt sie (siehe nexpoise-logo-horizontal.svg).
 */

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300 700; /* Variable Font: deckt 300–700 in einer Datei ab */
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-sans/ibm-plex-sans-variable.woff2') format('woff2-variations'),
       url('/assets/fonts/ibm-plex-sans/ibm-plex-sans-variable.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono/ibm-plex-mono-400.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono/ibm-plex-mono-700.woff2') format('woff2');
}

/* Nur für die Wortmarke im Logo-Lockup (Nav/Footer) */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/assets/fonts/space-grotesk/space-grotesk-variable.woff2') format('woff2-variations'),
       url('/assets/fonts/space-grotesk/space-grotesk-variable.woff2') format('woff2');
}
