html{scroll-behavior:smooth}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(147,51,234,.3)}50%{box-shadow:0 0 30px rgba(147,51,234,.5),0 0 40px rgba(147,51,234,.3)}}.animate-glow{animation:glow 2s ease-in-out infinite}.smooth-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-lift{transition:transform .3s ease,box-shadow .3s ease}.card-lift:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up,.stagger-children>*{animation:fade-in-up .6s ease-out forwards}.stagger-children>*{opacity:0}.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}.glass{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gpu-accelerated{transform:translateZ(0);will-change:transform}.no-fouc{opacity:0;animation:fade-in .3s ease-in forwards}@keyframes fade-in{to{opacity:1}}