.carousel-logo-link.logo-fitted{position:absolute;left:var(--logo-left);top:var(--logo-top);width:var(--logo-width);height:var(--logo-height)}
#main .hero.hero-opening .hero-carousel .carousel-slide.is-logo .carousel-logo-link.logo-fitted>img,
#main .hero.hero-opening.has-parallax .hero-carousel .carousel-slide.is-logo .carousel-logo-link.logo-fitted>img{position:static;display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0;padding:0;object-fit:contain}
@keyframes logo-planet-half-turn{
 0%{rotate:0deg;scale:1}
 38%,56%{rotate:-180deg;scale:.62}
 83%{rotate:7deg;scale:1.02}
 100%{rotate:0deg;scale:1}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .carousel-logo-link>img{translate:var(--logo-mouse-x,0px) var(--logo-mouse-y,0px);transition:translate .28s cubic-bezier(.2,.7,.2,1)}
 .carousel-logo-link:hover:not(:focus-visible)>img{animation:none}
 .carousel-logo-link.logo-reactive>img{transition:translate .16s ease-out}
}
@media(prefers-reduced-motion:no-preference){
 .carousel-logo-link.logo-spinning>img,.carousel-logo-link.logo-spinning:hover>img{animation:logo-planet-half-turn 2.65s cubic-bezier(.3,.05,.25,1) both}
}
@media(prefers-reduced-motion:reduce){.carousel-logo-link>img{translate:none;transition:none}}
