/* ═══════════════════════════════════════════════════════════════════════════════
   SELF-HOSTED FONTS
   Replaces Google Fonts CDN for full privacy — no third-party connections.

   Fonts: JetBrains Mono, Outfit, Space Grotesk, Inter, Jura, Monda,
          Zalando Sans Expanded
   Format: WOFF2 (modern browsers)
   ═══════════════════════════════════════════════════════════════════════════════ */

/* ── JetBrains Mono ── */
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/jetbrains-mono-300.woff2') format('woff2');
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/jetbrains-mono-400.woff2') format('woff2');
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/jetbrains-mono-500.woff2') format('woff2');
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/jetbrains-mono-600.woff2') format('woff2');
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/jetbrains-mono-700.woff2') format('woff2');
}

/* ── Outfit ── */
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/outfit-300.woff2') format('woff2');
}
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/outfit-400.woff2') format('woff2');
}
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/outfit-500.woff2') format('woff2');
}
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/outfit-600.woff2') format('woff2');
}
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/outfit-700.woff2') format('woff2');
}
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/fonts/outfit-800.woff2') format('woff2');
}

/* ── Space Grotesk ── */
@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/space-grotesk-300.woff2') format('woff2');
}
@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: 600;
    font-display: swap;
    src: url('/fonts/space-grotesk-600.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 ── */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/inter-300.woff2') format('woff2');
}
@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');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/inter-700.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/fonts/inter-800.woff2') format('woff2');
}

/* ── Jura ── */
@font-face {
    font-family: 'Jura';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/jura-300.woff2') format('woff2');
}
@font-face {
    font-family: 'Jura';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/jura-400.woff2') format('woff2');
}
@font-face {
    font-family: 'Jura';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/jura-500.woff2') format('woff2');
}
@font-face {
    font-family: 'Jura';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/jura-600.woff2') format('woff2');
}
@font-face {
    font-family: 'Jura';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/jura-700.woff2') format('woff2');
}

/* ── Monda ── */
@font-face {
    font-family: 'Monda';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/monda-400.woff2') format('woff2');
}
@font-face {
    font-family: 'Monda';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/monda-500.woff2') format('woff2');
}
@font-face {
    font-family: 'Monda';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/monda-600.woff2') format('woff2');
}
@font-face {
    font-family: 'Monda';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/monda-700.woff2') format('woff2');
}

/* ── Zalando Sans Expanded ── */
@font-face {
    font-family: 'Zalando Sans Expanded';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/zalando-sans-expanded-300.woff2') format('woff2');
}
@font-face {
    font-family: 'Zalando Sans Expanded';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/zalando-sans-expanded-400.woff2') format('woff2');
}
@font-face {
    font-family: 'Zalando Sans Expanded';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/zalando-sans-expanded-500.woff2') format('woff2');
}
@font-face {
    font-family: 'Zalando Sans Expanded';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/zalando-sans-expanded-600.woff2') format('woff2');
}
@font-face {
    font-family: 'Zalando Sans Expanded';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/zalando-sans-expanded-700.woff2') format('woff2');
}
@font-face {
    font-family: 'Zalando Sans Expanded';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/fonts/zalando-sans-expanded-800.woff2') format('woff2');
}

/* ── Turret Road ── */
@font-face {
    font-family: 'Turret Road';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('/fonts/turret-road-200.woff2') format('woff2');
}
@font-face {
    font-family: 'Turret Road';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/turret-road-300.woff2') format('woff2');
}
@font-face {
    font-family: 'Turret Road';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/turret-road-400.woff2') format('woff2');
}
@font-face {
    font-family: 'Turret Road';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/turret-road-500.woff2') format('woff2');
}
@font-face {
    font-family: 'Turret Road';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/turret-road-700.woff2') format('woff2');
}
@font-face {
    font-family: 'Turret Road';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/fonts/turret-road-800.woff2') format('woff2');
}
