@media (width<=767px) and (prefers-reduced-motion:no-preference){html.motion-init body{opacity:0}html.motion-ready body{opacity:1;transition:opacity .45s ease-out}.site-header.motion-header{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) 80ms forwards motion-header-in;transform:translateY(-10px)}@keyframes motion-header-in{to{opacity:1;transform:translate(0,0)}}.motion-reveal{--motion-delay:0s;--motion-duration:.72s;opacity:0;transition:opacity var(--motion-duration) cubic-bezier(.22, 1, .36, 1) var(--motion-delay), transform var(--motion-duration) cubic-bezier(.22, 1, .36, 1) var(--motion-delay);will-change:opacity, transform;transform:translateY(1.125rem)}.motion-reveal.is-visible{opacity:1;transform:translate(0,0)}.motion-reveal[data-motion=fade]{transform:none}.motion-reveal[data-motion=left]{transform:translate(-1.25rem)}.motion-reveal[data-motion=right]{transform:translate(1.25rem)}.home-hero-visual.motion-reveal[data-motion=right],.home-hero-visual.motion-reveal[data-motion=left]{transform:translateY(1.125rem)}.motion-reveal[data-motion=scale]{transform:scale(.985)}.motion-reveal.is-visible[data-motion=scale]{transform:scale(1)}}@media (width>=768px),(prefers-reduced-motion:reduce){html.motion-init body,html.motion-ready body{opacity:1;transition:none}.site-header.motion-header{opacity:1;animation:none;transform:none}.motion-reveal{opacity:1;transition:none;transform:none}}
