@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-700.woff2) format('woff2');}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-800.woff2) format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400.woff2) format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hanken-grotesk-500.woff2) format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-600.woff2) format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-700.woff2) format('woff2');}
/* Metric-matched local fallbacks — text renders in an Arial-metric local font at the SAME
   metrics until the web font arrives, so the swap causes no layout shift (CLS fix).
   The local() chain matters: Android has no Arial (Roboto), Linux/PSI has Liberation Sans,
   iOS/macOS has Helvetica — with only local('Arial') the face fails off-Windows and text
   falls through to serif/sans-serif with NO metric matching (measured CLS 0.15-0.16).
   size-adjust values are tuned empirically against the real woff2s so the hero h1/lead
   strings wrap identically at mobile widths (Hanken 100% parity, Bricolage 93%). */
@font-face{font-family:'Bricolage fallback';src:local('Arial'),local('Roboto'),local('Liberation Sans'),local('Helvetica Neue'),local('Helvetica'),local('Arimo');size-adjust:111.6%;ascent-override:83.33%;descent-override:24.19%;line-gap-override:0.0%}
@font-face{font-family:'Hanken fallback';src:local('Arial'),local('Roboto'),local('Liberation Sans'),local('Helvetica Neue'),local('Helvetica'),local('Arimo');size-adjust:101.4%;ascent-override:98.62%;descent-override:29.88%;line-gap-override:0.0%}
