/* Brand typefaces site-wide (decided 2026-10-13, applied 2026-10-15): Geologica for headlines, big numbers and the name;
   Montserrat for everything read (body, menu, buttons, captions, contacts, caps labels). Loaded last on every page, so it
   overrides the Inter declared in each page's own styles. Both fonts: SIL OFL, files in /assets/fonts/. */
@font-face{font-family:"Geologica";src:url(fonts/Geologica-var.woff2) format("woff2"),url(fonts/Geologica-var.ttf) format("truetype");font-weight:100 900;font-display:block}
@font-face{font-family:"Montserrat";src:url(fonts/Montserrat-var.woff2) format("woff2"),url(fonts/Montserrat-var.ttf) format("truetype");font-weight:100 900;font-display:block}

/* everything read: Montserrat */
html body,html body *:not(svg):not(svg *){font-family:Montserrat,system-ui,sans-serif !important}
/* caps labels, menu, buttons: a touch wider, as in the brandbook */
html body header.top nav,html body .cta,html body .send,html body .tag,html body .k,html body .grp,html body .eyebrow,html body .kk,html body .bc-role{letter-spacing:.16em !important}

/* headlines, big numbers, names: Geologica 600-700, tight tracking, sharp cuts at display sizes */
html body :is(h1,h2,h3,.num,.ms b,.bc-name,.who b,.pt,.t,.pcard .nm b,.cap b,.tal .cap b,.slogan){
  font-family:Geologica,system-ui,sans-serif !important;letter-spacing:-.02em !important;font-variation-settings:"SHRP" 100}
html body :is(h1,h2,.num,.ms b){font-weight:700 !important}
html body :is(h3,.who b,.cap b){font-weight:600 !important;font-variation-settings:"SHRP" 60}

/* tweaks after the side-by-side review: Montserrat runs wider than Inter, so the menu is a touch smaller and tighter */
html body header.top nav{font-size:clamp(11.5px,.86vw,12.5px) !important;letter-spacing:.12em !important;font-weight:600 !important}
html body header.top .cta{letter-spacing:.12em !important}
/* About Us: Montserrat is wider, so the one-line subline is a touch smaller to stay on one line */
html body #scan.lead .sub{font-size:clamp(14px,min(1.12vw,1.9vh),16.5px) !important}

/* headline type reaches inside the headline too (the gradient word in .acc, line spans), and covers the big type outside h1-h3:
   the home menu and slogan, case names on Our Work, the talent names */
html body :is(h1,h2,h3,.num,.ms,.bc-name,.who b,.pt,.nm,.mnu li a,.hf p,.slogan,.tal .cap b,.ty .h,.ty .b,.ty .m) *,
html body :is(.nm,.mnu li a,.hf p,.ty .h,.ty .b,.ty .m){font-family:Geologica,system-ui,sans-serif !important;font-variation-settings:"SHRP" 100}
html body :is(.mnu li a,.nm){letter-spacing:-.02em !important;font-weight:700 !important}

/* 2026-10-15, option A chosen by Nik (text felt stretched): Montserrat stays, extra tracking removed */
html body,html body *:not(svg):not(svg *){letter-spacing:-.005em}
html body header.top nav,html body .cta,html body .send,html body .tag,html body .k,html body .grp,html body .eyebrow,html body .kk,html body .bc-role{letter-spacing:.06em !important}
html body header.top nav{font-size:clamp(12px,.9vw,13px) !important}

/* header locked (2026-10-15): the same menu and button type on every page, whatever the page's own styles say */
html body header.top nav a{font-family:Montserrat,system-ui,sans-serif !important;font-size:clamp(12px,.9vw,13px) !important;font-weight:600 !important;letter-spacing:.06em !important}
html body header.top .cta{font-family:Montserrat,system-ui,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.06em !important}
html body header.top .cta{padding:14px 22px !important;border:0 !important}
