/*
 * Google Fonts — Self-Hosted
 * Fonts: Inter, Geist Mono, Mona Sans
 *
 * Run `node download-fonts.js` from the project root to download all font files.
 * Font files will be saved to the fonts/ directory.
 */

/* ---- Inter ---- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Inter Light'), local('Inter-Light'),
       url('../fonts/inter-300.ttf') format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Inter'), local('Inter-Regular'),
       url('../fonts/inter-400.ttf') format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Inter Medium'), local('Inter-Medium'),
       url('../fonts/inter-500.ttf') format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Inter SemiBold'), local('Inter-SemiBold'),
       url('../fonts/inter-600.ttf') format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Inter Bold'), local('Inter-Bold'),
       url('../fonts/inter-700.ttf') format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Inter ExtraBold'), local('Inter-ExtraBold'),
       url('../fonts/inter-800.ttf') format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Inter Black'), local('Inter-Black'),
       url('../fonts/inter-900.ttf') format('truetype');
}

/* ---- Geist Mono ---- */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Geist Mono'), local('GeistMono-Regular'),
       url('../fonts/geist-mono-400.ttf') format('truetype');
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Geist Mono Medium'), local('GeistMono-Medium'),
       url('../fonts/geist-mono-500.ttf') format('truetype');
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Geist Mono SemiBold'), local('GeistMono-SemiBold'),
       url('../fonts/geist-mono-600.ttf') format('truetype');
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Geist Mono Bold'), local('GeistMono-Bold'),
       url('../fonts/geist-mono-700.ttf') format('truetype');
}

/* ---- Mona Sans ---- */
@font-face {
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: local('Mona Sans Light'), local('MonaSans-Light'),
       url('../fonts/mona-sans-300.ttf') format('truetype');
}
@font-face {
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: local('Mona Sans'), local('MonaSans-Regular'),
       url('../fonts/mona-sans-400.ttf') format('truetype');
}
@font-face {
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: local('Mona Sans Medium'), local('MonaSans-Medium'),
       url('../fonts/mona-sans-500.ttf') format('truetype');
}
@font-face {
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: local('Mona Sans SemiBold'), local('MonaSans-SemiBold'),
       url('../fonts/mona-sans-600.ttf') format('truetype');
}
@font-face {
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: local('Mona Sans Bold'), local('MonaSans-Bold'),
       url('../fonts/mona-sans-700.ttf') format('truetype');
}
@font-face {
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: local('Mona Sans ExtraBold'), local('MonaSans-ExtraBold'),
       url('../fonts/mona-sans-800.ttf') format('truetype');
}
@font-face {
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: local('Mona Sans Black'), local('MonaSans-Black'),
       url('../fonts/mona-sans-900.ttf') format('truetype');
}

/* ---- Roboto (Elementor) ---- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-400.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../fonts/roboto-700.ttf') format('truetype');
}

/* ---- Roboto Slab (Elementor) ---- */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Slab'), local('RobotoSlab-Regular'),
       url('../fonts/roboto-slab-400.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'),
       url('../fonts/roboto-slab-700.ttf') format('truetype');
}
