*{box-sizing:border-box;margin:0;padding:0}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.hover-optimized{will-change:transform,opacity;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.hover-optimized:hover{transform:translate3d(0,-8px,0) scale(1.02)}.group:hover .group-hover-optimized,[class*="hover:scale"],[class*="group-hover:scale"],[class*="hover:translate"],[class*="group-hover:translate"]{will-change:transform;transform:translateZ(0)}[class*="hover:opacity"],[class*="group-hover:opacity"]{will-change:opacity}.animate-spin{will-change:transform;transform:translateZ(0);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}.animate-bounce{will-change:transform;transform:translateZ(0);animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0) translateZ(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%) translateZ(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-pulse{will-change:opacity;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-float{will-change:transform;transform:translateZ(0);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-10px) translateZ(0)}}.animate-marquee-rtl,.animate-marquee-ltr{will-change:transform;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;will-change:auto!important}}.card-hover-optimized{will-change:transform,box-shadow;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)}.card-hover-optimized:hover{transform:translate3d(0,-8px,0) scale(1.02)}.icon-hover-optimized{will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1)}.group:hover .icon-hover-optimized{transform:scale(1.1) translateZ(0)}.text-hover-optimized{will-change:color;transition:color .3s cubic-bezier(.4,0,.2,1)}.lazy-load-fade{opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1)}.lazy-load-fade.visible{opacity:1}.backdrop-blur-optimized{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:backdrop-filter}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:0 500px}img{max-width:100%;height:auto;display:block}img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}img[loading=lazy].loaded,img.loaded{opacity:1}@font-face{font-display:swap}
