/* AlphaLabs redesigned homepage — isolated to .alpx-home */
.alpx-home {
	--home-ink: #082d38;
	--home-deep: #062632;
	--home-teal: #148d93;
	--home-teal-dark: #0a6670;
	--home-orange: #ef7d21;
	--home-cream: #fff8f1;
	--home-mint: #ecf8f5;
	--home-line: #dce9e7;
	--home-muted: #607579;
	--home-shadow: 0 24px 70px rgba(6, 45, 56, .12);
	--home-card-shadow: 0 14px 34px rgba(6, 45, 56, .09);
	background: #fff;
	color: var(--home-ink);
	font-family: Inter, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	isolation: isolate;
	overflow: hidden;
}

.alpx-home *,
.alpx-home *::before,
.alpx-home *::after { box-sizing: border-box; }

.alpx-home img { max-width: 100%; height: auto; }
.alpx-home a { text-decoration: none; }
.alpx-home button { font: inherit; }
.alpx-home h1,
.alpx-home h2,
.alpx-home h3,
.alpx-home p,
.alpx-home ul { margin-top: 0; }

.alpx-home-shell {
	width: min(1320px, calc(100% - 48px));
	margin-inline: auto;
}

.alpx-home-section { padding: clamp(76px, 8vw, 124px) 0; }

.alpx-home-eyebrow {
	margin-bottom: 13px;
	color: var(--home-teal-dark);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1.3;
	text-transform: uppercase;
}

.alpx-home-section-heading,
.alpx-home-products__top {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 34px;
}

.alpx-home-section-heading h2,
.alpx-home-products__top h2,
.alpx-home-confidence h2,
.alpx-home-quality h2,
.alpx-home-faq h2,
.alpx-home-final-cta h2 {
	margin-bottom: 0;
	color: var(--home-ink);
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 850;
	letter-spacing: -.045em;
	line-height: 1.04;
}

.alpx-home-section-heading > a,
.alpx-home-products__view {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(8, 45, 56, .25);
	color: var(--home-ink);
	font-size: 14px;
	font-weight: 750;
	white-space: nowrap;
	transition: color .2s ease, border-color .2s ease;
}

.alpx-home-section-heading > a:hover,
.alpx-home-products__view:hover {
	border-color: var(--home-orange);
	color: var(--home-orange);
}

/* Buttons */
.alpx-home-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 27px;
}

.alpx-home-actions--center { justify-content: center; }

.alpx-home .alpx-home-button {
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 23px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.alpx-home .alpx-home-button:hover { transform: translateY(-2px); }

.alpx-home-button--primary {
	background: linear-gradient(135deg, #f58b28, #e96913);
	box-shadow: 0 12px 24px rgba(239, 125, 33, .24);
	color: #fff;
}

.alpx-home-button--primary:hover {
	box-shadow: 0 16px 30px rgba(239, 125, 33, .3);
	color: #fff;
}

.alpx-home-button--secondary {
	border-color: #d7e3e1 !important;
	background: rgba(255, 255, 255, .82);
	color: var(--home-ink);
}

.alpx-home-button--secondary:hover {
	border-color: var(--home-teal) !important;
	background: #fff;
	color: var(--home-teal-dark);
}

.alpx-home-button--dark {
	background: var(--home-deep);
	box-shadow: 0 13px 26px rgba(6, 38, 50, .2);
	color: #fff;
}

.alpx-home-button--dark:hover { background: var(--home-teal-dark); color: #fff; }

/* Hero */
.alpx-home-hero {
	position: relative;
	min-height: 735px;
	display: flex;
	align-items: center;
	padding: clamp(66px, 6.4vw, 96px) 0 54px;
	background: #fff;
	isolation: isolate;
	overflow: hidden;
}

.alpx-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 34%, rgba(255,255,255,.22) 57%, rgba(255,255,255,0) 76%);
	pointer-events: none;
}

.alpx-home-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 88px;
	z-index: 1;
	background: linear-gradient(to bottom, transparent, rgba(255,255,255,.9));
	pointer-events: none;
}

.alpx-home-hero__background {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	user-select: none;
	pointer-events: none;
}

.alpx-home-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(560px, 1fr) minmax(560px, .98fr);
	align-items: center;
	gap: clamp(28px, 3.5vw, 62px);
}

.alpx-home-hero__copy {
	position: relative;
	z-index: 6;
	max-width: 710px;
}

.alpx-home-hero__pill {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 30px;
	padding: 12px 28px;
	border: 1px solid rgba(239,125,33,.38);
	border-radius: 999px;
	background: rgba(255,255,255,.72);
	box-shadow: 0 12px 28px rgba(83,57,36,.05);
	backdrop-filter: blur(8px);
	color: var(--home-teal-dark);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1;
	text-transform: uppercase;
}

.alpx-home-hero__pill i {
	width: 5px;
	height: 5px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--home-orange);
}

.alpx-home-hero__pill span:last-child { color: #cb6818; }

.alpx-home-hero h1 {
	margin-bottom: 24px;
	color: #5a301c;
	font-size: clamp(54px, 4.5vw, 74px);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: 1.02;
}

.alpx-home-hero h1 > span {
	display: block;
	white-space: nowrap;
}

.alpx-home-hero__dot { color: var(--home-orange); }

.alpx-home-hero__intro {
	max-width: 600px;
	margin-bottom: 27px;
	color: #465c61;
	font-size: clamp(17px, 1.45vw, 20px);
	line-height: 1.6;
}

.alpx-home-checks {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.alpx-home-checks--hero {
	grid-template-columns: 1fr;
	gap: 12px;
	max-width: 390px;
}

.alpx-home-checks li {
	position: relative;
	padding-left: 28px;
	color: #2f454a;
	font-size: 14px;
	font-weight: 650;
}

.alpx-home-checks li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--home-orange);
	font-size: 17px;
	font-weight: 900;
}

.alpx-home-checks--compact { grid-template-columns: 1fr; margin-top: 22px; }

.alpx-home-hero .alpx-home-actions { margin-top: 31px; }

.alpx-home-hero .alpx-home-button--primary {
	min-height: 58px;
	gap: 12px;
	padding-inline: 30px;
	border-radius: 8px;
	font-size: 16px;
	box-shadow: 0 14px 28px rgba(239,125,33,.23);
}

.alpx-home-hero .alpx-home-button--primary span {
	font-size: 22px;
	line-height: 1;
	transition: transform .2s ease;
}

.alpx-home-hero .alpx-home-button--primary:hover span { transform: translateX(3px); }

.alpx-home-hero .alpx-home-button--secondary {
	min-height: 58px;
	padding-inline: 28px;
	border-radius: 8px;
	border-color: rgba(8, 78, 86, .18) !important;
	background: rgba(255,255,255,.78);
	box-shadow: 0 12px 26px rgba(6,45,56,.06);
	color: var(--home-ink);
	font-size: 14px;
	backdrop-filter: blur(8px);
}

.alpx-home-hero .alpx-home-button--secondary:hover {
	border-color: var(--home-teal) !important;
	background: #fff;
	box-shadow: 0 14px 28px rgba(6,45,56,.1);
	color: var(--home-teal-dark);
}

.alpx-home-rating {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 31px;
	color: #536a6e;
	font-size: 13px;
}

.alpx-home-rating span {
	color: var(--home-orange);
	font-size: 20px;
	letter-spacing: .12em;
}

.alpx-home-rating strong {
	color: #2c393c;
	font-size: 14px;
	font-weight: 600;
}

.alpx-home-hero__visual {
	position: relative;
	min-height: 625px;
	width: 100%;
	max-width: 760px;
	margin-left: auto;
	perspective: 1200px;
	pointer-events: none;
}

.alpx-home-hero__ground {
	position: absolute;
	left: 9%;
	right: 1%;
	bottom: 1%;
	height: 72px;
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(7,86,94,.18) 0%, rgba(7,86,94,.06) 37%, transparent 72%);
	filter: blur(13px);
	transform: scaleX(.78);
	z-index: 0;
}

.alpx-home-hero__layer {
	position: absolute;
	z-index: 2;
	transform: translate3d(var(--alpx-parallax-x, 0px), var(--alpx-parallax-y, 0px), 0);
	transition: transform .32s cubic-bezier(.22,.61,.36,1);
	will-change: transform;
}

.alpx-home-hero__layer--spray {
	left: 46%;
	top: -1%;
	width: 31%;
	z-index: 2;
}

.alpx-home-hero__layer--main {
	left: 4%;
	bottom: -4%;
	width: 56%;
	z-index: 4;
}

.alpx-home-hero__layer--side {
	right: -3%;
	bottom: 7%;
	width: 35%;
	z-index: 3;
}

.alpx-home-hero__product {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	transform-origin: center;
	user-select: none;
	will-change: transform;
}

.alpx-home-hero__product--main {
	filter: drop-shadow(0 34px 28px rgba(6,45,56,.20));
	animation: alpx-hero-float-main 7.2s ease-in-out infinite;
}

.alpx-home-hero__product--spray {
	filter: drop-shadow(0 25px 23px rgba(6,45,56,.15));
	animation: alpx-hero-float-spray 8.4s ease-in-out -1.1s infinite;
}

.alpx-home-hero__product--side {
	filter: drop-shadow(0 24px 22px rgba(6,45,56,.18));
	animation: alpx-hero-float-side 8s ease-in-out -2.4s infinite;
}

@keyframes alpx-hero-float-main {
	0%, 100% { transform: translate3d(0,0,0) rotate(-5deg); }
	50% { transform: translate3d(0,-12px,0) rotate(-3.7deg); }
}

@keyframes alpx-hero-float-spray {
	0%, 100% { transform: translate3d(0,0,0) rotate(7deg); }
	50% { transform: translate3d(-4px,-10px,0) rotate(5.4deg); }
}

@keyframes alpx-hero-float-side {
	0%, 100% { transform: translate3d(0,0,0) rotate(9deg); }
	50% { transform: translate3d(4px,-9px,0) rotate(7deg); }
}

/* Trust rail */
.alpx-home-trust {
	position: relative;
	z-index: 6;
	margin-top: -24px;
	padding-bottom: 32px;
}

.alpx-home-trust__shell {
	width: min(1440px, calc(100% - 48px));
}

.alpx-home-trust__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid rgba(8,45,56,.085);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255,255,255,.985), rgba(251,253,252,.96));
	box-shadow: 0 20px 48px rgba(6,45,56,.095);
	overflow: hidden;
	backdrop-filter: blur(14px);
	transform-origin: center bottom;
}

.alpx-home-trust__item {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	gap: 15px;
	min-height: 98px;
	padding: 18px 25px;
	transition: background-color .28s ease, transform .28s ease, box-shadow .28s ease;
}

.alpx-home-trust__item::before {
	content: "";
	position: absolute;
	inset: 7px;
	z-index: -1;
	border-radius: 16px;
	background: radial-gradient(circle at 18% 50%, rgba(20,141,147,.105), rgba(20,141,147,.035) 42%, transparent 72%);
	opacity: 0;
	transform: scale(.985);
	transition: opacity .28s ease, transform .28s ease;
}

.alpx-home-trust__item:nth-child(even)::before {
	background: radial-gradient(circle at 18% 50%, rgba(239,125,33,.11), rgba(239,125,33,.035) 42%, transparent 72%);
}

.alpx-home-trust__item:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 31%;
	width: 1px;
	height: 38%;
	background: rgba(8,45,56,.105);
}

.alpx-home-trust__icon {
	width: 42px;
	height: 42px;
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	border: 1px solid rgba(20,141,147,.09);
	border-radius: 13px;
	background: #ebf8f5;
	box-shadow: 0 7px 18px rgba(20,141,147,.06);
	color: var(--home-teal-dark);
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background-color .28s ease;
}

.alpx-home-trust__item:nth-child(2) .alpx-home-trust__icon,
.alpx-home-trust__item:nth-child(4) .alpx-home-trust__icon {
	border-color: rgba(239,125,33,.11);
	background: #fff1e5;
	box-shadow: 0 7px 18px rgba(239,125,33,.06);
	color: var(--home-orange);
}

.alpx-home-trust__icon svg {
	width: 22px;
	height: 22px;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transform-origin: center;
	transition: transform .3s ease;
}

.alpx-home-trust__icon svg path,
.alpx-home-trust__icon svg circle {
	transition: transform .3s ease, stroke-dashoffset .38s ease;
	transform-origin: center;
}

.alpx-home-trust__item > div:last-child {
	min-width: 0;
}

.alpx-home-trust__item h2 {
	margin-bottom: 3px;
	color: var(--home-ink);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.2;
	transition: color .25s ease, transform .25s ease;
}

.alpx-home-trust__item p {
	margin-bottom: 0;
	color: var(--home-muted);
	font-size: 11.5px;
	line-height: 1.35;
}

/* One-time reveal. Content stays visible when JavaScript is unavailable. */
.alpx-home-trust__grid.is-motion-ready {
	opacity: 0;
	transform: translate3d(0, 12px, 0);
	transition: opacity .46s ease, transform .58s cubic-bezier(.2,.75,.25,1);
}

.alpx-home-trust__grid.is-motion-ready .alpx-home-trust__item {
	opacity: 0;
	transform: translate3d(0, 8px, 0);
	transition: opacity .4s ease var(--alpx-trust-delay, 0ms), transform .5s cubic-bezier(.2,.75,.25,1) var(--alpx-trust-delay, 0ms), background-color .28s ease, box-shadow .28s ease;
}

.alpx-home-trust__grid.is-motion-ready.is-visible {
	opacity: 1;
	transform: translate3d(0,0,0);
}

.alpx-home-trust__grid.is-motion-ready.is-visible .alpx-home-trust__item {
	opacity: 1;
	transform: translate3d(0,0,0);
}

@media (hover: hover) and (pointer: fine) {
	.alpx-home-trust__item:hover {
		background-color: rgba(247,252,251,.72);
		box-shadow: inset 0 0 0 1px rgba(20,141,147,.035);
	}

	.alpx-home-trust__item:nth-child(even):hover {
		background-color: rgba(255,249,244,.78);
		box-shadow: inset 0 0 0 1px rgba(239,125,33,.04);
	}

	.alpx-home-trust__item:hover::before {
		opacity: 1;
		transform: scale(1);
	}

	.alpx-home-trust__item:hover .alpx-home-trust__icon {
		transform: translateY(-2px);
		border-color: rgba(20,141,147,.18);
		box-shadow: 0 12px 24px rgba(20,141,147,.12);
	}

	.alpx-home-trust__item:nth-child(even):hover .alpx-home-trust__icon {
		border-color: rgba(239,125,33,.2);
		box-shadow: 0 12px 24px rgba(239,125,33,.12);
	}

	.alpx-home-trust__item:hover h2 {
		color: var(--home-teal-dark);
		transform: translateX(1px);
	}

	/* Quiet icon-specific responses; no continuous animation. */
	.alpx-home-trust__item:nth-child(1):hover .alpx-home-trust__icon svg path:last-child {
		stroke-dasharray: 10;
		stroke-dashoffset: -10;
	}

	.alpx-home-trust__item:nth-child(2):hover .alpx-home-trust__icon svg path:last-child {
		transform: translateY(-1px) scaleX(1.05);
	}

	.alpx-home-trust__item:nth-child(3):hover .alpx-home-trust__icon svg {
		transform: translateX(2px);
	}

	.alpx-home-trust__item:nth-child(4):hover .alpx-home-trust__icon svg {
		transform: rotate(2.5deg);
	}
}

@media (max-width: 1024px) {
	.alpx-home-trust__shell { width: min(100% - 36px, 960px); }
	.alpx-home-trust__grid { grid-template-columns: 1fr; }
	.alpx-home-trust__item { min-height: 96px; }
	.alpx-home-trust__item:nth-child(2)::after { display: none; }
	.alpx-home-trust__item:nth-child(-n+2) { border-bottom: 1px solid rgba(8,45,56,.085); }
}

