/* Keep initial page content immediate; reveal only content below the viewport. */
main .reveal,main .reveal-scale{opacity:1;transform:none;transition:none}
html[data-page-motion="on"]{scroll-behavior:smooth!important;scroll-padding-top:64px}
html[data-page-motion="on"] main .scroll-enter{opacity:0;transform:translate3d(0,18px,0);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)!important;transition-delay:var(--scroll-delay,0ms)!important}
html[data-page-motion="on"] main .scroll-enter.scroll-visible{opacity:1;transform:translate3d(0,0,0)}
html[data-page-motion="off"]{scroll-behavior:auto!important}
html[data-page-motion="off"] main .scroll-enter{opacity:1;transform:none;transition:none!important}
.page-motion-control{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff40;border-radius:999px;background:transparent;color:inherit;padding:6px 12px;font:inherit;font-size:11px;line-height:1.5;cursor:pointer;white-space:nowrap;min-height:34px}
.page-motion-control:hover{background:#ffffff12}.page-motion-control:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.footer-bottom__inner:has(.page-motion-control){flex-wrap:wrap;gap:12px 20px}
@media(max-width:700px){html[data-page-motion="on"] main .scroll-enter{transform:translate3d(0,12px,0);transition-duration:.42s!important}html[data-page-motion="on"] main .scroll-enter.scroll-visible{transform:none}}
