.elementor .pa-bg-hero{min-height:500px;}.elementor .pa-game-marquee{/* =========================
 PA GAME MARQUEE
 ========================= */

.pa-game-marquee {
  position: relative;
  padding: 48px 0 34px;
  overflow: hidden;
}

/* Blue glow underneath carousel */
.pa-game-marquee:before {
  content: "";
  position: absolute;

  left: 50%;
  bottom: -140px;

  width: min(1100px, 92vw);
  height: 320px;

  transform: translateX(-50%);

  background: radial-gradient(
      closest-side,
      rgba(80,175,255,.35),
      rgba(80,175,255,0) 70%
  );

  filter: blur(6px);

  pointer-events: none;
  z-index: 0;
}

/* Swiper main wrapper */
.pa-game-marquee .elementor-image-carousel-wrapper.swiper {
  position: relative;
  z-index: 1;

  overflow: visible !important;

  perspective: 1200px;

  padding: 10px 0 40px;
}

/* Carousel alignment */
.pa-game-marquee .elementor-image-carousel {
  align-items: center;
}

/* Swiper wrapper */
.pa-game-marquee .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

/* GSAP initial animation state */
.pa-game-marquee [data-gsap-child] {
  opacity: 0;
  transform: translateY(18px);

  will-change:
      transform,
      opacity,
      filter;
}

/* Individual slides */
.pa-game-marquee .swiper-slide {
  overflow: visible !important;

  transform-style: preserve-3d;

  transition:
      transform 650ms cubic-bezier(.22,.8,.22,1),
      opacity 450ms ease;

  flex-shrink: 0;
}

/* Inner image card */
.pa-game-marquee .swiper-slide-inner {
  display: block;

  border-radius: 28px;

  overflow: hidden;

  box-shadow:
      0 18px 38px rgba(0,0,0,.3),
      0 2px 0 rgba(255,255,255,.06) inset;

  transform: translateZ(0);

  position: relative;
}

/* Image */
.pa-game-marquee img.swiper-slide-image {
  width: 100% !important;
  height: auto !important;

  display: block;

  border-radius: inherit;
}

/* Glow below individual cards */
.pa-game-marquee .swiper-slide-inner:after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -18px;

  width: 88%;
  height: 30px;

  transform: translateX(-50%);

  background: radial-gradient(
      closest-side,
      rgba(90,190,255,.45),
      rgba(90,190,255,0) 70%
  );

  filter: blur(6px);

  opacity: .55;

  pointer-events: none;
}

/* =========================
 MOBILE
 ========================= */

@media (max-width: 767px) {

  .pa-game-marquee {
      padding: 34px 0 24px;
  }

  .pa-game-marquee .elementor-image-carousel-wrapper.swiper {
      perspective: 900px;
  }

  .pa-game-marquee .swiper-slide-inner {
      border-radius: 22px;
  }
}\n}