/* Header logo only: reuse the original image; reserve its exact existing space. */
.site-header .brand-logo-stage{display:inline-block;position:relative;max-width:100%;vertical-align:middle;line-height:0}
.site-header .brand-logo-stage>img{clip-path:inset(0 0 0 25%)}
.site-header .brand-logo-motion{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;overflow:visible}
.brand-logo-fold,.brand-logo-carton{transform-box:fill-box;transform-origin:center;animation-duration:1450ms;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}
.brand-logo-fold{animation-name:mm-symbol-fold}
.brand-logo-carton{animation-name:mm-carton-reveal}
@keyframes mm-symbol-fold{0%,12%,100%{opacity:1;transform:scale(1) rotate(0)}30%,68%{opacity:0;transform:scale(.18,.78) rotate(-12deg)}88%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes mm-carton-reveal{0%,15%,90%,100%{opacity:0;transform:scale(.2,.78) rotate(12deg)}35%,62%{opacity:1;transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.site-header .brand-logo-stage>img{clip-path:none}.site-header .brand-logo-motion{display:none}.brand-logo-fold,.brand-logo-carton{animation:none}}
