:root{--vmm-pointer-x:50vw;--vmm-pointer-y:30vh}
body::before{content:"";position:fixed;z-index:-1;inset:-18vmax;pointer-events:none;background:radial-gradient(32rem circle at var(--vmm-pointer-x) var(--vmm-pointer-y),rgba(247,90,58,.10),transparent 62%);opacity:.8;transition:opacity .25s ease}
.vmm-motion-card{--vmm-rotate-x:0deg;--vmm-rotate-y:0deg;--vmm-lift:0px;transform:perspective(900px) translate3d(0,var(--vmm-lift),0) rotateX(var(--vmm-rotate-x)) rotateY(var(--vmm-rotate-y));transform-style:preserve-3d;will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease}
.vmm-motion-card:hover{--vmm-lift:-5px;border-color:rgba(247,90,58,.28);box-shadow:0 24px 60px rgba(26,36,64,.14)}
.vmm-motion-card>*{transform:translateZ(0);transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.vmm-motion-card:hover>*{transform:translateZ(10px)}
.button,.tool-button{position:relative;isolation:isolate;overflow:hidden;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background .2s ease}
.button::after,.tool-button::after{content:"";position:absolute;z-index:0;pointer-events:none;top:-80%;left:-45%;width:35%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(20deg) translateX(-250%);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.button:hover::after,.button:focus-visible::after,.tool-button:hover::after,.tool-button:focus-visible::after{transform:rotate(20deg) translateX(520%)}
.button:active,.tool-button:active{transform:translateY(0) scale(.98)}
.site-header{transition:box-shadow .25s ease,background-color .25s ease}
.site-header.vmm-scrolled{box-shadow:0 12px 35px rgba(17,34,68,.08);background:rgba(255,255,255,.96)}
@media (hover:none),(pointer:coarse){.vmm-motion-card{transform:none!important}.vmm-motion-card:hover{--vmm-lift:0px}.vmm-motion-card:hover>*{transform:none}body::before{display:none}}
@media (prefers-reduced-motion:reduce){body::before{display:none}.vmm-motion-card,.vmm-motion-card>*,.button,.tool-button,.site-header{transform:none!important;transition:none!important}.button::after,.tool-button::after{display:none}}

/* Keep hash navigation and native disclosure rendering stable. */
#faq{scroll-margin-top:96px;isolation:isolate;overflow-anchor:none}
#faq,#faq *{animation:none!important}
#faq details{contain:layout paint}
