
.motion-toggle{position:fixed;bottom:16px;right:16px;z-index:100;background:#071e3e;color:#fff5d9;border:1px solid #f8c400;padding:10px 14px;font:700 11px sans-serif;cursor:pointer}.motion-toggle:focus-visible{outline:3px solid #ee4137;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal.is-visible,.motion-ready .reveal:focus-within{opacity:1;transform:none}.hero-copy h1{animation:arrive .8s both}.hero-image>img{animation:zoom-in 1.4s ease both}.button,.nav-cta{transition:transform .2s,box-shadow .2s}.button:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 6px 0 #071e3e}.brand:hover img{animation:wiggle .5s ease}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes zoom-in{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes wiggle{20%{transform:rotate(12deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}}}
html.motion-paused{scroll-behavior:auto}html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation:none!important;transition:none!important}html.motion-paused .reveal{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.motion-toggle{position:static;display:block;margin:16px auto;box-shadow:none}
