@media (prefers-reduced-motion:no-preference){
.mim-motion .mim-rv{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--mim-d,0s);will-change:opacity,transform}
.mim-motion .mim-rv.mim-in{opacity:1;transform:none}
.mim-motion .mim-w{display:inline-block;opacity:0;transform:translate3d(0,.6em,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--mim-d,0s)}
.mim-motion .mim-in .mim-w{opacity:1;transform:none}
main .wp-block-image,main .wp-block-cover,main .wp-block-media-text__media{overflow:hidden}
main .wp-block-image img,main .wp-block-media-text__media img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
main .wp-block-image:hover img,main .wp-block-media-text__media:hover img{transform:scale(1.05)}
main .wp-block-button__link,main .wp-element-button{transition:transform .3s ease,box-shadow .3s ease}
main .wp-block-button__link:hover,main .wp-element-button:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
main .wp-block-column.has-background,main .wp-block-group.has-background,main .wp-block-post{transition:transform .35s ease,box-shadow .35s ease}
main .wp-block-column.has-background:hover,main .wp-block-group.has-background:hover,main .wp-block-post:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.14)}
}
/* constant motion */
@keyframes mimFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.035)}}
@keyframes mimShimmer{0%{background-position:150% 50%}100%{background-position:-100% 50%}}
@media (prefers-reduced-motion:no-preference){
header .wp-block-site-logo img{animation:mimFloat 5s ease-in-out infinite;transform-origin:center}
.mim-sh{background-image:linear-gradient(100deg,currentColor 0%,currentColor 42%,#c94a4a 50%,currentColor 58%,currentColor 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mimShimmer 9s linear infinite;animation-delay:var(--mim-sd,0s)}
}
/* text safety: no clipped descenders/accents, no mobile overflow */
.mim-sh{padding-top:.12em;padding-bottom:.18em;margin-top:-.12em;margin-bottom:-.18em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
h1.mim-sh,h2.mim-sh,h3.mim-sh,h4.mim-sh{line-height:1.15}
main h1,main h2,main h3,main h4,main p,main li,main a,footer p,footer a{overflow-wrap:break-word;hyphens:auto}
.mim-w{overflow:visible;padding-bottom:.1em;margin-bottom:-.1em}
html,body{overflow-x:clip}
@media (max-width:600px){main h1,main h2{max-width:100%}.mim-hero-video .mim-sound{right:12px;top:12px;padding:10px 16px;font-size:14px}}