@media (max-width: 600px) {
	.alpx-home-trust {
		margin-top: 0;
		padding: 18px 0 8px;
		background: #fff;
	}

	.alpx-home-trust__shell { width: calc(100% - 28px); }

	.alpx-home-trust__grid {
		gap: 11px;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		overflow: visible;
		backdrop-filter: none;
	}

	.alpx-home-trust__item {
		min-height: 108px;
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
		padding: 15px;
		border: 1px solid rgba(8,45,56,.085) !important;
		border-radius: 16px;
		background: linear-gradient(180deg, #fff, #fbfdfc);
		box-shadow: 0 9px 22px rgba(6,45,56,.065);
	}

	.alpx-home-trust__item::before,
	.alpx-home-trust__item::after { display: none !important; }
	.alpx-home-trust__icon { width: 39px; height: 39px; border-radius: 11px; }
	.alpx-home-trust__icon svg { width: 20px; height: 20px; }
	.alpx-home-trust__item h2 { margin-bottom: 2px; font-size: 13px; }
	.alpx-home-trust__item p { font-size: 10px; line-height: 1.3; }

	.alpx-home-trust__grid.is-motion-ready .alpx-home-trust__item {
		transform: translate3d(0, 6px, 0);
	}

	.alpx-home-trust__grid.is-motion-ready.is-visible .alpx-home-trust__item {
		transform: translate3d(0,0,0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.alpx-home-trust__grid,
	.alpx-home-trust__item,
	.alpx-home-trust__icon,
	.alpx-home-trust__icon svg,
	.alpx-home-trust__icon svg path,
	.alpx-home-trust__icon svg circle,
	.alpx-home-trust__item h2,
	.alpx-home-trust__item::before {
		animation: none !important;
		transition: none !important;
	}

	.alpx-home-trust__grid.is-motion-ready,
	.alpx-home-trust__grid.is-motion-ready .alpx-home-trust__item {
		opacity: 1 !important;
		transform: none !important;
	}
}

/* Floating category gallery */
.alpx-home-categories {
	position: relative;
	background:
		radial-gradient(circle at 7% 28%, rgba(20,141,147,.08), transparent 27%),
		radial-gradient(circle at 94% 72%, rgba(239,125,33,.09), transparent 29%),
		#fffdf9;
	overflow: hidden;
}

.alpx-home-categories__shell {
	width: min(1480px, calc(100% - 48px));
}

.alpx-home-categories__heading {
	margin-bottom: 34px;
}

.alpx-home-category-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	perspective: 1200px;
}

.alpx-home-category {
	--alpx-card-rx: 0deg;
	--alpx-card-ry: 0deg;
	--alpx-card-lift: 0px;
	--alpx-card-reveal: 0px;
	--alpx-media-x: 0px;
	--alpx-media-y: 0px;
	--alpx-orbit-x: 0px;
	--alpx-orbit-y: 0px;
	--alpx-media-lift: 0px;
	--alpx-media-scale: 1;
	position: relative;
	min-height: 340px;
	display: block;
	border: 1px solid rgba(8,45,56,.09);
	border-radius: 24px;
	box-shadow: 0 16px 34px rgba(6,45,56,.08);
	color: var(--home-ink);
	isolation: isolate;
	overflow: hidden;
	transform-style: preserve-3d;
	transform: perspective(1000px) translateY(calc(var(--alpx-card-reveal) + var(--alpx-card-lift))) rotateX(var(--alpx-card-rx)) rotateY(var(--alpx-card-ry));
	transition: transform .34s cubic-bezier(.2,.75,.25,1), box-shadow .34s ease, border-color .34s ease, opacity .45s ease;
	will-change: transform;
}

.alpx-home-category::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		radial-gradient(circle at 72% 70%, rgba(255,255,255,.84), transparent 31%),
		linear-gradient(145deg, var(--alpx-card-bg-a), var(--alpx-card-bg-b));
}

.alpx-home-category::after {
	content: "";
	position: absolute;
	inset: auto -12% -30% 8%;
	height: 62%;
	z-index: -1;
	border-radius: 50%;
	background: radial-gradient(circle, var(--alpx-card-glow), transparent 69%);
	filter: blur(7px);
	opacity: .72;
	transition: opacity .3s ease, transform .4s ease;
}

.alpx-home-category--teal {
	--alpx-card-bg-a: #eefaf8;
	--alpx-card-bg-b: #dff3f1;
	--alpx-card-glow: rgba(24,157,161,.23);
	--alpx-card-accent: #078b8e;
}
.alpx-home-category--orange {
	--alpx-card-bg-a: #fff8ef;
	--alpx-card-bg-b: #ffead9;
	--alpx-card-glow: rgba(239,125,33,.22);
	--alpx-card-accent: #e86f16;
}
.alpx-home-category--green {
	--alpx-card-bg-a: #f4faed;
	--alpx-card-bg-b: #e5f2d7;
	--alpx-card-glow: rgba(103,160,64,.20);
	--alpx-card-accent: #619b3f;
}
.alpx-home-category--blue {
	--alpx-card-bg-a: #eef8fb;
	--alpx-card-bg-b: #dceff4;
	--alpx-card-glow: rgba(18,126,151,.20);
	--alpx-card-accent: #0c7f92;
}
.alpx-home-category--amber {
	--alpx-card-bg-a: #fff9ef;
	--alpx-card-bg-b: #ffecd2;
	--alpx-card-glow: rgba(244,151,43,.22);
	--alpx-card-accent: #e77c17;
}

.alpx-home-category__orbit {
	position: absolute;
	right: -22%;
	bottom: 7%;
	z-index: 0;
	width: 80%;
	aspect-ratio: 1;
	border: 1px solid color-mix(in srgb, var(--alpx-card-accent) 20%, transparent);
	border-radius: 50%;
	opacity: .7;
	transform: translate3d(var(--alpx-orbit-x), var(--alpx-orbit-y), 0);
	transition: transform .38s ease, opacity .3s ease;
}

.alpx-home-category__orbit::before,
.alpx-home-category__orbit::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	background: color-mix(in srgb, var(--alpx-card-accent) 22%, white);
	box-shadow: 0 0 0 7px rgba(255,255,255,.45);
}
.alpx-home-category__orbit::before { width: 11px; height: 11px; left: 2%; top: 42%; }
.alpx-home-category__orbit::after { width: 7px; height: 7px; right: 13%; top: 8%; }

.alpx-home-category__copy {
	position: relative;
	z-index: 4;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 24px 22px 0;
	transform: translateZ(34px);
}

.alpx-home-category__copy h3 {
	margin: 0;
	color: var(--home-ink);
	font-size: clamp(19px, 1.45vw, 23px);
	font-weight: 850;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.alpx-home-category__arrow {
	width: 38px;
	height: 38px;
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	border: 1px solid rgba(8,45,56,.10);
	border-radius: 50%;
	background: rgba(255,255,255,.88);
	box-shadow: 0 8px 20px rgba(6,45,56,.07);
	color: var(--alpx-card-accent);
	font-size: 21px;
	font-weight: 700;
	transition: transform .28s ease, color .28s ease, background .28s ease, box-shadow .28s ease;
}

.alpx-home-category__media {
	position: absolute;
	inset: 62px 10px 8px;
	z-index: 2;
	display: grid;
	place-items: end center;
	transform: translate3d(var(--alpx-media-x), var(--alpx-media-y), 42px) translateY(var(--alpx-media-lift)) scale(var(--alpx-media-scale));
	transform-origin: 50% 82%;
	transition: transform .38s cubic-bezier(.2,.75,.25,1), filter .32s ease;
	will-change: transform;
}

.alpx-home-category__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
	filter: drop-shadow(0 20px 18px rgba(6,45,56,.15));
}

.alpx-home-category--teal .alpx-home-category__media { inset: 64px -2px 4px; }
.alpx-home-category--orange .alpx-home-category__media { inset: 70px -10px 2px; }
.alpx-home-category--green .alpx-home-category__media { inset: 64px 10px 1px; }
.alpx-home-category--blue .alpx-home-category__media { inset: 64px 2px 2px; }
.alpx-home-category--amber .alpx-home-category__media { inset: 60px 10px 1px; }

.alpx-home-category--teal .alpx-home-category__media img { transform: scale(1.16) translateY(2px); }
.alpx-home-category--orange .alpx-home-category__media img { transform: scale(1.17) translateY(4px) translateX(2px); }
.alpx-home-category--green .alpx-home-category__media img { transform: scale(1.14) translateY(4px); }
.alpx-home-category--blue .alpx-home-category__media img { transform: scale(1.16) translateY(4px) translateX(4px); }
.alpx-home-category--amber .alpx-home-category__media img { transform: scale(1.15) translateY(6px) translateX(4px); }

@media (hover: hover) and (pointer: fine) {
	.alpx-home-category:hover,
	.alpx-home-category:focus-visible {
		--alpx-card-lift: -7px;
		--alpx-media-lift: -9px;
		--alpx-media-scale: 1.025;
		border-color: color-mix(in srgb, var(--alpx-card-accent) 30%, transparent);
		box-shadow: 0 28px 50px rgba(6,45,56,.15);
		color: var(--home-ink);
	}

	.alpx-home-category:hover::after,
	.alpx-home-category:focus-visible::after { opacity: 1; transform: scale(1.08); }
	.alpx-home-category:hover .alpx-home-category__arrow,
	.alpx-home-category:focus-visible .alpx-home-category__arrow {
		transform: translateX(3px);
		background: #fff;
		color: var(--home-orange);
		box-shadow: 0 12px 24px rgba(6,45,56,.11);
	}
	.alpx-home-category:hover .alpx-home-category__orbit,
	.alpx-home-category:focus-visible .alpx-home-category__orbit { opacity: 1; }
}

.alpx-home-category-grid.is-motion-ready .alpx-home-category {
	opacity: 0;
	--alpx-card-reveal: 18px;
}

.alpx-home-category-grid.is-motion-ready.is-visible .alpx-home-category {
	opacity: 1;
	--alpx-card-reveal: 0px;
	transition-delay: calc(var(--alpx-category-index) * 70ms);
}

@media (prefers-reduced-motion: reduce) {
	.alpx-home-category,
	.alpx-home-category__media,
	.alpx-home-category__orbit,
	.alpx-home-category__arrow,
	.alpx-home-category::after {
		transition: none !important;
		animation: none !important;
	}
	.alpx-home-category-grid.is-motion-ready .alpx-home-category {
		opacity: 1 !important;
		--alpx-card-reveal: 0px !important;
	}
}

/* Research confidence */
.alpx-home-confidence {
	background:
		radial-gradient(circle at 8% 15%, rgba(196, 221, 224, .35), transparent 20%),
		linear-gradient(90deg, #f7fbfb 0%, #ffffff 58%, #fff8ef 100%);
}

.alpx-home-confidence__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	gap: 54px;
	align-items: center;
}

.alpx-home-confidence__visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 620px;
}

.alpx-home-confidence__halo {
	position: absolute;
	inset: auto 11% 5% 7%;
	height: 82%;
	border-radius: 36px;
	background: radial-gradient(circle at 28% 46%, rgba(175, 225, 234, .42), transparent 36%), linear-gradient(135deg, rgba(240, 249, 249, .96), rgba(255, 250, 243, .92));
	box-shadow: 0 26px 70px rgba(4, 41, 50, .06);
	filter: blur(0);
}

.alpx-home-confidence__panel {
	position: relative;
	z-index: 2;
	width: min(100%, 860px);
}

.alpx-home-confidence__main {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 24px 48px rgba(7, 49, 60, .12));
	animation: alpxConfidenceFloat 8s ease-in-out infinite;
}

@keyframes alpxConfidenceFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

.alpx-home-confidence__copy {
	max-width: 610px;
}

.alpx-home-confidence__copy > p.alpx-home-eyebrow {
	margin-bottom: 16px;
	color: var(--home-orange);
}

.alpx-home-confidence h2 {
	margin: 0;
	font-size: clamp(44px, 5vw, 74px);
	line-height: .95;
	letter-spacing: -.04em;
}

.alpx-home-richtext {
	margin-top: 24px;
	color: #50686d;
	font-size: 16px;
	line-height: 1.75;
}

.alpx-home-richtext p { margin: 0 0 16px; }
.alpx-home-richtext p:last-child { margin-bottom: 0; }

.alpx-home-confidence__note {
	margin: 18px 0 0;
	color: #6a7f83;
	font-size: 13px;
	line-height: 1.65;
}
/* Product carousel */
.alpx-home-products {
	background:
		radial-gradient(circle at 8% 12%, rgba(33, 129, 139, .055), transparent 24%),
		linear-gradient(180deg, #ffffff 0%, #fbfdfd 100%);
}

.alpx-home-products__top { margin-bottom: 28px; }

.alpx-home-tabs {
	padding: 18px 18px 20px;
	border: 1px solid rgba(8, 45, 56, .08);
	border-radius: 28px;
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 22px 56px rgba(6, 45, 56, .075);
	backdrop-filter: blur(10px);
	overflow: hidden;
}

.alpx-home-tabs__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
}

.alpx-home-tabs__buttons {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	padding: 5px;
	border: 1px solid var(--home-line);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(8, 45, 56, .04);
}

