.fade-in-left{animation:fadeInLeft .8s ease-out}.fade-in-right{animation:fadeInRight .8s ease-out}.fade-in-up{animation:fadeInUp .8s ease-out}.fade-in-scale{animation:fadeInScale 1s ease-out}.custom-fade-in{animation:fadeIn 1.5s ease-in-out}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scroll-trigger{animation-play-state:paused;animation-fill-mode:both}.trigger-on-view{animation-timeline:view();animation-range:entry 30%;animation-play-state:running}.fade-in-left.trigger-on-view{animation-name:fadeInLeft;animation-duration:.8s;animation-timing-function:ease-out}.fade-in-right.trigger-on-view{animation-name:fadeInRight;animation-duration:.8s;animation-timing-function:ease-out}.fade-in-up.trigger-on-view{animation-name:fadeInUp;animation-duration:.8s;animation-timing-function:ease-out}.fade-in-scale.trigger-on-view{animation-name:fadeInScale;animation-duration:1s;animation-timing-function:ease-out}.custom-fade-in.trigger-on-view{animation-name:fadeIn;animation-duration:1.5s;animation-timing-function:ease-in-out}.stagger>*{animation-delay:calc(var(--stagger-index, 0) * .2s)}.spacer{height:100vh}.content-block{min-height:300px;padding:40px;margin:40px 0;background:#f5f5f5;border-radius:12px}
