/* ============================================================================
   fonts.css — SELF-HOSTED WEB FONTS (@font-face declarations only)
   ============================================================================
   Every font file lives in the fonts/ folder and is served from THIS site,
   not from Google's CDN. That means the typography no longer depends on
   fonts.googleapis.com being reachable — which matters, because that domain
   is blocked on some corporate/school networks and in some countries.

   All four families are licensed under the SIL Open Font License v1.1, which
   permits self-hosting and redistribution. See fonts/OFL.txt for the license
   text and the per-family copyright notices.

   WHY EACH FAMILY IS LIMITED TO ONE SCRIPT (via unicode-range):
   The Latin faces contain no Hebrew glyphs and the Hebrew faces are subset to
   Hebrew only. Declaring an explicit unicode-range tells the browser exactly
   which characters each file serves, so it renders Latin text in Cinzel or
   Poppins and Hebrew text in Suez One or Assistant — automatically, per
   character, with no extra markup.
   ============================================================================ */

/* ---------------------------------------------------------------------------
   LATIN — display serif (used for "EVANESCENCE TRIBUTE SHOW" and the giant
   parallax words). This is a VARIABLE font: one file covers the whole weight
   axis, so a single declaration with a weight RANGE replaces several files.
   --------------------------------------------------------------------------- */
@font-face {
  font-family: "Cinzel"; /* the name style.css refers to in its --font-serif stack */
  font-style: normal; /* this file contains the upright (non-italic) design only */
  font-weight: 400 900; /* a RANGE, not a single value: Cinzel's variable weight axis spans 400–900, so the browser can instance any weight in between from this one file */
  font-display: swap; /* renders text immediately in a fallback font, then swaps in Cinzel once loaded — text is never invisible while the font downloads */
  src: url("fonts/Cinzel-latin.woff2") format("woff2"); /* WOFF2 is the smallest format and is supported by ~98% of browsers worldwide */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; /* basic Latin plus common punctuation and symbols — notably U+2193, the ↓ arrow used by the scroll cue */
}

/* ---------------------------------------------------------------------------
   HEBREW — display serif for all Hebrew headings. Suez One is a heavy,
   high-contrast Hebrew display face: dramatic and poster-like, which suits
   the dark rock theme far better than a book/newspaper serif would.
   --------------------------------------------------------------------------- */
@font-face {
  font-family: "Suez One"; /* the name style.css refers to in its --font-serif stack, right after Cinzel */
  font-style: normal; /* upright only — Suez One ships no italic */
  font-weight: 400 900; /* Suez One has only ONE physical weight, but declaring it across a range makes the browser use this real file for headings set at 600 and 700 instead of faking a bold by smearing the outlines */
  font-display: swap; /* shows fallback text immediately, then swaps — avoids a flash of invisible Hebrew headings */
  src: url("fonts/SuezOne-hebrew.woff2") format("woff2"); /* the Hebrew-only subset, just 6.6 KB */
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; /* the Hebrew block plus Hebrew presentation forms and the ₪ shekel sign */
}

/* ---------------------------------------------------------------------------
   LATIN — body sans. Poppins ships as separate static files per weight, so
   each weight needs its own declaration pointing at its own file.
   --------------------------------------------------------------------------- */
@font-face {
  font-family: "Poppins"; /* the name style.css refers to in its --font-sans stack */
  font-style: normal; /* upright only */
  font-weight: 400; /* regular — the default weight for body copy */
  font-display: swap; /* fallback text shows first, then swaps in */
  src: url("fonts/Poppins-400-latin.woff2") format("woff2"); /* static regular-weight file */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; /* same Latin coverage as Cinzel above */
}

@font-face {
  font-family: "Poppins"; /* same family name — the browser selects between these two rules using font-weight */
  font-style: normal; /* upright only */
  font-weight: 600; /* semi-bold — used by buttons and the hero kicker label */
  font-display: swap; /* fallback text shows first, then swaps in */
  src: url("fonts/Poppins-600-latin.woff2") format("woff2"); /* a genuinely different file from the 400 above, since Poppins is not a variable font */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; /* same Latin coverage */
}

/* ---------------------------------------------------------------------------
   HEBREW — body sans for all Hebrew paragraph text, labels and buttons.
   Assistant is a clean, modern Hebrew sans that stays highly legible at small
   sizes on a black background, letting the headings carry the drama.
   --------------------------------------------------------------------------- */
@font-face {
  font-family: "Assistant"; /* the name style.css refers to in its --font-sans stack, right after Poppins */
  font-style: normal; /* upright only */
  font-weight: 200 800; /* another VARIABLE font — this single file covers Assistant's full 200–800 weight axis, so both body text (400) and buttons (600) come from it */
  font-display: swap; /* fallback text shows first, then swaps in */
  src: url("fonts/Assistant-hebrew.woff2") format("woff2"); /* the Hebrew-only subset, just 7.1 KB */
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; /* same Hebrew coverage as Suez One above */
}
