/* ==========================================================================
   ISINWHEEL GLOBAL — Homepage CSS
   ==========================================================================
   Styles for all 10 homepage sections.
   Uses Design System tokens (--color-brand-green: #94F250).
   Mobile-first responsive: Base (Mobile) → Tablet → Desktop.

   Sections:
   1.  Section Header (shared)
   2.  Hero
   3.  Featured Products
   4.  Ride Scenarios (Choose Your Ride)
   5.  Why iSinwheel
   6.  Technology Highlights
   7.  Lifestyle Gallery
   8.  Accessories
   9.  Customer Reviews
   10. Events & Stories
   11. Newsletter
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. Theme Tokens (local scope for homepage)
   -------------------------------------------------------------------------- */
:root {
	--hp-color-bg-light: #ffffff;
	--hp-color-bg-soft: #f7f8f5;
	--hp-color-bg-editorial-light: #F5F6F3;
	--hp-color-bg-dark: #0a0a0a;
	--hp-color-bg-dark-soft: #141414;
	--hp-color-text: #0a0a0a;
	--hp-color-text-muted: #5b6168;
	--hp-color-text-inverse: #ffffff;
	--hp-color-text-inverse-muted: rgba(255, 255, 255, 0.65);
	--hp-color-border: rgba(10, 10, 10, 0.08);
	--hp-color-border-inverse: rgba(255, 255, 255, 0.10);
	--hp-color-brand: #94F250;
	--hp-color-brand-hover: #7BD93A;
	--hp-color-brand-soft: rgba(148, 242, 80, 0.12);
	--hp-radius-sm: 8px;
	--hp-radius-md: 14px;
	--hp-radius-lg: 24px;
	--hp-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
	--hp-shadow-md: 0 12px 32px rgba(0, 0, 0, 0.08);
	--hp-shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.12);
	--hp-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	--hp-max: 1440px;
}

html:has(body.home),
body.home {
	overflow-x: clip;
}

/* --------------------------------------------------------------------------
   Featured Mobility Flagship Showcase
   -------------------------------------------------------------------------- */
.featured-section--mobility {
	position: relative;
	overflow: hidden;
	min-height: 92vh;
	background: var(--hp-color-bg-editorial-light);
	color: var(--color-text-primary);
}

.featured-section--mobility.section {
	padding-top: clamp(38px, 4.5vh, 58px);
	padding-bottom: clamp(18px, 2.5vh, 34px);
}

.featured-section--mobility::before,
.featured-section--mobility::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.featured-section--mobility::before {
	inset: 0;
	background: none;
	z-index: 0;
}

.featured-section--mobility::after {
	left: 50%;
	bottom: 2%;
	width: min(1480px, 96vw);
	height: 36%;
	background:
		radial-gradient(ellipse at center, rgba(17, 17, 17, 0.05), transparent 56%),
		linear-gradient(90deg, transparent 0%, rgba(148, 242, 80, 0.05) 50%, transparent 100%);
	filter: blur(20px);
	transform: translateX(-50%) scaleY(0.5);
	z-index: 0;
}

.featured-section--mobility .featured-mobility__inner {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: calc(92vh - 96px);
	flex-direction: column;
	justify-content: flex-start;
}

.featured-mobility__header {
	position: relative;
	z-index: 12;
	max-width: 480px;
	margin: 0 auto;
	text-align: center;
}

.featured-mobility__eyebrow {
	display: block;
	margin-bottom: 8px;
	color: var(--hp-color-brand);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.36em;
	text-transform: uppercase;
}

.featured-mobility__title {
	max-width: 480px;
	margin: 0 auto 8px;
	color: var(--color-text-primary);
	font-size: clamp(26px, 2.1vw, 34px);
	font-weight: 740;
	line-height: 1.02;
	letter-spacing: 0;
}

.featured-mobility__description {
	max-width: 420px;
	margin: 0 auto 14px;
	color: var(--color-text-secondary);
	font-size: clamp(13px, 0.9vw, 15px);
	line-height: 1.45;
}

.featured-mobility__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-width: 154px;
	padding: 11px 24px;
	border-radius: 999px;
	background: #94f250;
	color: #061006;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 18px 44px rgba(148, 242, 80, 0.22);
	transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
}

.featured-mobility__cta:hover,
.featured-mobility__cta:focus-visible {
	background: #a8ff66;
	color: #061006;
	transform: translateY(-2px);
	box-shadow: 0 22px 56px rgba(148, 242, 80, 0.30);
}

.featured-mobility__stage {
	position: relative;
	flex: 1 1 auto;
	width: min(1680px, 100%);
	min-height: clamp(760px, 78vh, 940px);
	margin: clamp(0px, 0.6vh, 8px) auto 0;
	background:
		radial-gradient(circle at 50% 48%, rgba(17, 17, 17, 0.04), transparent 27%),
		radial-gradient(ellipse at 50% 78%, rgba(17, 17, 17, 0.03), transparent 32%),
		linear-gradient(180deg, transparent 0%, rgba(17, 17, 17, 0.04) 58%, rgba(17, 17, 17, 0.08) 100%);
	perspective: 2100px;
	transform-style: preserve-3d;
	--featured-light-shift: 0px;
	--featured-ease: cubic-bezier(.22,.61,.36,1);
	/* Component-scoped clip (§27 exception): the two is-side decorative
	   product cards are intentionally absolute-positioned past the stage
	   bounds for a 3D depth effect (blurred, reduced opacity). Without
	   this clip they extend the page scrollWidth on the Homepage,
	   causing a horizontal scrollbar even though the overflowing region
	   is purely decorative and off-screen. The active product card
	   (.is-active) is centered and well within the stage, so clipping
	   only affects the outer blurred side cards. */
	overflow-x: clip;
}

.featured-mobility__light {
	position: absolute;
	left: 50%;
	top: 53%;
	width: min(1080px, 68vw);
	height: min(720px, 46vw);
	background:
		radial-gradient(circle at center, rgba(255, 255, 255, 0.7), rgba(17, 17, 17, 0.04) 48%, transparent 74%);
	filter: blur(38px);
	transform: translate(calc(-50% + var(--featured-light-shift)), -50%);
	transition: transform 0.86s var(--featured-ease), opacity 0.86s var(--featured-ease);
	z-index: 1;
}

.featured-mobility__stage::before,
.featured-mobility__stage::after {
	content: "";
	position: absolute;
	left: 50%;
	pointer-events: none;
	transform: translateX(-50%);
}

.featured-mobility__stage::before {
	bottom: 14%;
	width: min(1380px, 90vw);
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(17, 17, 17, 0.14), transparent);
	filter: blur(0.5px);
	opacity: 0.62;
	z-index: 2;
}

.featured-mobility__stage::after {
	bottom: 0;
	width: min(1560px, 96vw);
	height: 36%;
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.04), transparent 58%),
		radial-gradient(ellipse at center, rgba(17, 17, 17, 0.06), rgba(148, 242, 80, 0.04) 28%, transparent 68%);
	filter: blur(18px);
	opacity: 0.84;
	z-index: 2;
}

.featured-mobility__typography {
	position: absolute;
	left: 50%;
	top: 43%;
	z-index: 3;
	display: flex;
	width: min(1240px, 88vw);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: rgba(17, 17, 17, 0.08);
	line-height: 0.82;
	text-align: center;
	text-transform: uppercase;
	transform: translate(-50%, -50%);
	pointer-events: none;
	user-select: none;
}

.featured-mobility__brand-word,
.featured-mobility__model-word {
	display: block;
	max-width: 100%;
	overflow: hidden;
	font-weight: 900;
	text-overflow: ellipsis;
	text-shadow: none;
	white-space: nowrap;
}

.featured-mobility__brand-word {
	font-size: clamp(112px, 11.2vw, 168px);
	letter-spacing: 0.02em;
}

.featured-mobility__model-word {
	margin-top: 8px;
	font-size: clamp(58px, 5.6vw, 92px);
	letter-spacing: 0.04em;
	opacity: 0.78;
}

.featured-mobility__products {
	position: absolute;
	inset: 0;
	z-index: 6;
	transform-style: preserve-3d;
	pointer-events: none;
}

.featured-mobility__floor,
.featured-mobility__reflection {
	position: absolute;
	left: 50%;
	pointer-events: none;
	transform: translateX(-50%);
}

.featured-mobility__floor {
	bottom: 4%;
	z-index: 4;
	width: min(1450px, 94vw);
	height: 23%;
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.04), transparent 54%),
		radial-gradient(ellipse at center, rgba(17, 17, 17, 0.08), rgba(148, 242, 80, 0.04) 32%, transparent 72%);
	filter: blur(12px);
	opacity: 0.7;
	transform: translateX(-50%) perspective(900px) rotateX(68deg);
	transform-origin: center bottom;
}

.featured-mobility__reflection {
	bottom: 3%;
	z-index: 5;
	width: min(940px, 64vw);
	height: 12%;
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.06), transparent 76%),
		radial-gradient(ellipse at center, rgba(17, 17, 17, 0.08), rgba(148, 242, 80, 0.05) 30%, transparent 72%);
	filter: blur(20px);
	opacity: 0.28;
	transform: translateX(-50%) scaleY(0.62);
}

.featured-mobility__product {
	position: absolute;
	left: 50%;
	top: 56%;
	width: min(980px, 58vw);
	text-align: center;
	opacity: 0;
	transform: translate3d(-50%, -50%, -220px) scale(0.56);
	transition:
		left 0.84s cubic-bezier(.22,.61,.36,1),
		top 0.84s cubic-bezier(.22,.61,.36,1),
		width 0.84s cubic-bezier(.22,.61,.36,1),
		opacity 0.84s cubic-bezier(.22,.61,.36,1),
		transform 0.84s cubic-bezier(.22,.61,.36,1),
		filter 0.84s cubic-bezier(.22,.61,.36,1),
		visibility 0.84s cubic-bezier(.22,.61,.36,1);
	will-change: left, top, width, opacity, transform;
	z-index: 6;
}

.featured-mobility__product-link {
	position: relative;
	z-index: 1;
	display: block;
	color: var(--color-text-primary);
	text-decoration: none;
	pointer-events: auto;
}

.featured-mobility__product-link::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 12%;
	width: 82%;
	height: 16%;
	background: radial-gradient(ellipse at center, rgba(17, 17, 17, 0.12), rgba(148, 242, 80, 0.05) 34%, transparent 74%);
	filter: blur(16px);
	opacity: 0.72;
	transform: translateX(-50%) scaleY(0.32);
	z-index: -1;
}

.featured-mobility__product-trigger {
	position: absolute;
	inset: 0;
	z-index: 12;
	display: none;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.featured-mobility__product.is-side .featured-mobility__product-trigger {
	display: block;
}

.featured-mobility__image-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 16 / 9;
	transform-style: preserve-3d;
	transition:
		transform 0.84s cubic-bezier(.22,.61,.36,1),
		opacity 0.84s cubic-bezier(.22,.61,.36,1),
		filter 0.84s cubic-bezier(.22,.61,.36,1);
	will-change: transform, opacity, filter;
}

.featured-mobility__image-wrap::after {
	content: "";
	position: absolute;
	left: 10%;
	right: 10%;
	bottom: 4%;
	height: 18%;
	background: radial-gradient(ellipse at center, rgba(17, 17, 17, 0.25), rgba(17, 17, 17, 0.12) 46%, transparent 76%);
	filter: blur(18px);
	opacity: 0.86;
	transform: translateY(66%) scaleY(0.42);
	pointer-events: none;
}

.featured-mobility__image-wrap::before {
	position: absolute;
	left: 16%;
	right: 16%;
	bottom: 0;
	height: 28%;
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.06), transparent 78%);
	content: "";
	filter: blur(12px);
	opacity: 0;
	transform: translateY(76%) scaleY(-1);
	pointer-events: none;
}

.featured-mobility__image,
.featured-mobility__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 30px 42px rgba(17, 17, 17, 0.22));
	transition: transform 0.84s cubic-bezier(.22,.61,.36,1), filter 0.84s cubic-bezier(.22,.61,.36,1), opacity 0.84s cubic-bezier(.22,.61,.36,1);
	will-change: transform, filter, opacity;
}

.featured-mobility__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 18px;
	background:
		radial-gradient(circle at center, rgba(148, 242, 80, 0.14), transparent 52%),
		rgba(17, 17, 17, 0.03);
	color: rgba(17, 17, 17, 0.5);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 0.18em;
}

.featured-mobility__product.is-active {
	top: 56%;
	width: min(1180px, 68vw);
	opacity: 1;
	transform: translate3d(-50%, calc(-50% + 24px), 130px) scale(1.13) rotateY(0);
	z-index: 10;
}

.featured-mobility__product.is-active .featured-mobility__image-wrap {
	transform: rotate(0deg) scale(1);
	opacity: 1;
}

.featured-mobility__product.is-active .featured-mobility__image-wrap::before {
	opacity: 0.36;
}

.featured-mobility__product.is-active .featured-mobility__image {
	filter:
		drop-shadow(0 44px 70px rgba(17, 17, 17, 0.28))
		drop-shadow(0 0 46px rgba(17, 17, 17, 0.08))
		drop-shadow(0 0 34px rgba(148, 242, 80, 0.10));
}

.featured-mobility__product.is-side {
	top: 57%;
	width: min(840px, 41vw);
	opacity: 0.78;
	z-index: 7;
}

.featured-mobility__product.is-side .featured-mobility__image-wrap {
	opacity: 0.88;
	filter: saturate(0.85) brightness(0.96);
}

.featured-mobility__product.is-side .featured-mobility__image {
	filter: blur(0.2px) saturate(0.85) brightness(0.96) drop-shadow(0 30px 42px rgba(17, 17, 17, 0.24));
}

.featured-mobility__product.is-side-left {
	left: 50%;
	transform: translate3d(calc(-50% - clamp(600px, 52vw, 900px)), -48%, -300px) scale(0.74) rotateY(-20deg) rotateZ(-5deg);
}

.featured-mobility__product.is-side-left .featured-mobility__image-wrap {
	transform: rotate(0deg) scale(1);
}

.featured-mobility__product.is-side-right {
	left: 50%;
	transform: translate3d(calc(-50% + clamp(600px, 52vw, 900px)), -48%, -300px) scale(0.74) rotateY(20deg) rotateZ(5deg);
}

.featured-mobility__product.is-side-right .featured-mobility__image-wrap {
	transform: rotate(0deg) scale(1);
}

.featured-mobility__product.is-hidden {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	z-index: 0;
	transform: translate3d(-50%, -50%, -260px) scale(0.5);
}

.featured-mobility__product-copy {
	display: none;
	position: absolute;
	left: 50%;
	bottom: clamp(46px, 4vw, 64px);
	z-index: 3;
	display: block;
	width: min(720px, 96%);
	transform: translateX(-50%);
	pointer-events: none;
}

.featured-mobility__product-title {
	display: block;
	color: var(--color-text-primary);
	font-size: clamp(40px, 3.15vw, 48px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-shadow: none;
}

.featured-mobility__product.is-side .featured-mobility__product-title {
	font-size: clamp(20px, 1.35vw, 26px);
	color: var(--color-text-secondary);
	letter-spacing: 0.02em;
}

.featured-mobility__dots {
	position: absolute;
	left: 50%;
	bottom: clamp(16px, 2.4vh, 28px);
	display: inline-flex;
	gap: 13px;
	transform: translate3d(-50%, 0, 420px);
	z-index: 30;
}

.featured-mobility__nav {
	position: absolute;
	top: 54%;
	z-index: 30;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	padding: 0;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.72);
	color: var(--color-text-primary);
	font-size: 30px;
	line-height: 1;
	backdrop-filter: blur(10px);
	cursor: pointer;
	transform: translate3d(0, -50%, 420px);
	transition: border-color 0.24s ease, background 0.24s ease, color 0.24s ease, transform 0.24s ease;
}

