/* LCP Optimization Styles */

/* Ensure hero images load with high priority */
.hero-img {
  content-visibility: auto;
  contain-intrinsic-size: 1200px 600px;
  /* Force GPU acceleration for better rendering */
  will-change: transform;
  transform: translateZ(0);
}

/* Optimize parallax images */
.parallax-image {
  content-visibility: auto;
  contain-intrinsic-size: 1200px 600px;
}

/* Optimize image loading */
img[loading="eager"] {
  content-visibility: auto;
}

/* Preload critical images */
img[fetchpriority="high"] {
  will-change: transform;
}

/* Optimize swiper slides for LCP */
.swiper-slide:first-child .hero-img {
  content-visibility: auto;
  contain-intrinsic-size: 1200px 600px;
}

/* Critical LCP optimization for first slide */
.swiper-slide:first-child {
  contain-intrinsic-size: 1200px 800px;
}

/* Optimize hero-corporate container */
.hero-corporate {
  content-visibility: auto;
  contain-intrinsic-size: 1200px 800px;
}

/* Ensure first slide images are prioritized */
.swiper-slide:first-child img[loading="eager"] {
  content-visibility: auto;
  contain-intrinsic-size: 1200px 600px;
}

/* Optimize lazy loading for non-critical slides */
.swiper-slide:not(:first-child) img[loading="lazy"] {
  content-visibility: auto;
  contain-intrinsic-size: 1200px 600px;
}

/* Rive Animation Optimizations */
.rive-animation {
  content-visibility: auto;
  contain-intrinsic-size: 400px 300px;
}

/* Disable heavy animations on slow connections */
.slow-connection .rive-animation,
.slow-connection .animation-popup-game {
  display: none !important;
}

/* Optimize Rive canvas loading */
.canvas-animation {
  content-visibility: auto;
  contain-intrinsic-size: 400px 300px;
}

/* Preload optimization for Rive files */
.rive-preload {
  content-visibility: auto;
  contain-intrinsic-size: 400px 300px;
}

/* Reduce animation quality on slow connections */
.slow-connection .rive-animation canvas {
  image-rendering: optimizeSpeed;
  image-rendering: -moz-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

/* Additional performance optimizations */
* {
  /* Optimize repaints */
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Optimize scrolling performance */
.swiper-container {
  will-change: transform;
  transform: translateZ(0);
}

/* Optimize font loading */
@font-face {
  font-display: swap;
}

/* Critical path optimization */
.above-fold {
  contain: layout style paint;
  content-visibility: auto;
}

/* CRITICAL LCP OPTIMIZATION - Hero Images */
.hero-img {
  /* Force GPU acceleration for faster rendering */
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Optimize image rendering */
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}