:root{--ease-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275)}.animate-optimized{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.interactive-smooth{transition:all .3s var(--ease-smooth)}.hover-lift{transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.glass-smooth{backdrop-filter:blur(20px);transition:backdrop-filter .3s var(--ease-smooth),background-color .3s var(--ease-smooth)}.loading-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1));background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .6s var(--ease-smooth) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .6s var(--ease-smooth) forwards}.slide-down{animation:slideDown .6s var(--ease-smooth) forwards}.slide-left{animation:slideLeft .6s var(--ease-smooth) forwards}.slide-right{animation:slideRight .6s var(--ease-smooth) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.scale-in{animation:scaleIn .5s var(--ease-spring) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.rotate-in{animation:rotateIn .6s var(--ease-smooth) forwards}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0deg) scale(1)}}.bounce-in{animation:bounceIn .8s var(--ease-bounce) forwards}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(168,85,247,.4)}50%{box-shadow:0 0 40px rgba(168,85,247,.8)}}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;animation:textReveal .6s var(--ease-smooth) forwards}@keyframes textReveal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.text-stagger span:first-child{animation-delay:.1s}.text-stagger span:nth-child(2){animation-delay:.2s}.text-stagger span:nth-child(3){animation-delay:.3s}.text-stagger span:nth-child(4){animation-delay:.4s}.text-stagger span:nth-child(5){animation-delay:.5s}.text-stagger span:nth-child(6){animation-delay:.6s}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.animate-optimized,.bounce-in,.fade-in,.pulse-glow,.rotate-in,.scale-in,.slide-down,.slide-left,.slide-right,.slide-up,.text-reveal span{animation:none}.glass-smooth,.hover-lift,.interactive-smooth{transition:none}}