@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(37,99,235,.4)}50%{box-shadow:0 0 0 10px rgba(37,99,235,0)}}.dark .animate-pulse-glow{animation:pulseGlowDark 2s ease-in-out infinite}@keyframes pulseGlowDark{0%,to{box-shadow:0 0 0 0 rgba(250,204,21,.4)}50%{box-shadow:0 0 0 10px rgba(250,204,21,0)}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.animate-fade-up{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.animate-slide-left{animation:slideLeft .6s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.animate-slide-right{animation:slideRight .6s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.animate-scale{animation:scale .6s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.animate-draw-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 1.5s cubic-bezier(.22,1,.36,1) forwards}.animation-duration-300{animation-duration:.3s}.animation-duration-400{animation-duration:.4s}.animation-duration-500{animation-duration:.5s}.animation-duration-600{animation-duration:.6s}.animation-duration-700{animation-duration:.7s}.animation-duration-800{animation-duration:.8s}.animation-duration-1000{animation-duration:1s}.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}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}.stagger-section-1{animation-delay:.15s}.stagger-section-2{animation-delay:.3s}.stagger-section-3{animation-delay:.45s}.stagger-section-4{animation-delay:.6s}.animate-initial-fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.animate-initial-fade-in{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.animate-initial-slide-left{transform:translateX(40px)}.animate-initial-slide-left,.animate-initial-slide-right{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.animate-initial-slide-right{transform:translateX(-40px)}.animate-initial-scale{opacity:0;transform:scale(.95);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.animate-visible{opacity:1;transform:translateY(0) translateX(0) scale(1)}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out;will-change:transform,box-shadow}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.dark .hover-lift:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.3),0 8px 10px -6px rgba(0,0,0,.3)}.hover-scale{transition:transform .2s ease-out;will-change:transform}.hover-scale:hover{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.animate-draw-line,.animate-fade-in,.animate-fade-up,.animate-float,.animate-pulse-glow,.animate-scale,.animate-slide-left,.animate-slide-right{animation:none;opacity:1;transform:none}.animate-initial-fade-in,.animate-initial-fade-up,.animate-initial-scale,.animate-initial-slide-left,.animate-initial-slide-right,.hover-lift,.hover-scale{transition:none;opacity:1;transform:none}.stagger-1,.stagger-10,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6,.stagger-7,.stagger-8,.stagger-9,.stagger-section-1,.stagger-section-2,.stagger-section-3,.stagger-section-4{animation-delay:0s}.hover-lift:hover,.hover-scale:hover{transform:none}}.parallax-slow{transform:translateZ(-10px) scale(2);will-change:transform}.parallax-fast{transform:translateZ(10px) scale(.9);will-change:transform}.animate-on-scroll{will-change:transform,opacity}.animate-on-scroll[data-visible=false]{opacity:0}.animate-on-scroll[data-visible=true]{opacity:1}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-transform-opacity{will-change:transform,opacity}