/* Responsive refinements: retain the existing visual language. */
html{ -webkit-text-size-adjust:100%;text-size-adjust:100% }
body{min-width:0}main,.page,section,article,.split>*,.work-item>*,.network-card,.beats-copy{min-width:0}
img,video,canvas{max-width:100%}iframe{max-width:100%}button,input,select,textarea{max-width:100%}
.prose,.intro,.network-card p,.network-link,.case-facts p,.experience-list dd{overflow-wrap:anywhere}
.case-story video{width:100%;height:auto}.filters{flex-wrap:wrap}.case-facts{flex-wrap:wrap}
@media(max-width:1100px){
 header{gap:18px}.location{display:none}nav{margin-left:auto;gap:16px}
 .network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .case-facts{gap:24px}.case-facts>div{min-width:0}
}
@media(min-width:651px) and (max-width:1000px){
 .split,.music-band{grid-template-columns:1fr 1fr;gap:5%}
 .work-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%}
 .work-item h2{font-size:32px}.case-story{max-width:100%;margin-left:0}
 .beats-body{grid-template-columns:1fr 1fr}.beats-copy h2{font-size:48px}
 .network-hero{gap:24px}.network-subhead{gap:24px}
 .home-wall .guitar-object,.home-wall .portrait-object{width:min(100%,200px);justify-self:center}
}
@media(max-width:900px){
 header{position:relative;height:64px;margin-inline:5%}.menu-toggle{display:block;margin-left:auto;font:12px 'Courier New',monospace;min-height:44px;padding:10px}
 header nav{display:none;position:absolute;top:64px;left:-5.56%;right:-5.56%;padding:18px 5%;background:#09121ff5;border-bottom:1px solid #bccce333;z-index:25;flex-wrap:wrap;gap:8px 20px;margin:0}
 header nav.open{display:flex}header nav a{flex:1 0 25%;min-height:44px;display:flex;align-items:center;font-size:11px}
 .case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .network-hero,.network-subhead{display:flex;flex-wrap:wrap}.network-total{margin:0}
}
@media(max-width:650px){
 .page{padding-inline:6%}.page-title{font-size:clamp(42px,12vw,68px);overflow-wrap:anywhere}
 .work-item h2{font-size:clamp(28px,8vw,36px)}
 .network-grid{grid-template-columns:minmax(0,1fr)}.network-card{padding:22px}
 .network-link{white-space:normal}.network-socials{flex-wrap:wrap}
 .case-facts{grid-template-columns:minmax(0,1fr)}.case-facts p{margin-bottom:0}
 .social-row{grid-template-columns:24px minmax(0,1fr) 44px}.social-row h2{font-size:clamp(28px,9vw,45px)}.social-row>a{min-height:44px;display:grid;place-items:center}
 .beats-topline{gap:12px;flex-wrap:wrap}.beats-cta{white-space:normal}
 .credits-grid,.fightnight-gallery{grid-template-columns:minmax(0,1fr)}
 .direction-quote h2{font-size:clamp(30px,8vw,48px)}
 .project-strip{overflow-wrap:anywhere}.photo-note{white-space:normal}
 input,select,textarea{font-size:16px}
}
@media(pointer:coarse){
 .filters button,.text-link,.journal-dot,.journal-control,.about-slide-control{min-height:44px}
 .text-link{display:inline-flex;align-items:center}.filters button{padding:10px 12px}
 .wall-object{touch-action:pan-y}.wall-object:hover{filter:none}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .vibe-pending{opacity:1;transform:none;filter:none}
 .ambient-background #background-video{display:none}
 .ambient-background{background:#07111b url('assets/particles-poster.jpg') center/cover no-repeat}
}
@supports(padding:max(0px)){
 @media(max-width:900px){.page{padding-bottom:max(65px,env(safe-area-inset-bottom))}}
}
