/* ===== Swiper cube / pagination tweaks ===== */

/* Soften Swiper's built-in cube shadows so they suit a clean white theme */
.mainCube .swiper-cube-shadow { opacity: 0.18; pointer-events: none; }

/* Cube slides must be opaque so particles behind the box stay hidden,
   and only show through the white margin around it. */
.mainCube > .swiper-wrapper > .swiper-slide {
  background: transparent;
  backface-visibility: hidden;
}

/* ===== Only the active cube face is clickable =====
   The cube leaves neighbour slides overlapping in 3D space, and the
   wrapper's own plane hit-tests in front of the active face's controls,
   so real clicks on e.g. the hero/contact buttons get swallowed.
   Route pointer events only to the active slide: the wrapper and the
   inactive faces ignore them, so hits fall through to the live box.
   (Vertical drag still works — Swiper listens on the .mainCube
   container, which keeps its pointer events.) */
.mainCube > .swiper-wrapper { pointer-events: none; }
.mainCube > .swiper-wrapper > .swiper-slide { pointer-events: none; }
.mainCube > .swiper-wrapper > .swiper-slide-active { pointer-events: auto; }
