:root{--animation-duration-fast: .15s;--animation-duration-normal: .3s;--animation-duration-slow: .5s;--animation-easing: cubic-bezier(.4, 0, .2, 1);--animation-easing-bounce: cubic-bezier(.68, -.55, .265, 1.55)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc}}.animate-fade-in{animation:fadeIn var(--animation-duration-normal) var(--animation-easing) forwards}.animate-fade-in-up{animation:fadeInUp var(--animation-duration-normal) var(--animation-easing) forwards}.animate-fade-in-down{animation:fadeInDown var(--animation-duration-normal) var(--animation-easing) forwards}.animate-fade-in-left{animation:fadeInLeft var(--animation-duration-normal) var(--animation-easing) forwards}.animate-fade-in-right{animation:fadeInRight var(--animation-duration-normal) var(--animation-easing) forwards}.animate-scale-in{animation:scaleIn var(--animation-duration-normal) var(--animation-easing) forwards}.animate-scale-in-bounce{animation:scaleInBounce var(--animation-duration-slow) var(--animation-easing-bounce) forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 4s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.scroll-animate{opacity:0;transform:translateY(30px);transition:all var(--animation-duration-slow) var(--animation-easing)}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}.scroll-animate-left{opacity:0;transform:translate(-30px);transition:all var(--animation-duration-slow) var(--animation-easing)}.scroll-animate-left.animate-in{opacity:1;transform:translate(0)}.scroll-animate-right{opacity:0;transform:translate(30px);transition:all var(--animation-duration-slow) var(--animation-easing)}.scroll-animate-right.animate-in{opacity:1;transform:translate(0)}.scroll-animate-scale{opacity:0;transform:scale(.8);transition:all var(--animation-duration-slow) var(--animation-easing)}.scroll-animate-scale.animate-in{opacity:1;transform:scale(1)}.hover-lift{transition:transform var(--animation-duration-normal) var(--animation-easing)}.hover-lift:hover{transform:translateY(-5px)}.hover-scale{transition:transform var(--animation-duration-normal) var(--animation-easing)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--animation-duration-normal) var(--animation-easing)}.hover-glow:hover{box-shadow:0 10px 25px #00000026}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-float,.animate-float-slow,.animate-pulse,.animate-glow{animation:none}.scroll-animate,.scroll-animate-left,.scroll-animate-right,.scroll-animate-scale{opacity:1;transform:none;transition:none}}
