/* Readable legal information, keyboard access, and a page-local motion choice. */
.footer-legal{display:flex;flex-wrap:wrap;gap:14px 20px}
.footer-bottom{flex-wrap:wrap}
.legal-content{min-width:0;overflow-wrap:anywhere}
.legal-content section.scroll-reveal{opacity:1!important;transform:none!important;filter:none!important}
.legal-content a,.inquiry-hint a,.transparency-note a{text-decoration:underline;text-underline-offset:3px}
.transparency-note{color:#d6d3e1;font-size:13px;line-height:1.7;margin-top:18px}
.motion-toggle{position:fixed;left:16px;bottom:16px;z-index:120;background:#24232b;color:#f7f5ff;border:1px solid #9590a6;border-radius:24px;padding:10px 15px;min-height:44px;font:500 12px/1.4 Inter,Arial,sans-serif;box-shadow:0 3px 15px #0004;cursor:pointer}
.motion-toggle:disabled{cursor:default}
:focus-visible{outline:3px solid #c9b6ff;outline-offset:4px}
html.motion-paused{scroll-behavior:auto!important}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.motion-paused .scroll-reveal,.motion-paused .motion-line,.motion-paused .hero-copy,.motion-paused .intro-paragraph{opacity:1!important;transform:none!important;filter:none!important;will-change:auto!important}
.motion-paused .intro-paragraph{color:#ebeaf1!important}
.motion-paused .hero-product{transform:translateX(-50%)!important}
.motion-paused .landscape,.motion-paused .contact-dunes{transform:none!important}
.motion-paused .stack-card-inner{transform:none!important;filter:none!important}
.motion-paused .contact-product{transform:none!important;opacity:1!important}
.motion-paused .tab-progress{visibility:hidden}
.concept-footer{flex-wrap:wrap;font-size:12px}
.concept-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px}
@media(max-width:600px){.motion-toggle{left:10px;bottom:10px;font-size:11px;padding:9px 12px}.footer,.studio-footer,.concept-footer{padding-bottom:76px}}
@media print{.motion-toggle{display:none}}
