.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{flex-shrink:0;width:max-content;animation:32s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.reveal{animation:.7s cubic-bezier(.22,1,.36,1) both reveal-up}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.banner-motion{transform-origin:52% 45%;animation:24s ease-in-out infinite alternate banner-drift}@keyframes banner-drift{0%{transform:scale(1.02)translate(-1.4%,1%)}50%{transform:scale(1.09)translate(.6%,-1.2%)}to{transform:scale(1.04)translate(1.4%,1.4%)}}@media (prefers-reduced-motion:reduce){.marquee-track,.reveal,.banner-motion{animation:none}}
