/* =========================
   SELF-HOSTED FONTS
   Neue Haas Grotesk Display — full weight range (Thin → Bold), so headings
   can render genuinely light (300) instead of being clamped to the Adobe
   kit's 400-only range. font-display: swap to avoid invisible text.
   NOTE: these are trial files — swap for the licensed web fonts before
   long-term production use.
========================= */
@font-face {
    font-family: "Neue Haas Grotesk Display";
    src: url("/fonts/NeueHaasDisplay-Thin.otf") format("opentype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Neue Haas Grotesk Display";
    src: url("/fonts/NeueHaasDisplay-Light.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Neue Haas Grotesk Display";
    src: url("/fonts/NeueHaasDisplay-Roman.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Neue Haas Grotesk Display";
    src: url("/fonts/NeueHaasDisplay-Medium.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Neue Haas Grotesk Display";
    src: url("/fonts/NeueHaasDisplay-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
