/* Shared responsive layer, loaded after styles.css on every page. */
html{overflow-x:clip}body{min-width:320px;overflow-x:clip}img,video,canvas,svg{max-width:100%;height:auto}button,input,select,textarea{max-width:100%}

@media (min-width:601px) and (max-width:1024px){
  .container{width:min(100% - 48px,1180px)}section{padding-block:88px}.work-grid,.card-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.split,.contact-grid{gap:44px}
  .home-v2 main{overflow:visible}.v2-header{padding-inline:24px}.v2-hero{min-height:720px;height:100svh}.v2-hero-copy{padding-inline:24px}.v2-hero h1{font-size:clamp(68px,12vw,112px)}
  .manifesto,.featured-work,.expertise-v2,.operating-system,.pov-copy,.v2-contact,.v2-footer{padding-inline:24px}.motion-lab{padding-inline:24px}.motion-card{min-height:400px;height:min(62vh,560px)}.ai-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .menu-open{overflow:hidden}.v2-header{position:fixed!important;top:0;left:0;right:0;height:76px!important;padding:0 18px!important;grid-template-columns:minmax(0,1fr) auto!important;background:rgba(8,8,7,.94)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:90}
  .v2-header .v2-nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;position:fixed;inset:76px 0 0;padding:26px 18px 40px;flex-direction:column;align-items:stretch;gap:4px;background:#0a0a09;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility .25s;overflow-y:auto}
  .v2-header .v2-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.v2-header .v2-nav a{min-height:56px;padding:15px 4px;border-bottom:1px solid #333;font-size:clamp(24px,6vw,38px)}.v2-header .circle-link{display:none!important}
  .v2-header .v2-menu{display:grid!important;place-items:center;min-width:58px;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.4);border-radius:999px}.v2-brand{min-width:0}.v2-brand span:last-child{white-space:nowrap}
  .motion-lab,.services-scroll{height:auto!important}.motion-sticky{position:static;height:auto;display:block;overflow:visible}.motion-track{width:100%;display:grid;grid-template-columns:1fr;transform:none!important;padding:0}.motion-title,.motion-card,.track-end,.services-scroll .motion-title,.services-scroll .motion-card,.services-scroll .track-end{width:100%;min-width:0;max-width:100%}
}

@media (max-width:600px){
  :root{--mobile-gutter:18px}.container{width:calc(100% - (var(--mobile-gutter) * 2))}section{padding-block:68px}h1,h2,h3,p,blockquote{overflow-wrap:break-word}.btn,button,.menu-btn,input,select{min-height:44px}
  .hero-grid,.split,.contact-grid,.form-grid,.work-grid,.card-grid,.process-grid,.stats,.footer-grid{grid-template-columns:1fr}.field.full,.footer-grid>div:first-child{grid-column:auto}.hero-art{height:360px;border-radius:120px 120px 20px 20px}.service-row{grid-template-columns:34px minmax(0,1fr);gap:12px}.service-row p,.service-row .pill{display:none}.footer-bottom{display:grid;gap:10px}
  .v2-hero{height:100svh;min-height:640px;padding:0}.v2-hero-copy{padding:110px var(--mobile-gutter) 120px;align-self:flex-end}.v2-kicker{margin:0 0 20px;font-size:8px}.v2-hero h1{font-size:clamp(44px,13.5vw,64px);line-height:.84}.v2-hero h1 .indent{padding-left:7vw}.hero-bottom{left:var(--mobile-gutter);right:var(--mobile-gutter);bottom:22px}.hero-bottom p{display:none}.scroll-link{width:100%;justify-content:space-between;gap:20px}.hero-image{object-position:58% center}
  .manifesto,.featured-work,.expertise-v2,.operating-system,.pov-copy,.v2-contact,.v2-footer,.ai-stack{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}.manifesto-copy{font-size:clamp(35px,10vw,48px)}.manifesto-foot,.feature-meta{display:block}.feature-meta>span{display:block;margin-top:16px}.expertise-intro{margin:52px 0 64px}.home-v2 .expertise-list{grid-template-columns:1fr}.operating-system{gap:50px}
  .motion-lab,.services-scroll{padding:68px var(--mobile-gutter)!important}.motion-card,.services-scroll .motion-card{min-height:360px;height:auto;aspect-ratio:4/5}.track-end,.services-scroll .track-end{min-height:360px;height:auto}.ai-logo-wall{grid-template-columns:1fr}.v2-contact h2{margin-bottom:250px}.v2-footer-brand{font-size:18vw;overflow-wrap:anywhere}.v2-footer-brand span{margin-left:8vw}.v2-footer>div:last-child{display:grid;gap:12px}
}

@media (max-width:380px){.v2-brand-mark{font-size:31px}.v2-brand span:last-child{font-size:9px}.v2-header .v2-menu{min-width:54px;padding-inline:9px;font-size:9px}.v2-hero h1{font-size:clamp(40px,13vw,50px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
