.gradient-text{background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.animated-gradient-text{background:linear-gradient(90deg,#fff 0%,#888 25%,#fff 50%,#888 75%,#fff 100%) 0 0/200%;-webkit-text-fill-color:transparent;animation:var(--animate-gradient);-webkit-background-clip:text;background-clip:text}.glow{box-shadow:0 0 60px #ffffff1a}.animate-fade-in-up{animation:var(--animate-fade-in-up)}.animate-slide-in-bottom{animation:var(--animate-slide-in-bottom)}.animate-slide-in-left{animation:var(--animate-slide-in-left)}.animate-slide-in-right{animation:var(--animate-slide-in-right)}.animate-marquee{animation:var(--animate-marquee)}.animate-float{animation:var(--animate-float)}.animate-pulse-glow{animation:var(--animate-pulse-glow)}.animate-bounce-in{animation:var(--animate-bounce-in)}.animate-scale-in{animation:var(--animate-scale-in)}.animate-skeleton{animation:var(--animate-skeleton);background:linear-gradient(90deg,#ffffff08 0%,#ffffff14 50%,#ffffff08 100%)}.shimmer{animation:var(--animate-shimmer);background:linear-gradient(90deg,#fff0 0%,#ffffff0d 50%,#fff0 100%) 0 0/200% 100%}.delay-100{opacity:0;animation-delay:.1s}.delay-200{opacity:0;animation-delay:.2s}.delay-300{opacity:0;animation-delay:.3s}.delay-400{opacity:0;animation-delay:.4s}.hover-scale{transition:transform var(--motion-duration-moderate)var(--motion-easing-spring)}.hover-scale:hover{transform:scale(1.02)}.hover-lift{transition:transform var(--motion-duration-moderate)var(--motion-easing-spring),box-shadow var(--motion-duration-moderate)var(--motion-easing-smooth)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-slide-in-bottom,.animate-slide-in-left,.animate-slide-in-right,.animate-marquee,.animate-float,.animate-pulse-glow,.animate-bounce-in,.animate-scale-in,.animate-skeleton,.shimmer,.animated-gradient-text{animation:none!important}.hover-scale,.hover-lift{transition:none!important}}