/* Self-hosted Google Fonts - 100% Offline & Fast Local Loading */

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

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/poppins-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/poppins-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/bebas-neue-400-normal.woff2') format('woff2');
}

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

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

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/playfair-display-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/playfair-display-700-normal.woff2') format('woff2');
}

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

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

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/raleway-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/raleway-700-normal.woff2') format('woff2');
}

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

@font-face {
  font-family: 'Permanent Marker';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/permanent-marker-400-normal.woff2') format('woff2');
}

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

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

@font-face {
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/russo-one-400-normal.woff2') format('woff2');
}

/* ========================================= */
/* Retro Font Bundle (49 Fonts)              */
/* ========================================= */

@font-face {
  font-family: 'Alefica';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/alefica.otf') format('opentype');
}
@font-face {
  font-family: 'Alefica';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/alefica.otf') format('opentype');
}

@font-face {
  font-family: 'Brightsight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/brightsight.otf') format('opentype');
}
@font-face {
  font-family: 'Brightsight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/brightsight.otf') format('opentype');
}

@font-face {
  font-family: 'Brother Bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/brother-bold.otf') format('opentype');
}
@font-face {
  font-family: 'Brother Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/brother-bold.otf') format('opentype');
}

@font-face {
  font-family: 'Bayland Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/bayland-regular.otf') format('opentype');
}
@font-face {
  font-family: 'Bayland Regular';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/bayland-regular.otf') format('opentype');
}

@font-face {
  font-family: 'Bayland Extrude';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/bayland-extrude.otf') format('opentype');
}
@font-face {
  font-family: 'Bayland Extrude';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/bayland-extrude.otf') format('opentype');
}

@font-face {
  font-family: 'Broodim';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/broodim.otf') format('opentype');
}
@font-face {
  font-family: 'Broodim';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/broodim.otf') format('opentype');
}

@font-face {
  font-family: 'Burnout';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/burnout.otf') format('opentype');
}
@font-face {
  font-family: 'Burnout';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/burnout.otf') format('opentype');
}

@font-face {
  font-family: 'Chunky Retro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/chunky-retro.otf') format('opentype');
}
@font-face {
  font-family: 'Chunky Retro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/chunky-retro.otf') format('opentype');
}

@font-face {
  font-family: 'Chunky Retro Shadow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/chunky-retro-shadow.otf') format('opentype');
}
@font-face {
  font-family: 'Chunky Retro Shadow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/chunky-retro-shadow.otf') format('opentype');
}

@font-face {
  font-family: 'Falling Asteroid';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/falling-asteroid.woff2') format('woff2');
}
@font-face {
  font-family: 'Falling Asteroid';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/falling-asteroid.woff2') format('woff2');
}

@font-face {
  font-family: 'Flamboyan Styling';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/flamboyan-styling.woff2') format('woff2');
}
@font-face {
  font-family: 'Flamboyan Styling';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/flamboyan-styling.woff2') format('woff2');
}

@font-face {
  font-family: 'Folkway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/folkway.woff2') format('woff2');
}
@font-face {
  font-family: 'Folkway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/folkway.woff2') format('woff2');
}

@font-face {
  font-family: 'Groovy Orange';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/groovy-orange.otf') format('opentype');
}
@font-face {
  font-family: 'Groovy Orange';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/groovy-orange.otf') format('opentype');
}

@font-face {
  font-family: 'Groovy Orange Outline';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/groovy-orange-outline.otf') format('opentype');
}
@font-face {
  font-family: 'Groovy Orange Outline';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/groovy-orange-outline.otf') format('opentype');
}

@font-face {
  font-family: 'Hendrix Bubble';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/hendrix-bubble.woff2') format('woff2');
}
@font-face {
  font-family: 'Hendrix Bubble';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/hendrix-bubble.woff2') format('woff2');
}

@font-face {
  font-family: 'Hendrix Bubble Italic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/hendrix-bubble-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Hendrix Bubble Italic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/hendrix-bubble-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Hand Retro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/hand-retro-regular.otf') format('opentype');
}
@font-face {
  font-family: 'Hand Retro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/hand-retro-regular.otf') format('opentype');
}

@font-face {
  font-family: 'Hand Retro Outline';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/hand-retro-outline.otf') format('opentype');
}
@font-face {
  font-family: 'Hand Retro Outline';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/hand-retro-outline.otf') format('opentype');
}

@font-face {
  font-family: 'Happiness Mood';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/happiness-mood.woff2') format('woff2');
}
@font-face {
  font-family: 'Happiness Mood';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/happiness-mood.woff2') format('woff2');
}

@font-face {
  font-family: 'Happiness Mood Stamp';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/happiness-mood-stamp.woff2') format('woff2');
}
@font-face {
  font-family: 'Happiness Mood Stamp';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/happiness-mood-stamp.woff2') format('woff2');
}

@font-face {
  font-family: 'Happy Monday';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/happy-monday.otf') format('opentype');
}
@font-face {
  font-family: 'Happy Monday';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/happy-monday.otf') format('opentype');
}

