/* =========================================================================
   Typography — two families, bundled locally, no external service contacted.
   -------------------------------------------------------------------------
     Arabic   IBM Plex Sans Arabic   400 / 500 / 600 / 700
     Latin    Inter                  variable weight 100–900

   One family per script, carrying both the display and the body role. The
   hierarchy is built from weight, size and tracking rather than from a second
   typeface — which is the more disciplined way to do it, and it means the two
   language versions of a page occupy the same optical space instead of each
   having its own voice.

   Licensing — verified
   --------------------
   Both are SIL Open Font License 1.1: commercial use, embedding and
   self-hosting on a client site are all permitted. The licence text ships
   beside each family in its own directory.

   Deliberately not used: the Vision 2030 brand family and SST Arabic. Both
   are licensed to their owners and are not free to deploy on a personal
   commercial website.

   Delivery
   --------
   Each face is subset to the script that uses it and served as WOFF2. Around
   270 KB in total, and a page only downloads what its own script needs — an
   English page never fetches the Arabic faces, and vice versa. Inter is
   variable, so its whole weight range costs one file.
   ========================================================================= */

/* -------------------------------------------------------------------------
   IBM Plex Sans Arabic — the entire Arabic side of the site.
   Four weights: 400 body, 500 labels, 600 headings, 700 the hero name.
   ---------------------------------------------------------------------- */

@font-face {
	font-family: "IBM Plex Sans Arabic";
	src: url("ibm-plex-sans-arabic/ibmplexsansarabic-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF,
	               U+FB50-FDFF, U+FE70-FEFF, U+200C-200F, U+0020-007E;
}

@font-face {
	font-family: "IBM Plex Sans Arabic";
	src: url("ibm-plex-sans-arabic/ibmplexsansarabic-medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF,
	               U+FB50-FDFF, U+FE70-FEFF, U+200C-200F, U+0020-007E;
}

@font-face {
	font-family: "IBM Plex Sans Arabic";
	src: url("ibm-plex-sans-arabic/ibmplexsansarabic-semibold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF,
	               U+FB50-FDFF, U+FE70-FEFF, U+200C-200F, U+0020-007E;
}

@font-face {
	font-family: "IBM Plex Sans Arabic";
	src: url("ibm-plex-sans-arabic/ibmplexsansarabic-bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF,
	               U+FB50-FDFF, U+FE70-FEFF, U+200C-200F, U+0020-007E;
}

/* -------------------------------------------------------------------------
   Inter — the entire Latin side. Variable weight, optical size pinned at 18
   so rendering stays predictable across the sizes the design uses.
   ---------------------------------------------------------------------- */

@font-face {
	font-family: "Inter";
	src: url("inter/inter-latin.woff2") format("woff2-variations"),
	     url("inter/inter-latin.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F,
	               U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212;
}