.featured-mobility__nav:hover,
.featured-mobility__nav:focus-visible {
	border-color: rgba(148, 242, 80, 0.72);
	background: rgba(148, 242, 80, 0.18);
	color: #1c3a06;
	transform: translate3d(0, -50%, 420px) scale(1.04);
}

.featured-mobility__nav--prev {
	left: clamp(18px, 3vw, 56px);
}

.featured-mobility__nav--next {
	right: clamp(18px, 3vw, 56px);
}

.featured-mobility__dot {
	display: block;
	width: 12px;
	height: 12px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(17, 17, 17, 0.35);
	box-shadow: none;
	cursor: pointer;
	transition: background 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.featured-mobility__dot.is-active {
	background: #94f250;
	box-shadow: 0 0 12px rgba(148, 242, 80, 0.45);
}

.featured-mobility__dot:hover,
.featured-mobility__dot:focus-visible {
	transform: scale(1.18);
}

.featured-mobility__empty {
	position: relative;
	z-index: 2;
	max-width: 620px;
	margin: 72px auto 0;
	color: var(--color-text-secondary);
	text-align: center;
}

@media (max-width: 1180px) {
	.featured-mobility__stage {
		min-height: 620px;
	}

	.featured-mobility__product.is-active {
		width: min(920px, 68vw);
		transform: translate3d(-50%, -50%, 0) scale(1.08) rotateY(0);
	}

	.featured-mobility__product.is-side {
		width: min(390px, 30vw);
		opacity: 0.74;
	}

	.featured-mobility__product.is-side-left {
		transform: translate3d(calc(-50% - clamp(280px, 40vw, 460px)), -48%, -190px) scale(0.82) rotateY(-9deg);
	}

	.featured-mobility__product.is-side-right {
		transform: translate3d(calc(-50% + clamp(280px, 40vw, 460px)), -48%, -190px) scale(0.82) rotateY(9deg);
	}
}

@media (max-width: 860px) {
	.featured-section--mobility {
		min-height: auto;
	}

	.featured-section--mobility.section {
		padding-top: 70px;
		padding-bottom: 72px;
	}

	.featured-section--mobility .featured-mobility__inner {
		min-height: 0;
	}

	.featured-mobility__header {
		max-width: 560px;
	}

	.featured-mobility__stage {
		min-height: clamp(420px, 62vh, 620px);
		margin-top: 22px;
		padding-bottom: 60px;
	}

	.featured-mobility__light {
		top: 48%;
		width: 110vw;
		height: 88vw;
	}

	.featured-mobility__product,
	.featured-mobility__product.is-active,
	.featured-mobility__product.is-side {
		position: absolute;
		left: 50%;
		top: 52%;
		width: min(680px, 94vw);
	}

	.featured-mobility__product.is-active {
		transform: translate3d(-50%, -50%, 0) scale(1) rotateY(0);
	}

	.featured-mobility__product.is-side {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
	}

	.featured-mobility__product.is-side .featured-mobility__image {
		filter: blur(1px) brightness(0.96);
	}

	.featured-mobility__image-wrap {
		aspect-ratio: 16 / 10;
	}

	.featured-mobility__product.is-side-left .featured-mobility__image-wrap,
	.featured-mobility__product.is-side-right .featured-mobility__image-wrap {
		transform: rotate(0deg) scale(1);
	}

	.featured-mobility__product-copy {
		bottom: clamp(2px, 0.8vw, 8px);
	}

	.featured-mobility__product-title {
		font-size: clamp(30px, 7vw, 42px);
	}

	.featured-mobility__dots {
		bottom: 8px;
	}

	.featured-mobility__nav {
		display: none;
	}
}

@media (max-width: 560px) {
	.featured-section--mobility.section {
		padding-top: 64px;
		padding-bottom: 72px;
	}

	.featured-mobility__eyebrow {
		margin-bottom: 14px;
		font-size: 11px;
		letter-spacing: 0.32em;
	}

	.featured-mobility__title {
		font-size: clamp(30px, 9vw, 42px);
	}

	.featured-mobility__description {
		margin-bottom: 18px;
		font-size: 15px;
	}

	.featured-mobility__cta {
		width: min(100%, 220px);
	}

	.featured-mobility__stage {
		min-height: clamp(380px, 58vh, 520px);
		margin-top: 22px;
	}

	.featured-mobility__product-title {
		font-size: clamp(24px, 7vw, 34px);
		letter-spacing: 0.03em;
	}
}

/* --------------------------------------------------------------------------
   1. Section Header (shared)
   -------------------------------------------------------------------------- */
.section-header {
	margin-bottom: 48px;
}

.section-header--center {
	text-align: center;
}

.section-header--left {
	text-align: left;
}

.section-header__label {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--hp-color-brand);
	margin-bottom: 16px;
}

.section--mode-dark .section-header__label {
	color: var(--hp-color-brand);
}

.section-header__title {
	font-size: clamp(28px, 4vw, 48px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin: 0 0 16px;
	color: var(--hp-color-text);
}

.section--mode-dark .section-header__title {
	color: var(--hp-color-text-inverse);
}

.section-header__description {
	font-size: clamp(15px, 1.4vw, 18px);
	line-height: 1.6;
	color: var(--hp-color-text-muted);
	max-width: 720px;
	margin: 0;
}

.section-header--center .section-header__description {
	margin-left: auto;
	margin-right: auto;
}

.section-footer {
	text-align: center;
	margin-top: 48px;
}

/* --------------------------------------------------------------------------
   2. Hero — Product Carousel
   -------------------------------------------------------------------------- */
.hero {
	position: relative;
	min-height: 100vh;
	min-height: 100svh;
	overflow: hidden;
	color: #ffffff;
	background: #0a0a0a;
}

.hero--carousel {
	display: block;
}

.hero__slides {
	position: relative;
	width: 100%;
	height: 100vh;
	height: 100svh;
}

.hero-slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.8s ease, visibility 0.8s ease;
	pointer-events: none;
}

.hero-slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.hero-slide__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: radial-gradient(ellipse at 30% 50%, rgba(20, 40, 60, 0.8) 0%, rgba(10, 15, 25, 0.95) 60%, #0a0a0a 100%);
}

.hero-slide__gradient {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 100%);
}

.hero-slide__visual {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: min(72vw, 1080px);
	height: min(72vh, 720px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-slide__visual-inner {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-slide__visual-image,
.hero-slide__visual-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
	filter: saturate(0.95) contrast(1.05);
	opacity: 0.82;
	transform: scale(1.04);
}

.hero-slide__visual-placeholder {
	background:
		linear-gradient(120deg, rgba(148, 242, 80, 0.16), transparent 45%),
		linear-gradient(180deg, #202428, #080a0d);
}

.hero-slide__visual-glow {
	position: absolute;
	inset: auto 12% 8%;
	height: 34%;
	background: radial-gradient(circle, rgba(148, 242, 80, 0.18) 0%, transparent 68%);
	filter: blur(44px);
	pointer-events: none;
}

.hero-slide__product--x9 .hero-slide__product-shape {
	background: linear-gradient(145deg, #3a3a3a 0%, #252525 50%, #1a1a1a 100%);
}

.hero-slide__product--s9 .hero-slide__product-shape {
	background: linear-gradient(145deg, #3d2a1a 0%, #2a1a0f 50%, #1a0f08 100%);
}

.hero-slide__product--a8 .hero-slide__product-shape {
	background: linear-gradient(145deg, #2a3a4a 0%, #1a2a3a 50%, #0f1a2a 100%);
}

.hero-slide__product--e6 .hero-slide__product-shape {
	background: linear-gradient(145deg, #3a2a4a 0%, #2a1a3a 50%, #1a0f2a 100%);
}

.hero-slide__content {
	position: relative;
	z-index: 3;
	max-width: 1200px;
	width: 100%;
	padding: 0 8vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

.hero-slide__brand-label {
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: #94f250;
	margin-bottom: 20px;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
}

.hero-slide.is-active .hero-slide__brand-label {
	opacity: 1;
	transform: translateY(0);
}

.hero-slide__title {
	max-width: 860px;
	font-size: clamp(48px, 7vw, 96px);
	font-weight: 800;
	line-height: 0.98;
	margin: 0 0 24px;
	color: #ffffff;
	text-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.7s ease 0.3s, transform 0.7s ease 0.3s;
}

.hero-slide.is-active .hero-slide__title {
	opacity: 1;
	transform: translateY(0);
}

.hero-slide__subtitle {
	font-size: clamp(16px, 1.8vw, 22px);
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.78);
	margin: 0 0 34px;
	max-width: 560px;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.7s ease 0.4s, transform 0.7s ease 0.4s;
}

.hero-slide.is-active .hero-slide__subtitle {
	opacity: 1;
	transform: translateY(0);
}

.hero-slide__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.hero-slide__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 16px 40px;
	font-size: 15px;
	font-weight: 600;
	color: #0a0a0a;
	background: #94f250;
	border-radius: 999px;
	text-decoration: none;
	letter-spacing: 0.02em;
	transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
	opacity: 0;
	transform: translateY(20px);
	box-shadow: 0 8px 30px rgba(148, 242, 80, 0.3);
}

.hero-slide.is-active .hero-slide__cta {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.7s ease 0.5s, transform 0.7s ease 0.5s, background 0.3s ease, box-shadow 0.3s ease;
}

.hero-slide__cta--secondary {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: none;
	backdrop-filter: blur(12px);
}

.hero-slide__cta:hover {
	background: #a8ff66;
	transform: translateY(-2px);
	box-shadow: 0 12px 40px rgba(148, 242, 80, 0.45);
}

.hero-slide__cta--secondary:hover {
	color: #0a0a0a;
	background: #ffffff;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

.hero-slide__featured-product {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	text-decoration: none;
}

.hero-slide__featured-product span {
	color: var(--hp-color-brand);
	font-weight: 800;
	text-transform: uppercase;
}

.hero-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	cursor: pointer;
	backdrop-filter: blur(10px);
	transition: background 0.3s ease, transform 0.3s ease;
}

.hero-nav svg {
	width: 20px;
	height: 20px;
}

.hero-nav:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: translateY(-50%) scale(1.08);
}

.hero-nav--prev {
	left: 32px;
}

.hero-nav--next {
	right: 32px;
}

.hero-bottom-nav {
	position: absolute;
	bottom: 48px;
	left: 0;
	right: 0;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	padding: 0 40px;
}

.hero-bottom-nav__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 8px 16px;
	border: none;
	background: transparent;
	color: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	transition: color 0.3s ease;
}

.hero-bottom-nav__name {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.hero-bottom-nav__indicator {
	position: relative;
	width: 60px;
	height: 2px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 2px;
	overflow: hidden;
}

.hero-bottom-nav__indicator-fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	border-radius: 2px;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
}

.hero-bottom-nav__item.is-active {
	color: #ffffff;
}

.hero-bottom-nav__item.is-active .hero-bottom-nav__indicator-fill {
	transform: scaleX(1);
}

.hero-bottom-nav__item:hover {
	color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 1024px) {
	.hero-slide__visual {
		width: 86vw;
	}

	.hero-bottom-nav {
		gap: 24px;
		bottom: 32px;
	}

	.hero-bottom-nav__indicator {
		width: 40px;
	}

	.hero-nav--prev {
		left: 16px;
	}

	.hero-nav--next {
		right: 16px;
	}
}

@media (max-width: 768px) {
	.hero__slides {
		height: auto;
		min-height: 100svh;
	}

	.hero-slide {
		padding-top: 100px;
		padding-bottom: 120px;
		align-items: flex-start;
	}

	.hero-slide__visual {
		top: 42%;
		width: 100vw;
		height: 62vh;
	}

	.hero-slide__content {
		padding: 0 24px;
		justify-content: flex-end;
		margin-top: auto;
	}

	.hero-slide__title {
		font-size: clamp(40px, 12vw, 64px);
	}

	.hero-slide__actions {
		flex-direction: column;
		align-items: stretch;
		width: min(100%, 320px);
	}

	.hero-bottom-nav {
		gap: 12px;
		bottom: 24px;
		padding: 0 16px;
	}

	.hero-bottom-nav__name {
		font-size: 12px;
	}

	.hero-bottom-nav__indicator {
		width: 30px;
	}

	.hero-nav {
		width: 40px;
		height: 40px;
	}

	.hero-nav--prev {
		left: 12px;
	}

	.hero-nav--next {
		right: 12px;
	}
}

/* --------------------------------------------------------------------------
   3. Brand Vision
   -------------------------------------------------------------------------- */
.brand-section {
	position: relative;
	overflow: hidden;
	background: var(--hp-color-bg-light);
	padding: 112px 0;
}

.brand-section__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 64px;
	align-items: center;
}

.brand-section__body {
	min-width: 0;
}

.brand-section__header {
	margin-bottom: 28px;
}

.brand-section__statement {
	max-width: 780px;
	margin: 0;
	color: var(--hp-color-text);
	font-size: clamp(40px, 5.4vw, 76px);
	font-weight: 800;
	line-height: 1.02;
}

.brand-section__description {
	max-width: 620px;
	color: var(--hp-color-text-muted);
	font-size: clamp(16px, 1.5vw, 19px);
	line-height: 1.72;
}

.brand-section__description p {
	margin: 0 0 18px;
}

.brand-section__description p:last-child {
	margin-bottom: 0;
}

.brand-section__stats {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 36px 0 0;
	padding: 0;
}

.brand-section__stat {
	padding: 20px 18px;
	border-top: 2px solid var(--hp-color-brand);
	background: var(--hp-color-bg-soft);
}

.brand-section__stat-value,
.brand-section__stat-label {
	display: block;
}

.brand-section__stat-value {
	margin-bottom: 6px;
	color: var(--hp-color-text);
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 800;
	line-height: 1;
}

.brand-section__stat-label {
	color: var(--hp-color-text-muted);
	font-size: 13px;
	line-height: 1.45;
}

.brand-section__media {
	position: relative;
	min-height: 560px;
	overflow: hidden;
	border-radius: var(--hp-radius-lg);
	background:
		linear-gradient(135deg, rgba(148, 242, 80, 0.14), transparent 42%),
		var(--hp-color-bg-dark-soft);
	box-shadow: var(--hp-shadow-lg);
}

.brand-section__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 560px;
	object-fit: cover;
}

.brand-section__image--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--hp-color-text-inverse-muted);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.brand-section__video-trigger {
	position: absolute;
	right: 28px;
	bottom: 28px;
	width: 72px;
	height: 72px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	background: rgba(10, 10, 10, 0.62);
	color: #ffffff;
	cursor: pointer;
	backdrop-filter: blur(14px);
	transition: var(--hp-transition);
}

.brand-section__video-trigger:hover {
	background: var(--hp-color-brand);
	color: var(--hp-color-bg-dark);
	transform: scale(1.05);
}

@media (max-width: 1100px) {
	.brand-section__grid {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.brand-section__media,
	.brand-section__image {
		min-height: 420px;
	}
}

@media (max-width: 640px) {
	.brand-section {
		padding: 72px 0;
	}

	.brand-section__stats {
		grid-template-columns: 1fr;
	}

	.brand-section__media,
	.brand-section__image {
		min-height: 320px;
	}
}

/* --------------------------------------------------------------------------
   4. Featured Products
   -------------------------------------------------------------------------- */
.featured-section {
	background:
		radial-gradient(circle at 82% 16%, rgba(148, 242, 80, 0.12), transparent 28%),
		linear-gradient(180deg, #f6f8f5 0%, var(--hp-color-bg-light) 48%, #eef2ee 100%);
	padding: 112px 0;
}

.featured-section__showcase {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(24px, 3vw, 42px);
}

.featured-product {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(360px, 0.6fr);
	gap: 0;
	overflow: hidden;
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(148, 242, 80, 0.10), transparent 36%),
		#080a0b;
	color: var(--hp-color-text-inverse);
	box-shadow: 0 34px 110px rgba(0, 0, 0, 0.18);
}

.featured-product__media {
	position: relative;
	display: block;
	min-height: 620px;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 62%, rgba(148, 242, 80, 0.12), transparent 34%),
		var(--hp-color-bg-dark-soft);
	text-decoration: none;
}

.featured-product__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, transparent 58%, rgba(8, 10, 11, 0.18) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 42%, rgba(0, 0, 0, 0.20));
	pointer-events: none;
}

