/* Final mobile safety layer loaded after all feature styles. */
html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%}h1,h2,h3,p,a,span{overflow-wrap:break-word}.page-loader img{display:block;width:min(210px,58vw);height:auto;max-height:160px;object-fit:contain;margin:auto;border-radius:12px}.page-loader i{width:min(220px,58vw)}
@media(max-width:950px){.site-header{position:fixed!important;height:112px!important;padding:0 20px 38px!important;grid-template-columns:1fr auto!important;background:rgba(17,17,14,.94)!important;color:#f7f2e8!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-header .brand-image-link img{width:126px!important;height:auto!important}.site-header .logo small{display:none!important}.site-header>.pill{display:none!important}.site-header nav{display:flex!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;gap:20px!important;padding:0 20px 13px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap!important;font-size:12px!important}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{display:block!important;flex:0 0 auto!important;color:#f7f2e8!important}.site-header nav a:after{background:#d4a52f!important}.identity-library{top:112px!important}.website-portfolio .filter-groups,.filter-groups{top:122px!important}.identity-hero,.creative-case-hero{padding-top:150px!important}.hero,.page-hero,.insight-hero,.contact-page,.contact-extraction,.project-hero,.case-hero{padding-top:155px!important}}
@media(max-width:800px){.creative-grid{gap:70px}.creative-card h2{font-size:clamp(2.2rem,10vw,4rem)}.creative-case-hero{min-height:auto!important}.creative-case-image{width:100%;aspect-ratio:4/3}.creative-case-story{gap:45px}.brand-deck{padding:75px 20px}.brand-deck header{margin-bottom:2rem}.brand-deck h2{font-size:clamp(2.7rem,12vw,4.8rem)!important;line-height:.9!important}.brand-deck-controls{justify-content:space-between;width:100%}.brand-deck-controls button{width:48px;height:48px;flex:0 0 48px}.brand-deck figure{flex-basis:calc(100vw - 40px)}.brand-deck figure img{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}.brand-deck-footer{align-items:flex-start}.identity-hero{min-height:auto!important;gap:35px!important}.identity-hero-copy,.identity-hero-mark{width:100%!important;max-width:none!important}.identity-hero-mark{min-height:0!important;aspect-ratio:auto;padding:18px}.identity-hero-mark img{height:auto;max-height:none;object-fit:contain}.identity-slide-section,.identity-slide-section:nth-child(even){gap:35px!important}.identity-slide-copy h2{overflow-wrap:anywhere}.identity-slide-section figure{width:100%;overflow:hidden}.identity-slide-section figure img{width:100%;height:auto}.page-hero h1,.contact-heading h1,.insight-hero h1{overflow-wrap:anywhere}.orbit-badge{pointer-events:none}.preview-heading,.section-head,.shopify-shot-heading{align-items:start}.browser-bar span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-frame iframe{min-height:520px}.articles{grid-template-columns:1fr}.article-card>div{left:20px;right:20px}.newsletter form{width:100%}.project-intake,.contact-page>form{max-width:100%}.intake-actions{flex-wrap:wrap}.intake-actions>span{width:100%;order:3}.intake-actions button{min-width:0;flex:1}}
@media(max-width:600px){body{font-size:15px}.site-header{padding-inline:16px!important}.site-header nav{padding-inline:16px!important}.site-header .brand-image-link img{width:116px!important}.hero-copy{max-width:none!important}.hero h1{font-size:clamp(44px,13vw,58px)!important;overflow-wrap:anywhere}.hero-collage{max-width:none!important}.section-head h2{font-size:clamp(50px,18vw,72px)!important}.proof{grid-template-columns:1fr 1fr}.proof>div{min-width:0}.proof b{font-size:30px;letter-spacing:-1px}.proof span{font-size:11px}.creative-hero{min-height:auto;padding:155px 20px 70px}.creative-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.creative-switch{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.creative-switch a{flex:0 0 auto}.creative-grid{padding:70px 20px 100px;grid-template-columns:minmax(0,1fr)}.creative-cover{aspect-ratio:4/3}.creative-cover img{padding:6%}.creative-card p{font-size:14px}.identity-library{padding:10px 16px;gap:7px}.identity-library span{display:none}.identity-library a{padding:.62rem .85rem;font-size:.66rem}.brand-deck{scroll-margin-top:160px}.brand-deck-track{gap:14px}.brand-deck figcaption{font-size:.62rem;line-height:1.35}.brand-deck-footer p{font-size:14px}.identity-hero{padding:150px 20px 60px!important}.identity-hero h1{font-size:clamp(3rem,15vw,4.5rem)!important}.identity-index{margin:1rem 0 2rem}.identity-hero-mark span,.identity-hero-mark i{font-size:.58rem;letter-spacing:.08em}.identity-slide-section,.identity-slide-section:nth-child(even){padding:65px 20px!important}.identity-slide-copy h2{font-size:clamp(2.5rem,13vw,4.3rem)!important}.identity-slide-copy p{font-size:15px!important}.creative-next{padding:70px 20px}.creative-next a{font-size:clamp(2.8rem,14vw,5rem)}.filter-groups,.website-portfolio .filter-groups{position:sticky!important;top:122px!important;z-index:15!important;margin:35px -10px 60px!important;padding:10px!important;border-radius:14px!important;max-height:156px;overflow-y:auto}.filter-row>span{min-width:92px!important;font-size:8px!important}.filter-row.filters{margin:0!important}.website-portfolio .project-card,.website-portfolio .project-card:nth-child(even){min-width:0}.website-portfolio .project-title-block,.website-portfolio .project-description{min-width:0}.website-portfolio .project-title-block h3{font-size:clamp(2.4rem,13vw,3.3rem)!important;overflow-wrap:anywhere}.case-actions{width:100%}.case-actions .pill{width:100%}.case-facts>div{min-width:0}.case-facts b{overflow-wrap:anywhere}.case-lead{font-size:clamp(2.25rem,11vw,3.2rem)}.browser-frame{border-radius:12px}.browser-bar{height:44px;padding:0 12px}.browser-frame iframe{height:145vw;min-height:560px}.archive-card h2,.article-card h2{font-size:clamp(2rem,10vw,3rem);overflow-wrap:anywhere}.article-card{min-height:360px}.article-card>div{position:static;margin-top:45px}.team-directory{grid-template-columns:1fr!important;padding-inline:16px!important}.team-meta{min-height:auto!important}.team-meta h3{font-size:30px!important}.pb-stats{grid-template-columns:1fr}.pb-stats>div{border-right:0;border-bottom:1px solid}.pb-cta h2,.pb-contact h2{font-size:clamp(3rem,15vw,5rem)}#vweb-float-links{right:8px!important;bottom:8px!important;gap:5px!important}#vweb-float-links a{width:42px!important;height:42px!important;padding:4px!important}#vweb-float-links i{width:32px!important;height:32px!important}footer{padding-bottom:90px}.foot{gap:24px}.flash{left:12px;right:12px;top:125px;text-align:center}}

/* Keep the restored mobile menu independently scrollable. */
@media(max-width:950px){
 .site-header nav,.case-hero~* .site-header nav{height:calc(100dvh - 72px)!important;max-height:calc(100dvh - 72px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;scrollbar-width:thin!important;scrollbar-color:#d4a52f #11110e!important}
 .site-header nav::-webkit-scrollbar{width:4px}.site-header nav::-webkit-scrollbar-track{background:#11110e}.site-header nav::-webkit-scrollbar-thumb{background:#d4a52f;border-radius:10px}
 .site-header nav>.nav-group:last-child,.site-header nav>a:last-child{margin-bottom:24px!important}
}
@media(max-width:380px){.site-header nav{gap:15px;font-size:11px}.identity-hero h1,.creative-hero h1{font-size:2.8rem!important}.proof{grid-template-columns:1fr}.case-facts{grid-template-columns:1fr}.brand-deck-controls button{width:42px;height:42px;flex-basis:42px}.filter-row>span{min-width:82px!important}}
@media(prefers-reduced-motion:reduce){.brand-deck-track{scroll-behavior:auto!important}}
@media(max-width:700px){.brand-deck figure{flex-basis:78vw!important}}
/* Conventional mobile navigation overrides the earlier horizontal safety menu. */
.mobile-nav-toggle{display:none}
@media(max-width:950px){body.mobile-nav-open{overflow:hidden}.site-header{height:72px!important;padding:0 18px!important;grid-template-columns:1fr auto!important}.site-header .brand-image-link{position:relative;z-index:3}.mobile-nav-toggle{position:relative;z-index:3;display:grid;width:46px;height:46px;padding:12px;border:1px solid #ffffff38;border-radius:50%;background:#171713;color:#f7f2e8;place-content:center;gap:6px}.mobile-nav-toggle i{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .25s,opacity .25s}.mobile-nav-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-header.nav-open .mobile-nav-toggle i:first-child{transform:translateY(3.75px) rotate(45deg)}.site-header.nav-open .mobile-nav-toggle i:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}.site-header nav,.case-hero~* .site-header nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:72px!important;bottom:auto!important;width:100%!important;max-height:calc(100vh - 72px);padding:18px!important;overflow-y:auto!important;background:#11110e!important;border-top:1px solid #ffffff18!important;box-shadow:0 24px 45px #0008!important;grid-template-columns:1fr!important;gap:0!important;white-space:normal!important}.site-header.nav-open nav{display:grid!important}.site-header nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:58px;padding:0 4px!important;border-bottom:1px solid #ffffff18!important;font-size:18px!important}.site-header nav a:after{content:'↗'!important;position:static!important;width:auto!important;height:auto!important;background:none!important;color:#d4a52f!important}.identity-library{top:72px!important}.website-portfolio .filter-groups,.filter-groups{top:82px!important}.identity-hero,.creative-case-hero{padding-top:115px!important}.hero,.page-hero,.insight-hero,.contact-page,.contact-extraction,.project-hero,.case-hero,.creative-hero{padding-top:115px!important}}
@media(max-width:600px){.site-header{padding-inline:14px!important}.site-header .brand-image-link img{width:118px!important}.creative-hero{padding-top:115px!important}.identity-hero{padding-top:115px!important}.flash{top:82px}}

/* Preserve the complete desktop website capture instead of cropping it on phones. */
@media(max-width:600px){.website-portfolio .project-visual{aspect-ratio:16/10!important;background:#11110e!important}.website-portfolio .project-visual img{width:100%!important;height:calc(100% - 32px)!important;object-fit:contain!important;object-position:center!important;background:#11110e!important}}

/* Final mobile menu bounds: vertical gestures cannot drag the navigation sideways. */
@media(max-width:950px){html:has(body.mobile-nav-open),body.mobile-nav-open{overflow:hidden!important;overscroll-behavior:none!important}.site-header nav,.case-hero~* .site-header nav{position:fixed!important;inset:72px 0 0 0!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:auto!important;max-height:none!important;box-sizing:border-box!important;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;transform:none!important;contain:layout paint!important;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.site-header nav>*,.site-header nav .nav-group,.site-header nav .nav-submenu{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.site-header nav .nav-submenu{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-header nav a,.site-header nav a *{max-width:100%!important;overflow-wrap:anywhere!important}}
@media(max-width:600px){.site-header nav .nav-submenu{grid-template-columns:minmax(0,1fr)!important}}
