.reveal{opacity:0;will-change:opacity,transform;transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:cubic-bezier(.25,.4,.25,1)}.reveal.in-view{opacity:1;transform:none}.reveal-fade-up{transform:translateY(40px)}.reveal-fade-down{transform:translateY(-40px)}.reveal-scale-in{transform:scale(.9)}.reveal-slide-left{transform:translate(60px)}.reveal-slide-right{transform:translate(-60px)}.reveal-tilt-up{transform-origin:bottom;transform:perspective(1200px)rotateX(12deg)translateY(30px)}.reveal-tilt-left{transform-origin:0;transform:perspective(1200px)rotateY(-8deg)translate(40px)}.reveal-tilt-right{transform-origin:100%;transform:perspective(1200px)rotateY(8deg)translate(-40px)}.reveal-clip-up{clip-path:inset(100% 0 0);transition-property:clip-path,opacity;transition-duration:.8s;transition-timing-function:cubic-bezier(.65,0,.35,1)}.reveal-clip-up.in-view{clip-path:inset(0);opacity:1}.reveal-clip-center{clip-path:inset(0 50%);transition-property:clip-path,opacity;transition-duration:.9s;transition-timing-function:cubic-bezier(.65,0,.35,1)}.reveal-clip-center.in-view{clip-path:inset(0);opacity:1}.reveal-clip-left{clip-path:inset(0 100% 0 0);transition-property:clip-path,opacity;transition-duration:.8s;transition-timing-function:cubic-bezier(.65,0,.35,1)}.reveal-clip-left.in-view{clip-path:inset(0);opacity:1}.reveal-bounce{opacity:0;transition-property:opacity,transform;transition-duration:.6s;transition-timing-function:cubic-bezier(.34,1.56,.64,1);transform:scale(.3)}.reveal-bounce.in-view{opacity:1;transform:scale(1)}.reveal-float-rotate{transform:translateY(50px)rotate(2deg)}.reveal-float-rotate-alt{transform:translateY(50px)rotate(-2deg)}.reveal-scale-bounce{opacity:0;transition-property:opacity,transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.34,1.56,.64,1);transform:scale(.7)}.reveal-scale-bounce.in-view{opacity:1;transform:scale(1)}.reveal-scale-x{opacity:0;transition-property:opacity,transform;transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.4,.25,1);transform:scaleX(0)}.reveal-scale-x.in-view{opacity:1;transform:scaleX(1)}.reveal-draw-line{transform-origin:0;transition-property:transform,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.65,0,.35,1);transform:scaleX(0)}.reveal-draw-line.in-view{opacity:1;transform:scaleX(1)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-150{transition-delay:.15s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-350{transition-delay:.35s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-550{transition-delay:.55s}.reveal-delay-6{transition-delay:.6s}.reveal-delay-7{transition-delay:.7s}.reveal-delay-8{transition-delay:.8s}.reveal-delay-9{transition-delay:.9s}.reveal-delay-10{transition-delay:1s}.reveal-delay-12{transition-delay:1.2s}.reveal-delay-14{transition-delay:1.4s}.reveal-fast{transition-duration:.4s}.reveal-slow{transition-duration:.8s}.reveal-slower{transition-duration:1.1s}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}.pipeline-shimmer{animation:2s cubic-bezier(.4,0,.6,1) 1.4s infinite shimmer}@keyframes gradient-sweep{0%{background-position:200%}to{background-position:-200%}}.gradient-shimmer-text{background:linear-gradient(90deg,#fff 0% 40%,#0fd 50%,#fff 60% 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out 2.5s infinite gradient-sweep}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px -2px #0d948840}50%{box-shadow:0 0 35px -2px #0d948880}}.glow-pulse-after-reveal{animation:3s ease-in-out infinite paused glow-pulse}.in-view .glow-pulse-after-reveal,.glow-pulse-after-reveal.in-view{animation-play-state:running}.card-hover-lift{transition:transform .3s,box-shadow .3s}.card-hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px #00000026,0 0 24px -8px #0d948826}.step-connector-line{transform-origin:0;transition:transform 1.2s cubic-bezier(.65,0,.35,1);transform:scaleX(0)}.step-connector-line.in-view{transform:scaleX(1)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
