/* =========================================================
   New Media Week — local @font-face declarations.

   Three sub-families (Grilli Type GT Mechanik):
   - Poly  → display / brand (proportional, condensed-feel)
   - Semi  → UI & body (semi-monospaced)
   - Mono  → counters, captions, eyebrows (true monospace)

   Strategy: ship Regular/Medium/Bold/Black + matching Obliques per family
   so we cover heading + body + emphasis without dragging in unused weights.
   `font-display: swap` keeps text visible while woff2 fetches.
   ========================================================= */

/* ---------- Poly (display) ---------- */
@font-face {
	font-family: "GT Mechanik Poly";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Poly-Regular.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Poly-Regular.woff") format("woff");
}
@font-face {
	font-family: "GT Mechanik Poly";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Poly-Regular-Oblique.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Poly-Regular-Oblique.woff") format("woff");
}
@font-face {
	font-family: "GT Mechanik Poly";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Poly-Medium.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Poly-Medium.woff") format("woff");
}
@font-face {
	font-family: "GT Mechanik Poly";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Poly-Bold.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Poly-Bold.woff") format("woff");
}
@font-face {
	font-family: "GT Mechanik Poly";
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Poly-Bold-Oblique.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Poly-Bold-Oblique.woff") format("woff");
}
@font-face {
	font-family: "GT Mechanik Poly";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Poly-Black.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Poly-Black.woff") format("woff");
}
@font-face {
	font-family: "GT Mechanik Poly";
	font-style: italic;
	font-weight: 900;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Poly-Black-Oblique.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Poly-Black-Oblique.woff") format("woff");
}

/* ---------- Semi (UI / body) ---------- */
@font-face {
	font-family: "GT Mechanik Semi";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Semi-Regular.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Semi-Regular.woff") format("woff");
}
@font-face {
	font-family: "GT Mechanik Semi";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Semi-Medium.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Semi-Medium.woff") format("woff");
}
@font-face {
	font-family: "GT Mechanik Semi";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Semi-Bold.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Semi-Bold.woff") format("woff");
}
@font-face {
	font-family: "GT Mechanik Semi";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Semi-Black.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Semi-Black.woff") format("woff");
}

/* ---------- Mono (caption / counter) ---------- */
@font-face {
	font-family: "GT Mechanik Mono";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Mono-Regular.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Mono-Regular.woff") format("woff");
}
@font-face {
	font-family: "GT Mechanik Mono";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/GT-Mechanik-Mono-Bold.woff2") format("woff2"),
	     url("../fonts/GT-Mechanik-Mono-Bold.woff") format("woff");
}