.featured-product__image,
.featured-product__placeholder {
	width: 100%;
	height: 100%;
	min-height: 620px;
	object-fit: cover;
	filter: saturate(1.04) contrast(1.04);
	transform: scale(1.01);
	transition: transform 0.85s ease, filter 0.85s ease;
}

.featured-product__media:hover .featured-product__image {
	filter: saturate(1.09) contrast(1.06);
	transform: scale(1.045);
}

.featured-product__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--hp-color-text-inverse-muted);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	background:
		linear-gradient(135deg, rgba(148, 242, 80, 0.12), transparent 48%),
		var(--hp-color-bg-dark-soft);
}

.featured-product__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(42px, 5vw, 78px);
}

.featured-product__eyebrow {
	margin-bottom: 18px;
	color: var(--hp-color-brand);
	font-size: 12px;
	font-weight: 760;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.featured-product__title {
	max-width: 620px;
	margin: 0 0 18px;
	color: var(--hp-color-text-inverse);
	font-size: clamp(42px, 5vw, 76px);
	font-weight: 760;
	line-height: 0.98;
	letter-spacing: 0;
	text-wrap: balance;
}

.featured-product__positioning {
	max-width: 560px;
	margin: 0 0 20px;
	color: var(--hp-color-text-inverse);
	font-size: clamp(18px, 1.6vw, 24px);
	font-weight: 640;
	line-height: 1.42;
}

.featured-product__desc {
	max-width: 560px;
	margin: 0 0 28px;
	color: var(--hp-color-text-inverse-muted);
	font-size: 16px;
	line-height: 1.65;
}

.featured-product__highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}

.featured-product__highlight {
	padding: 9px 13px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.82);
	background: rgba(255, 255, 255, 0.06);
	font-size: 12px;
	font-weight: 680;
	line-height: 1.2;
}

.featured-section__supporting {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.featured-product-link {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	overflow: hidden;
	min-height: 118px;
	padding: 10px;
	border: 1px solid rgba(11, 16, 18, 0.10);
	border-radius: 8px;
	color: var(--hp-color-text);
	text-decoration: none;
	background: rgba(255, 255, 255, 0.62);
	transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.featured-product-link:hover {
	border-color: rgba(148, 242, 80, 0.56);
	background: #ffffff;
	transform: translateY(-3px);
}

.featured-product-link__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	border-radius: 6px;
	background: var(--hp-color-bg-soft);
}

.featured-product-link__image,
.featured-product-link__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.featured-product-link__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--hp-color-text-muted);
	font-size: 10px;
	font-weight: 760;
	letter-spacing: 0.12em;
	background:
		linear-gradient(135deg, rgba(148, 242, 80, 0.16), transparent 56%),
		var(--hp-color-bg-soft);
}

.featured-product-link__body {
	display: block;
	min-width: 0;
}

.featured-product-link__label {
	display: block;
	margin-bottom: 6px;
	color: var(--hp-color-brand-dark);
	font-size: 10px;
	font-weight: 760;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.featured-product-link__title {
	display: block;
	color: var(--hp-color-text);
	font-size: 17px;
	font-weight: 720;
	line-height: 1.22;
}

.featured-section__footer {
	text-align: center;
	margin-top: 56px;
}

.featured-section__empty {
	text-align: center;
	color: var(--hp-color-text-muted);
	font-size: 16px;
	padding: 40px 0;
}

@media (max-width: 1200px) {
	.featured-product {
		grid-template-columns: 1fr;
	}

	.featured-section__supporting {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.featured-product__media,
	.featured-product__image,
	.featured-product__placeholder {
		min-height: 380px;
	}

	.featured-product__content {
		padding: 34px 24px;
	}

	.featured-product__title {
		font-size: clamp(36px, 11vw, 54px);
	}

	.featured-product__highlights {
		gap: 8px;
	}
}

@media (max-width: 480px) {
	.featured-section__supporting {
		grid-template-columns: 1fr;
	}

	.featured-product-link {
		grid-template-columns: 92px minmax(0, 1fr);
		min-height: 104px;
	}
}

/* --------------------------------------------------------------------------
   Product Category Experience
   -------------------------------------------------------------------------- */
.categories-section {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 8%, rgba(148, 242, 80, 0.08), transparent 26%),
		linear-gradient(180deg, #050607 0%, #070808 54%, var(--hp-color-bg-dark) 100%);
	padding: clamp(84px, 8vw, 124px) 0;
	color: var(--hp-color-text-inverse);
}

.categories-section__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 1.8vw, 22px);
}

.category-card {
	position: relative;
	display: block;
	min-height: 400px;
	overflow: hidden;
	border: 0;
	border-radius: 8px;
	color: var(--hp-color-text-inverse);
	text-decoration: none;
	background: var(--hp-color-bg-dark-soft);
	box-shadow: none;
	isolation: isolate;
}

.category-card--featured {
	grid-column: 1 / -1;
	min-height: clamp(420px, 38vw, 520px);
}

.category-card--secondary {
	min-height: clamp(380px, 29vw, 420px);
}

.category-card__media,
.category-card__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.category-card__image {
	object-fit: cover;
	filter: saturate(1.04) contrast(1.06);
	transform: scale(1.01);
	transition: transform 0.9s ease, filter 0.9s ease;
}

.category-card:hover .category-card__image {
	filter: saturate(1.1) contrast(1.08);
	transform: scale(1.055);
}

.category-card__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.18) 40%, rgba(0, 0, 0, 0.78) 100%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.36), transparent 58%);
	z-index: 1;
	transition: opacity 0.45s ease;
}

.category-card__body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 560px;
	padding: clamp(28px, 3.8vw, 52px);
}

.category-card__index {
	display: none;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.category-card--accessories {
	grid-column: auto;
}

.category-card--accessories .category-card__body {
	max-width: 560px;
}

.category-card__eyebrow {
	display: block;
	margin-bottom: 12px;
	color: var(--hp-color-brand);
	font-size: 11px;
	font-weight: 760;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.category-card__title {
	max-width: 560px;
	margin: 0 0 clamp(18px, 2.2vw, 28px);
	color: var(--hp-color-text-inverse);
	font-size: clamp(38px, 4.4vw, 72px);
	font-weight: 760;
	line-height: 0.98;
	letter-spacing: 0;
	text-wrap: balance;
}

.category-card__desc {
	display: none;
	max-width: 0;
	margin: 0;
	color: var(--hp-color-text-inverse-muted);
	font-size: clamp(15px, 1.35vw, 18px);
	line-height: 1.62;
}

.category-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 740;
	letter-spacing: 0;
}

.category-card__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(148, 242, 80, 0.98);
	border: 1px solid rgba(148, 242, 80, 0.98);
	color: var(--hp-color-bg-dark);
	backdrop-filter: blur(14px);
	transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;
}

.category-card:hover .category-card__arrow {
	background: var(--hp-color-brand);
	color: var(--hp-color-bg-dark);
	transform: translateX(3px);
}

@media (max-width: 992px) {
	.categories-section__grid {
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
	}

	.category-card,
	.category-card--accessories {
		grid-column: auto;
		min-height: 420px;
	}

	.category-card--featured,
	.category-card--secondary {
		min-height: 420px;
	}
}

@media (max-width: 576px) {
	.categories-section {
		padding: 72px 0;
	}

	.category-card,
	.category-card--accessories {
		min-height: 360px;
	}

	.category-card__body {
		padding: 26px;
	}

	.category-card--featured,
	.category-card--secondary {
		min-height: 360px;
	}

	.category-card__title {
		font-size: clamp(32px, 10vw, 46px);
	}

	.category-card__desc {
		max-width: 0;
		font-size: 15px;
	}

	.category-card__arrow {
		width: 32px;
		height: 32px;
	}
}

/* --------------------------------------------------------------------------
   4. Ride Scenarios (Choose Your Ride)
   -------------------------------------------------------------------------- */
.ridescenarios-section {
	background: var(--hp-color-bg-soft);
	padding: 80px 0;
}

.ridescenarios-section__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.ridescenario-card {
	display: block;
	text-decoration: none;
	color: inherit;
	background: var(--hp-color-bg-light);
	border-radius: var(--hp-radius-md);
	overflow: hidden;
	transition: var(--hp-transition);
}

.ridescenario-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--hp-shadow-lg);
}

.ridescenario-card__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.ridescenario-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.ridescenario-card:hover .ridescenario-card__image {
	transform: scale(1.05);
}

.ridescenario-card__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--hp-color-bg-soft);
	color: var(--hp-color-text-muted);
	font-size: 14px;
}

.ridescenario-card__body {
	padding: 20px;
}

.ridescenario-card__title {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 6px;
	color: var(--hp-color-text);
}

.ridescenario-card__desc {
	font-size: 14px;
	color: var(--hp-color-text-muted);
	margin: 0 0 8px;
}

.ridescenario-card__recommend {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	color: var(--hp-color-brand);
	background: var(--hp-color-brand-soft);
	padding: 4px 12px;
	border-radius: 999px;
}

@media (max-width: 992px) {
	.ridescenarios-section__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
	.ridescenarios-section__grid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   5. Why iSinwheel (retained from previous)
   -------------------------------------------------------------------------- */
.why-section {
	background: var(--hp-color-bg-dark);
	color: var(--hp-color-text-inverse);
	padding: 80px 0;
}

.why-section__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}

.why-section__body .section-header__title {
	color: var(--hp-color-text-inverse);
}

.why-section__body .section-header__description {
	color: var(--hp-color-text-inverse-muted);
}

.why-section__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.why-item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.why-item__check {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--hp-color-brand);
	color: var(--hp-color-bg-dark);
	display: flex;
	align-items: center;
	justify-content: center;
}

.why-item__title {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 6px;
	color: var(--hp-color-text-inverse);
}

.why-item__desc {
	font-size: 14px;
	line-height: 1.6;
	color: var(--hp-color-text-inverse-muted);
	margin: 0;
}

.why-section__media {
	border-radius: var(--hp-radius-lg);
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: var(--hp-color-bg-dark-soft);
}

.why-section__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 992px) {
	.why-section__grid { grid-template-columns: 1fr; gap: 40px; }
	.why-section__media { aspect-ratio: 16 / 10; }
}

/* --------------------------------------------------------------------------
   6. Smart Technology
   -------------------------------------------------------------------------- */
.tech-section {
	position: relative;
	background:
		radial-gradient(circle at 16% 20%, rgba(148, 242, 80, 0.12), transparent 28%),
		linear-gradient(180deg, #050505 0%, var(--hp-color-bg-dark) 58%, #0f1112 100%);
	padding: 112px 0;
	color: var(--hp-color-text-inverse);
	overflow: hidden;
}

.tech-section .section-header__title {
	color: var(--hp-color-text-inverse);
}

.tech-section .section-header__description {
	color: var(--hp-color-text-inverse-muted);
}

.tech-section--intelligent .section-header {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.tech-section__story {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: stretch;
}

.tech-section__experience {
	position: relative;
}

.tech-section__media {
	position: relative;
	min-height: clamp(540px, 54vw, 760px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 8px;
	background:
		radial-gradient(circle at 28% 24%, rgba(148, 242, 80, 0.14), transparent 34%),
		var(--hp-color-bg-dark-soft);
}

.tech-section__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.42) 100%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.18), transparent 48%);
	pointer-events: none;
}

.tech-section__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(1.02) contrast(1.06);
	transform: scale(1.01);
	transition: transform 0.8s ease, filter 0.8s ease;
}

.tech-section__media:hover .tech-section__image {
	filter: saturate(1.08) contrast(1.08);
	transform: scale(1.045);
}

.tech-section__video-play {
	position: absolute;
	left: 50%;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	border: 0;
	border-radius: 50%;
	background: var(--hp-color-brand);
	color: var(--hp-color-bg-dark);
	transform: translate(-50%, -50%);
	cursor: pointer;
	z-index: 2;
	transition: var(--hp-transition);
}

.tech-section__video-play:hover {
	background: var(--hp-color-brand-hover);
	transform: translate(-50%, -50%) scale(1.04);
}

.tech-section__items {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(14px, 1.8vw, 22px);
	align-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tech-item {
	position: relative;
	min-height: 188px;
	padding: clamp(26px, 3vw, 38px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
		rgba(255, 255, 255, 0.035);
	transition: border-color 0.35s ease, background 0.35s ease;
}

.tech-item::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: var(--hp-color-brand);
	opacity: 0.62;
}

.tech-item::after {
	content: "";
	position: absolute;
	right: -70px;
	top: -70px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: rgba(148, 242, 80, 0.08);
	filter: blur(8px);
	opacity: 0;
	transition: opacity 0.35s ease;
}

.tech-item:hover {
	border-color: rgba(148, 242, 80, 0.34);
	background:
		linear-gradient(135deg, rgba(148, 242, 80, 0.09), rgba(255, 255, 255, 0.035)),
		rgba(255, 255, 255, 0.045);
}

.tech-item:hover::after {
	opacity: 1;
}

.tech-item__kicker {
	display: block;
	margin-bottom: 12px;
	color: var(--hp-color-brand);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tech-item__icon {
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	overflow: hidden;
	border-radius: 50%;
	background: var(--hp-color-brand-soft);
}

.tech-item__icon-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tech-item__title {
	margin: 0 0 10px;
	color: var(--hp-color-text-inverse);
	font-size: clamp(24px, 2.4vw, 34px);
	font-weight: 800;
	line-height: 1.08;
}

.tech-item__desc {
	margin: 0;
	color: var(--hp-color-text-inverse-muted);
	font-size: clamp(15px, 1.15vw, 17px);
	line-height: 1.64;
}

@media (max-width: 992px) {
	.tech-section__story {
		grid-template-columns: 1fr;
	}

	.tech-section__media {
		min-height: 380px;
	}
}

/* --------------------------------------------------------------------------
   6. Technology Highlights (legacy inactive component)
   -------------------------------------------------------------------------- */
.techhighlights-section {
	background: var(--hp-color-bg-light);
	padding: 80px 0;
}

.techhighlights-section__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.techhighlight-card {
	padding: 28px;
	background: var(--hp-color-bg-soft);
	border-radius: var(--hp-radius-md);
	transition: var(--hp-transition);
	text-align: center;
}

.techhighlight-card:hover {
	background: var(--hp-color-brand-soft);
	transform: translateY(-4px);
}

.techhighlight-card__icon {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--hp-color-brand);
	color: var(--hp-color-bg-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: 800;
	margin: 0 auto 16px;
}

.techhighlight-card__title {
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 8px;
	color: var(--hp-color-text);
}

.techhighlight-card__desc {
	font-size: 14px;
	line-height: 1.5;
	color: var(--hp-color-text-muted);
	margin: 0;
}

@media (max-width: 992px) {
	.techhighlights-section__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
	.techhighlights-section__grid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   7. Lifestyle Gallery
   -------------------------------------------------------------------------- */
.lifestyle-section {
	background:
		radial-gradient(circle at 82% 18%, rgba(148, 242, 80, 0.10), transparent 28%),
		linear-gradient(180deg, var(--hp-color-bg-dark) 0%, #050505 100%);
	padding: 112px 0;
	overflow: hidden;
}

.lifestyle-section .section-header__title {
	color: var(--hp-color-text-inverse);
}

.lifestyle-section .section-header__description {
	color: var(--hp-color-text-inverse-muted);
}

.lifestyle-section__campaign {
	display: grid;
	grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.72fr);
	grid-template-rows: repeat(2, minmax(300px, 1fr));
	gap: clamp(16px, 2vw, 28px);
}

.lifestyle-card {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	min-height: 360px;
	background: var(--hp-color-bg-dark-soft);
	box-shadow: none;
	isolation: isolate;
}

.lifestyle-card--featured {
	grid-row: 1 / span 2;
	min-height: 720px;
}

.lifestyle-card__media {
	position: absolute;
	inset: 0;
}

.lifestyle-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1.01);
	transition: transform 0.85s ease, filter 0.85s ease;
	filter: saturate(1.02) contrast(1.06);
}

.lifestyle-card:hover .lifestyle-card__image {
	filter: saturate(1.08) contrast(1.08);
	transform: scale(1.055);
}

.lifestyle-card__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--hp-color-bg-dark-soft);
	color: var(--hp-color-text-inverse-muted);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lifestyle-card__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.10) 34%, rgba(0, 0, 0, 0.88) 100%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.38), transparent 58%);
	z-index: 1;
}

