.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.smooth-animation{transition-timing-function:cubic-bezier(.16,1,.3,1)}@media (max-width:768px){.will-change-opacity,.will-change-transform{will-change:auto!important}.gpu-accelerated{transform:none!important;backface-visibility:visible!important;perspective:none!important}}.card-hover{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;transform:translateZ(0)}.card-hover:hover{transform:translateY(-4px) translateZ(0)}@media (max-width:768px){.card-hover{transition:none!important;will-change:auto!important}.card-hover,.card-hover:hover{transform:none!important}}.gradient-hover{position:relative;overflow:hidden}.gradient-hover:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-100%);transition:transform .5s cubic-bezier(.16,1,.3,1);will-change:transform}.gradient-hover:hover:before{transform:translateX(100%)}@media (max-width:768px){.gradient-hover:before{display:none!important}}.mobile-fade-in{opacity:0;animation:mobileFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.mobile-stagger-1{animation-delay:.1s}.mobile-stagger-2{animation-delay:.2s}.mobile-stagger-3{animation-delay:.3s}.mobile-stagger-4{animation-delay:.4s}.mobile-stagger-5{animation-delay:.5s}@keyframes mobileFadeIn{to{opacity:1}}@keyframes blurFadeIn{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}.blur-fade-in{opacity:0;animation:blurFadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.mobile-button-active{transition:transform .15s cubic-bezier(.16,1,.3,1)}.mobile-button-active:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.card-hover,.gradient-hover:before,.mobile-button-active,.mobile-fade-in,.smooth-animation{transition:none!important;animation:none!important}.will-change-opacity,.will-change-transform{will-change:auto!important}.mobile-fade-in{opacity:1!important}}