/* Approved trio: Anton / Instrument Serif / Inter. */
@font-face{font-family:Anton;src:url('../assets/fonts/Anton-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('../assets/fonts/InstrumentSerif-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('../assets/fonts/InstrumentSerif-Italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{--font-display:Anton,'Arial Narrow',sans-serif;--font-editorial:'Instrument Serif',Georgia,serif;--font-body:Inter,Arial,sans-serif}
body{font-family:var(--font-body)}
.hero h1{font-family:var(--font-display);font-size:clamp(76px,10.2vw,190px);font-weight:400;line-height:1.02;letter-spacing:-.025em;text-transform:uppercase}
.hero h1 em{font-family:inherit;font-style:normal}
.hero h1 em:after{width:.075em;height:.075em;margin-left:.045em}
.hero-note>p{font-family:var(--font-body);font-weight:500;letter-spacing:-.045em}
.hero-note>span{font-family:var(--font-body)}
.project-caption h3{font-family:var(--font-display);font-size:clamp(60px,8.4vw,148px);font-weight:400;line-height:1.08;letter-spacing:-.02em;text-transform:uppercase}
.project-caption p{font-family:var(--font-editorial);font-size:clamp(23px,2.4vw,38px);font-weight:400;line-height:1.12;letter-spacing:-.015em;margin-bottom:12px}
.work-lead h2,.perspective h2,.experience h2,.contact h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.05}
.work-lead h2 em,.perspective h2 em,.experience h2 em,.contact h2 em{font-family:var(--font-editorial);font-weight:400;font-style:italic;letter-spacing:-.035em;line-height:1.03}
.menu nav a{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;text-transform:uppercase;line-height:1.15}
.menu nav small,.menu nav em{font-family:var(--font-body);font-style:normal}
.ledger strong{font-family:var(--font-body);font-weight:500;letter-spacing:-.035em}
.loading-number{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:1.15}
.loading-number sup{font-family:var(--font-body)}
.eyebrow,.label,.project-top,.concept-note,.optical-chapter,.signature,.menu-top,.menu-bottom,.opening-top,.opening-bottom,.loading-kicker,.loading-status{font-family:var(--font-body)}
@media(min-width:1800px){.hero h1{font-size:9.5vw}}
@media(min-width:601px) and (max-width:900px){.hero h1{font-size:12vw}}
@media(max-width:600px){.hero h1,.optical-stage .hero h1{font-size:20vw;line-height:1.02;letter-spacing:-.025em}.hero-note{margin-top:18px}.project-caption h3{font-size:clamp(38px,12vw,72px);overflow-wrap:normal}.project-caption p{font-size:24px;max-width:90%;margin-bottom:8px}.optical-stage>.perspective h2,.optical-stage>.experience h2{font-size:12vw;line-height:1.1}.contact h2{font-size:16vw;line-height:1.1}.menu nav a{font-size:11vw}.loading-number{letter-spacing:0}}
