/* IBM Plex Sans, SIL OFL, self-hosted. Thalex typography, 2026-09-12. */
@font-face{font-family:ThalexPlex;src:url('/assets/plex/regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:ThalexPlex;src:url('/assets/plex/medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:ThalexPlex;src:url('/assets/plex/semibold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
:root,body{font-family:ThalexPlex,Arial,sans-serif;font-synthesis:none}
em,i,blockquote,.screen-chrome{font-family:inherit;font-style:normal}
h1,h2,h3,h4{font-family:inherit;font-weight:600;letter-spacing:-.025em!important;line-height:1.1}
h1 em,h2 em,h3 em,.contact-big em{font-weight:inherit;font-style:normal}
.logo{font-weight:600;letter-spacing:-.055em;font-size:34px}
.hero-word{font-weight:600;font-size:23.5vw;letter-spacing:-.065em;line-height:.92;top:110px}
.hero-intro h1{font-size:clamp(36px,3.7vw,56px);line-height:1.08;letter-spacing:-.025em}
.hero-intro h1 em{display:block}
.hero-intro>p:not(.eyebrow){line-height:1.6}
.section h2{font-size:clamp(38px,4.8vw,72px);line-height:1.1}
.surface-choices h2{font-size:clamp(24px,2.15vw,32px);line-height:1.18}
.intent-list button>span:nth-child(2){font-size:clamp(21px,1.9vw,29px);line-height:1.2;letter-spacing:-.015em}
.eyebrow,.section-label,.hero-meta,.hero-bottom,.surface-top,.surface-foot,.case-bar,.service-scope{font-weight:500;letter-spacing:.065em}
.header nav,.button,.inline-link{font-weight:500}
p{line-height:1.6}
.showcase-copy h3{font-size:clamp(30px,3.5vw,50px);line-height:1.12}
.bench-intro h1{font-size:clamp(44px,6vw,90px);line-height:1.08}
.inbox textarea{font-size:clamp(18px,1.65vw,24px);line-height:1.5;letter-spacing:0}
.paper h2{font-size:clamp(30px,3vw,43px);line-height:1.13}
.quote-row strong{font-weight:600}.quote-row b,.quote-total>strong,.showcase-paper strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.quote-row small,.position-scope,.position-evidence{font-size:12px;line-height:1.55}
.project-page h1{line-height:1.1}.project-page h2{line-height:1.15}
@media(max-width:760px){
.logo{font-size:29px}.hero-word{top:137px;font-size:23vw;letter-spacing:-.065em;line-height:.95}
.hero-intro h1{font-size:30px;line-height:1.1}.hero-intro h1 em{display:inline}
.hero-intro>p:not(.eyebrow){font-size:14px;line-height:1.5}
.section h2{font-size:36px;line-height:1.12}.surface-choices h2{font-size:24px}
.intent-list button>span:nth-child(2){font-size:21px;line-height:1.18}
.bench-intro h1{font-size:43px}.paper h2{font-size:34px}.showcase-copy h3{font-size:32px}
.inbox textarea{font-size:18px}.header nav{font-size:12px}.quote-row small,.position-scope{font-size:11px}
}
