/* ============================================
   PORTFOLIO SELF-HOSTED FONTS
   All fonts from Google Fonts, served locally.
   Import this file instead of Google Fonts links.
   ============================================ */

/* --- 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');
}

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

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

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

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

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

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

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

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

/* --- GREAT VIBES --- */
@font-face {
   font-family: 'Great Vibes';
   font-style: normal;
   font-weight: 400;
   font-display: swap;
   src: url('/fonts/GreatVibes-400.woff2') format('woff2');
}

/* --- DM SERIF DISPLAY --- */
@font-face {
   font-family: 'DM Serif Display';
   font-style: normal;
   font-weight: 400;
   font-display: swap;
   src: url('/fonts/DMSerifDisplay-400.woff2') format('woff2');
}

/* --- ANTONIO --- */
@font-face {
   font-family: 'Antonio';
   font-style: normal;
   font-weight: 600;
   font-display: swap;
   src: url('/fonts/Antonio-600.woff2') format('woff2');
}

/* --- JETBRAINS MONO --- */
@font-face {
   font-family: 'JetBrains Mono';
   font-style: normal;
   font-weight: 400;
   font-display: swap;
   src: url('/fonts/JetBrainsMono-400.woff2') format('woff2');
}

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

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

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

/* --- MR DE HAVILAND --- */
@font-face {
   font-family: 'Mr De Haviland';
   font-style: normal;
   font-weight: 400;
   font-display: swap;
   src: url('/fonts/MrDeHaviland-400.woff2') format('woff2');
}

/* --- FIGTREE --- */
@font-face {
   font-family: 'Figtree';
   font-style: normal;
   font-weight: 300;
   font-display: swap;
   src: url('/fonts/Figtree-300.woff2') format('woff2');
}

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

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

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

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

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

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

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

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

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

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

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

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