/* Performance Optimizations */

/* Reduce layout shifts */
img {
    height: auto;
}

/* Optimize font rendering */
body {
    font-display: swap;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Reduce paint complexity */
* {
    will-change: auto;
}

/* Optimize animations */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Improve scrolling performance */
.hero,
.section-dark {
    contain: layout style paint;
}

/* Optimize hero background */
.hero-bg {
    content-visibility: auto;
    contain-intrinsic-size: 1920px 1080px;
}

/* Reduce repaints on hover */
.btn,
.card,
.nav-link {
    backface-visibility: hidden;
    transform: translateZ(0);
}

/* Optimize images */
img {
    content-visibility: auto;
}