.lifestyle-card__body {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 620px;
	padding: clamp(26px, 4vw, 54px);
	z-index: 2;
}

.lifestyle-card__eyebrow {
	display: block;
	margin-bottom: 14px;
	color: var(--hp-color-brand);
	font-size: 11px;
	font-weight: 760;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.lifestyle-card__title {
	max-width: 560px;
	font-size: clamp(30px, 3vw, 48px);
	font-weight: 760;
	line-height: 1;
	letter-spacing: 0;
	margin: 0 0 12px;
	color: var(--hp-color-text-inverse);
	text-wrap: balance;
}

.lifestyle-card--featured .lifestyle-card__title {
	font-size: clamp(42px, 5.4vw, 82px);
	line-height: 0.94;
}

.lifestyle-card__desc {
	max-width: 430px;
	font-size: clamp(15px, 1.25vw, 18px);
	line-height: 1.62;
	color: var(--hp-color-text-inverse-muted);
	margin: 0;
}

@media (max-width: 992px) {
	.lifestyle-section__campaign {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.lifestyle-card,
	.lifestyle-card--featured {
		grid-row: auto;
		min-height: 500px;
	}
}

@media (max-width: 576px) {
	.lifestyle-section {
		padding: 72px 0;
	}

	.lifestyle-section__campaign { grid-template-columns: 1fr; }

	.lifestyle-card,
	.lifestyle-card--featured {
		min-height: 430px;
	}

	.lifestyle-card__body {
		padding: 26px;
	}

	.lifestyle-card__title,
	.lifestyle-card--featured .lifestyle-card__title {
		font-size: clamp(32px, 10vw, 46px);
		line-height: 0.98;
	}

	.lifestyle-card__desc {
		font-size: 15px;
	}
}

/* --------------------------------------------------------------------------
   8. Accessories
   -------------------------------------------------------------------------- */
.accessories-section {
	background: var(--hp-color-bg-soft);
	padding: 80px 0;
}

.accessories-section__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.accessories-card {
	display: block;
	text-decoration: none;
	color: inherit;
	background: var(--hp-color-bg-light);
	border-radius: var(--hp-radius-md);
	overflow: hidden;
	transition: var(--hp-transition);
}

.accessories-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--hp-shadow-lg);
}

.accessories-card__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.accessories-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.accessories-card:hover .accessories-card__image {
	transform: scale(1.05);
}

.accessories-card__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--hp-color-bg-soft);
	color: var(--hp-color-text-muted);
	font-size: 14px;
}

.accessories-card__body {
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.accessories-card__title {
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	color: var(--hp-color-text);
}

.accessories-card__arrow {
	color: var(--hp-color-brand);
	font-weight: 700;
	transition: transform 0.3s ease;
}

.accessories-card:hover .accessories-card__arrow {
	transform: translateX(4px);
}

@media (max-width: 992px) {
	.accessories-section__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
	.accessories-section__grid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   9. Customer Reviews
   -------------------------------------------------------------------------- */
.reviews-section {
	background: var(--hp-color-bg-light);
	padding: 80px 0;
}

.reviews-section__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.review-card {
	padding: 28px;
	background: var(--hp-color-bg-soft);
	border-radius: var(--hp-radius-md);
	transition: var(--hp-transition);
}

.review-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--hp-shadow-md);
}

.review-card__header {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-bottom: 16px;
}

.review-card__photo {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	overflow: hidden;
}

.review-card__photo-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.review-card__photo-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--hp-color-brand);
	color: var(--hp-color-bg-dark);
	font-size: 18px;
	font-weight: 700;
}

.review-card__info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.review-card__name {
	font-size: 15px;
	font-weight: 700;
	margin: 0;
	color: var(--hp-color-text);
}

.review-card__location {
	font-size: 13px;
	color: var(--hp-color-text-muted);
	margin: 0;
}

.review-card__product {
	font-size: 13px;
	font-weight: 600;
	color: var(--hp-color-brand);
	margin: 0 0 8px;
}

.review-card__rating {
	display: flex;
	gap: 2px;
	margin-bottom: 12px;
}

.review-card__star {
	font-size: 14px;
	color: rgba(0, 0, 0, 0.12);
}

.review-card__star--filled {
	color: var(--hp-color-brand);
}

.review-card__content {
	font-size: 14px;
	line-height: 1.6;
	color: var(--hp-color-text-muted);
	margin: 0;
}

@media (max-width: 992px) {
	.reviews-section__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
	.reviews-section__grid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   10. Events & Stories
   -------------------------------------------------------------------------- */
.news-section {
	position: relative;
	background:
		linear-gradient(180deg, #f7f8f5 0%, #ffffff 48%, #eef2ee 100%);
	padding: 112px 0;
	overflow: hidden;
}

.news-section--journal .section-header {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.news-section__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.34fr) minmax(300px, 0.66fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: start;
}

.news-section__editorial {
	min-width: 0;
}

.news-feature {
	position: relative;
	overflow: hidden;
	border: 0;
	border-radius: var(--hp-radius-lg);
	background: var(--hp-color-bg-light);
	box-shadow: none;
}

.news-section__feature-wrap {
	position: relative;
}

.news-section__feature-wrap::before {
	content: "";
	position: absolute;
	inset: 24px -24px -24px 24px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 8px;
	pointer-events: none;
}

.news-feature__kicker {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(10, 10, 10, 0.72);
	color: var(--hp-color-brand);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	backdrop-filter: blur(12px);
}

.news-feature__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--hp-color-bg-dark-soft);
}

.news-feature__image,
.news-feature__placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-feature__image {
	transform: scale(1.01);
	transition: transform 0.8s ease, filter 0.8s ease;
	filter: saturate(1.02) contrast(1.04);
}

.news-feature:hover .news-feature__image {
	filter: saturate(1.08) contrast(1.08);
	transform: scale(1.045);
}

.news-feature__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--hp-color-text-inverse-muted);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.news-feature__body {
	padding: clamp(28px, 4vw, 46px);
}

.news-feature__date {
	display: inline-block;
	margin-bottom: 10px;
	color: var(--hp-color-brand);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.news-feature__title {
	margin: 0 0 12px;
	font-size: clamp(30px, 4vw, 52px);
	font-weight: 800;
	line-height: 1.08;
}

.news-feature__title a {
	color: var(--hp-color-text);
	text-decoration: none;
}

.news-feature__desc {
	margin: 0;
	color: var(--hp-color-text-muted);
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.65;
}

.news-section__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin-top: clamp(22px, 3vw, 34px);
	border-top: 1px solid var(--hp-color-border);
}

.news-section__updates .card {
	border: 0;
	border-bottom: 1px solid var(--hp-color-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.news-section__updates .card__link {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 20px;
	align-items: center;
	padding: 22px 0;
}

.news-section__updates .card__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 8px;
	background: var(--hp-color-bg-soft);
}

.news-section__updates .card__body {
	padding: 0;
}

.news-section__updates .card__title {
	font-size: clamp(18px, 1.8vw, 24px);
	line-height: 1.18;
}

.news-section__updates .card__desc {
	display: none;
}

.news-section__updates .card__cta {
	margin-top: 10px;
}

.news-section__events {
	position: sticky;
	top: 110px;
	padding: clamp(28px, 3vw, 42px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 8px;
	background:
		radial-gradient(circle at 90% 0%, rgba(148, 242, 80, 0.14), transparent 34%),
		var(--hp-color-bg-dark);
	color: var(--hp-color-text-inverse);
}

.news-section__events-panel {
	align-self: start;
}

.news-section__events-kicker {
	display: block;
	margin-bottom: 10px;
	color: var(--hp-color-brand);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.news-section__events-title {
	margin: 0 0 26px;
	color: var(--hp-color-text-inverse);
	font-size: clamp(30px, 3.2vw, 44px);
	font-weight: 800;
	line-height: 1.02;
}

.event-card-list {
	display: grid;
	gap: 14px;
}

.event-card {
	display: block;
	padding: 20px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 0;
	background: transparent;
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease;
}

.event-card:last-child {
	border-bottom: 0;
}

.event-card:hover {
	color: var(--hp-color-brand);
}

.event-card__date,
.event-card__location {
	display: block;
	color: var(--hp-color-text-muted);
	font-size: 13px;
	line-height: 1.45;
}

.event-card__date {
	margin-bottom: 8px;
	color: var(--hp-color-brand);
	font-weight: 800;
	text-transform: uppercase;
}

.event-card__title {
	margin: 0 0 8px;
	color: var(--hp-color-text-inverse);
	font-size: clamp(17px, 1.5vw, 21px);
	font-weight: 800;
	line-height: 1.22;
	transition: color 0.3s ease;
}

.event-card:hover .event-card__title {
	color: var(--hp-color-brand);
}

.news-section__footer {
	margin-top: 48px;
	text-align: center;
}

.news-section__empty {
	margin: 0;
	padding: 24px;
	border-radius: var(--hp-radius-sm);
	background: var(--hp-color-bg-soft);
	color: var(--hp-color-text-muted);
	text-align: center;
}

@media (max-width: 992px) {
	.news-section__layout {
		grid-template-columns: 1fr;
	}

	.news-section__events {
		position: relative;
		top: auto;
	}
}

@media (max-width: 640px) {
	.news-section {
		padding: 64px 0;
	}

	.news-section__cards {
		grid-template-columns: 1fr;
	}

	.news-section__feature-wrap::before {
		display: none;
	}

	.news-section__updates .card__link {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 14px;
		padding: 18px 0;
	}

	.news-feature__body,
	.news-section__events {
		padding: 22px;
	}
}

.eventsstories-section {
	background: var(--hp-color-bg-dark);
	padding: 80px 0;
}

.eventsstories-section .section-header__title {
	color: var(--hp-color-text-inverse);
}

.eventsstories-section__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
}

.eventsstories-section__section-title {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 20px;
	color: var(--hp-color-text-inverse);
}

.eventsstories-section__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 24px;
}

.eventsstories-card {
	display: flex;
	gap: 14px;
	text-decoration: none;
	color: inherit;
	padding: 16px;
	background: var(--hp-color-bg-dark-soft);
	border-radius: var(--hp-radius-sm);
	transition: var(--hp-transition);
}

.eventsstories-card:hover {
	background: rgba(148, 242, 80, 0.08);
}

.eventsstories-card__image {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	border-radius: var(--hp-radius-sm);
	overflow: hidden;
}

.eventsstories-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.eventsstories-card__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.eventsstories-card__title {
	font-size: 15px;
	font-weight: 600;
	margin: 0;
	color: var(--hp-color-text-inverse);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eventsstories-card__date,
.eventsstories-card__excerpt {
	font-size: 13px;
	color: var(--hp-color-text-inverse-muted);
	margin: 0;
}

.eventsstories-section__empty {
	font-size: 14px;
	color: var(--hp-color-text-inverse-muted);
	padding: 16px;
	background: var(--hp-color-bg-dark-soft);
	border-radius: var(--hp-radius-sm);
	text-align: center;
}

.eventsstories-section__more {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--hp-color-brand);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: gap 0.2s ease;
}

.eventsstories-section__more:hover {
	gap: 8px;
}

@media (max-width: 768px) {
	.eventsstories-section__grid { grid-template-columns: 1fr; gap: 32px; }
}

/* --------------------------------------------------------------------------
   11. Global Partnership & Dealer CTA
   -------------------------------------------------------------------------- */
.global-section {
	position: relative;
	background:
		radial-gradient(circle at 88% 18%, rgba(148, 242, 80, 0.12), transparent 28%),
		linear-gradient(180deg, #050505 0%, var(--hp-color-bg-dark) 100%);
	padding: 112px 0;
	overflow: hidden;
}

.global-section__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(36px, 5vw, 76px);
	align-items: center;
}

.global-section__content {
	min-width: 0;
}

.global-section--partner-trust .section-header {
	margin-bottom: 34px;
}

.global-section--partner-trust .section-header__title {
	max-width: 780px;
	font-size: clamp(40px, 5.6vw, 76px);
	line-height: 0.98;
}

.global-section--partner-trust .section-header__description {
	max-width: 620px;
	font-size: clamp(16px, 1.4vw, 19px);
	line-height: 1.68;
}

.global-section__proof {
	display: grid;
	gap: 28px;
}

.global-section__stats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.global-stat {
	position: relative;
	padding: 22px 18px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028)),
		rgba(255, 255, 255, 0.035);
}

.global-stat__value,
.global-stat__label {
	display: block;
}

.global-stat__value {
	margin-bottom: 6px;
	color: var(--hp-color-brand);
	font-size: clamp(26px, 3.2vw, 44px);
	font-weight: 800;
	line-height: 1;
}

.global-stat__label {
	color: var(--hp-color-text-inverse-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.45;
	text-transform: uppercase;
}

.global-section__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.global-section__visual-wrap {
	position: relative;
	min-width: 0;
	width: 100%;
}

.global-section__visual-wrap::before {
	content: "";
	position: absolute;
	inset: -22px 22px 22px -22px;
	border: 1px solid rgba(148, 242, 80, 0.14);
	border-radius: 8px;
	pointer-events: none;
}

.global-section__visual {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-height: clamp(520px, 44vw, 700px);
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(148, 242, 80, 0.14), transparent 46%),
		var(--hp-color-bg-dark-soft);
}

.global-section__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.34) 100%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.20), transparent 52%);
	pointer-events: none;
}

.global-section__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(1.02) contrast(1.06);
	transform: scale(1.01);
	transition: transform 0.8s ease, filter 0.8s ease;
}

