
:root {
    /* Galano Grotesque (go-*) */
    --go-thin: 'go-thin';
    --go-regular: 'go-regular';
    --go-medium: 'go-medium';
    --go-semibold: 'go-semibold';
    --go-bold: 'go-bold';
    --go-extrabold: 'go-extrabold';

    /* Source Serif */
    --ss-semibold: 'ss-semibold';

    /* Fraunces (fr-*) */
    --fr-regular: 'Fraunces';
}

/* === Galano Grotesque === */
@font-face {
    font-family: 'go-thin';
    src: url('https://files.mastersunion.link/resources/fonts/GalanoGrotesqueThin.otf');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'go-regular';
    src: url('https://files.mastersunion.link/resources/fonts/GalanoGrotesqueRegular.otf');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'go-medium';
    src: url('https://files.mastersunion.link/resources/fonts/GalanoGrotesqueMedium.otf');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'go-semibold';
    src: url('https://files.mastersunion.link/resources/fonts/GalanoGrotesqueSemiBold.otf');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'go-bold';
    src: url('https://files.mastersunion.link/resources/fonts/GalanoGrotesqueBold.otf');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'go-extrabold';
    src: url('https://files.mastersunion.link/resources/fonts/GalanoGrotesqueExtraBold.otf');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* === Source Serif (ss-semibold only) === */
@font-face {
    font-family: 'ss-semibold';
    src: url('https://cdn.mastersunion.link/assets/fontV2/SourceSerifPro-SemiBold.eot');
    src:
        url('https://cdn.mastersunion.link/assets/fontV2/SourceSerifPro-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('https://cdn.mastersunion.link/assets/fontV2/SourceSerifPro-SemiBold.woff2') format('woff2'),
        url('https://cdn.mastersunion.link/assets/fontV2/SourceSerifPro-SemiBold.woff') format('woff'),
        url('https://cdn.mastersunion.link/assets/fontV2/SourceSerifPro-SemiBold.ttf') format('truetype'),
        url('https://cdn.mastersunion.link/assets/fontV2/SourceSerifPro-SemiBold.svg#SourceSerifPro-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* === Fraunces === */
@font-face {
    font-family: 'Fraunces';
    src: url('https://files.mastersunion.link/uploads/21022025/v1/Fraunces_72ptRegular.ttf') format('truetype');
    font-weight: 350;
    font-style: normal;
    font-display: swap;
}

  @font-face {
    font-family: 'Fraunces';
    src: url('https://files.mastersunion.link/uploads/21022025/v1/Fraunces_144ptSemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  
