/* ============================================================
   CHEER DESIGN — Fonts
   ------------------------------------------------------------
   Brand typeface: CAUSTEN — a geometric, round and friendly
   sans, self-hosted from the studio's licensed files in /fonts.
   Full weight range Thin (100) → Black (900), upright + oblique.

   Weight map:
     Thin 100 · Extra Light 200 · Light 300 · Regular 400 ·
     Medium 500 · Semi Bold 600 · Bold 700 · Extra Bold 800 ·
     Black 900
   ============================================================ */

/* ---- Thin 100 ---- */
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Thin_Oblique.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

/* ---- Extra Light 200 ---- */
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Extra_Light.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Extra_Light_Oblique.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

/* ---- Light 300 ---- */
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Light_Oblique.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* ---- Regular 400 ---- */
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Regular_Oblique.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* ---- Medium 500 ---- */
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Medium_Oblique.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* ---- Semi Bold 600 ---- */
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Semi_Bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Semi_Bold_Oblique.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* ---- Bold 700 ---- */
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Bold_Oblique.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ---- Extra Bold 800 ---- */
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Extra_Bold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Extra_Bold_Oblique.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* ---- Black 900 ---- */
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Causten';
  src: url('../fonts/Causten_Black_Oblique.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
