.mobile-craft-tabs{display:none}
.craft-step[data-craft-step="0"] .craft-picture img,.craft-step[data-craft-step="1"] .craft-picture img{object-fit:contain;object-position:center}
.craft-pinned-ready [data-craft-step="0"],.craft-pinned-ready [data-craft-step="1"]{transform:none!important}
@media(max-width:900px){
 .menu-button{width:48px;min-width:48px;height:48px;padding:10px;justify-content:center}.menu-button>svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
 body.mobile-menu-open{overflow:hidden}.mobile-menu-open .site-header>.menu-button{visibility:hidden}
 #mobile-nav.mobile-overlay:not([hidden]){position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:300;display:grid;place-items:center;background:#10221d;color:#fff;padding:env(safe-area-inset-top) 24px env(safe-area-inset-bottom);border:0;border-radius:0;box-shadow:none;overflow-y:auto;isolation:isolate}
 .menu-film,.menu-veil{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-2}.menu-film{object-fit:cover;opacity:.26;filter:blur(2px) saturate(.65);background:#10221d}.menu-veil{z-index:-1;background:linear-gradient(180deg,#07150ac9,#10221d77 45%,#07150ad9)}
 #mobile-nav .mobile-close{position:absolute;top:max(22px,env(safe-area-inset-top));right:24px;width:48px;height:48px;min-height:48px;padding:10px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;color:#fff}
 .mobile-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
 .mobile-menu-body{width:min(100%,500px);padding:90px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px}
 .mobile-menu-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#e1e8e1}
 #mobile-nav nav{display:flex;flex-direction:column;position:static;width:100%;gap:0;background:transparent;padding:0}
 #mobile-nav nav a{display:block;min-height:68px;font-size:clamp(38px,10vw,60px);line-height:1.1;letter-spacing:-.04em;padding:17px 12px;text-align:center;border-bottom:1px solid #ffffff26;color:#fff}
 #mobile-nav nav a:first-child{border-top:1px solid #ffffff26}
 .mobile-menu-foot{font:italic 24px 'Instrument Serif',Georgia,serif;color:#e1e8e1}
 #mobile-nav .menu-motion{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));right:24px;font-size:11px;min-height:44px;padding:10px 0;border:0;color:#e1e8e1}
 #mobile-nav :focus-visible{outline:2px solid #fff!important;outline-offset:4px}
 .mobile-project-nav,.work-controls{display:none!important}.work-card{scroll-margin-top:20px}.work-heading{margin-bottom:0}
 .collaborations{border-top:1px solid var(--rule);padding-top:14px}.logo-set{gap:22px}.logo-set img{height:30px;max-width:104px;object-fit:contain}
 .mobile-craft-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:4px 0 28px;padding:0}
 .mobile-craft-tabs button{min-height:66px;padding:10px 6px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;border:1px solid #a8232440;border-radius:3px;background:#f5e4e0;color:var(--accent);font-size:13px;line-height:1.2;transition:background .2s,color .2s,border-color .2s}
 .mobile-craft-tabs button>span{font-size:9px;letter-spacing:.1em;opacity:.72}.mobile-craft-tabs button[aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}
 .mobile-craft-tabs button:focus-visible{outline-offset:3px}.mobile-craft-ready .craft-controls{display:none!important}.mobile-craft-ready .craft-stage{display:block;touch-action:pan-y pinch-zoom}.mobile-craft-ready [data-craft-step]{display:none}.mobile-craft-ready [data-craft-step].mobile-active{display:flex;flex-direction:column;padding-bottom:12px;gap:24px}
 .mobile-craft-ready .craft-copy{padding-top:0}.mobile-craft-ready .craft-copy h3{font-size:38px}.mobile-craft-ready .craft-copy p{margin-top:12px}.mobile-craft-ready .craft-picture{width:100%;aspect-ratio:4/3;min-height:0}.mobile-craft-ready .craft-picture>picture{height:100%;width:100%}.mobile-craft-ready .craft-picture img{height:100%;width:100%;object-fit:contain}.mobile-craft-ready .performance-media{height:100%}
 .mobile-craft-ready .craft-heading{padding-bottom:24px}.mobile-craft-ready .craft-heading>a{display:none}.mobile-craft-ready .craft-step:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
 .mobile-menu-open .mobile-menu-body{animation:menu-arrive .28s ease-out both}@keyframes menu-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
}
@media(max-width:360px){.mobile-craft-tabs{gap:4px}.mobile-craft-tabs button{font-size:12px}.logo-set{gap:18px}.logo-set img{height:27px;max-width:90px}}
@media(prefers-reduced-motion:reduce){.mobile-menu-open .mobile-menu-body{animation:none}.mobile-craft-tabs button{transition:none}}
.reduced-motion .mobile-menu-body{animation:none}.reduced-motion .mobile-craft-tabs button{transition:none}
@media(max-width:900px){.film-cursor{display:none!important}body:not(.js) .mobile-craft-tabs{display:none}body:not(.js) .menu-button{display:none}body:not(.js) .site-header>nav{display:flex;font-size:12px;gap:12px}body:not(.js) .site-header>nav>button{display:none}}
@media(max-width:900px){body .selected-work .work-controls,body .selected-work .continue-studio{display:none!important}.collaborations .logo-set{gap:22px!important}.collaborations .logo-set img{height:30px!important;max-width:104px!important}}
@media(max-width:360px){.collaborations .logo-set{gap:18px!important}.collaborations .logo-set img{height:27px!important;max-width:90px!important}}
@media(max-width:900px){.mobile-craft-ready .craft-copy{min-height:140px}.mobile-craft-ready .craft-copy h3{font-size:clamp(30px,8.8vw,38px)}}
@media(max-width:900px) and (max-height:560px){#mobile-nav.mobile-overlay:not([hidden]){place-items:start center}.mobile-menu-body{padding:80px 0 72px;gap:18px}#mobile-nav nav a{min-height:52px;font-size:32px;padding:10px 12px}#mobile-nav .mobile-close,#mobile-nav .menu-motion{position:fixed}}