.alpx-home-tabs__buttons button {
	min-height: 42px;
	padding: 10px 18px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #61787d;
	font-size: 13px;
	font-weight: 760;
	cursor: pointer;
	transition: background .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.alpx-home-tabs__buttons button:hover {
	color: var(--home-teal-dark);
	transform: translateY(-1px);
}

.alpx-home-tabs__buttons button[aria-selected="true"] {
	background: linear-gradient(135deg, #178892, #0a6670);
	box-shadow: 0 8px 18px rgba(10, 102, 112, .22);
	color: #fff;
}

.alpx-home-carousel-controls {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.alpx-home-carousel-controls button {
	width: 43px;
	height: 43px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(8, 45, 56, .11);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 18px rgba(8, 45, 56, .06);
	color: var(--home-ink);
	cursor: pointer;
	transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
}

.alpx-home-carousel-controls button:hover:not(:disabled) {
	transform: translateY(-2px);
	border-color: rgba(239, 125, 33, .34);
	background: #fff8f1;
	color: var(--home-orange);
}

.alpx-home-carousel-controls button:disabled {
	opacity: .34;
	cursor: default;
}

.alpx-home-carousel-controls svg {
	width: 19px;
	height: 19px;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.alpx-home-tabs__panel[hidden] { display: none !important; }

.alpx-home-product-grid {
	display: flex;
	gap: 18px;
	margin: -10px -2px 0;
	padding: 12px 2px 18px;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 2px;
	scrollbar-width: thin;
	scrollbar-color: rgba(18, 105, 114, .34) transparent;
	-webkit-overflow-scrolling: touch;
}

.alpx-home-product-grid::-webkit-scrollbar { height: 7px; }
.alpx-home-product-grid::-webkit-scrollbar-track { background: transparent; }
.alpx-home-product-grid::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(18, 105, 114, .28);
}

.alpx-home-product-grid:focus-visible {
	outline: 2px solid rgba(20, 141, 147, .35);
	outline-offset: 5px;
	border-radius: 18px;
}

.alpx-home-product {
	--alpx-product-rx: 0deg;
	--alpx-product-ry: 0deg;
	--alpx-product-lift: 0px;
	--alpx-product-shine-x: 50%;
	--alpx-product-shine-y: 30%;
	position: relative;
	isolation: isolate;
	flex: 0 0 calc((100% - 54px) / 4);
	min-width: 258px;
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(13, 64, 74, .09);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(6, 45, 56, .075);
	overflow: hidden;
	scroll-snap-align: start;
	transform: perspective(900px) translateY(var(--alpx-product-lift)) rotateX(var(--alpx-product-rx)) rotateY(var(--alpx-product-ry));
	transform-style: preserve-3d;
	transition: opacity .48s ease, transform .28s ease, box-shadow .28s ease, border-color .28s ease;
	will-change: transform;
}

.alpx-home-product:nth-child(3n+1) .alpx-home-product__media {
	background: linear-gradient(145deg, #dce9ed 0%, #edf5f4 54%, #f7eee5 100%);
}
.alpx-home-product:nth-child(3n+2) .alpx-home-product__media {
	background: linear-gradient(145deg, #ece3df 0%, #f6efeb 58%, #deedef 100%);
}
.alpx-home-product:nth-child(3n) .alpx-home-product__media {
	background: linear-gradient(145deg, #e1edf1 0%, #f3f7f7 56%, #f6e7dc 100%);
}

.alpx-home-product:hover,
.alpx-home-product:focus-within {
	--alpx-product-lift: -8px;
	border-color: rgba(20, 141, 147, .24);
	box-shadow: 0 26px 46px rgba(6, 45, 56, .14);
}

.alpx-home-product__media {
	position: relative;
	aspect-ratio: 1 / 1.02;
	display: block;
	background: #edf4f4;
	overflow: hidden;
}

.alpx-home-product__media::before {
	content: "";
	position: absolute;
	inset: auto -10% -20%;
	height: 42%;
	z-index: 1;
	background: linear-gradient(180deg, transparent, rgba(7, 50, 60, .10));
	pointer-events: none;
}

.alpx-home-product__media::after {
	content: "";
	position: absolute;
	left: 8%;
	right: 8%;
	bottom: 5%;
	height: 13%;
	z-index: 1;
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(4, 37, 46, .18), transparent 68%);
	filter: blur(9px);
	transform: scale(.78);
	transition: transform .35s ease, opacity .35s ease;
	pointer-events: none;
}

.alpx-home-product__media img {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.015) translateZ(18px);
	transition: transform .5s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}

.alpx-home-product:hover .alpx-home-product__media img,
.alpx-home-product:focus-within .alpx-home-product__media img {
	transform: scale(1.065) translateY(-4px) translateZ(22px);
	filter: saturate(1.04) contrast(1.02);
}

.alpx-home-product:hover .alpx-home-product__media::after,
.alpx-home-product:focus-within .alpx-home-product__media::after {
	transform: scale(.95);
	opacity: .8;
}

.alpx-home-product__shine {
	position: absolute;
	inset: 0;
	z-index: 3;
	background: radial-gradient(circle at var(--alpx-product-shine-x) var(--alpx-product-shine-y), rgba(255,255,255,.32), transparent 28%);
	opacity: 0;
	transition: opacity .25s ease;
	pointer-events: none;
}

.alpx-home-product:hover .alpx-home-product__shine { opacity: 1; }

.alpx-home-product__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 10px;
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(3, 45, 50, .13);
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
}

.alpx-home-product__badge--new {
	background: linear-gradient(135deg, #20b989, #0e9a76);
	color: #fff;
}

.alpx-home-product__badge--popular {
	background: #fff3e4;
	color: #b96810;
}

.alpx-home-product__body {
	position: relative;
	z-index: 3;
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 18px 16px 16px;
	background: #fff;
}

.alpx-home-product__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 12px;
}

.alpx-home-product__body h3 {
	min-height: 44px;
	margin: 0;
	font-size: 14px;
	font-weight: 820;
	line-height: 1.35;
}

.alpx-home-product__body h3 a { color: var(--home-ink); }
.alpx-home-product__body h3 a:hover { color: var(--home-teal-dark); }

.alpx-home-product__price-wrap {
	min-width: 72px;
	text-align: right;
}

.alpx-home-product__price-wrap > span {
	display: block;
	margin-bottom: 2px;
	color: #789095;
	font-size: 10px;
	font-weight: 650;
}

.alpx-home-product__price {
	margin: 0;
	color: var(--home-ink);
	font-size: 17px;
	font-weight: 850;
	line-height: 1.2;
	white-space: nowrap;
}

.alpx-home-product__price del {
	display: block;
	margin: 0;
	color: #91a0a2;
	font-size: 10px;
	font-weight: 500;
}
.alpx-home-product__price ins { color: var(--home-ink); text-decoration: none; }

.alpx-home-product__category {
	min-height: 21px;
	margin: 14px 0 18px;
	color: #71868b;
	font-size: 11.5px;
	line-height: 1.4;
}

.alpx-home .alpx-home-product__button {
	min-height: 43px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	margin-top: auto;
	padding: 10px 15px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #0d313b, #071f27);
	box-shadow: 0 10px 20px rgba(7, 31, 39, .14);
	color: #fff;
	font-size: 11.5px;
	font-weight: 820;
	line-height: 1;
	text-align: center;
	transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.alpx-home .alpx-home-product__button:hover {
	transform: translateY(-2px);
	background: linear-gradient(135deg, #f58b28, #e96e17);
	box-shadow: 0 13px 24px rgba(239, 125, 33, .22);
	color: #fff;
}

.alpx-home-product__button svg {
	width: 14px;
	height: 14px;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .22s ease;
}

.alpx-home-product__button:hover svg { transform: translateX(3px); }

.alpx-home-tabs__more {
	display: none;
	width: fit-content;
	margin: 18px auto 0;
	color: var(--home-teal-dark);
	font-size: 13px;
	font-weight: 800;
}
.alpx-home-tabs__more:hover { color: var(--home-orange); }

.alpx-home-empty {
	flex: 1 0 100%;
	padding: 35px;
	text-align: center;
	color: var(--home-muted);
}

.alpx-home-product-grid.is-motion-ready .alpx-home-product {
	opacity: 0;
	transform: perspective(900px) translateY(22px) scale(.98);
}

.alpx-home-product-grid.is-motion-ready.is-visible .alpx-home-product {
	opacity: 1;
	transform: perspective(900px) translateY(var(--alpx-product-lift)) rotateX(var(--alpx-product-rx)) rotateY(var(--alpx-product-ry)) scale(1);
	transition-delay: calc(var(--alpx-product-index) * 70ms);
}

@media (max-width: 1024px) {
	.alpx-home-product { flex-basis: calc((100% - 36px) / 3); min-width: 252px; }
}

@media (max-width: 767px) {
	.alpx-home-tabs { margin-inline: -2px; padding: 14px 12px 16px; border-radius: 20px; }
	.alpx-home-tabs__toolbar { align-items: stretch; flex-direction: column; gap: 12px; margin-bottom: 16px; }
	.alpx-home-tabs__buttons { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.alpx-home-tabs__buttons button { min-width: 0; min-height: 39px; padding: 8px 5px; font-size: 10px; line-height: 1.15; }
	.alpx-home-carousel-controls { display: none; }
	.alpx-home-product-grid { gap: 13px; margin-right: -12px; padding-right: 12px; scrollbar-width: none; }
	.alpx-home-product-grid::-webkit-scrollbar { display: none; }
	.alpx-home-product { flex-basis: min(78vw, 292px); min-width: min(78vw, 292px); border-radius: 20px; }
	.alpx-home-product__body { padding: 15px 14px 14px; }
	.alpx-home-product__body h3 { min-height: 40px; font-size: 13px; }
	.alpx-home-product__price { font-size: 14px; }
	.alpx-home-product__category { margin: 11px 0 15px; font-size: 11px; }
	.alpx-home-tabs__more { display: flex; }
}

@media (max-width: 480px) {
	.alpx-home-product { flex-basis: min(82vw, 276px); min-width: min(82vw, 276px); }
	.alpx-home-product__summary { gap: 10px; }
	.alpx-home-product__price-wrap { min-width: 64px; }
}

@media (prefers-reduced-motion: reduce) {
	.alpx-home-product,
	.alpx-home-product__media img,
	.alpx-home-product__button,
	.alpx-home-product__button svg { transition: none !important; }
	.alpx-home-product-grid.is-motion-ready .alpx-home-product { opacity: 1; transform: none; }
}

/* Quality */
.alpx-home-quality {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 89% 12%, rgba(44, 153, 157, .14), transparent 25%),
		radial-gradient(circle at 8% 88%, rgba(245, 139, 40, .10), transparent 25%),
		linear-gradient(135deg, #fbfefe 0%, #f4faf9 50%, #fff8f0 100%);
}

.alpx-home-quality::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(8, 45, 56, .025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(8, 45, 56, .025) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(to right, transparent, #000 18%, #000 82%, transparent);
	pointer-events: none;
}

.alpx-home-quality__grid {
	display: grid;
	grid-template-columns: minmax(390px, .92fr) minmax(560px, 1.08fr);
	align-items: center;
	gap: clamp(54px, 5.4vw, 88px);
}

.alpx-home-quality__copy {
	position: relative;
	z-index: 4;
	max-width: 600px;
}

.alpx-home-quality h2 {
	max-width: 10ch;
	font-size: clamp(46px, 4.15vw, 64px);
	line-height: .94;
	letter-spacing: -.056em;
}

.alpx-home-quality .alpx-home-richtext {
	max-width: 555px;
	margin-top: 22px;
	color: #50686e;
	font-size: 16.5px;
	line-height: 1.74;
}

.alpx-home-quality__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 15px;
	margin: 34px 0 14px;
}


.alpx-home-quality__metrics article {
	position: relative;
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 96px;
	padding: 17px 17px;
	border: 1px solid rgba(14, 58, 68, .07);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.86) 100%);
	box-shadow: 0 12px 28px rgba(8, 43, 52, .05);
	overflow: hidden;
	backdrop-filter: blur(10px);
	transition: transform .28s cubic-bezier(.22,.8,.26,1), border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

.alpx-home-quality__metrics article::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(92,201,201,.07), transparent 42%),
		radial-gradient(circle at 100% 0, rgba(255,255,255,.76), transparent 34%);
	opacity: .78;
	pointer-events: none;
	transition: opacity .28s ease, transform .28s ease;
}

.alpx-home-quality__metrics article::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 0 1px rgba(35, 133, 141, .10);
	opacity: 0;
	pointer-events: none;
	transition: opacity .28s ease, box-shadow .28s ease;
}

.alpx-home-quality__metrics article:hover {
	transform: translateY(-6px);
	border-color: rgba(26, 129, 137, .14);
	background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(251,254,254,.97) 100%);
	box-shadow: 0 18px 34px rgba(8, 43, 52, .085);
}

.alpx-home-quality__metrics article:hover::before {
	opacity: 1;
	transform: translateY(-1px);
}

.alpx-home-quality__metrics article:hover::after {
	opacity: 1;
	box-shadow: inset 0 0 0 1px rgba(35, 133, 141, .14), 0 0 0 1px rgba(255,255,255,.35);
}

.alpx-home-quality__metric-icon {
	position: relative;
	flex: 0 0 44px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: linear-gradient(145deg, #edf8f6, #fbfdfc);
	color: #1f8189;
	box-shadow: inset 0 0 0 1px rgba(35, 133, 141, .10), 0 8px 18px rgba(25,104,114,.06);
	transition: transform .28s cubic-bezier(.22,.8,.26,1), box-shadow .28s ease, background .28s ease, color .28s ease;
}

.alpx-home-quality__metrics article:hover .alpx-home-quality__metric-icon {
	transform: translateY(-1px) scale(1.03);
	box-shadow: inset 0 0 0 1px rgba(35, 133, 141, .12), 0 10px 20px rgba(25,104,114,.10);
}

.alpx-home-quality__metric-icon svg {
	width: 19px;
	height: 19px;
	stroke: currentColor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.alpx-home-quality__metrics article:nth-child(2) .alpx-home-quality__metric-icon {
	background: linear-gradient(145deg, #fff1e4, #fffaf5);
	color: #dc7b25;
	box-shadow: inset 0 0 0 1px rgba(220, 123, 37, .10);
}

.alpx-home-quality__metrics strong {
	display: block;
	color: var(--home-teal-dark);
	font-size: 23px;
	font-weight: 900;
	letter-spacing: -.04em;
	line-height: 1;
	transition: color .24s ease, transform .24s ease;
}

.alpx-home-quality__metrics small {
	display: block;
	margin-top: 6px;
	color: #708488;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.28;
	transition: color .24s ease;
}

.alpx-home-quality .alpx-home-button--dark {
	gap: 10px;
	background: linear-gradient(135deg, #073945, #095565);
}

.alpx-home-quality .alpx-home-button--dark span {
	font-size: 17px;
	transition: transform .2s ease;
}

.alpx-home-quality .alpx-home-button--dark:hover span { transform: translateX(4px); }

.alpx-home-quality .alpx-home-actions {
	margin-top: 26px;
	gap: 12px;
}

.alpx-home-quality__visual {
	--alpx-quality-glow-x: 72%;
	--alpx-quality-glow-y: 26%;
	position: relative;
	min-height: 620px;
	perspective: 1200px;
}

.alpx-home-quality__ambient {
	position: absolute;
	inset: 7% 1% 5% 5%;
	border-radius: 54px;
	background:
		radial-gradient(circle at var(--alpx-quality-glow-x) var(--alpx-quality-glow-y), rgba(92, 201, 201, .30), transparent 28%),
		linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(229, 244, 242, .62));
	box-shadow: 0 40px 84px rgba(7, 45, 55, .11);
	transition: background-position .25s ease;
}

.alpx-home-quality__depth {
	position: absolute;
	z-index: 2;
	transform: translate3d(var(--alpx-quality-shift-x, 0), var(--alpx-quality-shift-y, 0), 0);
	transition: transform .32s cubic-bezier(.22, .8, .26, 1), opacity .55s ease;
	will-change: transform;
}

.alpx-home-quality__depth--stage { inset: 9% 4% 9% 5%; z-index: 2; }

.alpx-home-quality__stage {
	position: relative;
	width: 100%;
	height: 100%;
	border: 9px solid rgba(255, 255, 255, .9);
	border-radius: 34px;
	background: #0a3445;
	box-shadow: 0 30px 60px rgba(6, 40, 50, .19);
	overflow: hidden;
	transition: transform .4s cubic-bezier(.22, .8, .26, 1), box-shadow .4s ease;
}

.alpx-home-quality__stage::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at var(--alpx-quality-glow-x) var(--alpx-quality-glow-y), rgba(66, 190, 190, .16), transparent 27%),
		linear-gradient(90deg, transparent 25%, rgba(3, 32, 45, .08) 55%, rgba(3, 32, 45, .67) 100%),
		linear-gradient(0deg, rgba(3, 31, 42, .68), transparent 40%);
	pointer-events: none;
}

.alpx-home-quality__visual:hover .alpx-home-quality__stage {
	transform: translateY(-4px) rotateX(.4deg) rotateY(-.5deg);
	box-shadow: 0 38px 76px rgba(6, 40, 50, .23);
}

.alpx-home-quality__panel {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: 40% center;
	background: #0a3445;
	box-shadow: none;
	opacity: 1;
	transform: scale(1.005);
	transition: transform .7s cubic-bezier(.22, .8, .26, 1), filter .4s ease;
}

.alpx-home-quality__visual:hover .alpx-home-quality__panel {
	transform: scale(1.04);
	filter: saturate(1.05) contrast(1.02);
}

.alpx-home-quality__scan {
	position: absolute;
	left: 7%;
	right: 7%;
	top: 26%;
	z-index: 2;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(109, 235, 225, .72), transparent);
	box-shadow: 0 0 18px rgba(109, 235, 225, .55);
	opacity: .55;
	animation: alpxQualityScan 5.8s ease-in-out infinite;
}

.alpx-home-quality__stage-label {
	position: absolute;
	left: 24px;
	top: 22px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 10px 13px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	background: rgba(4, 37, 49, .56);
	backdrop-filter: blur(12px);
	color: rgba(255, 255, 255, .92);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.alpx-home-quality__stage-label i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #62d9c4;
	box-shadow: 0 0 0 5px rgba(98, 217, 196, .12);
	animation: alpxQualityPulse 2.4s ease-in-out infinite;
}

.alpx-home-quality__stage-caption {
	position: absolute;
	left: 25px;
	bottom: 24px;
	z-index: 3;
	max-width: 300px;
	padding: 15px 17px;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 18px;
	background: rgba(4, 32, 44, .62);
	backdrop-filter: blur(12px);
}

.alpx-home-quality__stage-caption small,
.alpx-home-quality__stage-caption strong { display: block; }
.alpx-home-quality__stage-caption small { color: rgba(194, 226, 228, .78); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.alpx-home-quality__stage-caption strong { margin-top: 5px; color: #fff; font-size: 14px; line-height: 1.25; }

.alpx-home-quality__depth--primary {
	right: 2%;
	bottom: -1%;
	z-index: 5;
	width: 29%;
}

.alpx-home-quality__depth--secondary {
	right: 25%;
	bottom: 3%;
	z-index: 4;
	width: 19%;
}

.alpx-home-quality__float {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 24px 24px rgba(4, 31, 42, .28));
}

.alpx-home-quality__float--primary { animation: alpxQualityFloatPrimary 7.8s ease-in-out infinite; }
.alpx-home-quality__float--secondary { animation: alpxQualityFloatSecondary 8.6s ease-in-out -1.4s infinite; }

.alpx-home-quality__depth--verified { right: -1%; top: 3%; z-index: 7; }
.alpx-home-quality__depth--coa { left: 2%; bottom: 3%; z-index: 7; }

.alpx-home-quality__badge {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 198px;
	padding: 14px 16px;
	border: 1px solid rgba(17, 62, 72, .085);
	border-radius: 20px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 18px 38px rgba(6, 45, 56, .13);
	backdrop-filter: blur(12px);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

.alpx-home-quality__badge:hover {
	transform: translateY(-6px);
	border-color: rgba(30, 135, 142, .18);
	box-shadow: 0 25px 45px rgba(6, 45, 56, .17);
	background: rgba(255, 255, 255, .98);
}

.alpx-home-quality__badge > span {
	flex: 0 0 38px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 13px;
	background: #e6f7f0;
	color: #1d9c75;
	font-weight: 900;
}

.alpx-home-quality__badge > span svg {
	width: 19px;
	height: 19px;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.alpx-home-quality__badge div { min-width: 0; }
.alpx-home-quality__badge strong,
.alpx-home-quality__badge small { display: block; }
.alpx-home-quality__badge strong { color: var(--home-ink); font-size: 11.5px; line-height: 1.2; letter-spacing: -.01em; }
.alpx-home-quality__badge small { margin-top: 3px; color: var(--home-muted); font-size: 9px; line-height: 1.25; }

.alpx-home-quality__badge--coa { color: inherit; text-decoration: none; }
.alpx-home-quality__badge--coa > span { background: #fff0e2; color: #d97a28; }
.alpx-home-quality__badge--coa small b { display: inline-block; margin-left: 4px; color: var(--home-orange); transition: transform .2s ease; }
.alpx-home-quality__badge--coa:hover small b { transform: translateX(4px); }

@keyframes alpxQualityScan {
	0%, 100% { transform: translateY(-90px); opacity: 0; }
	18%, 80% { opacity: .55; }
	50% { transform: translateY(190px); opacity: .7; }
}

@keyframes alpxQualityPulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(.82); opacity: .62; }
}

@keyframes alpxQualityFloatPrimary {
	0%, 100% { transform: translateY(0) rotate(1deg); }
	50% { transform: translateY(-12px) rotate(-1deg); }
}

@keyframes alpxQualityFloatSecondary {
	0%, 100% { transform: translateY(0) rotate(-2deg); }
	50% { transform: translateY(-9px) rotate(1deg); }
}

.alpx-home-quality.is-motion-ready .alpx-home-quality__copy > *,
.alpx-home-quality.is-motion-ready .alpx-home-quality__depth,
.alpx-home-quality.is-motion-ready .alpx-home-quality__metrics article {
	opacity: 0;
}

.alpx-home-quality.is-visible .alpx-home-quality__copy > *,
.alpx-home-quality.is-visible .alpx-home-quality__depth,
.alpx-home-quality.is-visible .alpx-home-quality__metrics article {
	opacity: 1;
}

.alpx-home-quality.is-motion-ready .alpx-home-quality__copy > * { transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.alpx-home-quality.is-visible .alpx-home-quality__copy > * { transform: translateY(0); }
.alpx-home-quality.is-visible .alpx-home-quality__copy > *:nth-child(2) { transition-delay: .06s; }
.alpx-home-quality.is-visible .alpx-home-quality__copy > *:nth-child(3) { transition-delay: .12s; }
.alpx-home-quality.is-visible .alpx-home-quality__copy > *:nth-child(4) { transition-delay: .18s; }
.alpx-home-quality.is-visible .alpx-home-quality__copy > *:nth-child(5) { transition-delay: .24s; }
.alpx-home-quality.is-motion-ready .alpx-home-quality__depth { transition: opacity .65s ease, transform .32s cubic-bezier(.22, .8, .26, 1); }
.alpx-home-quality.is-visible .alpx-home-quality__depth--stage { transition-delay: .10s; }
.alpx-home-quality.is-visible .alpx-home-quality__depth--secondary { transition-delay: .18s; }
.alpx-home-quality.is-visible .alpx-home-quality__depth--primary { transition-delay: .25s; }
.alpx-home-quality.is-visible .alpx-home-quality__depth--verified { transition-delay: .32s; }
.alpx-home-quality.is-visible .alpx-home-quality__depth--coa { transition-delay: .38s; }

/* Benefits + support highlights */
.alpx-home-benefits {
	position: relative;
	padding: 8px 0 18px;
	background:
		linear-gradient(180deg, rgba(247, 250, 249, .96) 0%, rgba(255, 255, 255, .96) 100%);
}
.alpx-home-benefits__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}
.alpx-home-benefits__card {
	position: relative;
	min-height: 198px;
	padding: 24px 22px 20px;
	border-radius: 24px;
	border: 1px solid rgba(14, 58, 68, .075);
	background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(252,253,253,.88) 100%);
	box-shadow: 0 14px 34px rgba(9, 43, 52, .06);
	overflow: hidden;
	transition: transform .28s cubic-bezier(.22,.8,.26,1), box-shadow .28s ease, border-color .28s ease, background .28s ease;
}
.alpx-home-benefits__card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(255,255,255,.78), transparent 34%),
		linear-gradient(135deg, rgba(42, 168, 176, .06), transparent 36%);
	opacity: .9;
	pointer-events: none;
}
.alpx-home-benefits__card::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 0 1px rgba(30, 122, 130, .11);
	opacity: 0;
	pointer-events: none;
	transition: opacity .28s ease, box-shadow .28s ease;
}
.alpx-home-benefits__card:hover {
	transform: translateY(-8px);
	border-color: rgba(24, 116, 124, .14);
	background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(252,254,254,.95) 100%);
	box-shadow: 0 24px 46px rgba(9, 43, 52, .11);
}
.alpx-home-benefits__card:hover::after {
	opacity: 1;
	box-shadow: inset 0 0 0 1px rgba(30, 122, 130, .13), 0 0 0 1px rgba(255,255,255,.45);
}
.alpx-home-benefits__icon {
	position: relative;
	z-index: 1;
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 16px;
	background: linear-gradient(145deg, #edf8f7, #fcfefd);
	box-shadow: inset 0 0 0 1px rgba(38, 133, 141, .10), 0 10px 20px rgba(8, 51, 59, .06);
	color: #18757f;
	transition: transform .28s cubic-bezier(.22,.8,.26,1), box-shadow .28s ease;
}
.alpx-home-benefits__card--package .alpx-home-benefits__icon,
.alpx-home-benefits__card--chat .alpx-home-benefits__icon {
	background: linear-gradient(145deg, #fff2e6, #fffaf6);
	box-shadow: inset 0 0 0 1px rgba(223, 126, 43, .12), 0 10px 20px rgba(8, 51, 59, .05);
	color: #d67b29;
}
.alpx-home-benefits__icon svg { width: 24px; height: 24px; }
.alpx-home-benefits__card:hover .alpx-home-benefits__icon {
	transform: translateY(-2px) scale(1.05);
	box-shadow: inset 0 0 0 1px rgba(38, 133, 141, .14), 0 14px 24px rgba(8, 51, 59, .09);
}
.alpx-home-benefits__card h3,
.alpx-home-benefits__card p {
	position: relative;
	z-index: 1;
}
.alpx-home-benefits__card h3 {
	margin: 18px 0 9px;
	font-size: 22px;
	line-height: 1.1;
	letter-spacing: -.03em;
}
.alpx-home-benefits__card p {
	margin: 0;
	color: #5f7479;
	font-size: 13.5px;
	line-height: 1.68;
}

/* FAQ */
.alpx-home-faq {
	position: relative;
	padding-top: 32px;
	background:
		linear-gradient(180deg, rgba(249, 252, 251, .98) 0%, rgba(255, 255, 255, 1) 100%);
	overflow: hidden;
}
.alpx-home-faq::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(18, 87, 97, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(18, 87, 97, .045) 1px, transparent 1px);
	background-size: 48px 48px;
	opacity: .3;
	pointer-events: none;
}
.alpx-home-faq__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(390px, .86fr) minmax(0, 1.14fr);
	align-items: start;
	gap: clamp(24px, 3.4vw, 46px);
}
.alpx-home-faq__intro {
	max-width: 460px;
}
.alpx-home-faq__intro > p:not(.alpx-home-eyebrow) {
	margin-top: 18px;
	max-width: 30ch;
	color: var(--home-muted);
	font-size: 16px;
	line-height: 1.72;
	text-wrap: pretty;
}
.alpx-home-faq__image {
	position: relative;
	margin-top: 24px;
	padding: 12px;
	border-radius: 28px;
	border: 1px solid rgba(12, 59, 68, .075);
	background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,252,252,.90) 100%);
	box-shadow: 0 22px 46px rgba(8, 43, 52, .09);
	overflow: visible;
}
.alpx-home-faq__image::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(circle at 0 100%, rgba(96, 199, 204, .10), transparent 28%);
	pointer-events: none;
}
.alpx-home-faq__image > img {
	display: block;
	width: 100%;
	max-height: 264px;
	aspect-ratio: 1.3 / 1;
	border-radius: 20px;
	object-fit: cover;
	object-position: center;
}
.alpx-home-faq__image > a {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: -16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 18px 20px;
	border-radius: 20px;
	background: linear-gradient(135deg, #ec7f25, #cf6518);
	color: #fff;
	box-shadow: 0 18px 32px rgba(207, 101, 24, .28);
	font-size: 13px;
	line-height: 1.35;
	transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
}
.alpx-home-faq__image > a:hover {
	transform: translateY(-4px);
	background: linear-gradient(135deg, #0b5965, #094956);
	color: #fff;
	box-shadow: 0 20px 34px rgba(8, 58, 68, .22);
}
.alpx-home-faq__image > a span {
	flex: 0 0 auto;
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255,255,255,.16);
	font-size: 17px;
}
.alpx-home-faq__list {
	padding: 12px;
	border: 1px solid rgba(12, 59, 68, .075);
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255,255,255,.86) 0%, rgba(252,254,254,.92) 100%);
	box-shadow: 0 18px 36px rgba(8, 43, 52, .065);
	backdrop-filter: blur(10px);
}
.alpx-home-faq__item {
	position: relative;
	margin: 0 0 8px;
	border: 1px solid rgba(14, 58, 68, .08);
	border-radius: 20px;
	background: rgba(255,255,255,.82);
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.alpx-home-faq__item:last-child { margin-bottom: 0; }
.alpx-home-faq__item:hover {
	transform: translateY(-2px);
	border-color: rgba(24, 116, 124, .12);
	box-shadow: 0 16px 28px rgba(8, 43, 52, .05);
}
.alpx-home-faq__item.is-open {
	border-color: rgba(24, 116, 124, .14);
	background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,252,252,.93) 100%);
	box-shadow: 0 18px 34px rgba(8, 43, 52, .07);
}
.alpx-home-faq__item h3 { margin: 0; }
.alpx-home-faq__item button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 20px 20px;
	border: 0;
	background: transparent;
	color: var(--home-ink);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: -.012em;
	text-align: left;
	cursor: pointer;
}
.alpx-home-faq__item button span {
	max-width: 92%;
}
.alpx-home-faq__item button i {
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(145deg, #edf8f7, #fbfdfc);
	color: var(--home-teal-dark);
	font-size: 19px;
	font-style: normal;
	font-weight: 600;
	box-shadow: inset 0 0 0 1px rgba(38, 133, 141, .10);
	transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}
.alpx-home-faq__item.is-open button i {
	transform: rotate(45deg);
	background: linear-gradient(145deg, #ec7f25, #d76d1b);
	color: #fff;
	box-shadow: 0 10px 20px rgba(215, 109, 27, .22);
}
.alpx-home-faq__answer {
	display: grid;
	grid-template-rows: 0fr;
	padding: 0 20px;
	color: #536b6f;
	font-size: 14px;
	line-height: 1.76;
	opacity: 0;
	transition: grid-template-rows .36s cubic-bezier(.22,.8,.26,1), opacity .22s ease, padding .36s cubic-bezier(.22,.8,.26,1);
}
.alpx-home-faq__answer-inner {
	overflow: hidden;
	min-height: 0;
}
.alpx-home-faq__item.is-open .alpx-home-faq__answer {
	grid-template-rows: 1fr;
	padding: 0 20px 20px 20px;
	opacity: 1;
}
.alpx-home-faq__answer p:last-child { margin-bottom: 0; }
.alpx-home-faq__answer strong { color: var(--home-ink); }


/* Final CTA */
.alpx-home-final-cta { padding: 30px 0 66px; background: #fff; }
.alpx-home-final-cta__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .58fr) minmax(430px, .42fr);
	align-items: center;
	gap: clamp(28px, 3.4vw, 48px);
	padding: 34px 38px 34px 42px;
	border: 1px solid rgba(8,45,56,.08);
	border-radius: 28px;
	background: linear-gradient(135deg, #fffdf8 0%, #f8fbfa 48%, #edf7f7 100%);
	box-shadow: 0 18px 48px rgba(6,45,56,.075);
	overflow: hidden;
	isolation: isolate;
}
.alpx-home-final-cta__inner::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 0 55%, rgba(239,125,33,.05), transparent 22%),
		radial-gradient(circle at 100% 8%, rgba(31,129,137,.075), transparent 27%);
	pointer-events: none;
}
.alpx-home-final-cta__copy {
	position: relative;
	z-index: 2;
	max-width: 720px;
}
.alpx-home-final-cta__copy .alpx-home-eyebrow { margin-bottom: 10px; }
.alpx-home-final-cta h2 {
	max-width: 13.2ch;
	margin-bottom: 12px;
	font-size: clamp(34px, 3.2vw, 48px);
	line-height: .99;
	letter-spacing: -.047em;
	text-wrap: balance;
}
.alpx-home-final-cta__intro {
	max-width: 52ch;
	margin: 0;
	color: #5f7579;
	font-size: 15px;
	line-height: 1.68;
	text-wrap: pretty;
}
.alpx-home-final-cta__proofs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}
.alpx-home-final-cta__proof {
	position: relative;
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 10px;
	align-items: center;
	min-height: 78px;
	padding: 12px 12px;
	border-radius: 17px;
	border: 1px solid rgba(8,45,56,.07);
	background: rgba(255,255,255,.72);
	box-shadow: 0 8px 18px rgba(8,43,52,.035);
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.alpx-home-final-cta__proof:hover {
	transform: translateY(-4px);
	border-color: rgba(24,116,124,.13);
	background: rgba(255,255,255,.94);
	box-shadow: 0 14px 26px rgba(8,43,52,.07);
}
.alpx-home-final-cta__proof-icon {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 12px;
	background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,252,252,.92));
	box-shadow: inset 0 0 0 1px currentColor;
}
.alpx-home-final-cta__proof-icon svg { width: 19px; height: 19px; }
.alpx-home-final-cta__proof > span:last-child {
	display: grid;
	gap: 3px;
	min-width: 0;
}
.alpx-home-final-cta__proof strong {
	font-size: 13px;
	line-height: 1.18;
	letter-spacing: -.015em;
}
.alpx-home-final-cta__proof small {
	color: #607579;
	font-size: 10.5px;
	line-height: 1.35;
}
.alpx-home-final-cta__proof--teal { color: #0d7e86; }
.alpx-home-final-cta__proof--orange { color: #ef7d21; }
.alpx-home-final-cta__proof--green { color: #5b9c2f; }
.alpx-home-final-cta__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 20px;
}
.alpx-home-actions--final {
	justify-content: flex-start;
	margin-top: 0;
	flex: 0 0 auto;
}
.alpx-home-final-cta__usa {
	display: grid;
	gap: 3px;
	margin: 0;
	text-align: right;
}
.alpx-home-final-cta__usa strong {
	color: #103946;
	font-size: 14px;
	line-height: 1.15;
	letter-spacing: .01em;
	text-transform: uppercase;
}
.alpx-home-final-cta__usa small {
	color: #536b6f;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .03em;
	text-transform: uppercase;
}
.alpx-home-final-cta__usa small span {
	color: #ef7d21;
	letter-spacing: .07em;
}
.alpx-home-final-cta__visual {
	position: relative;
	z-index: 2;
	min-height: 300px;
}
.alpx-home-final-cta__glow {
	position: absolute;
	right: 7%;
	top: 16%;
	width: 70%;
	height: 64%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(78,201,205,.20) 0%, rgba(78,201,205,.08) 38%, transparent 72%);
	filter: blur(10px);
}
.alpx-home-final-cta__grid {
	position: absolute;
	inset: 9% -2% 0 12%;
	border-radius: 24px;
	background:
		linear-gradient(rgba(14,91,100,.052) 1px, transparent 1px),
		linear-gradient(90deg, rgba(14,91,100,.052) 1px, transparent 1px);
	background-size: 42px 42px;
	opacity: .26;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.9));
}
.alpx-home-final-cta__stage {
	position: relative;
	min-height: 296px;
}
.alpx-home-final-cta__stage::before {
	content: "";
	position: absolute;
	left: 12%;
	right: 7%;
	top: 23%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(16,121,130,.17), rgba(16,121,130,.06), transparent);
	transform: rotate(-7deg);
	transform-origin: center;
}
.alpx-home-final-cta__stage::after {
	content: "";
	position: absolute;
	left: 7%;
	right: -1%;
	bottom: 2%;
	height: 17px;
	border-radius: 999px;
	background: radial-gradient(ellipse at center, rgba(8,42,52,.15) 0%, rgba(8,42,52,.055) 48%, transparent 76%);
	filter: blur(10px);
}
.alpx-home-final-cta__product {
	position: absolute;
	object-fit: contain;
	filter: drop-shadow(0 24px 28px rgba(8,42,52,.145));
	transform-origin: center bottom;
	transition: transform .28s ease;
}
.alpx-home-final-cta__product--back {
	left: 6%;
	bottom: 17%;
	width: 31%;
	animation: alpxFinalFloatBack 6.2s ease-in-out infinite;
}
.alpx-home-final-cta__product--mid {
	left: 25%;
	bottom: 9%;
	width: 29%;
	animation: alpxFinalFloatMid 5.8s ease-in-out infinite -.7s;
}
.alpx-home-final-cta__product--front {
	right: 1%;
	bottom: -1%;
	width: 46%;
	animation: alpxFinalFloatFront 6s ease-in-out infinite -.35s;
}
.alpx-home-final-cta__inner:hover .alpx-home-final-cta__product { animation-play-state: paused; }
.alpx-home-final-cta__inner:hover .alpx-home-final-cta__product--back { transform: translateY(-4px) rotate(-12deg) scale(1.025); }
.alpx-home-final-cta__inner:hover .alpx-home-final-cta__product--mid { transform: translateY(-5px) scale(1.025); }
.alpx-home-final-cta__inner:hover .alpx-home-final-cta__product--front { transform: translateY(-6px) scale(1.025); }
@keyframes alpxFinalFloatBack {
	0%,100% { transform: translateY(0) rotate(-11deg); }
	50% { transform: translateY(-7px) rotate(-10deg); }
}
@keyframes alpxFinalFloatMid {
	0%,100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}
