.overflow-hidden{overflow:hidden!important}.animate-transform{will-change:transform}.animate-opacity{will-change:opacity}.scroll-smooth{scroll-behavior:smooth}.fast-click{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.no-hover-paint{pointer-events:auto}.no-hover-paint:hover{will-change:auto}.optimize-text{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition-fast{transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-medium{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gpu-accelerated{transform:translateZ(0)}.lazy-image{will-change:opacity;transition:opacity .2s ease}.btn-fast{transition:background-color .1s ease,transform .1s ease}.btn-fast:hover{transform:translateY(-1px)}.btn-fast:active{transform:translateY(0);transition-duration:.05s}.link-fast{transition:color .1s ease}.navbar-optimized{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.footer-optimized{contain:layout style paint;will-change:auto}.animation-optimized{contain:layout;transform:translateZ(0)}.loading-optimized{animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.stable-layout{contain:layout}@media (hover:none) and (pointer:coarse){.hover-disabled:hover{transition:none}.fast-touch{-webkit-tap-highlight-color:rgba(0,0,0,.1)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}