.global-section__visual:hover .global-section__image {
	filter: saturate(1.08) contrast(1.08);
	transform: scale(1.045);
}

.dealer-cta-section {
	position: relative;
	background:
		linear-gradient(180deg, var(--hp-color-bg-dark) 0%, #050505 100%);
	padding: 96px 0 112px;
	overflow: hidden;
}

.dealer-cta-section--partnership {
	padding-top: clamp(88px, 8vw, 132px);
	padding-bottom: clamp(96px, 9vw, 148px);
}

.dealer-cta {
	position: relative;
	overflow: hidden;
	min-height: clamp(480px, 42vw, 640px);
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--hp-color-bg-dark);
	border: 1px solid var(--hp-color-border-inverse);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
	background-position: center;
	background-size: cover;
	isolation: isolate;
}

.dealer-cta--partnership {
	background:
		radial-gradient(circle at 82% 16%, rgba(148, 242, 80, 0.16), transparent 30%),
		linear-gradient(135deg, rgba(148, 242, 80, 0.12), transparent 36%),
		var(--hp-color-bg-dark);
}

.dealer-cta--partnership::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.58) 44%, rgba(0, 0, 0, 0.32) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.70) 100%);
	pointer-events: none;
}

.dealer-cta--partnership .cta-block__overlay {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.46) 58%, rgba(0, 0, 0, 0.20) 100%);
}

.dealer-cta .cta-block__content {
	position: relative;
	z-index: 1;
	max-width: 820px;
	margin-right: auto;
	text-align: left;
}

.dealer-cta .cta-block__title {
	max-width: 780px;
	font-size: clamp(42px, 6vw, 82px);
	font-weight: 800;
	line-height: 0.96;
}

.dealer-cta .cta-block__desc {
	max-width: 620px;
	margin-left: 0;
	margin-right: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(16px, 1.35vw, 20px);
	line-height: 1.62;
}

.dealer-cta .cta-block__buttons {
	justify-content: flex-start;
	gap: 12px;
}

@media (max-width: 992px) {
	.global-section__grid {
		grid-template-columns: 1fr;
	}

	.global-section__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.global-section__visual {
		min-height: 420px;
	}
}

@media (max-width: 640px) {
	.global-section,
	.dealer-cta-section {
		padding: 64px 0;
	}

	.global-section__stats {
		grid-template-columns: 1fr;
	}

	.global-section__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.global-section__visual-wrap::before {
		display: none;
	}

	.global-section__visual {
		width: 100%;
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.dealer-cta {
		min-height: 480px;
	}

	.dealer-cta .cta-block__content {
		max-width: 100%;
		text-align: center;
	}

	.dealer-cta .cta-block__title {
		font-size: clamp(36px, 11vw, 52px);
	}

	.dealer-cta .cta-block__buttons {
		justify-content: center;
	}
}

/* --------------------------------------------------------------------------
   12. Newsletter
   -------------------------------------------------------------------------- */
.newsletter-section {
	background: var(--hp-color-bg-dark-soft);
	padding: 80px 0;
}

.newsletter-section__inner {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}

.newsletter-section__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	margin: 0 0 12px;
	color: var(--hp-color-text-inverse);
}

.newsletter-section__desc {
	font-size: 16px;
	color: var(--hp-color-text-inverse-muted);
	margin: 0 0 32px;
	line-height: 1.6;
}

.newsletter-section__form {
	display: flex;
	gap: 12px;
	max-width: 560px;
	margin: 0 auto;
}

.newsletter-section__input-wrap {
	flex: 1;
	position: relative;
}

.newsletter-section__input {
	width: 100%;
	padding: 16px 20px;
	background: var(--hp-color-bg-dark);
	color: var(--hp-color-text-inverse);
	border: 1px solid var(--hp-color-border-inverse);
	border-radius: 999px;
	font-size: 14px;
	font-family: inherit;
	transition: border-color 0.2s ease;
}

.newsletter-section__input:focus {
	outline: none;
	border-color: var(--hp-color-brand);
}

.newsletter-section__input::placeholder {
	color: var(--hp-color-text-inverse-muted);
}

.newsletter-section__submit {
	padding: 16px 32px;
	background: var(--hp-color-brand);
	color: var(--hp-color-bg-dark);
	font-weight: 700;
	font-size: 14px;
	border: none;
	border-radius: 999px;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.newsletter-section__submit:hover {
	background: var(--hp-color-brand-hover);
	transform: translateY(-2px);
}

@media (max-width: 576px) {
	.newsletter-section__form {
		flex-direction: column;
	}

	.newsletter-section__submit {
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
   Accessibility
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.hero__scroll-line { animation: none; }
	.ridescenario-card__image,
	.lifestyle-card__image,
	.accessories-card__image { transition: none; }
	.ridescenario-card,
	.techhighlight-card,
	.lifestyle-card,
	.accessories-card,
	.review-card { transition: none; }
}

/* Focus styles */
.ridescenario-card:focus-visible,
.accessories-card:focus-visible,
.newsletter-section__input:focus-visible,
.newsletter-section__submit:focus-visible {
	outline: 3px solid var(--hp-color-brand);
	outline-offset: 4px;
}

/* --------------------------------------------------------------------------
   Phase 14-B4 Final Premium Homepage Polish
   -------------------------------------------------------------------------- */
.site-main--homepage {
	background: var(--hp-color-bg-dark);
}

.hero,
.hero__slides {
	height: 100vh;
	height: 100svh;
	min-height: 680px;
}

.hero-slide__bg {
	background:
		radial-gradient(circle at 72% 24%, rgba(148, 242, 80, 0.12), transparent 26%),
		radial-gradient(circle at 24% 82%, rgba(255, 255, 255, 0.08), transparent 36%),
		#050505;
}

.hero-slide__gradient {
	z-index: 2;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0.52) 28%, rgba(0, 0, 0, 0.18) 58%, rgba(0, 0, 0, 0.04) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.06) 42%, rgba(0, 0, 0, 0.72) 100%);
}

.hero-slide__visual {
	inset: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	align-items: stretch;
	justify-content: stretch;
	transform: none;
	z-index: 1;
	pointer-events: none;
}

.hero-slide__visual-inner {
	position: absolute;
	inset: 0;
}

.hero-slide__visual-image,
.hero-slide__visual-placeholder {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0.96;
	filter: saturate(1.05) contrast(1.08);
	transform: scale(1.035);
	object-fit: cover;
	object-position: center center;
	will-change: transform;
	transition: transform 1.2s ease, opacity 0.8s ease;
}

.hero-slide.is-active .hero-slide__visual-image,
.hero-slide.is-active .hero-slide__visual-placeholder {
	transform: scale(1);
}

.hero-slide__visual-glow {
	inset: auto 0 0;
	height: 34%;
	background:
		radial-gradient(circle at 68% 54%, rgba(148, 242, 80, 0.12) 0%, transparent 42%),
		linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.44));
	filter: blur(34px);
}

.hero-slide__content {
	max-width: 1440px;
	min-height: 100vh;
	min-height: 100svh;
	padding: clamp(112px, 13vh, 172px) clamp(28px, 7vw, 116px) clamp(132px, 17vh, 180px);
	justify-content: flex-end;
}

.hero-slide__title {
	max-width: 720px;
	font-size: clamp(58px, 7vw, 116px);
	font-weight: 760;
	line-height: 0.94;
	margin-bottom: 28px;
	letter-spacing: 0;
	text-wrap: balance;
}

.hero-slide__brand-label {
	margin-bottom: 24px;
	color: rgba(148, 242, 80, 0.95);
	letter-spacing: 0.18em;
}

.hero-slide__subtitle {
	max-width: 560px;
	margin-bottom: 40px;
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(17px, 1.4vw, 21px);
	line-height: 1.62;
}

.hero-slide__actions {
	gap: 12px;
}

.hero-slide__cta {
	min-width: 178px;
	padding: 15px 30px;
	border: 1px solid rgba(148, 242, 80, 0.42);
	font-size: 14px;
	font-weight: 760;
	letter-spacing: 0;
	box-shadow: 0 18px 46px rgba(148, 242, 80, 0.24);
}

.hero-slide__cta--secondary {
	border-color: rgba(255, 255, 255, 0.26);
	background: rgba(255, 255, 255, 0.07);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.hero-slide__featured-product {
	margin-top: 28px;
	padding: 11px 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(14px);
}

.hero-nav {
	background: rgba(12, 14, 16, 0.44);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

.hero-bottom-nav {
	bottom: clamp(24px, 4vh, 48px);
	gap: 14px;
}

.hero-bottom-nav__item {
	min-width: 84px;
	padding: 8px 12px;
	color: rgba(255, 255, 255, 0.54);
}

.hero-bottom-nav__name {
	font-size: 11px;
	font-weight: 760;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.hero-bottom-nav__indicator {
	width: 72px;
	background: rgba(255, 255, 255, 0.18);
}

.hero-bottom-nav__indicator-fill {
	background: var(--hp-color-brand);
}

.section-header__title,
.brand-section__statement,
.featured-product__title,
.category-card__title,
.tech-item__title,
.lifestyle-card__title,
.global-section .section-header__title,
.dealer-cta .cta-block__title {
	text-wrap: balance;
}

.categories-section,
.featured-section,
.tech-section,
.global-section {
	padding-top: clamp(88px, 9vw, 140px);
	padding-bottom: clamp(88px, 9vw, 140px);
}

.category-card,
.featured-product,
.tech-section__media,
.lifestyle-card,
.global-section__visual,
.news-feature,
.dealer-cta {
	border-radius: 8px;
}

.category-card,
.global-section__visual {
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
}

.category-card__image,
.featured-product__image,
.tech-section__image,
.lifestyle-card__image,
.global-section__image,
.news-feature__image {
	will-change: transform;
}

.category-card:hover {
	transform: translateY(-4px);
}

.category-card {
	transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.lifestyle-card {
	transition: box-shadow 0.45s ease;
}

.featured-product__media {
	min-height: clamp(520px, 48vw, 720px);
}

.featured-product__image,
.featured-product__placeholder {
	min-height: clamp(520px, 48vw, 720px);
}

.featured-product__content {
	padding: clamp(40px, 5vw, 72px);
}

.tech-section__story {
	gap: clamp(28px, 4vw, 56px);
}

.tech-section__media {
	min-height: clamp(520px, 52vw, 760px);
}

.tech-section__items {
	align-content: center;
}

.tech-item {
	border-radius: 8px;
}

.lifestyle-section__grid {
	gap: clamp(18px, 2.5vw, 32px);
}

.lifestyle-card {
	min-height: 420px;
}

.lifestyle-card--featured {
	min-height: 720px;
}

.global-section__grid {
	gap: clamp(36px, 5vw, 72px);
}

.global-stat {
	border-radius: 8px;
}

.global-section__actions .btn--ghost,
.dealer-cta .btn--ghost {
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.06);
	color: var(--hp-color-text-inverse);
}

.global-section__actions .btn--ghost:hover,
.dealer-cta .btn--ghost:hover {
	background: var(--hp-color-text-inverse);
	color: var(--hp-color-bg-dark);
}

.dealer-cta:not(.dealer-cta--partnership) {
	background:
		linear-gradient(135deg, rgba(148, 242, 80, 0.12), transparent 36%),
		var(--hp-color-bg-dark);
}

.news-feature,
.news-section__events {
	border-radius: 8px;
}

@media (min-width: 1440px) {
	.category-card--featured {
		min-height: 520px;
	}

	.category-card--secondary {
		min-height: 420px;
	}

	.lifestyle-card {
		min-height: 460px;
	}

	.lifestyle-card--featured {
		min-height: 780px;
	}
}

@media (max-width: 992px) {
	.hero-slide__visual {
		inset: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transform: none;
	}

	.hero-slide__visual-image,
	.hero-slide__visual-placeholder {
		object-position: center center;
	}

	.hero-slide__gradient {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.12) 36%, rgba(0, 0, 0, 0.86) 100%),
			linear-gradient(90deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.24) 58%, rgba(0, 0, 0, 0.08) 100%);
	}

	.hero-slide__content {
		padding-top: 104px;
		padding-bottom: 132px;
		justify-content: flex-end;
	}

	.hero-slide__title {
		max-width: 620px;
		font-size: clamp(46px, 8.6vw, 78px);
	}

	.hero-slide__subtitle {
		max-width: 520px;
	}

	.featured-product,
	.global-section__grid {
		grid-template-columns: 1fr;
	}

	.global-section__visual {
		min-height: 420px;
	}

	.lifestyle-card,
	.lifestyle-card--featured {
		min-height: 500px;
	}
}

@media (max-width: 640px) {
	.hero,
	.hero__slides {
		min-height: 760px;
	}

	.hero-slide__content {
		padding-left: 22px;
		padding-right: 22px;
		padding-top: 96px;
		padding-bottom: 132px;
	}

	.hero-slide__visual {
		inset: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transform: none;
	}

	.hero-slide__visual-image,
	.hero-slide__visual-placeholder {
		object-position: center center;
		transform: scale(1.02);
	}

	.hero-slide__gradient {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.06) 36%, rgba(0, 0, 0, 0.88) 100%),
			linear-gradient(90deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.10));
	}

	.hero-slide__title {
		max-width: 100%;
		font-size: clamp(40px, 12vw, 58px);
		line-height: 0.98;
	}

	.hero-slide__subtitle {
		font-size: 16px;
		line-height: 1.54;
		margin-bottom: 28px;
	}

	.hero-slide__actions {
		width: min(100%, 360px);
		gap: 10px;
	}

	.hero-slide__cta {
		width: 100%;
		min-width: 0;
		padding: 14px 22px;
	}

	.hero-slide__featured-product {
		max-width: min(100%, 360px);
	}

	.hero-nav {
		display: none;
	}

	.hero-bottom-nav {
		bottom: 20px;
		gap: 8px;
	}

	.hero-bottom-nav__item {
		min-width: 64px;
		padding-left: 6px;
		padding-right: 6px;
	}

	.hero-bottom-nav__name {
		font-size: 10px;
	}

	.hero-bottom-nav__indicator {
		width: 48px;
	}

	.categories-section,
	.featured-section,
	.tech-section,
	.global-section {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.category-card {
		min-height: 420px;
	}

	.lifestyle-card,
	.lifestyle-card--featured {
		min-height: 430px;
	}

	.featured-product__media,
	.featured-product__image,
	.featured-product__placeholder,
	.tech-section__media {
		min-height: 340px;
	}

	.global-section__visual {
		min-height: 0;
	}

	.global-section__actions .btn,
	.dealer-cta .btn {
		width: 100%;
		justify-content: center;
	}

	.news-feature__body,
	.news-section__events {
		padding: 24px;
	}
}

/* --------------------------------------------------------------------------
   Phase 17-A Premium Hero Experience
   -------------------------------------------------------------------------- */
.hero {
	min-height: 100vh;
	min-height: 100svh;
	background: #050505;
}

.hero__slides {
	height: 100vh;
	height: 100svh;
	min-height: 720px;
}

.hero-slide {
	align-items: stretch;
	justify-content: stretch;
	min-height: 100%;
	padding: 0;
}

.hero-slide__bg {
	background:
		radial-gradient(circle at 72% 42%, rgba(148, 242, 80, 0.12), transparent 28%),
		linear-gradient(135deg, #050505 0%, #101214 48%, #050505 100%);
}

.hero-slide__gradient {
	z-index: 2;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.62) 34%, rgba(0, 0, 0, 0.20) 68%, rgba(0, 0, 0, 0.08) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0.04) 38%, rgba(0, 0, 0, 0.68) 100%);
}

