@keyframes appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.block{animation:appear linear;animation-timeline:view();animation-range:entry 0 cover 40%}.animate-up{animation:slideUp linear;animation-timeline:view();animation-range:entry 0 cover 40%}.animate-left{animation:slideLeft linear;animation-timeline:view();animation-range:entry 0 cover 40%}.animate-right{animation:slideRight linear;animation-timeline:view();animation-range:entry 0 cover 40%}.hero-animate-up{opacity:0;animation:slideUp .8s ease-out forwards}.hero-animate-left{opacity:0;animation:slideLeft .8s ease-out forwards}.hero-animate-right{opacity:0;animation:slideRight .8s ease-out forwards}.hero-fade-in{opacity:0;animation:fadeIn 1s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-800{animation-delay:.8s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)!important}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}