@keyframes alpxFinalFloatFront {
	0%,100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}


/* Responsive */
@media (max-width: 1180px) {
	.alpx-home-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr); }
	.alpx-home-hero__visual { min-height: 560px; }
	.alpx-home-category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.alpx-home-category { min-height: 330px; grid-column: span 2; }
	.alpx-home-category:nth-child(4) { grid-column: 2 / span 2; }
	.alpx-home-category:nth-child(5) { grid-column: 4 / span 2; }
}

@media (max-width: 1024px) {
	.alpx-home-shell { width: min(100% - 36px, 960px); }
	.alpx-home-hero { min-height: auto; padding-top: 72px; }
	.alpx-home-hero__grid { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 26px; }
	.alpx-home-hero h1 { font-size: clamp(46px, 6.4vw, 70px); }
	.alpx-home-hero__visual { min-height: 510px; transform: none; }
	.alpx-home-hero__split-bg { inset: 5% 0 4% 8%; border-radius: 42px 120px 42px 120px; }
	.alpx-home-checks { grid-template-columns: 1fr; gap: 7px; }
	.alpx-home-confidence__grid { grid-template-columns: 1fr 1fr; gap: 42px; }
	.alpx-home-confidence__visual { min-height: 480px; }
	.alpx-home-final-cta__inner { grid-template-columns: minmax(0, .52fr) minmax(420px, .48fr); padding: 34px 30px 34px 32px; gap: 24px; }
}

