@layer components{.vimo-logo{shape-rendering:geometricprecision;display:block;overflow:visible}.vimo-logo__play-mark,.vimo-logo__body,.vimo-logo__aperture{transform-box:fill-box;transform-origin:50%}.vimo-logo--animated{animation:.85s cubic-bezier(.25,1,.5,1) both vimo-logo-enter}.vimo-logo--animated .vimo-logo__body{animation:.9s cubic-bezier(.25,1,.5,1) .12s both vimo-logo-body-reveal}.vimo-logo--animated .vimo-logo__play-mark--primary{animation:.85s cubic-bezier(.25,1,.5,1) .43s both vimo-logo-play-primary}.vimo-logo--animated .vimo-logo__play-mark--secondary{animation:.9s cubic-bezier(.25,1,.5,1) .57s both vimo-logo-play-secondary}.vimo-logo--animated .vimo-logo__aperture{animation:1.25s cubic-bezier(.25,1,.5,1) .28s both vimo-logo-aperture}}@keyframes vimo-logo-enter{0%{opacity:0;transform:translateY(.5rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vimo-logo-body-reveal{0%{opacity:0;transform:translate(-.5rem)scale(.995)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes vimo-logo-play-primary{0%{opacity:0;transform:translate(-.8rem,-.45rem)scale(.86)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes vimo-logo-play-secondary{0%{opacity:0;transform:translate(-.95rem)scale(.86)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes vimo-logo-aperture{0%{opacity:0;transform:rotate(-28deg)scale(.9)}76%{opacity:1;transform:rotate(1.5deg)scale(1.012)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.vimo-logo--animated,.vimo-logo--animated .vimo-logo__body,.vimo-logo--animated .vimo-logo__play-mark,.vimo-logo--animated .vimo-logo__aperture{animation:none}}
