@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:1;will-change:transform,opacity;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.fade-up{opacity:0;transform:translateY(40px)}.animate-on-scroll.fade-down{opacity:0;transform:translateY(-40px)}.animate-on-scroll.fade-left{opacity:0;transform:translate(-40px)}.animate-on-scroll.fade-right{opacity:0;transform:translate(40px)}.animate-on-scroll.scale-in{opacity:0;transform:scale(.9)}.animate-on-scroll.visible{opacity:1!important;transform:translateY(0)translate(0)scale(1)!important}@keyframes floatOrb{0%,to{opacity:.5;transform:translate(0)scale(1)}25%{opacity:.6;transform:translate(10px,-15px)scale(1.05)}50%{opacity:.4;transform:translate(-5px,-25px)scale(1.1)}75%{opacity:.55;transform:translate(-10px,-10px)scale(1.02)}}.floating-orb{animation:8s ease-in-out infinite floatOrb}.floating-orb-delayed{animation:10s ease-in-out -3s infinite floatOrb}.floating-orb-slow{animation:12s ease-in-out -5s infinite floatOrb}@keyframes buttonGlow{0%,to{box-shadow:0 0 20px -5px #4f46e566}50%{box-shadow:0 0 40px -5px #4f46e599}}.btn-glow-animate:hover{animation:1.5s ease-in-out infinite buttonGlow}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollMarqueeReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-scroll{animation:40s linear infinite scrollMarquee}.marquee-scroll-reverse{animation:40s linear infinite scrollMarqueeReverse}.marquee-scroll:hover,.marquee-scroll-reverse:hover{animation-play-state:paused}@keyframes shimmerEffect{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-loading{background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%) 0 0/200% 100%;animation:1.5s linear infinite shimmerEffect}@keyframes checkmarkDraw{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}.checkmark-animate{stroke-dasharray:50;stroke-dashoffset:50px;animation:.4s ease-out .2s forwards checkmarkDraw}.tap-scale{transition:transform .15s}.tap-scale:active{transform:scale(.97)}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.5s cubic-bezier(.16,1,.3,1) forwards pageEnter}.stagger-children>*{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeUp}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}.nav-link-underline{position:relative}.nav-link-underline:after{content:"";background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:1px;width:0;height:2px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.nav-link-underline:hover:after{width:100%}.gradient-orb-primary{background:radial-gradient(circle,#4f46e54d 0%,#0000 70%)}.gradient-orb-accent{background:radial-gradient(circle,#14b8a633 0%,#0000 70%)}.gradient-orb-purple{background:radial-gradient(circle,#7c3aed40 0%,#0000 70%)}