@media (max-width: 820px) {
	.alpx-home-section { padding: 75px 0; }
	.alpx-home-hero__grid { grid-template-columns: 1fr; }
	.alpx-home-hero__copy { max-width: 680px; }
	.alpx-home-hero__visual { min-height: 520px; max-width: 620px; width: 100%; margin: 0 auto; }
	.alpx-home-hero__proof { right: 9%; }
	.alpx-home-category-grid { grid-template-columns: 1fr; }
	.alpx-home-category { min-height: 330px; }
	.alpx-home-category:nth-child(4),
	.alpx-home-category:nth-child(5) { grid-column: auto; }
	.alpx-home-confidence__grid,
	.alpx-home-faq__grid { grid-template-columns: 1fr; }
	.alpx-home-confidence__copy { max-width: 720px; order: 2; }
	.alpx-home-confidence__visual { order: 1; min-height: 500px; }
	.alpx-home-final-cta__inner { grid-template-columns: 1fr; gap: 24px; padding: 34px 28px; }
	.alpx-home-final-cta h2 { max-width: 12ch; }
	.alpx-home-final-cta__proofs { max-width: 540px; }
	.alpx-home-final-cta__visual { min-height: 318px; width: 100%; }
	.alpx-home-final-cta__grid { inset: 2% 0 0 8%; }
	.alpx-home-final-cta__stage { min-height: 292px; }
	.alpx-home-final-cta__product--back { width: 34%; left: 6%; }
	.alpx-home-final-cta__product--mid { width: 33%; left: 26%; }
	.alpx-home-final-cta__product--front { width: 48%; right: 2%; }
}

@media (max-width: 600px) {
	.alpx-home { font-size: 14px; }
	.alpx-home-shell { width: calc(100% - 28px); }
	.alpx-home-section { padding: 58px 0; }
	.alpx-home-section-heading,
	.alpx-home-products__top { align-items: flex-start; margin-bottom: 25px; }
	.alpx-home-section-heading h2,
	.alpx-home-products__top h2,
	.alpx-home-confidence h2,
	.alpx-home-quality h2,
	.alpx-home-faq h2 { font-size: 34px; }
	.alpx-home-section-heading > a,
	.alpx-home-products__view { display: none; }

	.alpx-home-hero { padding: 48px 0 32px; background: linear-gradient(150deg, #fff 0%, #fff9f4 46%, #edf8f8 100%); }
	.alpx-home-hero__pill { gap: 12px; margin-bottom: 22px; padding: 10px 18px; font-size: 10px; letter-spacing: .12em; }
	.alpx-home-hero h1 { margin-bottom: 17px; font-size: clamp(38px, 12.4vw, 54px); line-height: .98; }
	.alpx-home-hero__intro { margin-bottom: 18px; font-size: 14px; line-height: 1.62; }
	.alpx-home-checks { gap: 6px; }
	.alpx-home-actions { gap: 9px; margin-top: 22px; }
	.alpx-home .alpx-home-button { min-height: 47px; padding-inline: 18px; font-size: 13px; }
	.alpx-home-rating { align-items: flex-start; flex-direction: column; gap: 2px; margin-top: 17px; }
	.alpx-home-hero__visual { min-height: 390px; margin-top: 10px; }
	.alpx-home-hero__split-bg { inset: 5% 1% 3% 2%; border-radius: 32px 88px 32px 88px; }
	.alpx-home-hero__halo { left: 17%; bottom: 12%; width: 52%; height: 42%; }
	.alpx-home-product-float--main { left: 20%; bottom: 1%; width: 45%; }
	.alpx-home-product-float--spray { right: 12%; top: 0; width: 30%; }
	.alpx-home-product-float--support { right: 1%; bottom: 10%; width: 21%; }
	.alpx-home-hero__molecule--left { left: -14%; bottom: -8%; width: 44%; }
	.alpx-home-hero__molecule--right { right: -10%; top: 2%; width: 41%; opacity: .14; }
	.alpx-home-hero__proof { right: 0; bottom: 4%; min-width: 185px; padding: 10px 12px; }
	.alpx-home-orb--one { width: 26px; height: 26px; }
	.alpx-home-orb--two { width: 52px; height: 52px; }
	.alpx-home-orb--three { width: 14px; height: 14px; }


	.alpx-home-categories { padding-bottom: 66px; }
	.alpx-home-categories__shell { width: calc(100% - 28px); }
	.alpx-home-categories__heading { margin-bottom: 24px; }
	.alpx-home-category-grid {
		display: flex;
		gap: 12px;
		margin-right: -14px;
		padding: 0 14px 12px 0;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 0 14px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.alpx-home-category-grid::-webkit-scrollbar { display: none; }
	.alpx-home-category {
		min-width: min(82vw, 318px);
		min-height: 328px;
		scroll-snap-align: start;
	}
	.alpx-home-category__copy { padding: 21px 19px 0; }
	.alpx-home-category__copy h3 { font-size: 23px; }
	.alpx-home-category__arrow { width: 39px; height: 39px; }

	.alpx-home-confidence__visual { min-height: 340px; margin-top: 0; }
	.alpx-home-confidence__halo { inset: auto 2% 0 2%; height: 88%; }
	.alpx-home-confidence__panel { width: 100%; }
	.alpx-home-confidence__main { width: 100%; max-height: none; }



	.alpx-home-faq__grid { gap: 35px; }
	.alpx-home-faq__image > img { aspect-ratio: 1.55 / 1; }
	.alpx-home-faq__item button { padding: 18px 1px; font-size: 13px; }
	.alpx-home-faq__item button i { width: 28px; height: 28px; }
	.alpx-home-faq__answer { padding: 0 36px 19px 1px; font-size: 11.5px; }

	.alpx-home-final-cta { padding: 18px 0 52px; }
	.alpx-home-final-cta__inner { padding: 28px 20px 24px; border-radius: 22px; }
	.alpx-home-final-cta h2 { max-width: none; font-size: 32px; }
	.alpx-home-final-cta__intro { font-size: 14px; line-height: 1.64; }
	.alpx-home-final-cta__proofs { gap: 12px; margin-top: 24px; }
	.alpx-home-final-cta__proof { grid-template-columns: 42px 1fr; gap: 12px; }
	.alpx-home-final-cta__proof-icon { width: 42px; height: 42px; font-size: 18px; }
	.alpx-home-final-cta__proof strong { font-size: 16px; }
	.alpx-home-final-cta__proof small { font-size: 13px; }
	.alpx-home-actions--final { margin-top: 18px; }
	.alpx-home-final-cta__usa { margin-top: 18px; }
	.alpx-home-final-cta__usa strong { font-size: 24px; }
	.alpx-home-final-cta__usa small { font-size: 12px; }
	.alpx-home-final-cta__visual { min-height: 255px; padding-top: 6px; }
	.alpx-home-final-cta__grid { inset: 2% 0 0 2%; background-size: 30px 30px; }
	.alpx-home-final-cta__stage { min-height: 220px; }
	.alpx-home-final-cta__stage::before { left: 14%; right: 0; top: 18%; }
	.alpx-home-final-cta__stage::after { left: 3%; right: 0; bottom: 1%; }
	.alpx-home-final-cta__product--back { left: -2%; width: 34%; bottom: 12%; }
	.alpx-home-final-cta__product--mid { left: 22%; width: 33%; bottom: 8%; }
	.alpx-home-final-cta__product--front { width: 49%; right: -4%; bottom: -3%; }
}


@media (max-width: 460px) {
	.alpx-home-hero__pill { padding-inline: 14px; }
	.alpx-home-product-float--support { display: none; }
	.alpx-home-product-float--main { left: 22%; width: 48%; }
	.alpx-home-product-float--spray { right: 6%; width: 34%; }
	.alpx-home-hero__proof { position: static; margin-top: 14px; }
	.alpx-home-final-cta__inner { padding-inline: 16px; }
	.alpx-home-final-cta h2 { font-size: 28px; }
	.alpx-home-final-cta__intro { font-size: 13px; }
	.alpx-home-final-cta__proof strong { font-size: 15px; }
	.alpx-home-final-cta__proof small { font-size: 12px; }
	.alpx-home-final-cta__usa strong { font-size: 22px; }
	.alpx-home-final-cta__usa small { font-size: 11px; }
	.alpx-home-final-cta__visual { min-height: 220px; }
	.alpx-home-final-cta__stage { min-height: 188px; }
	.alpx-home-final-cta__product--back { width: 36%; left: -4%; }
	.alpx-home-final-cta__product--mid { width: 34%; left: 20%; }
	.alpx-home-final-cta__product--front { width: 51%; right: -6%; }
}
@media (max-width: 380px) {
	.alpx-home-hero h1 { font-size: 38px; }
	.alpx-home .alpx-home-button { padding-inline: 14px; }
	.alpx-home-tabs__buttons button { font-size: 9px; }
}



/* Wide desktop hero refinement — preserves the approved composition. */
@media (min-width: 1440px) {
	.alpx-home-hero__shell {
		width: min(1600px, calc(100% - 72px));
	}

	.alpx-home-hero__grid {
		grid-template-columns: minmax(600px, .9fr) minmax(760px, 1.1fr);
		gap: clamp(64px, 5vw, 96px);
	}

	.alpx-home-hero__copy {
		max-width: 760px;
	}

	.alpx-home-hero__visual {
		max-width: 900px;
		min-height: 650px;
	}

	.alpx-home-hero__ground {
		left: 5%;
		right: 0;
	}

	.alpx-home-hero__layer--main {
		left: 1%;
		bottom: -3%;
		width: 49%;
	}

	.alpx-home-hero__layer--spray {
		left: 49%;
		top: -2%;
		width: 27%;
	}

	.alpx-home-hero__layer--side {
		right: 0;
		bottom: 9%;
		width: 29%;
	}
}

/* Hero V3 responsive composition */
@media (max-width: 1220px) {
	.alpx-home-hero__grid { grid-template-columns: minmax(510px, 1fr) minmax(490px, .95fr); gap: 24px; }
	.alpx-home-hero h1 { font-size: clamp(50px, 4.7vw, 66px); }
	.alpx-home-hero__visual { min-height: 560px; }
	.alpx-home-hero__layer--main { left: 5%; width: 55%; }
	.alpx-home-hero__layer--spray { left: 46%; width: 30%; }
	.alpx-home-hero__layer--side { right: -2%; width: 34%; }
}

@media (max-width: 1024px) {
	.alpx-home-hero { min-height: auto; padding-top: 66px; }
	.alpx-home-hero__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
	.alpx-home-hero h1 { font-size: clamp(44px, 5.5vw, 58px); }
	.alpx-home-hero__intro { font-size: 16px; }
	.alpx-home-hero__visual { min-height: 500px; }
	.alpx-home-hero__layer--main { left: 3%; width: 58%; }
	.alpx-home-hero__layer--spray { left: 48%; width: 30%; }
	.alpx-home-hero__layer--side { right: -5%; width: 36%; }
}

@media (max-width: 820px) {
	.alpx-home-hero { padding-top: 56px; }
	.alpx-home-hero::before { background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.86) 47%, rgba(255,255,255,.12) 72%, rgba(255,255,255,0) 100%); }
	.alpx-home-hero__background { object-position: 61% center; }
	.alpx-home-hero__grid { grid-template-columns: 1fr; }
	.alpx-home-hero__copy { max-width: 680px; }
	.alpx-home-hero h1 { font-size: clamp(46px, 8.7vw, 64px); }
	.alpx-home-hero__visual { min-height: 540px; max-width: 650px; margin: 8px auto 0; }
	.alpx-home-hero__layer--main { left: 5%; bottom: -3%; width: 55%; }
	.alpx-home-hero__layer--spray { left: 49%; top: -2%; width: 29%; }
	.alpx-home-hero__layer--side { right: -1%; bottom: 8%; width: 33%; }
}

@media (max-width: 600px) {
	.alpx-home-hero { padding: 22px 0 34px; }
	.alpx-home-hero__background { object-position: 66% center; }
	.alpx-home-hero__grid { gap: 0; }
	.alpx-home-hero__visual {
		order: -1;
		min-height: 350px;
		max-width: 460px;
		margin: -6px auto 22px;
	}
	.alpx-home-hero__copy { order: 2; }
	.alpx-home-hero__pill { gap: 11px; margin-bottom: 21px; padding: 10px 16px; font-size: 9px; letter-spacing: .12em; }
	.alpx-home-hero h1 { margin-bottom: 18px; font-size: clamp(39px, 11.7vw, 52px); line-height: 1; }
	.alpx-home-hero h1 > span { white-space: normal; }
	.alpx-home-hero__intro { max-width: 520px; margin-bottom: 20px; font-size: 14px; }
	.alpx-home-checks--hero { gap: 7px; }
	.alpx-home-checks li { padding-left: 23px; font-size: 13px; }
	.alpx-home-checks li::before { font-size: 14px; }
	.alpx-home-hero .alpx-home-actions {
		display: grid;
		grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
		gap: 9px;
		margin-top: 23px;
	}
	.alpx-home-hero .alpx-home-button--primary,
	.alpx-home-hero .alpx-home-button--secondary {
		width: 100%;
		min-width: 0;
		min-height: 50px;
		padding-inline: 14px;
		border-radius: 8px;
		font-size: 13px;
	}
	.alpx-home-hero .alpx-home-button--primary span { font-size: 19px; }
	.alpx-home-rating { gap: 10px; margin-top: 21px; }
	.alpx-home-rating span { font-size: 16px; }
	.alpx-home-rating strong { font-size: 11.5px; }
	.alpx-home-hero__ground { left: 7%; right: 0; bottom: 0; height: 48px; }
	.alpx-home-hero__layer--main { left: 4%; bottom: -1%; width: 54%; }
	.alpx-home-hero__layer--spray { left: 47%; top: -1%; width: 30%; }
	.alpx-home-hero__layer--side { right: -1%; bottom: 9%; width: 32%; }
}

@media (max-width: 390px) {
	.alpx-home-hero__pill { padding-inline: 12px; }
	.alpx-home-hero h1 { font-size: 38px; }
	.alpx-home-hero__visual { min-height: 360px; margin-bottom: 18px; }
	.alpx-home-hero__layer--main { left: 1%; width: 56%; }
	.alpx-home-hero__layer--spray { left: 47%; width: 31%; }
	.alpx-home-hero__layer--side { right: -3%; width: 34%; }
	.alpx-home-hero .alpx-home-button--primary,
	.alpx-home-hero .alpx-home-button--secondary { padding-inline: 10px; font-size: 11.5px; }
}

@media (prefers-reduced-motion: reduce) {
	.alpx-home *,
	.alpx-home *::before,
	.alpx-home *::after {
		scroll-behavior: auto !important;
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
}

@media (max-width: 991px) {
	.alpx-home-confidence__visual { min-height: 460px; }
	.alpx-home-confidence__panel { width: min(100%, 760px); }
}

@media (max-width: 767px) {
	.alpx-home-confidence { background: linear-gradient(180deg, #f8fbfb 0%, #fff 65%, #fff8ef 100%); }
	.alpx-home-confidence__visual { min-height: 310px; }
	.alpx-home-confidence__copy > p.alpx-home-eyebrow { margin-bottom: 10px; }
	.alpx-home-confidence h2 { font-size: clamp(34px, 10vw, 54px); line-height: .98; }
	.alpx-home-richtext { font-size: 14px; line-height: 1.7; margin-top: 18px; }
	.alpx-home-confidence__note { font-size: 11.5px; }
}

/* Research confidence — clean v1.3.32 */
.alpx-home-confidence__grid {
	grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
	gap: 54px;
	align-items: center;
}

.alpx-home-confidence__visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 638px;
}

.alpx-home-confidence__halo {
	position: absolute;
	inset: 6% 4% 5% 3%;
	height: auto;
	border-radius: 44px;
	background:
		radial-gradient(circle at 15% 54%, rgba(205, 233, 236, .34), transparent 25%),
		radial-gradient(circle at 82% 16%, rgba(244, 233, 221, .42), transparent 23%),
		linear-gradient(135deg, rgba(246, 251, 251, .98) 0%, rgba(255, 252, 248, .96) 100%);
	box-shadow: 0 28px 76px rgba(7, 44, 54, .08);
}

.alpx-home-confidence__panel {
	position: relative;
	isolation: isolate;
	z-index: 2;
	width: min(100%, 612px);
	height: 606px;
	margin: 0 auto;
	border-radius: 42px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .64) 0%, rgba(255, 255, 255, .92) 100%);
	box-shadow: 0 32px 68px rgba(8, 43, 52, .13);
	overflow: visible;
}

.alpx-home-confidence__panel::before {
	content: "";
	position: absolute;
	inset: 24px 22px 22px 28px;
	z-index: -1;
	border-radius: 34px;
	background: linear-gradient(180deg, rgba(248, 251, 251, .95) 0%, rgba(255, 255, 255, .82) 100%);
	box-shadow:
		inset 0 0 0 1px rgba(8, 45, 56, .05),
		inset 0 1px 0 rgba(255, 255, 255, .88);
}

.alpx-home-confidence__sheet {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: 60%;
	height: 86%;
	padding: 12px;
	border: 1px solid rgba(18, 61, 71, .07);
	border-radius: 27px;
	background: #fff;
	box-shadow: 0 22px 46px rgba(7, 44, 54, .14);
	transform: translate(-50%, -51%);
	overflow: hidden;
}

.alpx-home-confidence__doc {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	background: #fff;
}

.alpx-home-confidence__vial-wrap {
	position: absolute;
	left: -1.5%;
	bottom: 7%;
	z-index: 6;
	width: 31%;
	filter: drop-shadow(0 28px 34px rgba(7, 44, 54, .22));
	transform-origin: center;
	animation: alpxConfidenceVialFloat 7.2s ease-in-out infinite;
	will-change: transform;
}

.alpx-home-confidence__vial {
	display: block;
	width: 100%;
	height: auto;
}

.alpx-home-confidence__support {
	position: absolute;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	z-index: 7;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	width: fit-content;
	max-width: 176px;
	min-height: 60px;
	padding: 10px 14px;
	border: 1px solid rgba(23, 61, 72, .10);
	border-radius: 20px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 14px 28px rgba(10, 43, 53, .10);
	backdrop-filter: blur(10px);
	transition: box-shadow .25s ease, border-color .25s ease;
	will-change: transform;
}

.alpx-home-confidence__support:hover {
	border-color: rgba(23, 61, 72, .16);
	box-shadow: 0 19px 34px rgba(10, 43, 53, .14);
}

.alpx-home-confidence__support::before,
.alpx-home-confidence__support::after {
	display: none;
	content: none;
}

.alpx-home-confidence__support-icon {
	flex: 0 0 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 13px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
}

.alpx-home-confidence__support-icon svg {
	width: 19px;
	height: 19px;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.alpx-home-confidence__support-text {
	max-width: 9.2ch;
	color: #173d48;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.17;
	text-align: left;
}

.alpx-home-confidence__support--formula {
	left: -4%;
	top: 10%;
	animation: alpxConfidencePillFloat 6.8s ease-in-out infinite;
}

.alpx-home-confidence__support--formula .alpx-home-confidence__support-icon {
	color: #d6792a;
	background: #fff0e2;
}

.alpx-home-confidence__support--performance {
	right: -2%;
	top: 36%;
	animation: alpxConfidencePillFloat 7.2s ease-in-out infinite .35s;
}

.alpx-home-confidence__support--performance .alpx-home-confidence__support-icon {
	color: #247f89;
	background: #e8f4f4;
}

.alpx-home-confidence__support--pure {
	right: 2%;
	bottom: 9%;
	animation: alpxConfidencePillFloat 7s ease-in-out infinite .2s;
}

.alpx-home-confidence__support--pure .alpx-home-confidence__support-icon {
	color: #2d8467;
	background: #eaf5ef;
}

.alpx-home-confidence__copy {
	max-width: 720px;
}

.alpx-home-confidence h2 {
	font-size: clamp(42px, 3.45vw, 54px);
	line-height: .95;
	letter-spacing: -.052em;
	max-width: none;
}

.alpx-home-confidence h2 span {
	display: block;
	white-space: nowrap;
}

.alpx-home-confidence .alpx-home-richtext {
	max-width: 610px;
	margin-top: 22px;
	font-size: 17px;
	line-height: 1.72;
}

.alpx-home-checks--compact {
	max-width: 520px;
	margin-top: 24px;
	padding-bottom: 14px;
}

.alpx-home-confidence__note {
	max-width: 610px;
	margin-top: 0;
	padding-top: 18px;
	border-top: 1px solid rgba(8, 45, 56, .07);
	font-size: 13px;
	line-height: 1.68;
}

@keyframes alpxConfidenceVialFloat {
	0%, 100% { transform: translateY(0) rotate(-13deg); }
	50% { transform: translateY(-10px) rotate(-11deg); }
}

@keyframes alpxConfidencePillFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-5px); }
}

