@font-face{font-family:Anton;src:url('/assets/fonts/anton-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-medium-latin.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--display-font:Anton,'Arial Narrow',Impact,sans-serif;--reading-font:'IBM Plex Mono',monospace}
body,.home-content,button,input,textarea{font-family:var(--reading-font)}
.home-section :is(h2,h3,h4),.inner-page :is(h1,h2,h3),.inner-page h2 em,.doc-page :is(h1,h2,h3),.page-outro a,.process ol>li b,.stack .cell b,.journal-entry h2,.journal-entry:first-child h2,.brief-panel h2,.room-panel h2,.studio[data-view=services] .room-panel h2,.project-sheet h2,#menu a{font-family:var(--display-font);font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:.005em;line-height:1.08}
.home-section h2{font-size:clamp(58px,7.2vw,108px)}
.home-intro h2{font-size:clamp(64px,9.5vw,145px);line-height:1.07;letter-spacing:0}
.home-intro{padding-top:90px;padding-bottom:115px}
.home-intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:40px}
.home-intro-bottom>p{max-width:600px;font:18px/1.65 var(--reading-font);letter-spacing:0}
.home-navigation a,.home-text-link,.home-project-meta,.home-facts,.home-brief-form,.home-footer{font-family:var(--reading-font)}
.home-project h3{font-size:clamp(28px,3vw,44px)}
.home-project>p,.home-note>p,.home-process p,.home-about-copy>p:not(.home-eyebrow){font:14px/1.75 var(--reading-font);letter-spacing:0}
.home-project-meta{letter-spacing:0;text-transform:none}
.home-service-list article{grid-template-columns:1fr 1fr;gap:50px;padding:38px 0;align-items:start}
.home-service-list h3{font-size:clamp(38px,4.5vw,65px)}
.home-service-list ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;margin-top:3px;font:14px/1.6 var(--reading-font)}
.home-service-list li{padding-bottom:12px}
.home-process-heading{margin-top:54px}.home-process-heading h3{font-size:40px}.home-process h4{font-size:30px;margin-top:18px}
.home-about-copy h2{font-size:clamp(52px,6vw,82px)}
.home-about-copy>p.home-about-intro{font:18px/1.6 var(--reading-font);letter-spacing:0}
.home-note h3{font-size:clamp(28px,3vw,42px);line-height:1.12;margin-top:20px}
.home-contact h2{font-size:clamp(62px,9vw,130px)}
.home-contact-copy>p{font:18px/1.65 var(--reading-font);letter-spacing:0}
.home-contact-layout{margin-top:48px}.home-email{font-size:clamp(15px,1.65vw,23px);letter-spacing:-.035em}
.home-brief-form :is(input,textarea){font:15px/1.6 var(--reading-font)}
.home-signature{font-family:var(--display-font);font-weight:400;font-size:19.7vw;line-height:1.04;letter-spacing:-.012em}
.home-count{font-weight:400}
.inner-page :is(p,.dek,.lede),.process ol>li p,.stack .cell,.journal-entry p,#about-statement p,.form-sub,.field :is(input,textarea),.submit,.form-status,.od-detail,.page-outro p,.cms-case-meta,.sheet-intro,.sheet-body{font-family:var(--reading-font);letter-spacing:0}
.inner-page .dek,.inner-page p{font-size:16px;line-height:1.8}
.inner-page h2{font-size:clamp(42px,5vw,72px)}
.journal-entry h2,.journal-entry:first-child h2{font-size:clamp(34px,4vw,58px)}
#about-statement p{font-size:18px;line-height:1.8}
.process ol>li b{font-size:36px}.stack .cell b{font-size:40px}.brief-panel h2{font-size:52px}.brief-head{margin-bottom:28px}
.page-outro a{font-size:clamp(40px,5vw,72px)}
.room-panel h2,.studio[data-view=services] .room-panel h2{font-size:36px}
.room-panel :is(p,dd),.collection-links strong{font-family:var(--reading-font);font-size:13px;line-height:1.7}
.studio-topline,.studio-footer,.panel-link,.service-more,.service-selector button,#studio-nav button,.game-heading h2{font-family:var(--reading-font)}
#menu a{font-size:32px}
.inner-page .eyebrow:empty{display:none}
@media(min-width:1600px){.home-signature{font-size:315px}}
@media(max-width:760px){
 .home-section h2{font-size:60px}.home-intro h2{font-size:clamp(40px,10.7vw,80px);line-height:1.15}.home-intro{padding-top:58px;padding-bottom:70px}
 .home-intro-bottom{display:block;margin-top:30px}.home-intro-bottom>p{font-size:15px;line-height:1.75}.home-intro-bottom>.home-text-link{margin-top:22px}
 .home-project h3{font-size:32px}.home-project>p,.home-note>p{font-size:13px;line-height:1.8}
 .home-service-list article{grid-template-columns:1fr;gap:24px}.home-service-list h3{font-size:44px}.home-service-list ul{font-size:12px;gap:12px 22px}
 .home-process-heading h3{font-size:36px}.home-process h4{font-size:27px}.home-process p{font-size:12px;line-height:1.8}
 .home-about-copy h2{font-size:60px}.home-about-copy>p.home-about-intro{font-size:16px}.home-about-copy>p:not(.home-eyebrow){font-size:13px}
 .home-note h3{font-size:35px}.home-contact h2{font-size:clamp(48px,12vw,78px)}.home-contact-copy>p{font-size:15px}.home-email{font-size:15px}
 .home-contact-layout{margin-top:32px}.home-signature{font-size:19vw}
 .inner-page h2{font-size:42px}.inner-page .dek,.inner-page p{font-size:14px}#about-statement p{font-size:16px}.journal-entry h2,.journal-entry:first-child h2{font-size:36px}
 .room-panel h2,.studio[data-view=services] .room-panel h2{font-size:29px}
}

body[data-page=case] .case-hero .dek{text-transform:none}
.work-feature-bottom p,.work-feature-meta,.sheet-bar,.sheet-close,.sheet-story :is(dt,dd){font-family:var(--reading-font)}
@media(prefers-color-scheme:dark){body[data-page=case] .header .mark-volume{filter:invert(.9)}}

.client-brand:not(.brand-soul):not(.brand-glam){font-family:var(--display-font);font-weight:400;text-transform:uppercase}
