html{scroll-behavior:smooth}*{box-sizing:border-box}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.float-bob-x,.float-bob-y{transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img{max-width:100%;height:auto}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}.section-optimize{contain:layout style paint;will-change:auto}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@font-display: swap;.critical-above-fold{contain:layout style paint}.lazy{opacity:0;transition:opacity .3s ease-in-out}.lazy.loaded{opacity:1}video{object-fit:cover;will-change:auto}.content-block{contain:content}body{text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid #007bff;outline-offset:2px}.virtual-list{contain:strict;overflow:auto}.flex-container,.grid-container{contain:layout style}.complex-bg{will-change:transform;transform:translateZ(0)}@media (hover:hover){.hover-optimize:hover{transform:translateZ(0)}}.hero-section{contain:layout style paint;min-height:100vh}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);will-change:opacity}.slider-container{contain:layout style;overflow:hidden}.slider-track{will-change:transform;transform:translateZ(0)}