@media (max-width: 1300px) {
	.alpx-home-confidence__grid { gap: 44px; }
	.alpx-home-confidence__panel { width: min(100%, 590px); height: 590px; }
	.alpx-home-confidence h2 { font-size: clamp(40px, 3.65vw, 52px); }
}

@media (max-width: 1180px) {
	.alpx-home-confidence__grid {
		grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
		gap: 38px;
	}
	.alpx-home-confidence__panel { width: min(100%, 570px); height: 565px; }
	.alpx-home-confidence__sheet { width: 61%; height: 85%; padding: 10px; }
	.alpx-home-confidence__vial-wrap { width: 30%; left: -1%; bottom: 3%; }
	.alpx-home-confidence__support { max-width: 180px; padding: 10px 14px; }
}

@media (max-width: 1024px) {
	.alpx-home-confidence__grid { grid-template-columns: 1fr; gap: 34px; }
	.alpx-home-confidence__visual { order: 1; min-height: 0; }
	.alpx-home-confidence__copy { order: 2; max-width: none; }
	.alpx-home-confidence__panel { width: min(100%, 634px); height: 570px; }
	.alpx-home-confidence__sheet { width: 60%; height: 85%; }
	.alpx-home-confidence__vial-wrap { width: 29%; left: 1%; bottom: 7%; }
	.alpx-home-confidence h2 { font-size: clamp(38px, 5.2vw, 48px); }
	.alpx-home-confidence h2 span { white-space: normal; }
}

