/* Camera signature: focus, a single local flash, then a gold reflection. */
body.momentis-site .mt-logo{position:relative;isolation:isolate}
.mt-logo-motion{position:absolute;inset:0;pointer-events:none;display:block;overflow:visible}
.mt-logo-motion>span{position:absolute;display:block;pointer-events:none;opacity:0}
.mt-logo-sheen{
 inset:0;
 background:linear-gradient(112deg,transparent 35%,rgba(255,246,203,.22) 43%,#fff8df 49%,rgba(255,244,192,.38) 54%,transparent 63%) -180% 0/260% 100% no-repeat;
 -webkit-mask:var(--mt-logo-mask) center/100% 100% no-repeat;
 mask:var(--mt-logo-mask) center/100% 100% no-repeat;
 mix-blend-mode:screen;
}
.mt-logo-lens{
 left:77.3%;top:73.5%;width:11.7%;aspect-ratio:1;border:1px solid #fff0ad;border-radius:50%;
 box-shadow:0 0 5px #f4d56b,inset 0 0 4px #f4d56b;transform:translate(-50%,-50%);
}
.mt-logo-flash{
 left:95.2%;top:64.2%;width:32%;aspect-ratio:1;transform:translate(-50%,-50%);
 background:radial-gradient(circle,#fffdf4 0%,#fff5c7 6%,rgba(255,236,160,.65) 15%,rgba(255,231,143,.18) 33%,transparent 65%);
}
.mt-logo-flash:before,.mt-logo-flash:after{
 content:'';position:absolute;left:50%;top:50%;width:68%;height:1px;transform:translate(-50%,-50%);
 background:linear-gradient(90deg,transparent,#fffbea,transparent);
}
.mt-logo-flash:after{transform:translate(-50%,-50%) rotate(90deg);width:54%}
.mt-logo.is-logo-animating .mt-logo-lens{animation:mt-logo-focus 1.8s ease-in-out 3 both}
.mt-logo.is-logo-animating .mt-logo-flash{animation:mt-logo-capture 1.8s ease-out 3 both}
.mt-logo.is-logo-animating .mt-logo-sheen{animation:mt-logo-reflection 1.8s cubic-bezier(.22,.61,.36,1) 3 both}
@keyframes mt-logo-focus{
 0%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}
 12%{opacity:.85;transform:translate(-50%,-50%) scale(.72)}
 23%{opacity:1;transform:translate(-50%,-50%) scale(1)}
 42%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.05)}
}
@keyframes mt-logo-capture{
 0%,20%{opacity:0;transform:translate(-50%,-50%) scale(.35)}
 25%{opacity:.95;transform:translate(-50%,-50%) scale(1)}
 43%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.4)}
}
@keyframes mt-logo-reflection{
 0%,26%{opacity:0;background-position:180% 0}
 32%{opacity:.9;background-position:180% 0}
 85%{opacity:.85;background-position:-80% 0}
 100%{opacity:0;background-position:-80% 0}
}
@media(prefers-reduced-motion:reduce){.mt-logo-motion{display:none}.mt-logo.is-logo-animating .mt-logo-motion>span{animation:none}}
