.hw-accelerate{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeInGPU{0%{opacity:0;transform:translateZ(0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideUpGPU{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translate(0,0)}}@keyframes scaleInGPU{0%{opacity:0;transform:translate(0,0)scale(.8)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes blurFadeInGPU{0%{opacity:0;filter:blur(10px);transform:translateZ(0)}to{opacity:1;filter:blur();transform:translateZ(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%) 0 0/1000px 100%;animation:2s linear infinite shimmer;transform:translateZ(0)}@keyframes pulseGlow{0%,to{transform:translate(0,0)scale(1);box-shadow:0 0 20px rgba(248,194,79,.3)}50%{transform:translate(0,0)scale(1.02);box-shadow:0 0 40px rgba(248,194,79,.6)}}.pulse-glow{will-change:box-shadow,transform;animation:2s ease-in-out infinite pulseGlow}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-20px)}}.float{will-change:transform;animation:6s ease-in-out infinite float}.card-hover-optimize{will-change:transform,box-shadow;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .3s cubic-bezier(.6,.05,.01,.99),box-shadow .3s cubic-bezier(.6,.05,.01,.99)}.card-hover-optimize:hover{transform:translateY(-12px)scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.transform-3d-container{transform-style:preserve-3d;perspective:1000px;will-change:transform}.text-reveal-container{overflow:hidden}.text-reveal{will-change:transform,opacity;animation:.8s cubic-bezier(.6,.05,.01,.99) forwards slideUpGPU;display:inline-block;transform:translateZ(0)}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.contain-layout{contain:layout style paint}.animate-image{will-change:transform;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0)}.reduce-paint{contain:paint layout;content-visibility:auto}.section-transition{will-change:opacity,transform;transition:opacity .6s cubic-bezier(.6,.05,.01,.99),transform .6s cubic-bezier(.6,.05,.01,.99)}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;contain:layout style paint;overflow-y:auto}@media (max-width:768px){.complex-animation{animation-duration:.3s!important}.mobile-no-filter,[style*="filter: blur"],[style*=backdrop-filter]{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.transform-3d-container{perspective:none;transform-style:flat}.card-hover-optimize:hover{transform:translateY(-8px);box-shadow:0 10px 25px -5px rgba(0,0,0,.15)}@media (hover:none){.hover-optimize:hover,.card-hover-optimize:hover{transform:none}}.stagger-1{animation-delay:30ms}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:90ms}.stagger-4{animation-delay:.12s}.stagger-5{animation-delay:.15s}.float{animation:none}.pulse-glow{animation-duration:3s}}.loading-skeleton{background:linear-gradient(90deg,rgba(229,231,235,.2) 0%,rgba(229,231,235,.4) 50%,rgba(229,231,235,.2) 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer;transform:translateZ(0)}.animate-contained{contain:layout style;will-change:transform,opacity}.hover-optimize{will-change:transform;transition:transform .2s cubic-bezier(.6,.05,.01,.99)}.hover-optimize:hover{transform:translateY(-4px)}.critical-animate{animation-duration:.6s;animation-timing-function:cubic-bezier(.6,.05,.01,.99);animation-fill-mode:both;transform:translateZ(0)}