@media (max-width: 767px) {
	.alpx-home-confidence {
		background: linear-gradient(180deg, #f8fbfb 0%, #fff 65%, #fff8ef 100%);
	}
	.alpx-home-confidence__visual { min-height: 420px; }
	.alpx-home-confidence__panel { height: 428px; border-radius: 30px; }
	.alpx-home-confidence__panel::before { inset: 18px; border-radius: 26px; }
	.alpx-home-confidence__sheet { width: 60%; height: 84%; padding: 8px; border-radius: 20px; }
	.alpx-home-confidence__vial-wrap { width: 31%; left: 0; bottom: 5%; }
	.alpx-home-confidence__support {
		max-width: 142px;
		min-height: 54px;
		gap: 9px;
		padding: 9px 11px;
		border-radius: 17px;
	}
	.alpx-home-confidence__support-icon { flex-basis: 33px; width: 33px; height: 33px; border-radius: 11px; }
	.alpx-home-confidence__support-icon svg { width: 17px; height: 17px; }
	.alpx-home-confidence__support-text { max-width: 8.3ch; font-size: 10.5px; }
	.alpx-home-confidence__support--formula { left: 0; top: 8%; }
	.alpx-home-confidence__support--performance { right: 0; top: 34%; }
	.alpx-home-confidence__support--pure { right: 1%; bottom: 7%; }
	.alpx-home-confidence h2 { font-size: clamp(34px, 8.4vw, 44px); }
	.alpx-home-confidence .alpx-home-richtext { margin-top: 18px; font-size: 14px; line-height: 1.68; }
	.alpx-home-confidence__note { margin-top: 0; padding-top: 14px; font-size: 11.5px; }
}

@media (max-width: 540px) {
	.alpx-home-confidence__visual { min-height: 360px; }
	.alpx-home-confidence__panel { height: 344px; }
	.alpx-home-confidence__panel::before { inset: 14px; border-radius: 23px; }
	.alpx-home-confidence__sheet { width: 60%; height: 82%; padding: 6px; }
	.alpx-home-confidence__vial-wrap { width: 33%; left: -1%; bottom: 4%; }
	.alpx-home-confidence__support {
		max-width: 121px;
		min-height: 46px;
		gap: 7px;
		padding: 7px 9px;
		border-radius: 15px;
	}
	.alpx-home-confidence__support-icon { flex-basis: 27px; width: 27px; height: 27px; border-radius: 9px; }
	.alpx-home-confidence__support-icon svg { width: 14px; height: 14px; }
	.alpx-home-confidence__support-text { max-width: 7.8ch; font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
	.alpx-home-confidence__vial-wrap,
	.alpx-home-confidence__support {
		animation: none !important;
	}
}


/* v1.3.36 quality experience responsive layer */
@media (max-width: 1280px) {
	.alpx-home-quality__grid { grid-template-columns: minmax(360px, .89fr) minmax(520px, 1.11fr); gap: 48px; }
	.alpx-home-quality__visual { min-height: 575px; }
	.alpx-home-quality__depth--primary { width: 28%; right: 2%; }
	.alpx-home-quality__depth--secondary { width: 18%; right: 24%; }
}

@media (max-width: 1024px) {
	.alpx-home-quality__grid { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 38px; }
	.alpx-home-quality h2 { font-size: clamp(40px, 5.2vw, 54px); }
	.alpx-home-quality .alpx-home-richtext { font-size: 14px; }
	.alpx-home-quality__metrics { grid-template-columns: 1fr; gap: 9px; }
	.alpx-home-quality__metrics article { min-height: 68px; padding: 12px 12px; }
	.alpx-home-quality__visual { min-height: 530px; }
	.alpx-home-quality__depth--stage { inset: 9% 2% 10% 4%; }
	.alpx-home-quality__depth--primary { width: 30%; right: 1%; }
	.alpx-home-quality__depth--secondary { width: 19%; right: 23%; bottom: 2%; }
	.alpx-home-quality__badge { min-width: 176px; padding: 11px 13px; }
}

@media (max-width: 820px) {
	.alpx-home-quality__grid { grid-template-columns: 1fr; gap: 44px; }
	.alpx-home-quality__copy { max-width: 680px; }
	.alpx-home-quality h2 { max-width: 12ch; }
	.alpx-home-quality__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.alpx-home-quality__metrics article { min-height: 82px; }
	.alpx-home-quality__visual { min-height: 560px; max-width: 680px; width: 100%; margin: 0 auto; }
	.alpx-home-quality__depth--stage { inset: 8% 3% 9% 3%; }
	.alpx-home-quality__depth--primary { width: 28%; right: 3%; }
	.alpx-home-quality__depth--secondary { right: 24%; }
}

@media (max-width: 600px) {
	.alpx-home-quality h2 { max-width: none; font-size: clamp(35px, 10vw, 46px); }
	.alpx-home-quality .alpx-home-richtext { margin-top: 18px; font-size: 14px; line-height: 1.65; }
	.alpx-home-quality__metrics { grid-template-columns: 1fr; gap: 9px; margin-top: 22px; }
	.alpx-home-quality__metrics article { min-height: 66px; padding: 10px 12px; }
	.alpx-home-quality__metrics strong { font-size: 20px; }
	.alpx-home-quality__visual { min-height: 430px; }
	.alpx-home-quality__ambient { inset: 5% 0 4%; border-radius: 34px; }
	.alpx-home-quality__depth--stage { inset: 7% 1% 10%; }
	.alpx-home-quality__stage { border-width: 6px; border-radius: 25px; }
	.alpx-home-quality__stage-label { left: 15px; top: 15px; padding: 8px 10px; font-size: 8px; }
	.alpx-home-quality__stage-caption { left: 16px; bottom: 16px; max-width: 230px; padding: 11px 13px; border-radius: 14px; }
	.alpx-home-quality__stage-caption small { font-size: 8px; }
	.alpx-home-quality__stage-caption strong { font-size: 11.5px; }
	.alpx-home-quality__depth--primary { right: 2%; bottom: 0; width: 31%; }
	.alpx-home-quality__depth--secondary { right: 26%; bottom: 3%; width: 19%; }
	.alpx-home-quality__depth--verified { right: 0; top: 2%; }
	.alpx-home-quality__depth--coa { left: 1%; bottom: 2%; }
	.alpx-home-quality__badge { min-width: 145px; gap: 8px; padding: 9px 10px; border-radius: 15px; }
	.alpx-home-quality__badge > span { flex-basis: 31px; width: 31px; height: 31px; border-radius: 10px; }
	.alpx-home-quality__badge > span svg { width: 16px; height: 16px; }
	.alpx-home-quality__badge strong { font-size: 10px; }
	.alpx-home-quality__badge small { font-size: 8px; }
}

@media (max-width: 460px) {
	.alpx-home-quality__visual { min-height: 380px; }
	.alpx-home-quality__depth--stage { inset: 6% 0 12%; }
	.alpx-home-quality__depth--secondary { display: none; }
	.alpx-home-quality__depth--primary { width: 35%; right: 2%; bottom: 1%; }
	.alpx-home-quality__depth--verified { right: -1%; }
	.alpx-home-quality__depth--coa { left: 0; bottom: 1%; }
	.alpx-home-quality__badge { min-width: 132px; }
}

@media (prefers-reduced-motion: reduce) {
	.alpx-home-quality__scan,
	.alpx-home-quality__stage-label i,
	.alpx-home-quality__float { animation: none !important; }
	.alpx-home-quality__depth,
	.alpx-home-quality__stage,
	.alpx-home-quality__panel,
	.alpx-home-quality__metrics article,
	.alpx-home-quality__copy > * { transition: none !important; }
	.alpx-home-quality.is-motion-ready .alpx-home-quality__copy > *,
	.alpx-home-quality.is-motion-ready .alpx-home-quality__depth,
	.alpx-home-quality.is-motion-ready .alpx-home-quality__metrics article { opacity: 1; transform: none; }
}

/* v1.3.36 quality legacy-reset safeguards */
.alpx-home-quality__panel {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: 40% center;
	box-shadow: none;
}
.alpx-home-quality__float {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	width: 100%;
}
.alpx-home-quality.is-motion-ready .alpx-home-quality__metrics article {
	transition: opacity .5s ease, transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.alpx-home-quality.is-visible .alpx-home-quality__metrics article:nth-child(1) { transition-delay: .18s; }
.alpx-home-quality.is-visible .alpx-home-quality__metrics article:nth-child(2) { transition-delay: .24s; }
.alpx-home-quality.is-visible .alpx-home-quality__metrics article:nth-child(3) { transition-delay: .30s; }


/* v1.3.38 quality composition polish */
.alpx-home-quality__copy .alpx-home-eyebrow {
	margin-bottom: 16px;
}
.alpx-home-quality__copy .alpx-home-actions .alpx-home-button {
	min-width: 0;
}
.alpx-home-quality__metrics article:hover strong {
	color: #0c5f68;
	transform: translateY(-1px);
}
.alpx-home-quality__metrics article:hover small {
	color: #5f7579;
}
.alpx-home-quality__metrics article > span:last-child {
	position: relative;
	z-index: 1;
}
.alpx-home-quality__stage-caption {
	box-shadow: 0 16px 28px rgba(3, 29, 41, .14);
}
.alpx-home-quality__badge > div {
	position: relative;
	z-index: 1;
}


/* v1.3.40 benefits and faq refresh */
.alpx-home-benefits.is-motion-ready .alpx-home-benefits__card,
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__intro,
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__list {
	opacity: 0;
	transform: translateY(22px);
}
.alpx-home-benefits.is-visible .alpx-home-benefits__card,
.alpx-home-faq[data-alpx-faq-section].is-visible .alpx-home-faq__intro,
.alpx-home-faq[data-alpx-faq-section].is-visible .alpx-home-faq__list {
	opacity: 1;
	transform: none;
}
.alpx-home-benefits.is-motion-ready .alpx-home-benefits__card,
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__intro,
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__list {
	transition: opacity .65s ease, transform .65s cubic-bezier(.22,.8,.26,1);
}
.alpx-home-benefits.is-motion-ready .alpx-home-benefits__card:nth-child(2) { transition-delay: .08s; }
.alpx-home-benefits.is-motion-ready .alpx-home-benefits__card:nth-child(3) { transition-delay: .16s; }
.alpx-home-benefits.is-motion-ready .alpx-home-benefits__card:nth-child(4) { transition-delay: .24s; }
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__list { transition-delay: .10s; }

@media (max-width: 1180px) {
	.alpx-home-benefits__grid { grid-template-columns: 1fr; }
	.alpx-home-faq__grid { grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: 42px; }
}
@media (max-width: 1024px) {
	.alpx-home-benefits__card { min-height: 186px; padding: 22px 20px 18px; }
	.alpx-home-benefits__card h3 { font-size: 20px; }
	.alpx-home-benefits__card p { font-size: 12.5px; }
	.alpx-home-faq__grid { grid-template-columns: 1fr; gap: 32px; }
	.alpx-home-faq__intro { max-width: 700px; }
	.alpx-home-faq__list { padding: 12px; }
}
@media (max-width: 820px) {
	.alpx-home-benefits { padding-top: 2px; }
	.alpx-home-benefits__grid { gap: 12px; }
	.alpx-home-faq { padding-top: 22px; }
	.alpx-home-faq__image > img { aspect-ratio: 1.38 / 1; max-height: 300px; }
}
@media (max-width: 600px) {
	.alpx-home-benefits__grid { grid-template-columns: 1fr; }
	.alpx-home-benefits__card { min-height: 0; padding: 18px 18px 16px; border-radius: 20px; }
	.alpx-home-benefits__icon { width: 48px; height: 48px; }
	.alpx-home-benefits__card h3 { margin-top: 16px; font-size: 19px; }
	.alpx-home-benefits__card p { font-size: 13px; line-height: 1.62; }
	.alpx-home-faq__image { padding: 10px; border-radius: 24px; }
	.alpx-home-faq__image > a { left: 12px; right: 12px; bottom: -14px; padding: 14px 15px; border-radius: 18px; }
	.alpx-home-faq__list { padding: 10px; border-radius: 24px; }
	.alpx-home-faq__item { border-radius: 18px; }
	.alpx-home-faq__item button { padding: 18px 16px; font-size: 14px; gap: 12px; }
	.alpx-home-faq__item button i { width: 30px; height: 30px; font-size: 17px; }
	.alpx-home-faq__answer { padding: 0 16px; font-size: 13px; }
	.alpx-home-faq__item.is-open .alpx-home-faq__answer { padding: 0 16px 16px 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.alpx-home-benefits__card,
	.alpx-home-faq__item,
	.alpx-home-faq__image > a { transition: none !important; }
}


/* v1.3.41 support row + faq compactness polish */
.alpx-home-benefits__card h3,
.alpx-home-benefits__card p,
.alpx-home-benefits__icon {
	position: relative;
	z-index: 1;
}
.alpx-home-faq__intro > p:not(.alpx-home-eyebrow) {
	max-width: 34ch;
}
.alpx-home-faq__item button:focus-visible,
.alpx-home-faq__image > a:focus-visible {
	outline: 2px solid rgba(12, 89, 101, .45);
	outline-offset: 3px;
}


/* v1.3.42 faq balance polish */
.alpx-home-faq__intro h2 {
	max-width: 8.8ch;
	text-wrap: balance;
}
.alpx-home-faq__side {
	display: grid;
	gap: 12px;
	align-content: start;
}
.alpx-home-faq__extras {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}
.alpx-home-faq__extra {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px 14px;
	align-items: center;
	padding: 16px 18px;
	border-radius: 20px;
	border: 1px solid rgba(12, 59, 68, .08);
	background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(251,253,253,.96) 100%);
	box-shadow: 0 14px 28px rgba(8, 43, 52, .055);
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.alpx-home-faq__extra:hover {
	transform: translateY(-4px);
	border-color: rgba(20, 108, 117, .14);
	background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,252,252,.97) 100%);
	box-shadow: 0 18px 32px rgba(8, 43, 52, .08);
}
.alpx-home-faq__extra strong,
.alpx-home-faq__extra small,
.alpx-home-faq__extra span {
	position: relative;
	z-index: 1;
}
.alpx-home-faq__extra strong {
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: -.02em;
}
.alpx-home-faq__extra small {
	display: block;
	grid-column: 1 / 2;
	color: #62797d;
	font-size: 11.5px;
	line-height: 1.55;
}
.alpx-home-faq__extra span {
	grid-column: 2 / 3;
	grid-row: 1 / span 2;
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: linear-gradient(145deg, #edf8f7, #fbfdfc);
	color: var(--home-teal-dark);
	box-shadow: inset 0 0 0 1px rgba(38, 133, 141, .10);
	font-size: 17px;
}
.alpx-home-faq__extra--contact span {
	background: linear-gradient(145deg, #fff0e3, #fff8f2);
	color: #d77728;
	box-shadow: inset 0 0 0 1px rgba(215, 119, 40, .12);
}
@media (max-width: 1180px) {
	.alpx-home-faq__grid { grid-template-columns: minmax(350px, .85fr) minmax(0, 1.15fr); gap: 24px; }
}
@media (max-width: 1024px) {
	.alpx-home-faq__intro h2 { max-width: 10ch; }
	.alpx-home-faq__extras { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
	.alpx-home-faq__intro h2 { max-width: none; }
	.alpx-home-faq__extras { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.alpx-home-faq__intro > p:not(.alpx-home-eyebrow) { max-width: none; }
	.alpx-home-faq__extra { padding: 16px 16px; border-radius: 20px; }
	.alpx-home-faq__extra strong { font-size: 14px; }
	.alpx-home-faq__extra small { font-size: 11px; }
	.alpx-home-faq__extra span { width: 32px; height: 32px; font-size: 16px; }
}


/* v1.3.43 faq declutter polish */
.alpx-home-faq__intro h2 {
	max-width: 8.6ch;
}
.alpx-home-faq__list {
	padding: 10px;
}
.alpx-home-faq__item button span {
	text-wrap: pretty;
}
.alpx-home-faq__extras {
	max-width: 520px;
}
.alpx-home-faq__extra {
	grid-template-columns: 1fr auto;
	align-items: center;
}
.alpx-home-faq__extra small {
	max-width: 42ch;
}
@media (max-width: 1180px) {
	.alpx-home-faq__grid { grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr); }
}
@media (max-width: 820px) {
	.alpx-home-faq__intro h2 { max-width: none; }
	.alpx-home-faq__extras { max-width: none; }
}


/* v1.3.44 balanced FAQ layout */
.alpx-home-faq {
	padding: 76px 0 84px;
}
.alpx-home-faq__layout {
	position: relative;
	z-index: 1;
}
.alpx-home-faq__header {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
	align-items: end;
	gap: clamp(36px, 5vw, 76px);
	margin-bottom: 30px;
}
.alpx-home-faq__heading h2 {
	max-width: 14ch;
	font-size: clamp(42px, 4.1vw, 62px);
	line-height: .96;
	letter-spacing: -.052em;
	text-wrap: balance;
}
.alpx-home-faq__description {
	max-width: 42ch;
	margin: 0 0 4px;
	color: var(--home-muted);
	font-size: 16px;
	line-height: 1.72;
	text-wrap: pretty;
}
.alpx-home-faq__body {
	display: grid;
	grid-template-columns: minmax(360px, .94fr) minmax(0, 1.06fr);
	align-items: stretch;
	gap: 24px;
}
.alpx-home-faq__body .alpx-home-faq__image {
	min-height: 430px;
	margin: 0;
	padding: 12px;
	display: flex;
	align-items: stretch;
	border-radius: 28px;
	overflow: visible;
}
.alpx-home-faq__body .alpx-home-faq__image > img {
	width: 100%;
	height: 100%;
	max-height: none;
	aspect-ratio: auto;
	border-radius: 22px;
	object-fit: cover;
	object-position: center;
}
.alpx-home-faq__body .alpx-home-faq__image > a {
	left: 16px;
	right: 16px;
	bottom: -16px;
}
.alpx-home-faq__body .alpx-home-faq__list {
	min-height: 430px;
	padding: 12px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 9px;
	border-radius: 28px;
}
.alpx-home-faq__body .alpx-home-faq__item {
	margin: 0;
	flex: 0 0 auto;
}
.alpx-home-faq__body .alpx-home-faq__item button {
	padding: 20px 20px;
}
.alpx-home-faq__body .alpx-home-faq__answer {
	padding-inline: 20px;
}
.alpx-home-faq__body .alpx-home-faq__item.is-open .alpx-home-faq__answer {
	padding: 0 20px 20px;
}
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__header,
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__image,
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__list {
	opacity: 0;
	transform: translateY(22px);
}
.alpx-home-faq[data-alpx-faq-section].is-visible .alpx-home-faq__header,
.alpx-home-faq[data-alpx-faq-section].is-visible .alpx-home-faq__image,
.alpx-home-faq[data-alpx-faq-section].is-visible .alpx-home-faq__list {
	opacity: 1;
	transform: none;
}
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__header,
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__image,
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__list {
	transition: opacity .65s ease, transform .65s cubic-bezier(.22,.8,.26,1);
}
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__image { transition-delay: .08s; }
.alpx-home-faq[data-alpx-faq-section].is-motion-ready .alpx-home-faq__list { transition-delay: .14s; }
@media (max-width: 1024px) {
	.alpx-home-faq__header {
		grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr);
		gap: 30px;
	}
	.alpx-home-faq__body {
		grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
		gap: 18px;
	}
	.alpx-home-faq__body .alpx-home-faq__image,
	.alpx-home-faq__body .alpx-home-faq__list { min-height: 400px; }
}
@media (max-width: 820px) {
	.alpx-home-faq { padding: 68px 0 76px; }
	.alpx-home-faq__header { grid-template-columns: 1fr; gap: 14px; margin-bottom: 24px; }
	.alpx-home-faq__heading h2 { max-width: none; }
	.alpx-home-faq__description { max-width: 52ch; }
	.alpx-home-faq__body { grid-template-columns: 1fr; gap: 30px; }
	.alpx-home-faq__body .alpx-home-faq__image { min-height: 360px; }
	.alpx-home-faq__body .alpx-home-faq__list { min-height: 0; justify-content: flex-start; }
}
@media (max-width: 600px) {
	.alpx-home-faq { padding: 58px 0 68px; }
	.alpx-home-faq__heading h2 { font-size: clamp(36px, 10vw, 48px); }
	.alpx-home-faq__description { font-size: 14px; line-height: 1.65; }
	.alpx-home-faq__body .alpx-home-faq__image { min-height: 350px; padding: 10px; }
	.alpx-home-faq__body .alpx-home-faq__image > a { left: 12px; right: 12px; bottom: -14px; }
	.alpx-home-faq__body .alpx-home-faq__list { padding: 10px; }
	.alpx-home-faq__body .alpx-home-faq__item button { padding: 18px 16px; }
	.alpx-home-faq__body .alpx-home-faq__answer { padding-inline: 16px; }
	.alpx-home-faq__body .alpx-home-faq__item.is-open .alpx-home-faq__answer { padding: 0 16px 16px; }
}


/* v1.3.48 final CTA compact responsive overrides */
@media (max-width: 1180px) {
	.alpx-home-final-cta__inner { grid-template-columns: minmax(0,.57fr) minmax(390px,.43fr); gap: 24px; padding: 32px 30px 32px 32px; }
	.alpx-home-final-cta h2 { font-size: clamp(33px,3.4vw,45px); }
	.alpx-home-final-cta__proof { grid-template-columns: 32px 1fr; padding: 11px 10px; }
	.alpx-home-final-cta__proof-icon { width: 32px; height: 32px; border-radius: 10px; }
	.alpx-home-final-cta__proof-icon svg { width: 17px; height: 17px; }
	.alpx-home-final-cta__proof strong { font-size: 12px; }
	.alpx-home-final-cta__proof small { font-size: 10px; }
	.alpx-home-final-cta__visual { min-height: 280px; }
	.alpx-home-final-cta__stage { min-height: 274px; }
}
@media (max-width: 1024px) {
	.alpx-home-final-cta__inner { grid-template-columns: 1fr; gap: 20px; padding: 32px; }
	.alpx-home-final-cta__copy { max-width: none; }
	.alpx-home-final-cta h2 { max-width: 13ch; }
	.alpx-home-final-cta__proofs { max-width: 720px; }
	.alpx-home-final-cta__footer { max-width: 720px; }
	.alpx-home-final-cta__visual { min-height: 275px; }
	.alpx-home-final-cta__stage { min-height: 265px; max-width: 600px; margin: 0 auto; }
	.alpx-home-final-cta__product--back { left: 7%; width: 29%; }
	.alpx-home-final-cta__product--mid { left: 27%; width: 27%; }
	.alpx-home-final-cta__product--front { right: 4%; width: 43%; }
}
@media (max-width: 700px) {
	.alpx-home-final-cta { padding: 18px 0 48px; }
	.alpx-home-final-cta__inner { padding: 27px 20px 22px; border-radius: 22px; }
	.alpx-home-final-cta h2 { max-width: none; font-size: 32px; }
	.alpx-home-final-cta__intro { font-size: 14px; line-height: 1.62; }
	.alpx-home-final-cta__proofs { grid-template-columns: 1fr; gap: 8px; margin-top: 22px; }
	.alpx-home-final-cta__proof { min-height: 58px; grid-template-columns: 38px 1fr; padding: 10px 12px; }
	.alpx-home-final-cta__proof-icon { width: 38px; height: 38px; }
	.alpx-home-final-cta__proof strong { font-size: 14px; }
	.alpx-home-final-cta__proof small { font-size: 11px; }
	.alpx-home-final-cta__footer { align-items: flex-start; flex-direction: column; gap: 13px; margin-top: 17px; }
	.alpx-home-final-cta__usa { text-align: left; }
	.alpx-home-final-cta__visual { min-height: 230px; }
	.alpx-home-final-cta__stage { min-height: 214px; }
	.alpx-home-final-cta__grid { inset: 3% 0 0 2%; background-size: 30px 30px; }
	.alpx-home-final-cta__product--back { left: -1%; bottom: 14%; width: 32%; }
	.alpx-home-final-cta__product--mid { left: 23%; bottom: 8%; width: 30%; }
	.alpx-home-final-cta__product--front { right: -2%; bottom: -2%; width: 47%; }
}
@media (max-width: 460px) {
	.alpx-home-final-cta__inner { padding-inline: 16px; }
	.alpx-home-final-cta h2 { font-size: 28px; }
	.alpx-home-final-cta__intro { font-size: 13px; }
	.alpx-home-actions--final { width: 100%; }
	.alpx-home-actions--final .alpx-home-button { flex: 1 1 auto; }
	.alpx-home-final-cta__visual { min-height: 205px; }
	.alpx-home-final-cta__stage { min-height: 188px; }
	.alpx-home-final-cta__product--back { left: -4%; width: 34%; }
	.alpx-home-final-cta__product--mid { left: 21%; width: 32%; }
	.alpx-home-final-cta__product--front { right: -5%; width: 50%; }
}
@media (prefers-reduced-motion: reduce) {
	.alpx-home-final-cta__product { animation: none !important; }
}


/* v1.3.49 final CTA bottle alignment polish */
.alpx-home-final-cta__visual {
	min-height: 318px;
}
.alpx-home-final-cta__stage {
	min-height: 308px;
}
.alpx-home-final-cta__stage::before {
	left: 10%;
	right: 4%;
	top: 24%;
}
.alpx-home-final-cta__stage::after {
	left: 9%;
	right: 2%;
	bottom: 1%;
}
.alpx-home-final-cta__product--back {
	left: 8%;
	bottom: 15%;
	width: 34%;
}
.alpx-home-final-cta__product--mid {
	left: 29%;
	bottom: 8%;
	width: 31%;
}
.alpx-home-final-cta__product--front {
	left: 50%;
	right: auto;
	bottom: -2%;
	width: 45%;
}
@media (max-width: 1180px) {
	.alpx-home-final-cta__visual { min-height: 294px; }
	.alpx-home-final-cta__stage { min-height: 286px; }
	.alpx-home-final-cta__product--back { left: 8%; width: 33%; bottom: 15%; }
	.alpx-home-final-cta__product--mid { left: 29%; width: 30%; bottom: 8%; }
	.alpx-home-final-cta__product--front { left: 50%; width: 44%; right: auto; bottom: -1%; }
}
@media (max-width: 1024px) {
	.alpx-home-final-cta__visual { min-height: 300px; }
	.alpx-home-final-cta__stage { min-height: 284px; max-width: 640px; }
	.alpx-home-final-cta__stage::before { left: 12%; right: 6%; top: 23%; }
	.alpx-home-final-cta__stage::after { left: 8%; right: 4%; }
	.alpx-home-final-cta__product--back { left: 10%; width: 31%; bottom: 14%; }
	.alpx-home-final-cta__product--mid { left: 29%; width: 29%; bottom: 8%; }
	.alpx-home-final-cta__product--front { left: 49%; width: 43%; right: auto; bottom: -1%; }
}
@media (max-width: 700px) {
	.alpx-home-final-cta__visual { min-height: 242px; }
	.alpx-home-final-cta__stage { min-height: 224px; }
	.alpx-home-final-cta__stage::before { left: 10%; right: 0; top: 19%; }
	.alpx-home-final-cta__stage::after { left: 5%; right: 0; }
	.alpx-home-final-cta__product--back { left: 4%; width: 34%; bottom: 14%; }
	.alpx-home-final-cta__product--mid { left: 26%; width: 31%; bottom: 8%; }
	.alpx-home-final-cta__product--front { left: 48%; width: 46%; right: auto; bottom: -2%; }
}
@media (max-width: 460px) {
	.alpx-home-final-cta__visual { min-height: 214px; }
	.alpx-home-final-cta__stage { min-height: 194px; }
	.alpx-home-final-cta__stage::before { left: 8%; right: 0; top: 18%; }
	.alpx-home-final-cta__product--back { left: 0; width: 36%; bottom: 13%; }
	.alpx-home-final-cta__product--mid { left: 23%; width: 33%; bottom: 7%; }
	.alpx-home-final-cta__product--front { left: 46%; width: 50%; right: auto; bottom: -2%; }
}


/* v1.3.50 final CTA tighter bottle grouping */
.alpx-home-final-cta__product--back {
	left: 12%;
	bottom: 15%;
	width: 35%;
}
.alpx-home-final-cta__product--mid {
	left: 31%;
	bottom: 8%;
	width: 32%;
}
.alpx-home-final-cta__product--front {
	left: 47%;
	right: auto;
	bottom: -2%;
	width: 47%;
}
@media (max-width: 1180px) {
	.alpx-home-final-cta__product--back { left: 11%; width: 34%; bottom: 15%; }
	.alpx-home-final-cta__product--mid { left: 31%; width: 31%; bottom: 8%; }
	.alpx-home-final-cta__product--front { left: 47%; width: 46%; right: auto; bottom: -1%; }
}
@media (max-width: 1024px) {
	.alpx-home-final-cta__product--back { left: 12%; width: 32%; bottom: 14%; }
	.alpx-home-final-cta__product--mid { left: 30%; width: 30%; bottom: 8%; }
	.alpx-home-final-cta__product--front { left: 46%; width: 45%; right: auto; bottom: -1%; }
}
@media (max-width: 700px) {
	.alpx-home-final-cta__product--back { left: 7%; width: 35%; bottom: 14%; }
	.alpx-home-final-cta__product--mid { left: 28%; width: 32%; bottom: 8%; }
	.alpx-home-final-cta__product--front { left: 47%; width: 47%; right: auto; bottom: -2%; }
}
@media (max-width: 460px) {
	.alpx-home-final-cta__product--back { left: 2%; width: 36%; bottom: 13%; }
	.alpx-home-final-cta__product--mid { left: 24%; width: 33%; bottom: 7%; }
	.alpx-home-final-cta__product--front { left: 45%; width: 51%; right: auto; bottom: -2%; }
}

/* v1.3.51 final CTA mobile composition fix */
@media (max-width: 700px) {
	.alpx-home-final-cta__inner {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 26px 20px 24px;
	}
	.alpx-home-final-cta__copy {
		display: contents;
	}
	.alpx-home-final-cta__copy .alpx-home-eyebrow {
		order: 1;
		width: 100%;
	}
	.alpx-home-final-cta h2 {
		order: 2;
		width: 100%;
	}
	.alpx-home-final-cta__intro {
		order: 3;
		width: 100%;
	}
	.alpx-home-final-cta__proofs {
		order: 4;
		width: 100%;
	}
	.alpx-home-final-cta__visual {
		order: 5;
		width: 100%;
		min-height: 252px;
		margin-top: 18px;
		padding: 6px 0 0;
	}
	.alpx-home-final-cta__footer {
		order: 6;
		width: 100%;
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
		margin-top: 16px;
	}
	.alpx-home-actions--final {
		width: 100%;
		margin-top: 0 !important;
		gap: 10px;
	}
	.alpx-home-actions--final .alpx-home-button {
		flex: 1 1 0;
		justify-content: center;
		min-width: 0;
	}
	.alpx-home-final-cta__usa {
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.alpx-home-final-cta__usa strong {
		font-size: 19px;
		letter-spacing: -.015em;
	}
	.alpx-home-final-cta__usa small {
		font-size: 10px;
	}
	.alpx-home-final-cta__stage {
		min-height: 232px;
		max-width: 430px;
		margin: 0 auto;
	}
	.alpx-home-final-cta__grid {
		inset: 2% 1% 0;
		opacity: .18;
	}
	.alpx-home-final-cta__glow {
		right: 10%;
		top: 10%;
		width: 76%;
		height: 76%;
	}
	.alpx-home-final-cta__stage::before {
		left: 12%;
		right: 4%;
		top: 18%;
	}
	.alpx-home-final-cta__stage::after {
		left: 5%;
		right: 2%;
		bottom: 1%;
	}
	.alpx-home-final-cta__product--back {
		left: 7%;
		bottom: 14%;
		width: 35%;
	}
	.alpx-home-final-cta__product--mid {
		left: 28%;
		bottom: 8%;
		width: 32%;
	}
	.alpx-home-final-cta__product--front {
		left: 47%;
		right: auto;
		bottom: -2%;
		width: 48%;
	}
}

@media (max-width: 460px) {
	.alpx-home-final-cta__inner {
		padding: 24px 16px 22px;
	}
	.alpx-home-final-cta__visual {
		min-height: 224px;
		margin-top: 14px;
	}
	.alpx-home-final-cta__stage {
		min-height: 204px;
		max-width: 390px;
	}
	.alpx-home-final-cta__footer {
		gap: 10px;
		margin-top: 14px;
	}
	.alpx-home-actions--final {
		gap: 8px;
	}
	.alpx-home-actions--final .alpx-home-button {
		padding-inline: 13px;
		font-size: 12px;
	}
	.alpx-home-final-cta__usa strong {
		font-size: 18px;
	}
	.alpx-home-final-cta__usa small {
		font-size: 9px;
	}
	.alpx-home-final-cta__product--back {
		left: 5%;
		bottom: 13%;
		width: 36%;
	}
	.alpx-home-final-cta__product--mid {
		left: 27%;
		bottom: 7%;
		width: 33%;
	}
	.alpx-home-final-cta__product--front {
		left: 46%;
		width: 50%;
	}
}


/* v1.3.59 final CTA bottle alignment refinement */
.alpx-home-final-cta__visual {
	min-height: 312px;
}
.alpx-home-final-cta__stage {
	min-height: 300px;
	max-width: 520px;
	margin-left: auto;
}
.alpx-home-final-cta__stage::before {
	left: 18%;
	right: 10%;
	top: 26%;
	transform: rotate(-6deg);
}
.alpx-home-final-cta__stage::after {
	left: 16%;
	right: 6%;
	bottom: 4%;
	height: 18px;
}
.alpx-home-final-cta__product--back {
	left: 12%;
	bottom: 12%;
	width: 31%;
}
.alpx-home-final-cta__product--mid {
	left: 40%;
	bottom: 10%;
	width: 20%;
}
.alpx-home-final-cta__product--front {
	left: 54%;
	right: auto;
	bottom: 5%;
	width: 34%;
}

@media (max-width: 1180px) {
	.alpx-home-final-cta__visual { min-height: 300px; }
	.alpx-home-final-cta__stage { min-height: 286px; max-width: 500px; }
	.alpx-home-final-cta__product--back { left: 12%; bottom: 12%; width: 31%; }
	.alpx-home-final-cta__product--mid { left: 40%; bottom: 10%; width: 20%; }
	.alpx-home-final-cta__product--front { left: 54%; bottom: 5%; width: 34%; }
}

@media (max-width: 1024px) {
	.alpx-home-final-cta__visual { min-height: 286px; }
	.alpx-home-final-cta__stage {
		min-height: 272px;
		max-width: 520px;
		margin: 0 auto;
	}
	.alpx-home-final-cta__stage::before { left: 16%; right: 10%; top: 25%; }
	.alpx-home-final-cta__stage::after { left: 14%; right: 8%; bottom: 4%; }
	.alpx-home-final-cta__product--back { left: 10%; bottom: 12%; width: 30%; }
	.alpx-home-final-cta__product--mid { left: 39%; bottom: 10%; width: 20%; }
	.alpx-home-final-cta__product--front { left: 53%; bottom: 5%; width: 35%; }
}

@media (max-width: 700px) {
	.alpx-home-final-cta__visual {
		min-height: 246px;
		margin-top: 16px;
	}
	.alpx-home-final-cta__stage {
		min-height: 220px;
		max-width: 420px;
		margin: 0 auto;
	}
	.alpx-home-final-cta__stage::before { left: 15%; right: 8%; top: 24%; }
	.alpx-home-final-cta__stage::after { left: 10%; right: 6%; bottom: 5%; }
	.alpx-home-final-cta__product--back {
		left: 8%;
		bottom: 12%;
		width: 32%;
	}
	.alpx-home-final-cta__product--mid {
		left: 38%;
		bottom: 10%;
		width: 21%;
	}
	.alpx-home-final-cta__product--front {
		left: 54%;
		bottom: 5%;
		width: 34%;
	}
}

@media (max-width: 460px) {
	.alpx-home-final-cta__visual {
		min-height: 232px;
		margin-top: 12px;
	}
	.alpx-home-final-cta__stage {
		min-height: 198px;
		max-width: 360px;
	}
	.alpx-home-final-cta__stage::before { left: 14%; right: 7%; top: 23%; }
	.alpx-home-final-cta__stage::after { left: 8%; right: 4%; bottom: 5%; }
	.alpx-home-final-cta__product--back {
		left: 4%;
		bottom: 11%;
		width: 34%;
	}
	.alpx-home-final-cta__product--mid {
		left: 37%;
		bottom: 10%;
		width: 22%;
	}
	.alpx-home-final-cta__product--front {
		left: 53%;
		bottom: 4%;
		width: 37%;
	}
}


/* v1.3.60 final CTA bottle composition improvement */
.alpx-home-final-cta__visual {
	min-height: 328px;
}
.alpx-home-final-cta__stage {
	min-height: 312px;
	max-width: 560px;
	margin-left: auto;
}
.alpx-home-final-cta__stage::before {
	left: 23%;
	right: 12%;
	top: 24%;
	transform: rotate(-5deg);
}
.alpx-home-final-cta__stage::after {
	left: 18%;
	right: 8%;
	bottom: 4%;
	height: 20px;
}
.alpx-home-final-cta__product--back {
	left: 18%;
	bottom: 10%;
	width: 34%;
}
.alpx-home-final-cta__product--mid {
	left: 47%;
	bottom: 9%;
	width: 22%;
}
.alpx-home-final-cta__product--front {
	left: 60%;
	right: auto;
	bottom: 4%;
	width: 37%;
}

@media (max-width: 1180px) {
	.alpx-home-final-cta__visual { min-height: 310px; }
	.alpx-home-final-cta__stage { min-height: 296px; max-width: 530px; }
	.alpx-home-final-cta__product--back { left: 17%; bottom: 10%; width: 34%; }
	.alpx-home-final-cta__product--mid { left: 46%; bottom: 9%; width: 22%; }
	.alpx-home-final-cta__product--front { left: 59%; bottom: 4%; width: 37%; }
}

@media (max-width: 1024px) {
	.alpx-home-final-cta__visual { min-height: 298px; }
	.alpx-home-final-cta__stage {
		min-height: 284px;
		max-width: 540px;
		margin: 0 auto;
	}
	.alpx-home-final-cta__stage::before { left: 20%; right: 10%; top: 24%; }
	.alpx-home-final-cta__stage::after { left: 16%; right: 8%; bottom: 4%; }
	.alpx-home-final-cta__product--back { left: 16%; bottom: 10%; width: 33%; }
	.alpx-home-final-cta__product--mid { left: 45%; bottom: 9%; width: 22%; }
	.alpx-home-final-cta__product--front { left: 58%; bottom: 4%; width: 38%; }
}

@media (max-width: 700px) {
	.alpx-home-final-cta__visual {
		min-height: 258px;
		margin-top: 14px;
	}
	.alpx-home-final-cta__stage {
		min-height: 232px;
		max-width: 430px;
		margin: 0 auto;
	}
	.alpx-home-final-cta__stage::before { left: 17%; right: 9%; top: 23%; }
	.alpx-home-final-cta__stage::after { left: 12%; right: 7%; bottom: 5%; }
	.alpx-home-final-cta__product--back {
		left: 10%;
		bottom: 10%;
		width: 34%;
	}
	.alpx-home-final-cta__product--mid {
		left: 41%;
		bottom: 9%;
		width: 23%;
	}
	.alpx-home-final-cta__product--front {
		left: 57%;
		bottom: 4%;
		width: 37%;
	}
}

@media (max-width: 460px) {
	.alpx-home-final-cta__visual {
		min-height: 236px;
		margin-top: 10px;
	}
	.alpx-home-final-cta__stage {
		min-height: 206px;
		max-width: 360px;
	}
	.alpx-home-final-cta__stage::before { left: 16%; right: 8%; top: 23%; }
	.alpx-home-final-cta__stage::after { left: 10%; right: 6%; bottom: 5%; }
	.alpx-home-final-cta__product--back {
		left: 8%;
		bottom: 10%;
		width: 35%;
	}
	.alpx-home-final-cta__product--mid {
		left: 40%;
		bottom: 9%;
		width: 24%;
	}
	.alpx-home-final-cta__product--front {
		left: 56%;
		bottom: 4%;
		width: 39%;
	}
}


/* v1.3.61 final CTA staged composition rebalance */
.alpx-home-final-cta__visual {
	min-height: 300px;
}
.alpx-home-final-cta__stage {
	min-height: 286px;
	max-width: 500px;
	margin-left: auto;
}
.alpx-home-final-cta__stage::before {
	left: 26%;
	right: 15%;
	top: 26%;
	transform: rotate(-4deg);
}
.alpx-home-final-cta__stage::after {
	left: 22%;
	right: 10%;
	bottom: 5%;
	height: 16px;
	filter: blur(10px);
}
.alpx-home-final-cta__product--back {
	left: 22%;
	bottom: 10%;
	width: 29%;
}
.alpx-home-final-cta__product--mid {
	left: 46%;
	bottom: 8%;
	width: 18%;
}
.alpx-home-final-cta__product--front {
	left: 58%;
	right: auto;
	bottom: 5%;
	width: 31%;
}

@media (max-width: 1180px) {
	.alpx-home-final-cta__visual { min-height: 286px; }
	.alpx-home-final-cta__stage { min-height: 272px; max-width: 470px; }
	.alpx-home-final-cta__product--back { left: 20%; width: 29%; }
	.alpx-home-final-cta__product--mid { left: 45%; width: 18%; }
	.alpx-home-final-cta__product--front { left: 57%; width: 31%; }
}

@media (max-width: 1024px) {
	.alpx-home-final-cta__visual { min-height: 278px; }
	.alpx-home-final-cta__stage {
		min-height: 264px;
		max-width: 470px;
		margin: 0 auto;
	}
	.alpx-home-final-cta__stage::before { left: 23%; right: 13%; top: 25%; }
	.alpx-home-final-cta__stage::after { left: 18%; right: 10%; }
	.alpx-home-final-cta__product--back { left: 18%; bottom: 10%; width: 29%; }
	.alpx-home-final-cta__product--mid { left: 43%; bottom: 8%; width: 18%; }
	.alpx-home-final-cta__product--front { left: 56%; bottom: 5%; width: 32%; }
}

@media (max-width: 700px) {
	.alpx-home-final-cta__visual {
		min-height: 216px;
		margin-top: 10px;
	}
	.alpx-home-final-cta__stage {
		min-height: 198px;
		max-width: 345px;
		margin: 0 auto;
	}
	.alpx-home-final-cta__stage::before { left: 17%; right: 10%; top: 24%; }
	.alpx-home-final-cta__stage::after { left: 11%; right: 8%; bottom: 5%; }
	.alpx-home-final-cta__product--back {
		left: 8%;
		bottom: 9%;
		width: 31%;
	}
	.alpx-home-final-cta__product--mid {
		left: 37%;
		bottom: 8%;
		width: 19%;
	}
	.alpx-home-final-cta__product--front {
		left: 54%;
		bottom: 4%;
		width: 32%;
	}
}

@media (max-width: 460px) {
	.alpx-home-final-cta__visual {
		min-height: 204px;
		margin-top: 8px;
	}
	.alpx-home-final-cta__stage {
		min-height: 186px;
		max-width: 320px;
	}
	.alpx-home-final-cta__stage::before { left: 15%; right: 9%; top: 23%; }
	.alpx-home-final-cta__stage::after { left: 10%; right: 7%; bottom: 5%; }
	.alpx-home-final-cta__product--back {
		left: 6%;
		bottom: 8%;
		width: 32%;
	}
	.alpx-home-final-cta__product--mid {
		left: 36%;
		bottom: 8%;
		width: 19%;
	}
	.alpx-home-final-cta__product--front {
		left: 53%;
		bottom: 4%;
		width: 33%;
	}
}


/* v1.3.62 final CTA unified product composition */
.alpx-home-final-cta__visual {
	min-height: 350px;
}
.alpx-home-final-cta__stage {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 338px;
	max-width: 680px;
	margin-left: auto;
	overflow: visible;
}
.alpx-home-final-cta__stage::before {
	display: none;
}
.alpx-home-final-cta__stage::after {
	content: "";
	position: absolute;
	left: 4%;
	right: 2%;
	bottom: -2px;
	height: 82px;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(248, 251, 250, 0) 0%, rgba(248, 251, 250, .14) 28%, rgba(248, 251, 250, .52) 58%, rgba(248, 251, 250, .88) 82%, rgba(248, 251, 250, .98) 100%),
		radial-gradient(ellipse at 50% 100%, rgba(248, 251, 250, .98) 0%, rgba(248, 251, 250, .82) 46%, rgba(248, 251, 250, 0) 76%);
	filter: blur(8px);
}
.alpx-home-final-cta__group {
	position: relative;
	display: block;
	width: 112%;
	max-width: 700px;
	height: auto;
	margin: 0 -4% -4px 0;
	object-fit: contain;
	filter: drop-shadow(0 24px 28px rgba(8,42,52,.12));
	transform-origin: center bottom;
	animation: alpxFinalGroupFloat 6.2s ease-in-out infinite;
}
.alpx-home-final-cta__inner:hover .alpx-home-final-cta__group {
	animation-play-state: paused;
	transform: translateY(-5px) scale(1.015);
}
@keyframes alpxFinalGroupFloat {
	0%,100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

@media (max-width: 1180px) {
	.alpx-home-final-cta__visual { min-height: 326px; }
	.alpx-home-final-cta__stage { min-height: 314px; max-width: 620px; }
	.alpx-home-final-cta__group { width: 108%; max-width: 650px; margin-right: -2%; }
}

@media (max-width: 1024px) {
	.alpx-home-final-cta__visual { min-height: 316px; }
	.alpx-home-final-cta__stage {
		min-height: 302px;
		max-width: 610px;
		margin: 0 auto;
	}
	.alpx-home-final-cta__group { width: 100%; max-width: 610px; margin-right: 0; }
}

@media (max-width: 700px) {
	.alpx-home-final-cta__visual {
		min-height: 264px;
		margin-top: 14px;
	}
	.alpx-home-final-cta__stage {
		min-height: 244px;
		max-width: 430px;
		margin: 0 auto;
	}
	.alpx-home-final-cta__stage::after {
		left: 2%;
		right: 1%;
		height: 60px;
		filter: blur(6px);
	}
	.alpx-home-final-cta__group {
		width: 104%;
		max-width: 440px;
		margin: 0 -2% -2px 0;
	}
}

@media (max-width: 460px) {
	.alpx-home-final-cta__visual {
		min-height: 230px;
		margin-top: 10px;
	}
	.alpx-home-final-cta__stage {
		min-height: 212px;
		max-width: 360px;
	}
	.alpx-home-final-cta__stage::after {
		height: 50px;
		filter: blur(5px);
	}
	.alpx-home-final-cta__group {
		width: 106%;
		max-width: 370px;
		margin-right: -3%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.alpx-home-final-cta__group { animation: none !important; }
}


/* Final CTA: keep the rounded proof cards clearly separated from the intro copy. */
.alpx-home-final-cta__intro {
	margin-bottom: 28px !important;
}

.alpx-home-final-cta__proofs {
	margin-top: 0 !important;
}

@media (max-width: 991px) {
	.alpx-home-final-cta__intro {
		margin-bottom: 24px !important;
	}
}

@media (max-width: 700px) {
	.alpx-home-final-cta__intro {
		margin-bottom: 20px !important;
	}
}

/* v1.4.20.3.33.1: match catalog sale-price treatment on homepage product cards. */
.alpx-home-product__price del,
.alpx-home-product__price del .woocommerce-Price-amount,
.alpx-home-product__price del bdi {
	text-decoration-line: line-through !important;
	text-decoration-thickness: 1px !important;
	text-decoration-color: currentColor !important;
	text-decoration-skip-ink: none !important;
}
