.scroll-fade-up,.scroll-fade-in,.scroll-slide-left,.scroll-slide-right,.scroll-scale-up,.scroll-rotate-in,.animate-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.scroll-fade-up{transform:translateY(40px)}.scroll-fade-up.in-view{opacity:1;transform:translateY(0)}.scroll-fade-in{transform:none}.scroll-fade-in.in-view{opacity:1}.scroll-slide-left{transform:translate(-60px)}.scroll-slide-left.in-view{opacity:1;transform:translate(0)}.scroll-slide-right{transform:translate(60px)}.scroll-slide-right.in-view{opacity:1;transform:translate(0)}.scroll-scale-up{transform:scale(.9)}.scroll-scale-up.in-view{opacity:1;transform:scale(1)}.scroll-rotate-in{transform:rotate(-5deg) scale(.95)}.scroll-rotate-in.in-view{opacity:1;transform:rotate(0) scale(1)}.animate-on-scroll{transform:translateY(30px)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.stagger-children.in-view>*:nth-child(1){transition-delay:.1s}.stagger-children.in-view>*:nth-child(2){transition-delay:.2s}.stagger-children.in-view>*:nth-child(3){transition-delay:.3s}.stagger-children.in-view>*:nth-child(4){transition-delay:.4s}.stagger-children.in-view>*:nth-child(5){transition-delay:.5s}.stagger-children.in-view>*:nth-child(6){transition-delay:.6s}.stagger-children.in-view>*{opacity:1;transform:translateY(0)}@keyframes revealFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0;opacity:0}to{width:100%;opacity:1}}.reveal-line{position:relative;overflow:hidden}.reveal-line:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .8s cubic-bezier(.25,.46,.45,.94)}.reveal-line.in-view:after{width:100%}@media(prefers-reduced-motion:reduce){.scroll-fade-up,.scroll-fade-in,.scroll-slide-left,.scroll-slide-right,.scroll-scale-up,.scroll-rotate-in,.animate-on-scroll,.stagger-children>*{animation:none!important;transition:opacity .3s ease!important;transform:none!important}}.preload *{animation-duration:0s!important;transition-duration:0s!important}@media(max-width:768px){.scroll-fade-up,.scroll-fade-in,.scroll-slide-left,.scroll-slide-right,.scroll-scale-up,.scroll-rotate-in,.animate-on-scroll{transition-duration:.5s}.stagger-children>*{transition-duration:.4s}}
