/* Adaptive application shell. The persistent bottom utility bar is intentionally unchanged. */
@media(max-width:1024px){
 html{scroll-padding-top:86px;-webkit-tap-highlight-color:transparent}
 body{--app-edge:clamp(18px,4vw,34px);--app-header:72px;--app-bottom:64px;background:#f4efe5}
 main{min-width:0}
 section{scroll-margin-top:calc(var(--app-header) + 18px)}
 .pill,.text-link,.home-text-link,button,input,select,textarea{touch-action:manipulation}
 .pill{min-height:48px!important}
 .filter-groups,.website-portfolio .filter-groups{top:calc(var(--app-header) + 10px)!important;z-index:17!important;box-shadow:0 12px 35px #0002!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
 .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:70px 18px!important}.archive-image{min-height:0!important;height:auto!important;aspect-ratio:16/10!important}.archive-image img{height:calc(100% - 28px)!important;object-fit:contain!important;object-position:top!important;background:#111!important}.archive-copy{min-width:0!important}
 .home-v2-hero{padding-inline:var(--app-edge)!important}.home-v2-stage{margin-inline:0!important}
 .home-proof{overflow-x:auto!important;grid-template-columns:repeat(4,minmax(230px,1fr))!important;scroll-snap-type:x mandatory;scrollbar-width:none}.home-proof::-webkit-scrollbar{display:none}.home-proof>div{scroll-snap-align:start}
 .home-discipline-grid{display:flex!important;gap:12px!important;overflow-x:auto!important;border:0!important;background:transparent!important;scroll-snap-type:x mandatory;scrollbar-width:none}.home-discipline-grid::-webkit-scrollbar{display:none}.home-discipline{flex:0 0 min(72vw,440px)!important;border:1px solid #cfc8bd!important;scroll-snap-align:start}.home-social-discipline{grid-column:auto!important}
 .home-platform-grid,.home-service-grid{display:flex!important;overflow-x:auto!important;border-left:0!important;scroll-snap-type:x mandatory;scrollbar-width:none}.home-platform-grid::-webkit-scrollbar,.home-service-grid::-webkit-scrollbar{display:none}.home-platform-grid article,.home-service-grid>a{flex:0 0 min(62vw,390px)!important;scroll-snap-align:start;border-left:1px solid #ffffff28}.home-service-grid>a{border-left-color:var(--line)}
 .home-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:72px 18px!important}.home-work-preview{border-radius:8px!important}
 .home-process{grid-template-columns:1fr!important}.home-process>div{position:static!important}.home-process li{grid-template-columns:54px .75fr 1fr!important}
 .service-chapter,.about-story,.team-band,.contact-page{gap:5vw!important}
 .articles{grid-template-columns:1fr 1fr!important}
 footer{padding-inline:var(--app-edge)!important}
 @keyframes appPanelIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
}

@media(max-width:680px){
 body{--app-edge:16px;--app-header:68px;--app-bottom:58px}
 .page-loader .loader-console{width:calc(100vw - 32px)!important;max-width:390px!important}
 .home-v2-hero{padding-top:105px!important}.home-v2-copy h1{font-size:clamp(46px,14vw,62px)!important}.home-v2-copy>div{display:grid!important;gap:14px!important}.home-v2-copy .pill{width:100%!important}.home-v2-stage{display:flex!important;height:auto!important;gap:12px!important;padding:12px 2px 28px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;perspective:none!important}.home-v2-stage::-webkit-scrollbar{display:none}.home-stage-screen,.home-stage-1,.home-stage-2,.home-stage-3{position:relative!important;inset:auto!important;flex:0 0 88%!important;width:auto!important;transform:none!important;scroll-snap-align:center}.home-stage-screen img{aspect-ratio:16/10!important}.home-stage-orbit{position:sticky!important;right:10px!important;left:auto!important;top:14px!important;bottom:auto!important;flex:0 0 74px!important;width:74px!important;height:74px!important;align-self:flex-start!important}.home-stage-orbit b{font-size:22px!important}
 .home-proof{margin:0!important}.home-proof>div{min-height:142px!important}
 .home-portfolio-hub,.home-platforms,.home-selected-work,.home-services,.home-process,.home-about,.home-insights{padding:76px var(--app-edge)!important}.home-section-head{margin-bottom:42px!important}.home-section-head h2,.home-platforms h2,.home-process h2,.home-about-copy h2{font-size:clamp(42px,12.5vw,56px)!important}
 .home-discipline{flex-basis:86vw!important}.home-discipline-art{height:270px!important}.home-discipline>div:last-child{min-height:225px!important}.home-discipline h3{font-size:39px!important}
 .home-platform-grid,.home-service-grid{margin-right:calc(var(--app-edge) * -1);padding-right:var(--app-edge)}.home-platform-grid article,.home-service-grid>a{flex-basis:82vw!important;min-height:260px!important}
 .home-work-grid{grid-template-columns:1fr!important;gap:62px!important}.home-work-preview{width:100%!important;margin:0!important}.home-work-preview img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:contain!important}
 .home-process li{grid-template-columns:44px 1fr!important;gap:12px!important}.home-process li p{grid-column:2!important}
 .home-team-stack{overflow-x:auto!important;display:flex!important;gap:10px!important;scroll-snap-type:x mandatory;scrollbar-width:none}.home-team-stack article{flex:0 0 76vw!important;scroll-snap-align:center}.home-team-stack .team-portrait{height:330px!important}.home-team-stack h3{font-size:24px!important}
 .portfolio-discipline-hero,.page-hero,.insight-hero,.identity-hero,.creative-hero,.project-hero,.case-hero{padding-left:var(--app-edge)!important;padding-right:var(--app-edge)!important}.portfolio-discipline-hero h1,.page-hero h1,.insight-hero h1{font-size:clamp(48px,14vw,64px)!important}
 .filter-groups,.website-portfolio .filter-groups{top:calc(var(--app-header) + 8px)!important;margin:18px -8px 42px!important;max-height:none!important;padding:9px!important;border-radius:12px!important;overflow:visible!important}.filter-row{min-width:0!important}.filter-row>span{min-width:0!important;width:100%!important;margin-bottom:7px}.filter-row.filters{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important;scrollbar-width:none}.filter-row.filters a,.filter-row.filters button{flex:0 0 auto!important;min-height:38px!important}
 .archive{padding:65px var(--app-edge) 90px!important}.archive-grid{grid-template-columns:1fr!important;gap:64px!important}.archive-image{width:100%!important;aspect-ratio:16/10!important;border-radius:8px!important}.archive-copy{grid-template-columns:42px minmax(0,1fr)!important}.archive-copy h2{font-size:clamp(32px,10vw,43px)!important}
 .service-detail,.about-story,.values,.team-directory,.articles,.process{padding-left:var(--app-edge)!important;padding-right:var(--app-edge)!important}.service-chapter,.about-story,.team-band,.newsletter,.contact-page{grid-template-columns:1fr!important}.articles{grid-template-columns:1fr!important}.article-card{min-height:340px!important}.value-grid{grid-template-columns:1fr!important}.process-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory}.process-track>div{flex:0 0 78vw!important;scroll-snap-align:start}
 .project-hero{min-height:75svh!important}.project-hero h1{font-size:clamp(52px,15vw,78px)!important}.details{grid-template-columns:1fr!important;padding:76px var(--app-edge)!important;gap:35px!important}
 .identity-library,.creative-switch{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}.brand-deck figure{flex-basis:86vw!important}
 .project-intake input,.project-intake select,.project-intake textarea{font-size:16px!important}
 footer{padding-bottom:78px!important}.foot{grid-template-columns:1fr 1fr!important;gap:22px!important}.foot>span:first-of-type{grid-column:1/-1}.footer-copyright{grid-column:1/-1}
}

@media(prefers-reduced-motion:reduce){.site-header.nav-open nav{animation:none!important}.home-proof,.home-discipline-grid,.home-platform-grid,.home-service-grid,.home-v2-stage,.home-team-stack,.process-track{scroll-behavior:auto!important}}
