/* One explicit motion state drives both the CSS and JavaScript effects. */
html:not([data-motion="on"]) *,html:not([data-motion="on"]) *:before,html:not([data-motion="on"]) *:after{animation-play-state:paused!important;scroll-behavior:auto!important}
html:not([data-motion="on"]) .dimension-asset{animation:none!important;opacity:1!important;transform:none!important}
html:not([data-motion="on"]) .depth-plane{transform:none!important;transition:none!important}
.footer-bottom>.motion-controls{display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:360px;padding-right:35px;min-width:0}.motion-toggle{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 15px;background:#202a39;border:1px solid #515263;border-radius:8px;color:#ffdbb8;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;text-align:center}.motion-toggle:hover{background:#2b3443;color:#ffe3c7;border-color:#b18a62}.motion-toggle[data-motion-state=off]{background:#251f1c;border-color:#79583e;color:#ffcf9f}.motion-toggle:disabled{cursor:wait;opacity:.6}.motion-status{font-size:13px;line-height:1.65;color:#acb6c8;margin:0;max-width:300px}.motion-reset{font-size:14px;line-height:1.5;min-height:36px;padding:5px 0;background:none;border:0;color:#aab6ca;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.motion-reset:hover{color:#ffbd87}.runway-control{flex-shrink:0;padding:10px 12px;min-width:82px;font-size:14px;min-height:44px}.brand-runway>.wrap{column-gap:28px}.footer-bottom{align-items:flex-start;column-gap:25px}
@media(max-width:900px){.brand-runway>.wrap{column-gap:20px}.runway-control{font-size:14px;min-width:78px;padding-inline:10px}.footer-bottom>.motion-controls{padding-right:30px}}
@media(max-width:740px){.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.footer-bottom>.motion-controls{max-width:100%;width:100%;padding-right:0;align-items:stretch;row-gap:10px}.motion-status{max-width:none;font-size:14px}.motion-toggle{min-height:48px;font-size:16px;padding:12px 15px}.motion-reset{align-self:flex-start;font-size:15px;min-height:40px}.runway-control{font-size:14px;min-height:44px;padding:10px;min-width:78px}.brand-runway>.wrap{column-gap:15px}.runway-label{font-size:12px;max-width:86px;line-height:1.6}.back-to-top{bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.brand-runway>.wrap{column-gap:11px}.runway-control{min-width:76px;padding-inline:9px}.runway-label{max-width:78px;font-size:12px}}
