.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-fade-in{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1)}.animate-fade-in.animated{opacity:1}.animate-slide-up{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-slide-up.animated{opacity:1;transform:translateY(0)}.animate-slide-left{opacity:0;transform:translate(-40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-slide-left.animated{opacity:1;transform:translate(0)}.animate-slide-right{opacity:0;transform:translate(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-slide-right.animated{opacity:1;transform:translate(0)}.animate-scale-in{opacity:0;transform:scale(.95);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.animate-scale-in.animated{opacity:1;transform:scale(1)}.animate-blur-in{opacity:0;filter:blur(10px);transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.animate-blur-in.animated{opacity:1;filter:blur(0);transform:translateY(0)}.animate-rotate-in{opacity:0;transform:rotate(-5deg) scale(.95);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-rotate-in.animated{opacity:1;transform:rotate(0) scale(1)}.animate-bounce-in{opacity:0;transform:translateY(30px) scale(.9);transition:opacity .6s cubic-bezier(.68,-.55,.265,1.55),transform .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-bounce-in.animated{opacity:1;transform:translateY(0) scale(1)}.animate-slide-down{opacity:0;transform:translateY(-40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-slide-down.animated{opacity:1;transform:translateY(0)}.animate-zoom-in{opacity:0;transform:scale(.8);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.animate-zoom-in.animated{opacity:1;transform:scale(1)}.animate-flip-in{opacity:0;transform:perspective(1000px) rotateX(10deg);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-flip-in.animated{opacity:1;transform:perspective(1000px) rotateX(0)}.animate-fade-scale{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.animate-fade-scale.animated{opacity:1;transform:scale(1)}.animate-slide-blur{opacity:0;filter:blur(8px);transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-slide-blur.animated{opacity:1;filter:blur(0);transform:translateY(0)}.animate-glow-in{opacity:0;filter:brightness(.5);transform:scale(.95);transition:opacity .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.animate-glow-in.animated{opacity:1;filter:brightness(1);transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.stagger-7{transition-delay:.7s}.stagger-8{transition-delay:.8s}@media (prefers-reduced-motion: reduce){.animate-on-scroll,.animate-fade-in,.animate-slide-up,.animate-slide-left,.animate-slide-right,.animate-slide-down,.animate-scale-in,.animate-blur-in,.animate-rotate-in,.animate-bounce-in,.animate-zoom-in,.animate-flip-in,.animate-fade-scale,.animate-slide-blur,.animate-glow-in{opacity:1;transform:none;filter:none;transition:none}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6,.stagger-7,.stagger-8{transition-delay:0s}}.animate-on-scroll,.animate-fade-in,.animate-slide-up,.animate-slide-left,.animate-slide-right,.animate-slide-down,.animate-scale-in,.animate-blur-in,.animate-rotate-in,.animate-bounce-in,.animate-zoom-in,.animate-flip-in,.animate-fade-scale,.animate-slide-blur,.animate-glow-in{will-change:opacity,transform,filter}.animate-on-scroll.animated,.animate-fade-in.animated,.animate-slide-up.animated,.animate-slide-left.animated,.animate-slide-right.animated,.animate-slide-down.animated,.animate-scale-in.animated,.animate-blur-in.animated,.animate-rotate-in.animated,.animate-bounce-in.animated,.animate-zoom-in.animated,.animate-flip-in.animated,.animate-fade-scale.animated,.animate-slide-blur.animated,.animate-glow-in.animated{will-change:auto}.animate-fade-in.animated:hover,.animate-slide-up.animated:hover,.animate-scale-in.animated:hover,.animate-lift-on-hover{transition:transform .3s cubic-bezier(.16,1,.3,1)}.animate-lift-on-hover:hover{transform:translateY(-4px)}.animate-scale-on-hover{transition:transform .3s cubic-bezier(.16,1,.3,1)}.animate-scale-on-hover:hover{transform:scale(1.05)}a.animate-fade-in,a.animate-slide-up,a.animate-bounce-in,button.animate-fade-in,button.animate-slide-up,button.animate-bounce-in{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),background-color .2s ease,color .2s ease}.animate-text-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.animate-text-reveal.animated{opacity:1;transform:translateY(0)}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%) translateY(-100%) rotate(45deg);animation:none;pointer-events:none;z-index:1}.shimmer-effect.animated:before{animation:shimmer 1s ease-out forwards;animation-delay:.2s}@media (prefers-reduced-motion: reduce){.shimmer-effect:before{animation:none}}