@font-face {
  font-family: 'Happy Monday Shadow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/happy-monday-shadow.otf') format('opentype');
}
@font-face {
  font-family: 'Happy Monday Shadow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/happy-monday-shadow.otf') format('opentype');
}

@font-face {
  font-family: 'Kabif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/kabif.otf') format('opentype');
}
@font-face {
  font-family: 'Kabif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/kabif.otf') format('opentype');
}

@font-face {
  font-family: 'Kalamaya';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/kalamaya.otf') format('opentype');
}
@font-face {
  font-family: 'Kalamaya';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/kalamaya.otf') format('opentype');
}

@font-face {
  font-family: 'Kamal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/kamal.woff2') format('woff2');
}
@font-face {
  font-family: 'Kamal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/kamal.woff2') format('woff2');
}

@font-face {
  font-family: 'Kango';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/kango.otf') format('opentype');
}
@font-face {
  font-family: 'Kango';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/kango.otf') format('opentype');
}

@font-face {
  font-family: 'Kolhoz';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/kolhoz.woff2') format('woff2');
}
@font-face {
  font-family: 'Kolhoz';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/kolhoz.woff2') format('woff2');
}

@font-face {
  font-family: 'Lidera';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/lidera.otf') format('opentype');
}
@font-face {
  font-family: 'Lidera';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/lidera.otf') format('opentype');
}

@font-face {
  font-family: 'Marlena';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/marlena.otf') format('opentype');
}
@font-face {
  font-family: 'Marlena';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/marlena.otf') format('opentype');
}

@font-face {
  font-family: 'Midas';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/midas.woff2') format('woff2');
}
@font-face {
  font-family: 'Midas';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/midas.woff2') format('woff2');
}

@font-face {
  font-family: 'Mintage';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/mintage.otf') format('opentype');
}
@font-face {
  font-family: 'Mintage';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/mintage.otf') format('opentype');
}

@font-face {
  font-family: 'Mollucas';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/mollucas-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Mollucas';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/mollucas-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Naskle';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/naskle-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Naskle';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/naskle-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Party Palm';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/party-palm.otf') format('opentype');
}
@font-face {
  font-family: 'Party Palm';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/party-palm.otf') format('opentype');
}

@font-face {
  font-family: 'Pure Grapes';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/pure-grapes.otf') format('opentype');
}
@font-face {
  font-family: 'Pure Grapes';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/pure-grapes.otf') format('opentype');
}

@font-face {
  font-family: 'Rachel';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/rachel.otf') format('opentype');
}
@font-face {
  font-family: 'Rachel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/rachel.otf') format('opentype');
}

@font-face {
  font-family: 'Regards';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/regards.otf') format('opentype');
}
@font-face {
  font-family: 'Regards';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/regards.otf') format('opentype');
}

@font-face {
  font-family: 'Retro Groovy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/retro-groovy.otf') format('opentype');
}
@font-face {
  font-family: 'Retro Groovy';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/retro-groovy.otf') format('opentype');
}

@font-face {
  font-family: 'Retro Groovy Line';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/retro-groovy-line.otf') format('opentype');
}
@font-face {
  font-family: 'Retro Groovy Line';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/retro-groovy-line.otf') format('opentype');
}

@font-face {
  font-family: 'Shinelof';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/shinelof.otf') format('opentype');
}
@font-face {
  font-family: 'Shinelof';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/shinelof.otf') format('opentype');
}

@font-face {
  font-family: 'Summer Bloom';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/summer-bloom.otf') format('opentype');
}
@font-face {
  font-family: 'Summer Bloom';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/summer-bloom.otf') format('opentype');
}

@font-face {
  font-family: 'Sunday Noon';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/sunday-noon.woff2') format('woff2');
}
@font-face {
  font-family: 'Sunday Noon';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/sunday-noon.woff2') format('woff2');
}

@font-face {
  font-family: 'The Duck';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/the-duck-regular.otf') format('opentype');
}
@font-face {
  font-family: 'The Duck';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/the-duck-regular.otf') format('opentype');
}

@font-face {
  font-family: 'The Duck Outline';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/the-duck-outline.otf') format('opentype');
}
@font-face {
  font-family: 'The Duck Outline';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/the-duck-outline.otf') format('opentype');
}

@font-face {
  font-family: 'Tropical Vibe';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/tropical-vibe.woff2') format('woff2');
}
@font-face {
  font-family: 'Tropical Vibe';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/tropical-vibe.woff2') format('woff2');
}

@font-face {
  font-family: 'Vickie';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/vickie.woff2') format('woff2');
}
@font-face {
  font-family: 'Vickie';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/vickie.woff2') format('woff2');
}

@font-face {
  font-family: 'Waston';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/waston.otf') format('opentype');
}
@font-face {
  font-family: 'Waston';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/waston.otf') format('opentype');
}

@font-face {
  font-family: 'Weirdtopia';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/weirdtopia.woff2') format('woff2');
}
@font-face {
  font-family: 'Weirdtopia';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/weirdtopia.woff2') format('woff2');
}

@font-face {
  font-family: 'Wild Plants';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/retro/wild-plants.woff2') format('woff2');
}
@font-face {
  font-family: 'Wild Plants';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/retro/wild-plants.woff2') format('woff2');
}
