@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.fade-in-down{animation:fadeInDown .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.fade-in-left{animation:fadeInLeft .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.fade-in-right{animation:fadeInRight .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .8s ease-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slideInUp 1s cubic-bezier(.16,1,.3,1) forwards}[data-stagger="1"]{animation-delay:.1s}[data-stagger="2"]{animation-delay:.2s}[data-stagger="3"]{animation-delay:.3s}[data-stagger="4"]{animation-delay:.4s}[data-stagger="5"]{animation-delay:.5s}[data-stagger="6"]{animation-delay:.6s}[data-stagger="7"]{animation-delay:.7s}[data-stagger="8"]{animation-delay:.8s}.stagger{animation-delay:calc(var(--stagger-index, 0) * .1s)}.parallax-container{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in-down,.fade-in-left,.fade-in-right,.fade-in-up,.scale-in,.slide-in-up{animation:none;opacity:1;transform:none}}@keyframes gridItemFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.grid-item-reveal{animation:gridItemFadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-8px)}.reveal-hidden{opacity:0;transform:translateY(40px)}.reveal-visible{opacity:1;transform:translateY(0);transition:all .8s cubic-bezier(.16,1,.3,1)}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.counter-reveal{animation:countUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes blobMorph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{border-radius:40% 60% 60% 40%/70% 30% 50% 60%}75%{border-radius:70% 30% 50% 50%/30% 70% 70% 30%}}.blob-morph{animation:blobMorph 10s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float{animation:float 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(34,197,94,.3)}50%{box-shadow:0 0 40px rgba(34,197,94,.6)}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}