/* Motion only: Fora composition, typography, colours and spacing stay intact. */
.home-studio .home-motion-word{display:inline-block;transform-origin:50% 100%}
.home-studio .site-nav nav a,.home-studio .footer-top a:not(.brand){position:relative}
.home-studio .site-nav nav a::after{content:'';position:absolute;inset:auto 0 -7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.home-studio .feature-tabs button{transition:background .22s ease,color .22s ease,border-color .22s ease}
.home-studio .button{transition:box-shadow .25s ease,background .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}
.home-studio .button:active{transform:scale(.98)}
.home-studio .menu-toggle span{transition:transform .25s cubic-bezier(.22,1,.36,1)}
.home-studio .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}
.home-studio .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.home-studio .system-connections path{transform-box:fill-box}
@media(hover:hover) and (pointer:fine){
 .home-studio .site-nav nav a:hover::after,.home-studio .site-nav nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
 .home-studio .mh-communication-grid>article{transition:translate .35s cubic-bezier(.22,1,.36,1),border-color .25s ease}
 .home-studio .mh-communication-grid>article:hover{translate:0 -5px;border-color:#ffffff38}
}
/* The control stops CSS loops as well as JS and wheel smoothing. Never freeze
   a demonstration half-visible or leave an entry animation concealing text. */
.home-motion-reduced{scroll-behavior:auto!important}
.home-motion-reduced .home-studio *,.home-motion-reduced .home-studio *::before,.home-motion-reduced .home-studio *::after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}
.home-motion-reduced .home-motion-word{transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){
 .home-studio *,.home-studio *::before,.home-studio *::after{animation:none!important;transition-duration:0s!important}
 .home-studio .home-motion-word{transform:none!important;opacity:1!important}
}
