/* ============================================================
   KIRO — Selbst gehostete Schriften (keine Google-Verbindung)
   Ausgeliefert vom eigenen Server. font-display:swap = kein
   unsichtbarer Text beim Laden.
   ============================================================ */

/* Space Grotesk — Display */
@font-face {
  font-family: "Space Grotesk"; font-style: normal; font-weight: 400;
  font-display: swap; src: url("fonts/space-grotesk-400.woff2") format("woff2");
}
@font-face {
  font-family: "Space Grotesk"; font-style: normal; font-weight: 500;
  font-display: swap; src: url("fonts/space-grotesk-500.woff2") format("woff2");
}
@font-face {
  font-family: "Space Grotesk"; font-style: normal; font-weight: 700;
  font-display: swap; src: url("fonts/space-grotesk-700.woff2") format("woff2");
}

/* Inter — Body */
@font-face {
  font-family: "Inter"; font-style: normal; font-weight: 400;
  font-display: swap; src: url("fonts/inter-400.woff2") format("woff2");
}
@font-face {
  font-family: "Inter"; font-style: normal; font-weight: 500;
  font-display: swap; src: url("fonts/inter-500.woff2") format("woff2");
}
@font-face {
  font-family: "Inter"; font-style: normal; font-weight: 600;
  font-display: swap; src: url("fonts/inter-600.woff2") format("woff2");
}

/* Cormorant Garamond — NOCTURN Demo (editorial serif) */
@font-face {
  font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400;
  font-display: swap; src: url("fonts/cormorant-400.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500;
  font-display: swap; src: url("fonts/cormorant-500.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600;
  font-display: swap; src: url("fonts/cormorant-600.woff2") format("woff2");
}

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

/* Bricolage Grotesque — Kiro Display (ab Sept. 2026) */
@font-face {
  font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 400;
  font-display: swap; src: url("fonts/bricolage-400.woff2") format("woff2");
}
@font-face {
  font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 500;
  font-display: swap; src: url("fonts/bricolage-500.woff2") format("woff2");
}
@font-face {
  font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 700;
  font-display: swap; src: url("fonts/bricolage-700.woff2") format("woff2");
}

/* Geist — Kiro Body */
@font-face {
  font-family: "Geist"; font-style: normal; font-weight: 400;
  font-display: swap; src: url("fonts/geist-400.woff2") format("woff2");
}
@font-face {
  font-family: "Geist"; font-style: normal; font-weight: 500;
  font-display: swap; src: url("fonts/geist-500.woff2") format("woff2");
}

/* Geist Mono — Kiro Labels */
@font-face {
  font-family: "Geist Mono"; font-style: normal; font-weight: 400;
  font-display: swap; src: url("fonts/geist-mono-400.woff2") format("woff2");
}
@font-face {
  font-family: "Geist Mono"; font-style: normal; font-weight: 500;
  font-display: swap; src: url("fonts/geist-mono-500.woff2") format("woff2");
}
