.gsap-animated{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d}.smooth-transition{transition-property:color,background-color,border-color,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.button-transition{transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform,box-shadow}.button-transition:hover{transform:translateY(-1px) scale(1.02);-webkit-transform:translateY(-1px) scale(1.02)}.tab-transition{transition:color .2s ease-out;position:relative}.tab-transition:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .2s ease-out}.tab-transition.active:after,.tab-transition:hover:after{transform:scaleX(1)}.no-layout-shift{contain:layout style paint}.hardware-accelerated{will-change:transform}.hardware-accelerated,.optimized-image{transform:translateZ(0);-webkit-transform:translateZ(0)}.optimized-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media (prefers-reduced-motion:reduce){.button-transition,.gsap-animated,.smooth-transition,.tab-transition{transition:none!important;animation:none!important}.hardware-accelerated{transform:none!important;-webkit-transform:none!important}}