/* POPPINS */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-BlackItalic.woff2') format('woff2'),
        url('../fonts/Poppins/Poppins-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins/Poppins-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

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

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

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

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-BoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins/Poppins-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-LightItalic.woff2') format('woff2'),
        url('../fonts/Poppins/Poppins-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Poppins/Poppins-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

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

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

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

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

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

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-ThinItalic.woff2') format('woff2'),
        url('../fonts/Poppins/Poppins-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

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

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

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

/*  */

/* Sharp Grotesk – Black */
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Extra Black-level weights (if present, e.g., -25) */
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Black20.otf') format('opentype');
  font-weight: 850;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Black25.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Bold weights */
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Bold.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-BoldItalic.otf') format('opentype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Bold05.otf') format('opentype');
  font-weight: 650;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Bold10.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Bold15.otf') format('opentype');
  font-weight: 550;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Bold25.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Medium weights */
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Medium05.otf') format('opentype');
  font-weight: 475;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Medium10.otf') format('opentype');
  font-weight: 450;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Medium15.otf') format('opentype');
  font-weight: 425;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Medium20.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Medium25.otf') format('opentype');
  font-weight: 375;
  font-style: normal;
  font-display: swap;
}

/* Book weights */
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Book.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-BookItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Book05.otf') format('opentype');
  font-weight: 375;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Book10.otf') format('opentype');
  font-weight: 350;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Book15.otf') format('opentype');
  font-weight: 325;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Book20.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Book25.otf') format('opentype');
  font-weight: 275;
  font-style: normal;
  font-display: swap;
}

/* SemiBold */
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-SemiBoldItalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-SemiBold05.otf') format('opentype');
  font-weight: 575;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-SemiBold10.otf') format('opentype');
  font-weight: 550;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-SemiBold15.otf') format('opentype');
  font-weight: 525;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-SemiBold20.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-SemiBold25.otf') format('opentype');
  font-weight: 475;
  font-style: normal;
  font-display: swap;
}

/* Light */
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Light05.otf') format('opentype');
  font-weight: 275;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Light10.otf') format('opentype');
  font-weight: 250;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Light15.otf') format('opentype');
  font-weight: 225;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Light20.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Light25.otf') format('opentype');
  font-weight: 175;
  font-style: normal;
  font-display: swap;
}

/* Thin */
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-ThinItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Thin05.otf') format('opentype');
  font-weight: 90;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Thin10.otf') format('opentype');
  font-weight: 80;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Thin15.otf') format('opentype');
  font-weight: 70;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Thin20.otf') format('opentype');
  font-weight: 60;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SharpGrotesk';
  src: url('../fonts/Sharp_Grotesk/SharpGrotesk-Thin25.otf') format('opentype');
  font-weight: 50;
  font-style: normal;
  font-display: swap;
}