*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;touch-action:manipulation}body,html{overflow-x:hidden}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}.fixed-nav{transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.animate-element{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.fast-hover{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);will-change:transform}.fast-hover:hover{transform:translateY(-2px) translateZ(0)}.performance-card{contain:layout style paint}.fast-button,.performance-card{transform:translateZ(0);will-change:transform}.fast-button{position:relative;overflow:hidden;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fast-button:active{transform:scale(.98) translateZ(0)}.optimized-text{text-rendering:optimizeSpeed;font-display:swap}.isolated-layer{contain:strict;isolation:isolate}img{content-visibility:auto;contain-intrinsic-size:400px}.fade-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scroll-container{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;will-change:scroll-position}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:768px){.animate-element{animation-duration:.2s!important}@media (hover:none){.fast-hover:hover{transform:none}}.touch-target{min-height:44px;min-width:44px}}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.backdrop-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);will-change:backdrop-filter}@supports not (backdrop-filter:blur(10px)){.backdrop-blur{background:rgba(0,0,0,.9)}}.performance-grid{display:grid;contain:layout;will-change:contents}.fast-transition{transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:Inter;font-display:swap;src:local("Inter"),url(/fonts/inter.woff2) format("woff2")}.promote-layer{transform:translateZ(0);will-change:transform;backface-visibility:hidden;perspective:1000px}