/* Instrument Sans — genuine variable font, locally hosted under the SIL OFL.
   The Foaster wordmark remains its original image asset. */
@font-face{font-family:"Instrument Sans";src:url("./fonts/InstrumentSans-Variable.ttf") format("truetype");font-weight:400 700;font-style:normal;font-display:swap}

html[data-typeface="Instrument Sans"]{--sans:"Instrument Sans",Arial,sans-serif;--serif:"Instrument Sans",Arial,sans-serif}
html[data-typeface="Instrument Sans"] body{font-family:var(--sans);font-synthesis:none}
html[data-typeface="Instrument Sans"] :is(h1,h2,h3,h4,.signature){font-family:var(--sans);font-optical-sizing:auto;font-variation-settings:normal}
html[data-typeface="Instrument Sans"] :is(button,input,textarea,select){font-family:var(--sans)}
html[data-typeface="Instrument Sans"] :is(.hero h1,.theme-night .hero h1,.home-revised .hero h1){font-family:var(--sans);font-size:clamp(45px,4.05vw,72px);font-weight:400;line-height:1.07;letter-spacing:-.045em}
html[data-typeface="Instrument Sans"] #platform-title{font-family:var(--sans);font-size:clamp(37px,3.55vw,54px);font-weight:400;line-height:1.13;letter-spacing:-.04em}
html[data-typeface="Instrument Sans"] #proof-title{font-family:var(--sans);font-size:clamp(36px,3.5vw,52px);font-weight:400;line-height:1.13;letter-spacing:-.04em}
html[data-typeface="Instrument Sans"] .launch-heading h2,html[data-typeface="Instrument Sans"] .home-section-heading h2{font-weight:400;letter-spacing:-.04em;line-height:1.15}
html[data-typeface="Instrument Sans"] .hero-subtitle{letter-spacing:-.01em}
html[data-typeface="Instrument Sans"] :is(.platform-points strong,.audience-copy h3){font-weight:400;letter-spacing:-.03em}
html[data-typeface="Instrument Sans"] .platform-points strong{line-height:1.3}
html[data-typeface="Instrument Sans"] :is(.button,.nav-left,.nav-links,.footer-navigation){font-weight:500}
@media(max-width:1100px) and (min-width:761px){html[data-typeface="Instrument Sans"] .theme-day .hero h1{font-size:43px}}
@media(max-width:760px){
 html[data-typeface="Instrument Sans"] :is(.hero h1,.theme-night .hero h1,.home-revised .hero h1){font-size:clamp(38px,9.8vw,51px);line-height:1.1;letter-spacing:-.04em}
 html[data-typeface="Instrument Sans"] #platform-title{font-size:34px;line-height:1.15}
 html[data-typeface="Instrument Sans"] #proof-title{font-size:34px;line-height:1.15}
 html[data-typeface="Instrument Sans"] .launch-heading h2{font-size:30px;line-height:1.2}
}
