/* Self-hosted replacements for Google Fonts (latin subsets) */
@font-face {
  font-family: 'Lato';
  font-style: normal; font-weight: 100; font-display: swap;
  src: url('../lato/lato-latin-100-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Lato';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('../lato/lato-latin-300-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Lato';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../lato/lato-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Lato';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../lato/lato-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Lato';
  font-style: normal; font-weight: 900; font-display: swap;
  src: url('../lato/lato-latin-900-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Lato';
  font-style: italic; font-weight: 400; font-display: swap;
  src: url('../lato/lato-latin-400-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Lato';
  font-style: italic; font-weight: 700; font-display: swap;
  src: url('../lato/lato-latin-700-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../roboto/roboto-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../roboto/roboto-latin-500-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../roboto/roboto-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal; font-weight: 900; font-display: swap;
  src: url('../roboto/roboto-latin-900-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic; font-weight: 400; font-display: swap;
  src: url('../roboto/roboto-latin-400-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Black Ops One';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../black-ops-one/black-ops-one-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('../montserrat/montserrat-latin-300-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../montserrat/montserrat-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('../montserrat/montserrat-latin-600-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../montserrat/montserrat-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal; font-weight: 800; font-display: swap;
  src: url('../montserrat/montserrat-latin-800-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal; font-weight: 900; font-display: swap;
  src: url('../montserrat/montserrat-latin-900-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('../nunito-sans/nunito-sans-latin-300-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../nunito-sans/nunito-sans-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('../nunito-sans/nunito-sans-latin-600-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../nunito-sans/nunito-sans-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: italic; font-weight: 400; font-display: swap;
  src: url('../nunito-sans/nunito-sans-latin-400-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Orbitron';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../orbitron/orbitron-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Orbitron';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../orbitron/orbitron-latin-500-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Orbitron';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../orbitron/orbitron-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Orbitron';
  font-style: normal; font-weight: 900; font-display: swap;
  src: url('../orbitron/orbitron-latin-900-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('../rajdhani/rajdhani-latin-300-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../rajdhani/rajdhani-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../rajdhani/rajdhani-latin-500-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('../rajdhani/rajdhani-latin-600-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../rajdhani/rajdhani-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'BenchNine';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('../benchnine/benchnine-latin-300-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'BenchNine';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../benchnine/benchnine-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Comfortaa';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../comfortaa/comfortaa-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Comfortaa';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../comfortaa/comfortaa-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('../open-sans/open-sans-latin-300-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../open-sans/open-sans-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../open-sans/open-sans-latin-500-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Pacifico';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../pacifico/pacifico-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Oswald';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../oswald/oswald-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Oxygen';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../oxygen/oxygen-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Rubik';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('../rubik/rubik-latin-300-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Rubik';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../rubik/rubik-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Press Start 2P';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../press-start-2p/press-start-2p-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'VT323';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../vt323/vt323-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('../inter/inter-latin-300-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../inter/inter-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../inter/inter-latin-500-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('../inter/inter-latin-600-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../jetbrains-mono/jetbrains-mono-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../jetbrains-mono/jetbrains-mono-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../space-grotesk/space-grotesk-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../space-grotesk/space-grotesk-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../space-grotesk/space-grotesk-latin-700-normal.woff2') format('woff2');
}

/* Variable font (wght 100-900) — Google ships no separate static weight
   cuts for this family, so the full range is loaded from a single file per
   subset. Hero title text is translated into ru/uk, so cyrillic is included
   alongside latin — the browser only fetches whichever one it needs. */
@font-face {
  font-family: 'Science Gothic';
  font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('../science-gothic/science-gothic-latin-100-900-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Science Gothic';
  font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('../science-gothic/science-gothic-cyrillic-100-900-normal.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
