.scroll-fade-left,.scroll-fade-right,.scroll-fade-up,.scroll-scale-in,.scroll-slide-up{opacity:0;transition:all var(--animation-duration,.8s) cubic-bezier(.25,.46,.45,.94)}.scroll-fade-up{transform:translateY(60px)}.scroll-fade-up.animate-in{opacity:1;transform:translateY(0)}.scroll-fade-left{transform:translateX(-60px)}.scroll-fade-left.animate-in{opacity:1;transform:translateX(0)}.scroll-fade-right{transform:translateX(60px)}.scroll-fade-right.animate-in{opacity:1;transform:translateX(0)}.scroll-scale-in{transform:scale(.8)}.scroll-scale-in.animate-in{opacity:1;transform:scale(1)}.scroll-slide-up{transform:translateY(100px)}.scroll-slide-up.animate-in{opacity:1;transform:translateY(0)}.stagger-item:first-child{transition-delay:0s}.stagger-item:nth-child(2){transition-delay:.1s}.stagger-item:nth-child(3){transition-delay:.2s}.stagger-item:nth-child(4){transition-delay:.3s}.stagger-item:nth-child(5){transition-delay:.4s}.stagger-item:nth-child(6){transition-delay:.5s}.text-reveal{overflow:hidden}.text-reveal .text-line{transform:translateY(100%);transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.text-reveal.animate-in .text-line{transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:float 6s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(239,68,68,.3)}50%{box-shadow:0 0 40px rgba(239,68,68,.6)}}.pulse-glow{animation:pulseGlow 3s ease-in-out infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.typing-text{overflow:hidden;border-right:2px solid;white-space:nowrap;animation:typing 3s steps(40),blink .75s step-end infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-text{background:linear-gradient(-45deg,#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#8b5cf6,#ef4444);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;animation:gradientShift 3s ease infinite}.gradient-text,.gradient-text-red{-webkit-text-fill-color:transparent}.gradient-text-red{background:linear-gradient(-45deg,#dc2626,#ef4444,#f87171,#fca5a5,#fecaca,#f87171,#ef4444,#dc2626);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;animation:gradientShift 2.5s ease infinite}@keyframes particleTrail{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(-100px) rotate(1turn);opacity:0}}.particle-trail:before{content:"";position:absolute;width:4px;height:4px;background:#ef4444;border-radius:50%;animation:particleTrail 2s linear infinite}@keyframes neonBorder{0%,to{box-shadow:0 0 5px rgba(239,68,68,.4),0 0 10px rgba(239,68,68,.3),0 0 15px rgba(239,68,68,.2),inset 0 0 5px rgba(239,68,68,.1)}50%{box-shadow:0 0 10px rgba(239,68,68,.6),0 0 20px rgba(239,68,68,.4),0 0 30px rgba(239,68,68,.3),inset 0 0 10px rgba(239,68,68,.2)}}.neon-border{position:relative;border:1px solid rgba(239,68,68,.3);animation:neonBorder 3s ease-in-out infinite;border-radius:.5rem}.neon-border:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent,rgba(239,68,68,.1),transparent);border-radius:.5rem;z-index:-1;animation:neonBorder 3s ease-in-out infinite reverse}.scroll-fade-left,.scroll-fade-right,.scroll-fade-up,.scroll-scale-in,.scroll-slide-up{will-change:transform,opacity}@media (prefers-reduced-motion:no-preference){.scroll-fade-left.animate-in,.scroll-fade-right.animate-in,.scroll-fade-up.animate-in,.scroll-scale-in.animate-in,.scroll-slide-up.animate-in{animation-fill-mode:forwards}}