.hero-slide__visual {
	inset: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	align-items: stretch;
	justify-content: stretch;
	transform: none;
	z-index: 1;
	pointer-events: none;
}

.hero-slide__visual-inner {
	position: absolute;
	inset: 0;
}

.hero-slide__visual-image,
.hero-slide__visual-placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 72% center;
	opacity: 0.98;
	filter: saturate(1.06) contrast(1.08);
	transform: scale(1.035);
	transition: transform 1.2s ease, opacity 0.8s ease;
}

.hero-slide.is-active .hero-slide__visual-image,
.hero-slide.is-active .hero-slide__visual-placeholder {
	transform: scale(1);
}

.hero-slide__visual-glow {
	inset: auto 0 0;
	height: 36%;
	background:
		radial-gradient(circle at 72% 50%, rgba(148, 242, 80, 0.13), transparent 42%),
		linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.44));
	filter: blur(36px);
}

.hero-slide__content {
	position: relative;
	z-index: 3;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	max-width: 1440px;
	min-height: 100vh;
	min-height: 100svh;
	padding: clamp(118px, 14vh, 172px) clamp(28px, 7vw, 112px) clamp(136px, 15vh, 176px);
	justify-content: flex-end;
	align-items: flex-start;
}

.hero-slide__brand-label {
	margin-bottom: 22px;
	color: rgba(148, 242, 80, 0.96);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
}

.hero-slide__title {
	max-width: 760px;
	margin-bottom: 28px;
	font-size: clamp(58px, 7.4vw, 118px);
	font-weight: 760;
	line-height: 0.94;
	letter-spacing: 0;
	text-wrap: balance;
	text-shadow: 0 18px 70px rgba(0, 0, 0, 0.42);
}

.hero-slide__subtitle {
	max-width: 560px;
	margin-bottom: 38px;
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(17px, 1.35vw, 21px);
	line-height: 1.62;
}

.hero-slide__actions {
	gap: 0;
}

.hero-slide__cta {
	min-width: 168px;
	padding: 15px 32px;
	border: 1px solid rgba(148, 242, 80, 0.46);
	border-radius: 999px;
	background: var(--hp-color-brand);
	color: var(--hp-color-bg-dark);
	font-size: 14px;
	font-weight: 760;
	letter-spacing: 0;
	box-shadow: 0 18px 48px rgba(148, 242, 80, 0.24);
}

.hero-slide__featured-product {
	margin-top: 26px;
	padding: 10px 15px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.055);
	backdrop-filter: blur(14px);
}

.hero-nav {
	background: rgba(12, 14, 16, 0.44);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

.hero-bottom-nav {
	bottom: clamp(22px, 3.6vh, 44px);
	gap: 14px;
}

.hero-bottom-nav__item {
	min-width: 76px;
	padding: 8px 10px;
	color: rgba(255, 255, 255, 0.58);
}

.hero-bottom-nav__name {
	font-size: 10px;
	font-weight: 760;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.hero-bottom-nav__indicator {
	width: 62px;
	background: rgba(255, 255, 255, 0.18);
}

.hero-bottom-nav__indicator-fill {
	background: var(--hp-color-brand);
}

@media (min-width: 1200px) {
	.hero-slide__content {
		width: 58%;
	}
}

@media (max-width: 992px) {
	.hero__slides {
		min-height: 780px;
	}

	.hero-slide__visual-image,
	.hero-slide__visual-placeholder {
		object-position: 66% center;
	}

	.hero-slide__gradient {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0.08) 34%, rgba(0, 0, 0, 0.88) 100%),
			linear-gradient(90deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.16) 70%, rgba(0, 0, 0, 0.06) 100%);
	}

	.hero-slide__content {
		min-height: 100svh;
		padding: 104px 28px 132px;
	}

	.hero-slide__title {
		max-width: 650px;
		font-size: clamp(46px, 8.6vw, 78px);
	}

	.hero-slide__subtitle {
		max-width: 530px;
	}
}

@media (max-width: 640px) {
	.hero,
	.hero__slides {
		min-height: 760px;
	}

	.hero-slide__visual-image,
	.hero-slide__visual-placeholder {
		object-position: 62% center;
		transform: scale(1.02);
	}

	.hero-slide__gradient {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.04) 34%, rgba(0, 0, 0, 0.92) 100%),
			linear-gradient(90deg, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.06));
	}

	.hero-slide__content {
		padding: 96px 22px 126px;
		justify-content: flex-end;
	}

	.hero-slide__brand-label {
		margin-bottom: 16px;
		font-size: 11px;
	}

	.hero-slide__title {
		max-width: 100%;
		font-size: clamp(40px, 12vw, 58px);
		line-height: 0.98;
	}

	.hero-slide__subtitle {
		margin-bottom: 28px;
		font-size: 16px;
		line-height: 1.54;
	}

	.hero-slide__actions {
		width: min(100%, 320px);
	}

	.hero-slide__cta {
		width: 100%;
		min-width: 0;
		padding: 14px 22px;
	}

	.hero-nav {
		display: none;
	}

	.hero-bottom-nav {
		bottom: 18px;
		gap: 8px;
		padding: 0 12px;
	}

	.hero-bottom-nav__item {
		min-width: 58px;
		padding-left: 4px;
		padding-right: 4px;
	}

	.hero-bottom-nav__indicator {
		width: 42px;
	}
}

/* --------------------------------------------------------------------------
   Phase 17-A v2 Product Story Hero Refinement
   -------------------------------------------------------------------------- */
.hero--product-story {
	background: #050505;
	color: #fff;
}

.hero--product-story .hero__slides {
	height: 100vh;
	height: 100svh;
	min-height: 720px;
}

.hero--product-story .hero-slide {
	padding: 0;
	align-items: stretch;
	justify-content: stretch;
}

.hero--product-story .hero-slide__bg {
	background: #050505;
}

.hero--product-story .hero-slide__gradient {
	z-index: 2;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.02) 36%, rgba(0, 0, 0, 0.56) 100%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.04) 42%, rgba(0, 0, 0, 0.14) 100%);
}

.hero--product-story .hero-slide__visual {
	inset: 0;
	width: 100%;
	height: 100%;
	transform: none;
	z-index: 1;
}

.hero--product-story .hero-slide__visual-inner {
	position: absolute;
	inset: 0;
}

.hero--product-story .hero-slide__visual-image,
.hero--product-story .hero-slide__visual-placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	opacity: 1;
	filter: saturate(1.04) contrast(1.04);
	transform: scale(1.02);
}

.hero--product-story .hero-slide.is-active .hero-slide__visual-image,
.hero--product-story .hero-slide.is-active .hero-slide__visual-placeholder {
	transform: scale(1);
}

.hero--product-story .hero-slide__visual-glow {
	display: none;
}

.hero--product-story .hero-slide__content {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: 100%;
	min-height: 100vh;
	min-height: 100svh;
	padding: 150px 64px 154px;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
}

.hero--product-story .hero-slide__brand-label {
	margin-bottom: 10px;
	color: rgba(255, 255, 255, 0.92);
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	text-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
	text-transform: none;
}

.hero--product-story .hero-slide__title {
	max-width: 1040px;
	margin: 0 auto 16px;
	color: #fff;
	font-size: 104px;
	font-style: italic;
	font-weight: 900;
	line-height: 0.84;
	letter-spacing: 0;
	text-transform: uppercase;
	text-shadow: 0 16px 52px rgba(0, 0, 0, 0.32);
}

.hero--product-story .hero-slide__subtitle {
	max-width: 780px;
	margin: 0 auto 28px;
	color: rgba(255, 255, 255, 0.94);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.22;
	text-shadow: 0 12px 36px rgba(0, 0, 0, 0.30);
}

.hero--product-story .hero-slide__actions {
	justify-content: center;
	width: auto;
	gap: 0;
}

.hero--product-story .hero-slide__cta {
	min-width: 144px;
	padding: 13px 30px;
	border: 0;
	border-radius: 999px;
	background: var(--hp-color-brand);
	color: #060806;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

.hero--product-story .hero-slide__cta:hover,
.hero--product-story .hero-slide__cta:focus-visible {
	background: #a7ff68;
	color: #050705;
	transform: translateY(-1px);
}

.hero--product-story .hero-slide__featured-product {
	display: none;
}

.hero--product-story .hero-nav {
	width: 52px;
	height: 52px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(0, 0, 0, 0.38);
	color: #fff;
	backdrop-filter: blur(10px);
	box-shadow: none;
}

.hero--product-story .hero-nav--prev {
	left: 7vw;
}

.hero--product-story .hero-nav--next {
	right: 7vw;
}

.hero--product-story .hero-bottom-nav {
	left: 50%;
	bottom: 52px;
	width: min(640px, 58vw);
	padding-top: 18px;
	gap: 0;
	justify-content: space-between;
	transform: translateX(-50%);
}

.hero--product-story .hero-bottom-nav::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(255, 255, 255, 0.72);
}

.hero--product-story .hero-bottom-nav__item {
	min-width: 0;
	max-width: 150px;
	padding: 0 12px;
	color: rgba(255, 255, 255, 0.52);
}

.hero--product-story .hero-bottom-nav__item.is-active {
	color: #fff;
}

.hero--product-story .hero-bottom-nav__name {
	display: block;
	max-width: 100%;
	overflow: hidden;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	text-overflow: ellipsis;
	text-transform: none;
	white-space: nowrap;
}

.hero--product-story .hero-bottom-nav__indicator {
	display: none;
}

@media (min-width: 1200px) {
	.hero--product-story .hero-slide__content {
		width: 100%;
	}
}

@media (max-width: 1280px) {
	.hero--product-story .hero-slide__title {
		font-size: 86px;
	}

	.hero--product-story .hero-slide__subtitle {
		font-size: 24px;
	}
}

@media (max-width: 992px) {
	.hero--product-story .hero__slides {
		min-height: 760px;
	}

	.hero--product-story .hero-slide__visual-image,
	.hero--product-story .hero-slide__visual-placeholder {
		object-position: 58% center;
	}

	.hero--product-story .hero-slide__gradient {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.04) 32%, rgba(0, 0, 0, 0.76) 100%),
			linear-gradient(90deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.08));
	}

	.hero--product-story .hero-slide__content {
		padding: 124px 28px 130px;
		justify-content: flex-start;
	}

	.hero--product-story .hero-slide__brand-label {
		font-size: 22px;
	}

	.hero--product-story .hero-slide__title {
		max-width: 720px;
		font-size: 64px;
		line-height: 0.9;
	}

	.hero--product-story .hero-slide__subtitle {
		font-size: 21px;
	}

	.hero--product-story .hero-bottom-nav {
		width: min(560px, calc(100% - 56px));
		bottom: 34px;
	}
}

@media (max-width: 640px) {
	.hero--product-story,
	.hero--product-story .hero__slides {
		min-height: 720px;
	}

	.hero--product-story .hero-slide__visual-image,
	.hero--product-story .hero-slide__visual-placeholder {
		object-position: 58% center;
		transform: scale(1.01);
	}

	.hero--product-story .hero-slide__gradient {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0.06) 30%, rgba(0, 0, 0, 0.84) 100%);
	}

	.hero--product-story .hero-slide__content {
		padding: 108px 22px 122px;
		align-items: center;
		justify-content: flex-start;
		text-align: center;
	}

	.hero--product-story .hero-slide__brand-label {
		margin-bottom: 8px;
		font-size: 18px;
	}

	.hero--product-story .hero-slide__title {
		max-width: 100%;
		margin-bottom: 12px;
		font-size: 42px;
		line-height: 0.94;
	}

	.hero--product-story .hero-slide__subtitle {
		max-width: 320px;
		margin-bottom: 22px;
		font-size: 17px;
		line-height: 1.3;
	}

	.hero--product-story .hero-slide__actions {
		width: auto;
	}

	.hero--product-story .hero-slide__cta {
		width: auto;
		min-width: 136px;
		padding: 13px 24px;
	}

	.hero--product-story .hero-bottom-nav {
		width: calc(100% - 44px);
		bottom: 28px;
		overflow: hidden;
	}

	.hero--product-story .hero-bottom-nav__item {
		max-width: 112px;
		padding: 0 6px;
	}

	.hero--product-story .hero-bottom-nav__name {
		font-size: 12px;
	}

	.hero--product-story .hero-nav {
		display: none;
	}
}

/* --------------------------------------------------------------------------
   Phase 19-D3 - Shared component alignment overrides
   -------------------------------------------------------------------------- */
.section-eyebrow,
.home-section__eyebrow,
.hero-slide__brand-label,
.category-card__eyebrow {
	font-weight: var(--font-weight-medium);
	letter-spacing: 0;
}

.hero-slide__cta,
.home-cta,
.category-card,
.featured-product-card,
.tech-card,
.review-card,
.ridescenario-card,
.event-card,
.certificate-card {
	border-radius: var(--radius-medium);
}

.hero-slide__cta,
.home-cta {
	box-shadow: none;
	transition:
		color var(--transition-fast),
		background-color var(--transition-fast),
		border-color var(--transition-fast),
		transform var(--transition-fast);
}

.hero-slide__cta:hover,
.home-cta:hover {
	transform: translateY(-1px);
	box-shadow: none;
}

.category-card,
.featured-product-card,
.tech-card,
.review-card,
.ridescenario-card,
.event-card,
.certificate-card {
	box-shadow: none;
	transition:
		border-color var(--transition-fast),
		box-shadow var(--transition-fast),
		transform var(--transition-fast);
}

.category-card:hover,
.featured-product-card:hover,
.tech-card:hover,
.review-card:hover,
.ridescenario-card:hover,
.event-card:hover,
.certificate-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-standard);
}

.category-card:hover .category-card__image,
.featured-product-card:hover .featured-product-card__image,
.tech-card:hover .tech-card__image,
.ridescenario-card:hover .ridescenario-card__image {
	transform: scale(1.025);
}

.category-card__arrow,
.featured-product-card__arrow,
.event-card__arrow {
	transition: transform var(--transition-fast);
}

.category-card:hover .category-card__arrow,
.featured-product-card:hover .featured-product-card__arrow,
.event-card:hover .event-card__arrow {
	transform: translateX(2px);
}

/* --------------------------------------------------------------------------
   Phase 19-E.1A - Homepage Visual Rhythm & Dark/Light Balance
   -------------------------------------------------------------------------- */
