@layer utilities{@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #3d3bd966}50%{box-shadow:0 0 0 12px #3d3bd900}}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-100%)}}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fade-in-up}.animate-marquee-left{animation:12s linear infinite marquee-left}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-subtle-pulse{animation:2s ease-in-out infinite subtle-pulse}.animate-scroll-x{animation:scroll-x var(--duration) linear infinite}.pause-on-hover:hover .animate-scroll-x{animation-play-state:paused}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:before{content:"";background:radial-gradient(circle at center, var(--spotlight-color,#ffffff1a), transparent 70%);opacity:0;pointer-events:none;z-index:0;width:100%;height:100%;transition:opacity .5s,transform .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.spotlight-card:hover:before{opacity:1;transform:translate(-50%,-50%)scale(1.5)}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-marquee-left,.animate-pulse-glow,.animate-subtle-pulse,.animate-scroll-x{animation:none!important}}}
