/* Contrast Design Group — self-hosted brand fonts
   Display: Bodoni Moda (matches the CO/NTRAST wordmark)
   Sans:    Gibson (the brand's "DESIGN GROUP" + body face) */

@font-face {
  font-family: "Bodoni Moda";
  src: url("fonts/BodoniModa-Regular.woff2") format("woff2"),
       url("fonts/BodoniModa-Regular.ttf") format("truetype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Bodoni Moda";
  src: url("fonts/BodoniModa-Medium.woff2") format("woff2"),
       url("fonts/BodoniModa-Medium.ttf") format("truetype");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Bodoni Moda";
  src: url("fonts/BodoniModa-SemiBold.woff2") format("woff2"),
       url("fonts/BodoniModa-SemiBold.ttf") format("truetype");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Bodoni Moda";
  src: url("fonts/BodoniModa-Bold.woff2") format("woff2"),
       url("fonts/BodoniModa-Bold.ttf") format("truetype");
  font-weight: 700; font-style: normal; font-display: swap;
}

@font-face {
  font-family: "Gibson";
  src: url("fonts/Gibson-Light.woff2") format("woff2"),
       url("fonts/Gibson-Light.otf") format("opentype");
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Gibson";
  src: url("fonts/Gibson-Regular.woff2") format("woff2"),
       url("fonts/Gibson-Regular.otf") format("opentype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Gibson";
  src: url("fonts/Gibson-SemiBold.woff2") format("woff2"),
       url("fonts/Gibson-SemiBold.otf") format("opentype");
  font-weight: 600; font-style: normal; font-display: swap;
}
