@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(1.1,1.1,1.1)}to{opacity:1;transform:scale(1)}}@keyframes scrollZoomIn{0%{opacity:0;transform:scale3d(.95,.95,.95)}to{opacity:1;transform:scale(1)}}.scroll-animate{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:scale3d(.95,.95,.95)}.scroll-animate.visible{opacity:1;transform:scale(1)}.scroll-animate:not(.visible){opacity:0;transform:scale3d(.95,.95,.95)}.animate-fadeIn,.animate-\[fadeInUp_0\.8s_ease-out\],.animate-\[fadeInUp_1s_ease-out\],.animate-\[fadeInUp_0\.6s_ease-out_both\],.animate-\[zoomIn_1\.5s_ease-out\],.scroll-animate{will-change:transform,opacity}.animate-fadeIn{animation:.2s ease-out fadeIn}@media (prefers-reduced-motion:no-preference){.animate-\[fadeInUp_0\.8s_ease-out\],.animate-\[fadeInUp_1s_ease-out\],.animate-\[fadeInUp_0\.6s_ease-out_both\],.animate-\[zoomIn_1\.5s_ease-out\]{animation-fill-mode:forwards}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-animate{opacity:1;transform:scale(1)}}
