.fade-in-hidden{opacity:0;transition:none}.fade-in-visible{animation:fadeInUp .8s ease-out forwards}.fade-in-visible-up{animation:fadeInDown .8s ease-out forwards}.fade-in-visible-left{animation:fadeInLeft .8s ease-out forwards}.fade-in-visible-right{animation:fadeInRight .8s ease-out forwards}.fade-in-visible-scale{animation:fadeInScale .8s ease-out forwards}.fade-in-delay-100{animation-delay:.1s}.fade-in-delay-200{animation-delay:.2s}.fade-in-delay-300{animation-delay:.3s}.fade-in-delay-400{animation-delay:.4s}.fade-in-delay-500{animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in-section{opacity:0;transition:none}.fade-in-section.visible{animation:fadeInUp .8s ease-out forwards}@media (prefers-reduced-motion:reduce){.fade-in-section.visible,.fade-in-visible,.fade-in-visible-left,.fade-in-visible-right,.fade-in-visible-scale,.fade-in-visible-up{animation:fadeInNoMotion .3s ease-out forwards}@keyframes fadeInNoMotion{0%{opacity:0}to{opacity:1}}}