/* Mobile production pass */
html{overflow-x:clip;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{min-width:320px}.topbar a,.launch,.chapter-card a,.contact a{min-height:44px}.hero-copy,.manifest-copy,.chapter-card,.systems-copy,.human-copy,.contact-copy{max-width:100%}
@media(max-width:900px){.topbar{padding-top:env(safe-area-inset-top);min-height:68px;height:auto}.hero{min-height:max(680px,100svh);height:auto;padding-top:max(108px,calc(88px + env(safe-area-inset-top)));padding-bottom:max(38px,calc(24px + env(safe-area-inset-bottom)))}.hero-copy{width:100%}.hero h1{font-size:clamp(46px,12vw,68px);overflow-wrap:normal}.hero-foot{margin-left:0;display:grid;gap:24px}.launch{width:max-content}.manifest{min-height:0}.manifest h2,.timeline h2,.systems h2,.human h2,.contact h2{font-size:clamp(42px,12vw,64px)}.manifest .lead{margin-left:0}.image-chapter{min-height:max(760px,105svh);align-items:flex-end;padding:36px 18px}.chapter-card{width:100%;padding-bottom:max(28px,env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.systems{min-height:max(780px,110svh)}.work-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.work-card,.work-card:nth-child(n){flex-basis:min(86vw,410px)}.showcase-reel,.work-grid{scrollbar-width:none}.showcase-reel::-webkit-scrollbar,.work-grid::-webkit-scrollbar{display:none}.contact-mail{font-size:clamp(24px,8vw,48px)}}
@media(max-width:359px){.hero h1{font-size:43px}.chapter-card h2{font-size:38px}.topbar nav{gap:8px}.status{display:none}}

