/* Smooth scroll + scroll-driven effects (home page only) */
body.lenis{
	height: auto;
	overflow: hidden;
}
.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

/* Hero & Internal banner parallax layers */
.home-banner,
.internal-banner {
	will-change: transform;
}

.hero-bgimg.effect_inn {
	overflow: hidden;
}

.hero-bgimg.effect_inn img,
.hero-bgimg.effect_inn video {
	will-change: transform;
	transform-origin: center center;
}

.hero-caption.effect_inn_cap,
.internal-caption.effect_inn_cap {
	will-change: transform, opacity;
}

/* Video zoom scroll section */
.video-effect-section {
	overflow: visible;
}

.video-box-block {
	position: relative;
}

.video-scroll-container {
	position: relative;
}

.video-effect-section .sticky-sc {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.video-effect-section .video-container {
	width: 100%;
}

.video-effect-section .video-box {
	width: 100%;
	overflow: hidden;
	border-radius: 20px;
}

.video-effect-section .video-box video {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	will-change: transform;
	transform-origin: center center !important;
	aspect-ratio: 16 / 9;
	max-height: 80vh;
}

.parallax-item {
	position: relative; top: 5vh;
}
.product-visual.parallax-item img {
	will-change: transform;
	transform-origin: center center;
}

@media (prefers-reduced-motion: reduce) {
	.hero-bgimg.effect_inn img,
	.hero-bgimg.effect_inn video,
	.hero-caption.effect_inn_cap,
	.video-effect-section .video-container,
	.video-effect-section .video-box video,
	.parallax-item > img {
		transform: none !important;
		will-change: auto;
	}

	.video-effect-section .sticky-sc {
		position: relative;
		height: auto;
	}

	.video-effect-section .video-container {
		width: 100%;
		height: auto;
	}
	
}