.categories-section {
	background: var(--hp-color-bg-editorial-light);
	color: var(--color-text-primary, #111111);
	border-top: 0;
	border-bottom: 0;
	padding-block: clamp(96px, 9vw, 148px);
}

.categories-section .section-header {
	margin-bottom: clamp(38px, 4.5vw, 64px);
}

.categories-section .section-header__label,
.categories-section .category-card__eyebrow {
	color: var(--color-brand-accent, var(--hp-color-brand));
}

.categories-section .section-header__title {
	color: var(--color-text-primary, #111111);
}

.categories-section .section-header__description {
	color: var(--color-text-secondary, rgba(10, 10, 10, 0.68));
}

.categories-section .category-card {
	background: var(--color-background-dark, #0a0a0a);
}

.categories-section .category-card__title,
.categories-section .category-card__cta {
	color: var(--color-text-inverse, #ffffff);
}

.categories-section .category-card__arrow {
	background: var(--color-brand-accent, var(--hp-color-brand));
	border-color: var(--color-brand-accent, var(--hp-color-brand));
	color: var(--color-text-primary, #111111);
	box-shadow: none;
}

.tech-section {
	background:
		linear-gradient(180deg, #050607 0%, #070808 56%, var(--hp-color-bg-dark, #0a0a0a) 100%);
	color: var(--hp-color-text-inverse, #ffffff);
	border-top: 0;
	border-bottom: 0;
}

.tech-section .section-header__label {
	color: var(--color-brand-accent, var(--hp-color-brand));
}

.tech-section .section-header__title,
.tech-item__title {
	color: var(--hp-color-text-inverse, #ffffff);
}

.tech-section .section-header__description,
.tech-item__desc {
	color: var(--hp-color-text-inverse-muted, rgba(255, 255, 255, 0.72));
}

.global-section {
	background: var(--color-background-light, #ffffff);
	color: var(--color-text-primary, #111111);
	border-top: 1px solid var(--color-border-subtle, rgba(10, 10, 10, 0.12));
	padding-block: clamp(96px, 9vw, 148px);
}

.global-section::before,
.global-section::after {
	display: none;
}

.global-section--partner-trust .section-header {
	margin-bottom: clamp(38px, 4vw, 56px);
}

.global-section .section-header__label {
	color: var(--color-brand-accent, var(--hp-color-brand));
}

.global-section--partner-trust .section-header__title {
	color: var(--color-text-primary, #111111);
}

.global-section--partner-trust .section-header__description {
	color: var(--color-text-secondary, rgba(10, 10, 10, 0.68));
}

.global-section__stats {
	gap: clamp(12px, 1.6vw, 18px);
}

.global-stat {
	border: 1px solid var(--color-border-subtle, rgba(10, 10, 10, 0.12));
	background: var(--color-surface-light, #f6f7f4);
	box-shadow: none;
}

.global-stat__value {
	color: var(--color-text-primary, #111111);
}

.global-stat__label {
	color: var(--color-text-secondary, rgba(10, 10, 10, 0.68));
}

.global-section__actions .btn--ghost {
	border-color: var(--color-border-subtle, rgba(10, 10, 10, 0.18));
	background: transparent;
	color: var(--color-text-primary, #111111);
}

.global-section__actions .btn--ghost:hover,
.global-section__actions .btn--ghost:focus-visible {
	border-color: var(--color-text-primary, #111111);
	background: var(--color-text-primary, #111111);
	color: var(--color-text-inverse, #ffffff);
}

.global-section__visual-wrap::before {
	display: none;
}

.global-section__visual {
	border: 1px solid var(--color-border-subtle, rgba(10, 10, 10, 0.12));
	box-shadow: none;
}

@media (max-width: 576px) {
	.categories-section,
	.global-section {
		padding-block: 78px;
	}
}

/* --------------------------------------------------------------------------
   Phase 19-E.1B-1 - Featured Mobility Product Composition
   -------------------------------------------------------------------------- */
.featured-mobility__product.is-active {
	top: 53.5%;
	width: min(1060px, 61vw);
	transform: translate3d(-50%, -50%, 100px) scale(1) rotateY(0);
}

.featured-mobility__product.is-side {
	top: 54.8%;
	width: min(740px, 43vw);
	opacity: 0.88;
}

.featured-mobility__product.is-side .featured-mobility__image-wrap {
	opacity: 0.94;
	filter: saturate(0.9) brightness(0.96);
}

.featured-mobility__product.is-side .featured-mobility__image {
	filter: saturate(0.9) brightness(0.96) drop-shadow(0 30px 42px rgba(17, 17, 17, 0.24));
}

.featured-mobility__product.is-side-left {
	transform: translate3d(calc(-50% - clamp(420px, 34vw, 620px)), -50%, -190px) scale(0.9) rotateY(-10deg) rotateZ(-3deg);
}

.featured-mobility__product.is-side-right {
	transform: translate3d(calc(-50% + clamp(420px, 34vw, 620px)), -50%, -190px) scale(0.9) rotateY(10deg) rotateZ(3deg);
}

@media (max-width: 1180px) {
	.featured-mobility__product.is-active {
		top: 53%;
		width: min(800px, 64vw);
		transform: translate3d(-50%, -50%, 80px) scale(1) rotateY(0);
	}

	.featured-mobility__product.is-side {
		top: 54.5%;
		width: min(560px, 42vw);
		opacity: 0.84;
	}

	.featured-mobility__product.is-side-left {
		transform: translate3d(calc(-50% - clamp(260px, 32vw, 390px)), -50%, -160px) scale(0.9) rotateY(-8deg) rotateZ(-2deg);
	}

	.featured-mobility__product.is-side-right {
		transform: translate3d(calc(-50% + clamp(260px, 32vw, 390px)), -50%, -160px) scale(0.9) rotateY(8deg) rotateZ(2deg);
	}
}

@media (max-width: 860px) {
	.featured-mobility__product,
	.featured-mobility__product.is-active,
	.featured-mobility__product.is-side {
		top: 51%;
		width: min(620px, 88vw);
	}

	.featured-mobility__product.is-active {
		transform: translate3d(-50%, -50%, 0) scale(0.96) rotateY(0);
	}
}

/* --------------------------------------------------------------------------
   Phase 19-E.1B-1.1 - Featured Mobility Final Composition Calibration
   -------------------------------------------------------------------------- */
.featured-mobility__product.is-active {
	top: 51.8%;
	width: min(990px, 57vw);
	transform: translate3d(-50%, -50%, 92px) scale(1) rotateY(0);
}

.featured-mobility__product.is-side {
	top: 53.4%;
	width: min(770px, 44vw);
	opacity: 0.92;
}

.featured-mobility__product.is-side .featured-mobility__image-wrap {
	opacity: 0.96;
	filter: saturate(0.94) brightness(0.98);
}

.featured-mobility__product.is-side .featured-mobility__image {
	filter: saturate(0.94) brightness(0.98) drop-shadow(0 30px 42px rgba(17, 17, 17, 0.24));
}

.featured-mobility__product.is-side-left {
	transform: translate3d(calc(-50% - clamp(430px, 34vw, 630px)), -50%, -180px) scale(0.92) rotateY(-9deg) rotateZ(-2deg);
}

.featured-mobility__product.is-side-right {
	transform: translate3d(calc(-50% + clamp(430px, 34vw, 630px)), -50%, -180px) scale(0.92) rotateY(9deg) rotateZ(2deg);
}

@media (max-width: 1180px) {
	.featured-mobility__product.is-active {
		top: 51.8%;
		width: min(760px, 60vw);
		transform: translate3d(-50%, -50%, 72px) scale(1) rotateY(0);
	}

	.featured-mobility__product.is-side {
		top: 53.2%;
		width: min(580px, 43vw);
		opacity: 0.88;
	}

	.featured-mobility__product.is-side-left {
		transform: translate3d(calc(-50% - clamp(268px, 32vw, 400px)), -50%, -150px) scale(0.92) rotateY(-7deg) rotateZ(-2deg);
	}

	.featured-mobility__product.is-side-right {
		transform: translate3d(calc(-50% + clamp(268px, 32vw, 400px)), -50%, -150px) scale(0.92) rotateY(7deg) rotateZ(2deg);
	}
}

@media (max-width: 860px) {
	.featured-mobility__product,
	.featured-mobility__product.is-active,
	.featured-mobility__product.is-side {
		top: 50%;
		width: min(590px, 86vw);
	}

	.featured-mobility__product.is-active {
		transform: translate3d(-50%, -50%, 0) scale(0.94) rotateY(0);
	}
}

/* --------------------------------------------------------------------------
   Phase 19-E.1B-2 - Featured Mobility Lighting, Typography & Atmosphere
   -------------------------------------------------------------------------- */
.featured-section--mobility {
	background: var(--hp-color-bg-editorial-light);
}

.featured-section--mobility::before {
	background: none;
}

.featured-section--mobility::after {
	width: min(1180px, 82vw);
	height: 24%;
	background: radial-gradient(ellipse at center, rgba(17, 17, 17, 0.05), transparent 62%);
	filter: blur(14px);
	opacity: 0.72;
}

.featured-mobility__header {
	max-width: 720px;
}

.featured-mobility__eyebrow {
	margin-bottom: 7px;
	font-weight: var(--font-weight-medium, 600);
	letter-spacing: 0.18em;
}

.featured-mobility__title {
	max-width: 720px;
	margin-bottom: 7px;
	font-size: clamp(24px, 1.85vw, 30px);
	font-weight: var(--font-weight-bold, 700);
}

@media (min-width: 861px) {
	.featured-mobility__title {
		white-space: nowrap;
	}
}

.featured-mobility__description {
	max-width: 390px;
	margin-bottom: 13px;
	color: var(--color-text-secondary);
	font-size: clamp(12px, 0.82vw, 14px);
}

.featured-mobility__cta {
	box-shadow: none;
}

.featured-mobility__cta:hover,
.featured-mobility__cta:focus-visible {
	box-shadow: none;
}

.featured-mobility__stage {
	background: transparent;
}

.featured-mobility__light {
	width: min(760px, 50vw);
	height: min(520px, 34vw);
	background: radial-gradient(circle at center, rgba(255, 255, 255, 0.7), rgba(17, 17, 17, 0.04) 30%, transparent 72%);
	filter: blur(30px);
	opacity: 0.78;
}

.featured-mobility__stage::before {
	background: linear-gradient(90deg, transparent, rgba(17, 17, 17, 0.14), transparent);
	opacity: 0.44;
}

.featured-mobility__stage::after {
	height: 28%;
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.04), transparent 58%),
		radial-gradient(ellipse at center, rgba(17, 17, 17, 0.06), rgba(148, 242, 80, 0.04) 30%, transparent 66%);
	filter: blur(14px);
	opacity: 0.56;
}

.featured-mobility__typography {
	color: rgba(17, 17, 17, 0.085);
}

.featured-mobility__brand-word,
.featured-mobility__model-word {
	text-shadow: none;
}

.featured-mobility__model-word {
	opacity: 0.46;
}

.featured-mobility__floor {
	height: 16%;
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.04), transparent 58%),
		radial-gradient(ellipse at center, rgba(17, 17, 17, 0.08), rgba(148, 242, 80, 0.04) 34%, transparent 74%);
	filter: blur(10px);
	opacity: 0.44;
}

.featured-mobility__reflection {
	height: 8%;
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.06), transparent 76%),
		radial-gradient(ellipse at center, rgba(17, 17, 17, 0.08), rgba(148, 242, 80, 0.05) 30%, transparent 72%);
	filter: blur(18px);
	opacity: 0.10;
}

.featured-mobility__product-link::after {
	background: radial-gradient(ellipse at center, rgba(17, 17, 17, 0.12), rgba(148, 242, 80, 0.05) 34%, transparent 76%);
	filter: blur(14px);
	opacity: 0.46;
}

.featured-mobility__image-wrap::after {
	background: radial-gradient(ellipse at center, rgba(17, 17, 17, 0.25), rgba(17, 17, 17, 0.12) 46%, transparent 76%);
	filter: blur(15px);
	opacity: 0.68;
}

.featured-mobility__image-wrap::before {
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.06), transparent 78%);
	filter: blur(10px);
}

.featured-mobility__product.is-active .featured-mobility__image-wrap::before {
	opacity: 0.14;
}

.featured-mobility__product.is-active .featured-mobility__image {
	filter:
		drop-shadow(0 40px 58px rgba(17, 17, 17, 0.28))
		drop-shadow(0 0 28px rgba(17, 17, 17, 0.08))
		drop-shadow(0 0 18px rgba(148, 242, 80, 0.10));
}

.featured-mobility__product.is-side .featured-mobility__image-wrap {
	filter: saturate(0.9) brightness(0.96);
}

.featured-mobility__product.is-side .featured-mobility__image {
	filter: saturate(0.9) brightness(0.96) drop-shadow(0 28px 38px rgba(17, 17, 17, 0.24));
}

.featured-mobility__nav {
	width: 52px;
	height: 52px;
	border-color: rgba(17, 17, 17, 0.18);
	background: rgba(255, 255, 255, 0.72);
	color: var(--color-text-primary);
	font-size: 24px;
	backdrop-filter: blur(6px);
}

.featured-mobility__nav:hover,
.featured-mobility__nav:focus-visible {
	border-color: rgba(148, 242, 80, 0.72);
	background: rgba(148, 242, 80, 0.18);
	color: #1c3a06;
	transform: translate3d(0, -50%, 420px);
}

.featured-mobility__dot {
	width: 10px;
	height: 10px;
	background: rgba(17, 17, 17, 0.35);
	box-shadow: none;
}

.featured-mobility__dot.is-active {
	background: var(--color-brand-accent, #94f250);
	box-shadow: 0 0 10px rgba(148, 242, 80, 0.22);
}

.featured-mobility__dot:hover,
.featured-mobility__dot:focus-visible {
	transform: scale(1.08);
}

@media (max-width: 860px) {
	.featured-mobility__title {
		font-size: clamp(28px, 8vw, 38px);
	}

	.featured-mobility__description {
		font-size: 14px;
	}

	.featured-mobility__light {
		width: 92vw;
		height: 68vw;
	}
}

/* --------------------------------------------------------------------------
   Phase 19-E.1B-2.1 - Featured Mobility Arrow Responsive Fix
   -------------------------------------------------------------------------- */
.featured-mobility__nav {
	width: clamp(46px, 3.7vw, 52px);
	height: clamp(46px, 3.7vw, 52px);
	font-size: clamp(21px, 1.8vw, 24px);
}

.featured-mobility__nav--prev {
	left: clamp(22px, 4vw, 56px);
}

.featured-mobility__nav--next {
	right: clamp(22px, 4vw, 56px);
}

@media (max-width: 1180px) {
	.featured-mobility__nav {
		width: clamp(44px, 4.4vw, 50px);
		height: clamp(44px, 4.4vw, 50px);
		font-size: clamp(20px, 2.1vw, 23px);
	}

	.featured-mobility__nav--prev {
		left: clamp(18px, 3.2vw, 36px);
	}

	.featured-mobility__nav--next {
		right: clamp(18px, 3.2vw, 36px);
	}
}

@media (max-width: 860px) {
	.featured-mobility__nav {
		display: inline-flex;
		top: 50%;
		width: clamp(42px, 5.8vw, 46px);
		height: clamp(42px, 5.8vw, 46px);
		font-size: clamp(19px, 2.8vw, 22px);
	}

	.featured-mobility__nav--prev {
		left: clamp(16px, 3.6vw, 28px);
	}

	.featured-mobility__nav--next {
		right: clamp(16px, 3.6vw, 28px);
	}
}

@media (max-width: 560px) {
	.featured-mobility__nav {
		top: auto;
		bottom: 46px;
		width: 42px;
		height: 42px;
		font-size: 19px;
		transform: translate3d(0, 0, 420px);
	}

	.featured-mobility__nav:hover,
	.featured-mobility__nav:focus-visible {
		transform: translate3d(0, 0, 420px);
	}

	.featured-mobility__nav--prev {
		left: 14px;
	}

	.featured-mobility__nav--next {
		right: 14px;
	}
}

/* --------------------------------------------------------------------------
   Phase 19-E.1B-2.2 - Featured Mobility Arrow Positioning Root Fix
   -------------------------------------------------------------------------- */
.featured-mobility__nav {
	transform: translateY(-50%);
	transform-style: flat;
}

.featured-mobility__nav:hover,
.featured-mobility__nav:focus-visible {
	transform: translateY(-50%);
}

.featured-mobility__nav--prev {
	left: clamp(28px, 3vw, 48px);
}

.featured-mobility__nav--next {
	right: clamp(28px, 3vw, 48px);
}

@media (max-width: 1180px) {
	.featured-mobility__nav--prev {
		left: clamp(24px, 2.8vw, 34px);
	}

	.featured-mobility__nav--next {
		right: clamp(24px, 2.8vw, 34px);
	}
}

@media (max-width: 860px) {
	.featured-mobility__nav {
		transform: translateY(-50%);
	}

	.featured-mobility__nav:hover,
	.featured-mobility__nav:focus-visible {
		transform: translateY(-50%);
	}

	.featured-mobility__nav--prev {
		left: clamp(20px, 3vw, 28px);
	}

	.featured-mobility__nav--next {
		right: clamp(20px, 3vw, 28px);
	}
}

@media (max-width: 560px) {
	.featured-mobility__nav {
		transform: none;
	}

	.featured-mobility__nav:hover,
	.featured-mobility__nav:focus-visible {
		transform: none;
	}

	.featured-mobility__nav--prev {
		left: clamp(12px, 4vw, 18px);
	}

	.featured-mobility__nav--next {
		right: clamp(12px, 4vw, 18px);
	}
}

/* Phase 19-R.2: hide decorative section eyebrow only. */
.featured-mobility__eyebrow {
	display: none;
}

/* Phase 19-R.4 — Green Micro-Label Visibility Cleanup
   Hide decorative green section-header__label (eyebrow) inside the
   Mobility Experience (.categories-section) and Intelligent Mobility
   Technology (.tech-section--intelligent) homepage sections.
   Main H2 titles, descriptions, and category card content are preserved.
   Backend ACF label fields remain intact for editorial control. */
.categories-section .section-header__label,
.tech-section--intelligent .section-header__label {
	display: none;
}

/* Homepage category showcase: wider editorial cards with right-side CTA. */
.categories-section .categories-section__inner {
	max-width: min(1848px, calc(100vw - 32px));
	padding-inline: clamp(16px, 1.25vw, 24px);
}

.categories-section .section-header {
	margin-bottom: clamp(34px, 3.6vw, 56px);
}

.categories-section .categories-section__stories {
	gap: clamp(16px, 1.25vw, 24px);
}

.categories-section .category-card {
	border-radius: 14px;
	box-shadow: none;
}

.categories-section .category-card:hover,
.categories-section .category-card:focus-visible {
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.18);
}

.categories-section .category-card--featured {
	min-height: clamp(560px, 36vw, 680px);
}

.categories-section .category-card--secondary {
	min-height: clamp(420px, 27vw, 520px);
}

.categories-section .category-card__overlay {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.2) 45%, rgba(0, 0, 0, 0.76) 100%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.34), transparent 58%);
}

.categories-section .category-card__body {
	box-sizing: border-box;
	max-width: none;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	column-gap: clamp(24px, 5vw, 96px);
	width: 100%;
	padding: clamp(32px, 3.4vw, 64px);
}

.categories-section .category-card__title {
	max-width: min(760px, 70%);
	margin: 0;
	font-size: clamp(46px, 4.8vw, 84px);
	line-height: 0.96;
}

.categories-section .category-card__cta {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-width: max-content;
	margin-bottom: clamp(4px, 0.6vw, 10px);
	color: #ffffff;
	font-size: 15px;
	font-weight: 760;
}

.categories-section .category-card__arrow {
	width: 42px;
	height: 42px;
	background: rgba(148, 242, 80, 0.96);
	border-color: rgba(148, 242, 80, 0.96);
}

@media (max-width: 1280px) {
	.categories-section .categories-section__inner {
		max-width: min(1600px, calc(100vw - 32px));
	}

	.categories-section .category-card--featured {
		min-height: clamp(500px, 40vw, 600px);
	}

	.categories-section .category-card__title {
		max-width: min(680px, 72%);
		font-size: clamp(42px, 5vw, 72px);
	}
}

@media (max-width: 992px) {
	.categories-section .category-card--featured,
	.categories-section .category-card--secondary {
		min-height: 440px;
	}

	.categories-section .category-card__body {
		padding: clamp(28px, 5vw, 44px);
	}

	.categories-section .category-card__title {
		max-width: min(620px, 68%);
	}
}

@media (max-width: 640px) {
	.categories-section .categories-section__inner {
		max-width: 100%;
		padding-inline: 16px;
	}

	.categories-section .categories-section__stories {
		gap: 14px;
	}

	.categories-section .category-card--featured,
	.categories-section .category-card--secondary {
		min-height: 360px;
	}

	.categories-section .category-card__body {
		grid-template-columns: 1fr;
		align-content: end;
		gap: 18px;
		padding: 26px;
	}

	.categories-section .category-card__title {
		max-width: 100%;
		font-size: clamp(34px, 12vw, 48px);
	}

	.categories-section .category-card__cta {
		justify-self: end;
		margin-bottom: 0;
	}

	.categories-section .category-card__arrow {
		width: 36px;
		height: 36px;
	}
}

/* --------------------------------------------------------------------------
   Homepage White Canvas Polish
   -------------------------------------------------------------------------- */
body.home .site-main--homepage,
body.home .featured-section--mobility,
body.home .categories-section {
	background: #ffffff;
}

/* --------------------------------------------------------------------------
   Featured Mobility Recovery Polish
   -------------------------------------------------------------------------- */
.featured-mobility__image,
.featured-mobility__placeholder {
	object-fit: contain;
}

.featured-mobility__stage::after {
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.04), transparent 58%),
		radial-gradient(ellipse at center, rgba(17, 17, 17, 0.06), rgba(17, 17, 17, 0.035) 30%, transparent 66%);
}

.featured-mobility__reflection {
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.06), transparent 76%),
		radial-gradient(ellipse at center, rgba(17, 17, 17, 0.08), rgba(17, 17, 17, 0.035) 30%, transparent 72%);
}

.featured-mobility__product-link::after,
.featured-mobility__image-wrap::before,
.featured-mobility__image-wrap::after {
	background: radial-gradient(ellipse at center, rgba(17, 17, 17, 0.18), rgba(17, 17, 17, 0.08) 42%, transparent 76%);
}

.featured-mobility__product.is-active .featured-mobility__image {
	filter:
		drop-shadow(0 40px 58px rgba(17, 17, 17, 0.28))
		drop-shadow(0 0 28px rgba(17, 17, 17, 0.08));
}

.featured-mobility__image-wrap {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.featured-mobility__product-title {
	color: #111111;
}

.featured-mobility__product.is-side .featured-mobility__product-title {
	color: #666666;
}

/* --------------------------------------------------------------------------
   Featured Mobility Product Name Background Polish
   -------------------------------------------------------------------------- */
.featured-mobility__typography {
	top: calc(43% - 72px);
	width: min(1320px, 90vw);
	color: #d0d3d6;
	opacity: 0.66;
}

.featured-mobility__brand-word {
	display: none;
}

.featured-mobility__model-word {
	margin-top: 0;
	font-size: clamp(104px, 10.6vw, 164px);
	letter-spacing: 0.02em;
	opacity: 1;
}

@media (max-width: 860px) {
	.featured-mobility__typography {
		top: calc(43% - 34px);
	}

	.featured-mobility__model-word {
		font-size: clamp(64px, 16vw, 118px);
	}
}

@media (max-width: 480px) {
	.featured-mobility__typography {
		top: calc(43% - 18px);
	}

	.featured-mobility__model-word {
		font-size: clamp(48px, 17vw, 74px);
	}
}

@media (min-width: 861px) and (max-width: 1180px) {
	.featured-mobility__typography {
		top: calc(43% - 52px);
	}
}

/* --------------------------------------------------------------------------
   Homepage Hero + Featured Mobility Animation Recovery
   -------------------------------------------------------------------------- */
.hero--product-story.is-motion-ready .hero-slide.is-active .hero-slide__visual-image,
.hero--product-story.is-motion-ready .hero-slide.is-active .hero-slide__visual-placeholder {
	animation: hp-hero-image-reveal 1.15s cubic-bezier(0.22, 0.61, 0.36, 1) backwards;
}

.hero--product-story.is-motion-ready .hero-slide.is-active .hero-slide__brand-label {
	animation: hp-hero-copy-reveal 0.64s cubic-bezier(0.22, 0.61, 0.36, 1) 0.08s backwards;
}

.hero--product-story.is-motion-ready .hero-slide.is-active .hero-slide__title {
	animation: hp-hero-copy-reveal 0.72s cubic-bezier(0.22, 0.61, 0.36, 1) 0.14s backwards;
}

.hero--product-story.is-motion-ready .hero-slide.is-active .hero-slide__subtitle {
	animation: hp-hero-copy-reveal 0.72s cubic-bezier(0.22, 0.61, 0.36, 1) 0.22s backwards;
}

.hero--product-story.is-motion-ready .hero-slide.is-active .hero-slide__cta {
	animation: hp-hero-cta-reveal 0.72s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s backwards;
}

.featured-mobility__typography {
	transition: opacity 0.52s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.52s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.featured-mobility__stage.is-motion-ready .featured-mobility__product.is-active .featured-mobility__image {
	animation: hp-featured-active-product 0.78s cubic-bezier(0.22, 0.61, 0.36, 1) backwards;
}

.featured-mobility__stage.is-moving-next .featured-mobility__typography,
.featured-mobility__stage.is-moving-prev .featured-mobility__typography {
	opacity: 0.46;
	transform: translate(-50%, calc(-50% - 8px));
}

.featured-mobility__product.is-side-left {
	transform: translate3d(calc(-50% - clamp(430px, 34vw, 630px)), -50%, -180px) scale(0.92);
}

.featured-mobility__product.is-side-right {
	transform: translate3d(calc(-50% + clamp(430px, 34vw, 630px)), -50%, -180px) scale(0.92);
}

.featured-mobility__product.is-side-left .featured-mobility__image-wrap,
.featured-mobility__product.is-side-right .featured-mobility__image-wrap,
.featured-mobility__product.is-side-left .featured-mobility__image,
.featured-mobility__product.is-side-right .featured-mobility__image {
	transform: none;
}

@media (max-width: 1180px) {
	.featured-mobility__product.is-side-left {
		transform: translate3d(calc(-50% - clamp(268px, 32vw, 400px)), -50%, -150px) scale(0.92);
	}

	.featured-mobility__product.is-side-right {
		transform: translate3d(calc(-50% + clamp(268px, 32vw, 400px)), -50%, -150px) scale(0.92);
	}
}

@keyframes hp-hero-image-reveal {
	from {
		opacity: 0.86;
		transform: scale(1.045);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes hp-hero-copy-reveal {
	from {
		opacity: 0;
		transform: translateY(18px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes hp-hero-cta-reveal {
	from {
		opacity: 0;
		transform: translateY(14px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes hp-featured-active-product {
	from {
		opacity: 0.9;
		transform: translateY(10px) scale(0.985);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hero--product-story.is-motion-ready .hero-slide.is-active .hero-slide__visual-image,
	.hero--product-story.is-motion-ready .hero-slide.is-active .hero-slide__visual-placeholder,
	.hero--product-story.is-motion-ready .hero-slide.is-active .hero-slide__brand-label,
	.hero--product-story.is-motion-ready .hero-slide.is-active .hero-slide__title,
	.hero--product-story.is-motion-ready .hero-slide.is-active .hero-slide__subtitle,
	.hero--product-story.is-motion-ready .hero-slide.is-active .hero-slide__cta,
	.featured-mobility__stage.is-motion-ready .featured-mobility__product.is-active .featured-mobility__image {
		animation: none;
	}
}

/* --------------------------------------------------------------------------
   Featured Mobility Product Stage Layout Optimization
   -------------------------------------------------------------------------- */
.featured-mobility__stage {
	--featured-stage-active-width: min(1000px, 58vw);
	--featured-stage-side-width: min(660px, 36vw);
	--featured-stage-side-x: clamp(280px, 28vw, 490px);
	--featured-stage-side-scale: 0.86;
	--featured-stage-active-y: calc(-50% + clamp(8px, 1vw, 18px));
	--featured-stage-side-y: calc(-50% + clamp(54px, 5vw, 92px));
	--featured-stage-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	margin-top: clamp(-76px, -4vw, -60px);
	overflow-x: clip;
}

.featured-mobility__product {
	top: 55%;
	transition:
		left 620ms var(--featured-stage-ease),
		top 620ms var(--featured-stage-ease),
		width 620ms var(--featured-stage-ease),
		opacity 620ms var(--featured-stage-ease),
		transform 620ms var(--featured-stage-ease),
		filter 620ms var(--featured-stage-ease),
		visibility 620ms var(--featured-stage-ease);
}

.featured-mobility__product.is-active {
	left: 50%;
	top: 55%;
	width: var(--featured-stage-active-width);
	opacity: 1;
	transform: translate3d(-50%, var(--featured-stage-active-y), 92px) scale(1);
	z-index: 10;
}

.featured-mobility__product.is-side {
	top: 55%;
	width: var(--featured-stage-side-width);
	opacity: 0.88;
	z-index: 7;
}

.featured-mobility__product.is-side-left {
	left: 50%;
	transform: translate3d(calc(-50% - var(--featured-stage-side-x)), var(--featured-stage-side-y), -130px) scale(var(--featured-stage-side-scale));
}

.featured-mobility__product.is-side-right {
	left: 50%;
	transform: translate3d(calc(-50% + var(--featured-stage-side-x)), var(--featured-stage-side-y), -130px) scale(var(--featured-stage-side-scale));
}

.featured-mobility__product.is-active .featured-mobility__image-wrap,
.featured-mobility__product.is-active .featured-mobility__image,
.featured-mobility__product.is-side .featured-mobility__image-wrap,
.featured-mobility__product.is-side .featured-mobility__image {
	transform: none;
}

.featured-mobility__product.is-side .featured-mobility__image-wrap {
	opacity: 0.93;
	filter: saturate(0.94) brightness(0.98);
}

.featured-mobility__product.is-side .featured-mobility__image {
	filter: saturate(0.94) brightness(0.98) drop-shadow(0 28px 38px rgba(17, 17, 17, 0.22));
}

.featured-mobility__nav {
	top: 61%;
}

.featured-mobility__nav--prev {
	left: clamp(18px, 2.4vw, 40px);
}

.featured-mobility__nav--next {
	right: clamp(18px, 2.4vw, 40px);
}

@media (max-width: 1180px) {
	.featured-mobility__stage {
		--featured-stage-active-width: min(760px, 61vw);
		--featured-stage-side-width: min(490px, 38vw);
		--featured-stage-side-x: clamp(230px, 27vw, 340px);
		--featured-stage-side-scale: 0.84;
		--featured-stage-active-y: calc(-50% + 10px);
		--featured-stage-side-y: calc(-50% + clamp(42px, 5vw, 62px));
		margin-top: clamp(0px, 0.6vh, 8px);
	}

	.featured-mobility__nav {
		top: 60%;
	}
}

@media (max-width: 860px) {
	.featured-mobility__stage {
		--featured-stage-active-width: min(620px, 86vw);
		--featured-stage-active-y: -50%;
	}

	.featured-mobility__product,
	.featured-mobility__product.is-active,
	.featured-mobility__product.is-side {
		left: 50%;
		top: 51%;
		width: var(--featured-stage-active-width);
	}

	.featured-mobility__product.is-active {
		transform: translate3d(-50%, var(--featured-stage-active-y), 0) scale(1);
	}

	.featured-mobility__product.is-side {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
	}

	.featured-mobility__nav {
		top: 50%;
	}
}

@media (max-width: 560px) {
	.featured-mobility__stage {
		--featured-stage-active-width: min(420px, 88vw);
	}

	.featured-mobility__nav {
		top: auto;
	}
}
