/* English locale fonts — Noto Sans (UI, body, headings)
 * License: SIL Open Font License 1.1 (Google Fonts)
 * Source: https://fonts.google.com/specimen/Noto+Sans
 */

@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/fonts/noto-sans-latin-400.woff2") format("woff2");
  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;
}

@font-face {
  font-family: "Noto Sans Fallback";
  src: local("Arial");
  ascent-override: 100.54%;
  descent-override: 27.56%;
  line-gap-override: 0%;
  size-adjust: 106.33%;
}

:root {
  --font-editorial: "Noto Sans", "Noto Sans Fallback", system-ui, sans-serif;
  --font-body: "Noto Sans", "Noto Sans Fallback", system-ui, sans-serif;
  --font-brand: var(--font-body);
}

/* LCP-critical hero headline — paints with locale stylesheet + sans preload */
.home-hero__copy,
.home-hero__title {
  opacity: 1;
  visibility: visible;
}

.home-hero__title {
  margin-top: 0.5rem;
  font-family: "Noto Sans", "Noto Sans Fallback", system-ui, sans-serif;
  font-size: clamp(2.25rem, 5.5vw, 4rem);
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #f7f5f2;
  max-width: 100%;
}
