/* Self-hosted fonts (latin subset, woff2) — no third-party render-blocking request.
   font-display:optional => fallback paints instantly, no font-swap CLS. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:optional;src:url('/assets/fonts/inter-400.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:optional;src:url('/assets/fonts/inter-500.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:optional;src:url('/assets/fonts/inter-600.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:optional;src:url('/assets/fonts/inter-700.woff2') format('woff2');}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:500;font-display:optional;src:url('/assets/fonts/rajdhani-500.woff2') format('woff2');}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:600;font-display:optional;src:url('/assets/fonts/rajdhani-600.woff2') format('woff2');}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:700;font-display:optional;src:url('/assets/fonts/rajdhani-700.woff2') format('woff2');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:300;font-display:optional;src:url('/assets/fonts/rubik-300.woff2') format('woff2');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:optional;src:url('/assets/fonts/rubik-400.woff2') format('woff2');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:optional;src:url('/assets/fonts/rubik-500.woff2') format('woff2');}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:optional;src:url('/assets/fonts/rubik-600.woff2') format('woff2');}

/* Metric-matched fallbacks: a system-font face sized to occupy the SAME box as the real
   webfont, so if the webfont swaps in there is ZERO geometry change → zero font-swap CLS.
   Used as the next stack entry after each webfont (see html/body font-family). */
@font-face{font-family:'Rubik Fallback';font-weight:400;src:local('Arial');ascent-override:88%;descent-override:23%;line-gap-override:0%;size-adjust:106%;}
/* bold-weight fallback matched to Rubik 600 — Arial Bold is wider, so a slightly smaller
   size-adjust keeps the same wrap as Rubik 600 (kills the bold-run swap shift in the hero lead). */
@font-face{font-family:'Rubik Fallback';font-weight:600;src:local('Arial Bold'),local('Arial');ascent-override:88%;descent-override:23%;line-gap-override:0%;size-adjust:101%;}
@font-face{font-family:'Rajdhani Fallback';src:local('Arial Narrow'),local('Arial');ascent-override:90%;descent-override:22%;line-gap-override:0%;size-adjust:90%;}
@font-face{font-family:'Inter Fallback';src:local('Arial');ascent-override:90.4%;descent-override:22.5%;line-gap-override:0%;size-adjust:107.4%;}
