/* Shared decorative assets. Only this absolute layer clips; menus and focus rings remain free. */
.mcb-home .mcb-section,.mcb-home .mcb-contact-band{position:relative;isolation:isolate}
.mcb-home .mcb-section>.mcb-wrap,.mcb-home .mcb-contact-band>.mcb-wrap{position:relative;z-index:1}
.mcb-scene-art{position:absolute;inset:0;overflow:hidden;pointer-events:none!important;user-select:none;z-index:0;contain:paint}
.mcb-scene-sticker{position:absolute;display:block;width:var(--mcb-art-size,170px);opacity:var(--mcb-art-opacity,.24);transform:translate3d(0,calc(var(--mcb-parallax,0px) * var(--mcb-art-depth,1)),0) rotate(var(--mcb-art-angle,0deg));transform-origin:center}
.mcb-scene-sticker img{display:block;width:100%;height:auto;object-fit:contain;max-width:none;pointer-events:none;filter:drop-shadow(0 10px 10px #20252612)}
.mcb-scene-art--header .mcb-scene-slot-0{--mcb-art-size:156px;--mcb-art-opacity:.17;--mcb-art-angle:-12deg;left:12%;top:-37px}
.mcb-scene-art--header .mcb-scene-slot-1{--mcb-art-size:127px;--mcb-art-opacity:.15;--mcb-art-angle:14deg;right:3%;top:8px}
.mcb-scene-art--hero .mcb-scene-slot-0{--mcb-art-size:clamp(150px,16vw,245px);--mcb-art-opacity:.34;--mcb-art-angle:-14deg;left:-46px;top:13px}
.mcb-scene-art--hero .mcb-scene-slot-1{--mcb-art-size:185px;--mcb-art-opacity:.23;--mcb-art-angle:16deg;right:-43px;top:55px}
.mcb-scene-art--services .mcb-scene-slot-0{--mcb-art-size:205px;--mcb-art-opacity:.23;--mcb-art-angle:-14deg;right:-68px;top:16px}
.mcb-scene-art--services .mcb-scene-slot-1{--mcb-art-size:170px;--mcb-art-opacity:.22;--mcb-art-angle:15deg;left:-55px;top:62px}
.mcb-scene-art--services .mcb-scene-slot-2{--mcb-art-size:240px;--mcb-art-opacity:.22;--mcb-art-angle:14deg;--mcb-art-depth:-.7;left:-50px;bottom:-18px}
.mcb-scene-art--projects .mcb-scene-slot-0{--mcb-art-size:210px;--mcb-art-opacity:.26;--mcb-art-angle:-12deg;left:-70px;top:14px}
.mcb-scene-art--projects .mcb-scene-slot-1{--mcb-art-size:165px;--mcb-art-opacity:.17;--mcb-art-angle:18deg;right:-40px;bottom:15px}
.mcb-scene-art--contact .mcb-scene-slot-0{--mcb-art-size:170px;--mcb-art-opacity:.18;--mcb-art-angle:-13deg;right:-52px;top:-24px}
.mcb-scene-art--contact .mcb-scene-slot-1{--mcb-art-size:165px;--mcb-art-opacity:.2;--mcb-art-angle:13deg;left:-37px;bottom:-45px}
html[data-mcb-theme=dark] .mcb-scene-sticker{opacity:calc(var(--mcb-art-opacity,.24) * .85)}
/* Progressive enhancement: content is fully visible unless the motion script initializes. */
.mcb-motion-on .mcb-reveal{transition:opacity .72s ease,translate .82s cubic-bezier(.18,.75,.25,1),filter .72s ease,transform .3s ease,border-color .3s ease,box-shadow .3s ease;transition-delay:var(--mcb-reveal-delay,0ms),var(--mcb-reveal-delay,0ms),var(--mcb-reveal-delay,0ms),0ms,0ms,0ms}
.mcb-motion-on .mcb-reveal:not(.is-visible){opacity:0;translate:0 32px;filter:blur(4px)}
.mcb-motion-on .mcb-reveal.is-visible{opacity:1;translate:0 0;filter:none}
.mcb-motion-on .mcb-scene-art.is-in-view .mcb-scene-sticker img{animation:mcb-sticker-float 11s ease-in-out infinite alternate}
.mcb-motion-on .mcb-scene-art .mcb-scene-slot-1 img{animation-duration:14s;animation-delay:-5s}
.mcb-motion-on .mcb-scene-art .mcb-scene-slot-2 img{animation-duration:17s;animation-delay:-8s}
@keyframes mcb-sticker-float{from{transform:translate3d(0,-5px,0) rotate(-1deg)}to{transform:translate3d(0,6px,0) rotate(1.5deg)}}
.mcb-motion-on .mcb-service-card,.mcb-motion-on .mcb-project-card,.mcb-motion-on .mcb-service-guide,.mcb-motion-on .mcb-archive-card{position:relative;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,opacity .72s ease,translate .82s cubic-bezier(.18,.75,.25,1),filter .72s ease;transition-delay:0ms,0ms,0ms,var(--mcb-reveal-delay,0ms),var(--mcb-reveal-delay,0ms),var(--mcb-reveal-delay,0ms)}
.mcb-motion-on .mcb-service-card:after,.mcb-motion-on .mcb-project-card:after,.mcb-motion-on .mcb-archive-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mcb-light-x,50%) var(--mcb-light-y,0%),#ffffff70,transparent 52%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:2}
.mcb-motion-on .mcb-service-more>span,.mcb-motion-on .mcb-hero-shortcut-arrow{transition:transform .3s,background .3s}
@media(min-width:1121px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .mcb-motion-on .mcb-service-card:hover,.mcb-motion-on .mcb-project-card:hover,.mcb-motion-on .mcb-service-guide:hover,.mcb-motion-on .mcb-archive-card:hover{transform:perspective(1000px) translateY(-8px) rotateX(var(--mcb-tilt-x,0deg)) rotateY(var(--mcb-tilt-y,0deg));box-shadow:0 24px 40px #2025261a;border-color:var(--mcb-accent)}
 .mcb-motion-on .mcb-service-card:hover:after,.mcb-motion-on .mcb-project-card:hover:after,.mcb-motion-on .mcb-archive-card:hover:after{opacity:.55}
 .mcb-motion-on .mcb-service-card:hover .mcb-service-peel{width:46px;height:46px}
 .mcb-motion-on .mcb-service-card:hover .mcb-service-art,.mcb-motion-on .mcb-service-card:hover .mcb-service-photo,.mcb-motion-on .mcb-project-card:hover .mcb-project-photo img{transform:scale(1.065);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
 .mcb-motion-on .mcb-service-card:hover .mcb-service-more>span{transform:translate(-3px,-2px) rotate(-12deg)}
 .mcb-motion-on .mcb-hero-shortcuts>a:hover{transform:translateY(-5px);box-shadow:0 12px 25px #20252612;background-image:linear-gradient(115deg,#ffbf191a,transparent)}
 .mcb-motion-on .mcb-hero-shortcuts>a:hover .mcb-hero-shortcut-arrow{transform:translateX(-5px)}
 .mcb-motion-on .mcb-header .mcb-menu>li>a{position:relative;transition:background .25s,color .25s;border-radius:11px}
 .mcb-motion-on .mcb-header .mcb-menu>li>a:after{content:"";position:absolute;height:3px;bottom:5px;right:10px;left:10px;background:var(--mcb-accent);border-radius:3px;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
 .mcb-motion-on .mcb-header .mcb-menu>li:hover>a{background:#ffbf1914}
 .mcb-motion-on .mcb-header .mcb-menu>li:hover>a:after,.mcb-motion-on .mcb-header .mcb-menu>li>a:focus-visible:after{transform:scaleX(1)}
 .mcb-motion-on .mcb-nav .sub-menu{animation:mcb-submenu-in .24s ease both}
 .mcb-motion-on .mcb-header .mcb-brand img{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
 .mcb-motion-on .mcb-header .mcb-brand:hover img{transform:rotate(-5deg) scale(1.04)}
 .mcb-motion-on .mcb-theme-toggle{transition:transform .35s,box-shadow .35s}
 .mcb-motion-on .mcb-theme-toggle:hover{transform:rotate(14deg);box-shadow:0 0 0 5px #ffbf1920}
 .mcb-motion-on .mcb-button{background-image:linear-gradient(115deg,transparent 30%,#ffffff5c 48%,transparent 66%);background-size:250% 100%;background-position:130% 0;transition:background-position .65s,transform .25s,box-shadow .25s}
 .mcb-motion-on .mcb-button:hover{background-position:-30% 0;transform:translateY(-3px);box-shadow:0 10px 22px #20252620}
}
@keyframes mcb-submenu-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:1120px){.mcb-scene-art--header .mcb-scene-slot-1{display:none}.mcb-scene-art--header .mcb-scene-slot-0{left:20%;--mcb-art-size:125px;--mcb-art-opacity:.12;top:-40px}.mcb-scene-sticker{--mcb-art-depth:0!important}.mcb-scene-art--hero .mcb-scene-slot-0{--mcb-art-size:150px;--mcb-art-opacity:.18}.mcb-scene-art--hero .mcb-scene-slot-1{--mcb-art-size:140px;--mcb-art-opacity:.13}}
@media(max-width:700px){
 .mcb-scene-sticker{--mcb-art-size:115px!important;--mcb-art-opacity:.1!important}
 .mcb-scene-art--hero .mcb-scene-slot-0{left:-46px;top:4px}
 .mcb-scene-art--hero .mcb-scene-slot-1,.mcb-scene-art--services .mcb-scene-slot-1,.mcb-scene-art--services .mcb-scene-slot-2,.mcb-scene-art--projects .mcb-scene-slot-1,.mcb-scene-art--contact{display:none}
 .mcb-scene-art--services .mcb-scene-slot-0{right:-50px;top:25px}
 .mcb-motion-on .mcb-scene-art .mcb-scene-sticker img{animation:none!important}
 .mcb-motion-on .mcb-reveal:not(.is-visible){translate:0 18px;filter:none}
 .mcb-motion-on .mcb-reveal{transition-duration:.5s,.58s,.5s,.25s,.25s,.25s}
}
@media(prefers-reduced-motion:reduce){.mcb-scene-sticker,.mcb-scene-sticker img{transform:none!important;animation:none!important}.mcb-motion-on .mcb-reveal:not(.is-visible){opacity:1;translate:none;filter:none}.mcb-motion-on .mcb-reveal{transition:none!important}}

/* Category archive shares the same sticker artwork and pointer effects. */
.mcb-scene-art--archive .mcb-scene-slot-0{--mcb-art-size:clamp(150px,19vw,270px);--mcb-art-opacity:.7;--mcb-art-angle:-13deg;left:-68px;top:10px}
.mcb-scene-art--archive .mcb-scene-slot-1{--mcb-art-size:225px;--mcb-art-opacity:.18;--mcb-art-angle:16deg;right:-100px;bottom:15px}
@media(min-width:1121px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.mcb-motion-on .mcb-archive-card:hover .mcb-archive-photo{transform:scale(1.065)}.mcb-motion-on .mcb-archive-card:hover .mcb-archive-peel{width:46px;height:46px}}
@media(max-width:700px){.mcb-scene-art--archive .mcb-scene-slot-0{--mcb-art-size:130px!important;--mcb-art-opacity:.3!important;left:-65px;top:0}.mcb-scene-art--archive .mcb-scene-slot-1{display:none}}
