/* Industries — 1920×1080 locked frame layout.
   .frames is 1920×1080rem (design canvas); JS transform:scale() fits the viewport.
   Everything inside .frames uses rem — it scales with the transform as one unit.
   Fixed UI outside the frame (nav) uses rem to match the site rail.              */

/* ---------- Stage wrapper (full area below header) ---------- */
html.lumen-meter.industry-page .stage-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 80;
}

/* Use-case hub: solid header bar (no frosted glass over empty stage) */
html.lumen-meter.industry-page:has(.industry-xp--hub) .stage-header {
	background: #ffffff;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

/* Inner use-case slides: frosted glass over scene */
html.lumen-meter.industry-page:has(.industry-xp:not(.industry-xp--hub)) .stage-header {
	background: var(--lumen-header-bg);
	backdrop-filter: blur(var(--lumen-header-blur));
	-webkit-backdrop-filter: blur(var(--lumen-header-blur));
}

.lumen-meter .industry-xp {
	position: relative;
	overflow: hidden;
}

.lumen-meter .industry-xp__stage {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	pointer-events: none;
	background: #ffffff;
}

/* Detail slides: full-bleed stage so header blurs imagery underneath */
html.lumen-meter.industry-page:has(.industry-xp:not(.industry-xp--hub)) .industry-xp__stage {
	background: transparent;
}

/* ---------- Locked 1920×1080 artboard (rem — must match JS FRAME_W / FRAME_H) ---------- */
.lumen-meter .industry-xp .frames {
	position: relative;
	width: 1920rem;
	height: 1080rem;
	flex-shrink: 0;
	transform-origin: center center;
	overflow: hidden;
	pointer-events: auto;
}

/* ---------- Hub state (step 0) ---------- */
.lumen-meter .industry-xp--hub .industry-xp__tint {
	display: none;
}

.lumen-meter .industry-xp--hub .industry-xp__bg {
	background: #ffffff;
	overflow: hidden;
	transform-origin: center center;
	isolation: isolate;
}

.lumen-meter .industry-xp--hub .industry-xp__bg .industry-xp__bg-media {
	object-fit: contain;
	object-position: center center;
}

.lumen-meter .industry-xp--hub .industry-xp__copy,
.lumen-meter .industry-xp--hub .industry-xp__card,
.lumen-meter .industry-xp--hub .industry-xp__stat {
	display: none !important;
}

.lumen-meter .industry-xp--hub .industry-xp__nav {
	display: none;
}

/* ---------- Hub overlay ---------- */
.lumen-meter .industry-xp .frames .industry-xp__hub {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}

.lumen-meter .industry-xp .frames .industry-xp__hub[hidden] {
	display: none !important;
}

.lumen-meter .industry-xp__hub-hero {
	position: absolute;
	left: 50%;
	top: 80rem;
	transform: translateX(-50%);
	width: 83.333%;
	max-width: 1600rem;
	text-align: center;
	pointer-events: none;
}

.lumen-meter .industry-xp__hub-title {
	margin: 0 0 16rem;
	font-weight: 900;
	font-size: 52rem;
	line-height: 1.1;
	color: #0f3133;
	letter-spacing: -0.02em;
}

.lumen-meter .industry-xp__hub-sub {
	margin: 0;
	font-weight: 500;
	font-size: 24rem;
	line-height: 1.35;
	color: #3f4145;
    width: 55%;
    margin: auto;
}

/* ---------- Hub pill buttons ---------- */
.lumen-meter .industry-hub-btn {
	position: absolute;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8rem;
	padding: 12rem 20rem;
	border: none;
	border-radius: 999rem;
	cursor: pointer;
	pointer-events: auto;
	font-family: var(--lumen-font-sans);
	font-weight: 400;
	font-size: 22rem;
	line-height: 1.2;
	color: #ffffff;
	white-space: nowrap;
	background: linear-gradient(90deg, #f95e4a 0%, #fb8429 100%);
	box-shadow: 0 3rem 14rem rgba(249, 94, 74, 0.35);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lumen-meter .industry-hub-btn:hover {
	transform: translateY(-2rem);
	box-shadow: 0 5rem 18rem rgba(250, 100, 152, 0.45);
}

.lumen-meter .industry-hub-btn:focus-visible {
	outline: 2rem solid #fb8429;
	outline-offset: 3rem;
}

.lumen-meter .industry-hub-btn__chev {
	display: flex;
	width: 28rem;
	height: 28rem;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
}

.lumen-meter .industry-hub-btn__chev img {
	width: 28rem;
	height: 28rem;
	display: block;
	filter: brightness(0) invert(1);
}

/* Positions (1920×1080 canvas) */
.lumen-meter .industry-hub-btn--shelves {
    left: 14.53125%;
    top: 51.05556%;
}
.lumen-meter .industry-hub-btn--checkout {
    left: 40.89583%;
    top: 43.94444%;
}
.lumen-meter .industry-hub-btn--spinup {
    left: 68.625%;
    top: 43.57407%;
}
.lumen-meter .industry-hub-btn--inventory {
    left: 76.5%;
    top: 72.64815%;
}

/* Offices hub  */
.lumen-meter .office-hub-btn--ai        { left: 14.89583%; top: 39.72222%; }
.lumen-meter .office-hub-btn--unified   { left: 51.09375%; top: 39.07407%; }
.lumen-meter .office-hub-btn--wifi      { left: 75.3125%;  top: 56.2037%; }
.lumen-meter .office-hub-btn--security  { left: 51.45833%; top: 70.74074%; }

/* Warehouses hub  */
.lumen-meter .warehouse-hub-btn--deploy   { left: 10.98958%; top: 57.5%; }
.lumen-meter .warehouse-hub-btn--coverage { left: 39.94792%; top: 43.42593%; }
.lumen-meter .warehouse-hub-btn--5g       { left: 78.54167%; top: 68.7963%; }
.lumen-meter .warehouse-hub-btn--healing  { left: 73.80208%; top: 39.62963%; }

/* Education hub hotspots  */
.lumen-meter .education-hub-btn--campus {
    left: 12.44792%;
    top: 45.14815%;
}
.lumen-meter .education-hub-btn--unified { left: 40.98958%; top: 58%; }
.lumen-meter .education-hub-btn--shadow {
    left: 77.75%;
    top: 36%;
}
.lumen-meter .education-hub-btn--secure {
    left: 75.33333%;
    top: 78.38889%;
}

/* ---------- Background layer ---------- */
.lumen-meter .industry-xp .frames .industry-xp__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: #ffffff;
	overflow: hidden;
}

.lumen-meter .industry-xp__bg .industry-xp__bg-media {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left center;
	opacity: 0;
	transition: opacity 0.38s ease;
}

.lumen-meter .industry-xp__bg video.industry-xp__bg-media {
	background-color: #ffffff;
}

.lumen-meter .industry-xp__bg .industry-xp__bg-media.is-active {
	opacity: 1;
}

/* ---------- Left gradient tint ---------- */
.lumen-meter .industry-xp .frames .industry-xp__tint {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 36.25%;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
    background: linear-gradient(90deg, rgb(255 255 255 / 80%) 50.03%, rgb(248 251 255 / 60%) 100%);
    backdrop-filter: blur(20rem);;
}

.lumen-meter .industry-xp__tint-img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: left center;
	display: none;
}

/* ---------- Copy block ---------- */
.lumen-meter .industry-xp .frames .industry-xp__copy {
    position: absolute;
    left: 5.5%;
    width: 29%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 15rem;
    justify-content: center;
    height: 100%;
	padding-top: 3%;
}
.lumen-meter .industry-xp__headline {
	margin: 0;
	font-weight: 700;
	font-size: 40rem;
	line-height: 1.15;
	color: #0f3133;
	letter-spacing: -0.02em;
}

.lumen-meter .industry-xp__body {
	margin: 0;
	font-weight: 400;
	font-size: 19rem;
	line-height: 1.4;
	color: #000000;
}

.lumen-meter .industry-xp__body p {
	margin: 0 0 0.75em;
}

.lumen-meter .industry-xp__body p:last-child {
	margin-bottom: 0;
}

.lumen-meter .industry-xp__body-ref {
	display: inline;
	margin-left: 1rem;
	font-weight: 600;
	font-size: 0.6em;
	line-height: 0;
	vertical-align: super;
	color: rgba(0, 0, 0, 0.55);
}

.lumen-meter .industry-xp__body-source {
	display: block;
	margin-top: 8rem;
	font-weight: 400;
	font-size: 12rem;
	color: rgba(0, 0, 0, 0.55);
	line-height: 1.35;
}

.lumen-meter .industry-xp__body-source sup {
	font-size: 0.75em;
	vertical-align: super;
	line-height: 0;
	margin-right: 2rem;
}

.lumen-meter .industry-xp__body-source a {
	color: inherit;
	text-decoration: underline;
}

/* ---------- Stat / CTA strip ---------- */
.lumen-meter .industry-xp__stat {
	position: relative;
	border-radius: 12rem;
	overflow: hidden;
	min-height: 65rem;
	display: flex;
	align-items: center;
	padding: 20rem 30rem 20rem 30rem;
	box-sizing: border-box;
	background: #0f3133;
	width: fit-content;
}

.lumen-meter .industry-xp__stat[hidden] {
	display: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}

.lumen-meter .industry-xp__stat--tall {
	min-height: 145rem;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-top: 20rem;
	padding-bottom: 20rem;
}

.lumen-meter .industry-xp__stat--with-source {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.lumen-meter .industry-xp__stat-text {
	margin: 0;
	font-weight: 500;
	font-size: 20rem;
	line-height: 1.35;
	color: #ffffff;
}

.lumen-meter .industry-xp__stat a {
	color: inherit;
	text-decoration: none;
}

.lumen-meter .industry-xp__stat a:hover {
	text-decoration: underline;
}

.lumen-meter .industry-xp__stat-line {
	margin: 0;
	font-size: 0;
	line-height: 1.25;
}

.lumen-meter .industry-xp__stat-line + .industry-xp__stat-line {
	margin-top: 10rem;
}

.lumen-meter .industry-xp__stat-pct {
	font-weight: 900;
	font-size: 44rem;
	color: #f95e4a;
	vertical-align: baseline;
}

.lumen-meter .industry-xp__stat-rest {
	font-weight: 500;
	font-size: 20rem;
	color: #ffffff;
	margin-left: 0;
}

.lumen-meter .industry-xp__stat-source {
	margin: 8rem 0 0;
	font-weight: 400;
	font-size: 12rem;
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.35;
}

/* ---------- Detail card ---------- */
.lumen-meter .industry-xp .frames .industry-xp__card {
	position: absolute;
	z-index: 3;
	width: 22.08333%;
	pointer-events: none;
	filter: drop-shadow(0 8rem 28rem rgba(8, 39, 42, 0.12));
}

.lumen-meter .industry-xp__card img,
.lumen-meter .industry-xp__card-art {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
}

.lumen-meter .industry-xp__card-art svg {
	display: block;
	width: 100%;
	height: auto;
}

/* Hide card during src swap so the previous slide image never flashes */
.lumen-meter .industry-xp__card.industry-xp__card--swap {
	opacity: 0 !important;
	animation: none !important;
	transition: none;
	pointer-events: none;
}

.lumen-meter .industry-xp__card.industry-xp__card--swap img,
.lumen-meter .industry-xp__card.industry-xp__card--swap .industry-xp__card-art {
	visibility: hidden;
}

/* Opacity 0 after swap, before WAAPI entrance (prevents one-frame flash) */
.lumen-meter .industry-xp__card.industry-xp__card--pre-in {
	opacity: 0 !important;
	animation: none !important;
	transition: none;
	pointer-events: none;
}

/* Card positions (% of 1920×1080 canvas) — unique class per slide / industry */
.lumen-meter .industry-xp__card--pos-retail-smart-shelves {     left: 41%;
    top: 36%; }
	
.lumen-meter .industry-xp__card--pos-retail-checkout { left: 74.89583%; top: 20.37037%; }
.lumen-meter .industry-xp__card--pos-retail-spinup { left: 74.50208%; top: 20.72222%; }
.lumen-meter .industry-xp__card--pos-retail-inventory {
    left: 39.35417%;
    top: 20.24074%;
}

.lumen-meter .industry-xp__card--pos-office-ai {     left: 76%;
    top: 18.37037%; }
.lumen-meter .industry-xp__card--pos-office-wifi { right: 2%; top: 19%; }
.lumen-meter .industry-xp__card--pos-office-unified {    left: 74.95833%;
    top: 45.37037%; }
.lumen-meter .industry-xp__card--pos-office-security { left: 75.35417%; top: 20.24074%; }

.lumen-meter .industry-xp__card--pos-edu-campus { left: 75.30208%; top: 35.72222%; }

.lumen-meter .industry-xp .frames.industry-xp--layout-edu-campus .industry-xp__copy {
	width: 30%;
}

.lumen-meter .industry-xp .frames.industry-xp--layout-edu-campus .industry-xp__tint {
	width: 37.25%;
}
.lumen-meter .industry-xp__card--pos-edu-unified {    left: 75.30208%;
    top: 20.37037%; }
.lumen-meter .industry-xp__card--pos-edu-shadow { left: 75.30208%;
    top: 19.72222%;}
.lumen-meter .industry-xp__card--pos-edu-secure {     left: 40.35417%;
    top: 28.24074%;
}

.lumen-meter .industry-xp__card--pos-wh-deploy {
    left: 39%;
    top: 40%;
}
.lumen-meter .industry-xp__card--pos-wh-coverage {
    left: 37.89583%;
    top: 19.37037%;
}
.lumen-meter .industry-xp__card--pos-wh-5g {
      width: 20.5% !important;
	  left: 46%;
	  top: 34.72222%; 
}
.lumen-meter .industry-xp__card--pos-wh-healing {
    left: 38.35417%;
    top: 20.24074%;
	width: 23.2% !important;
}

/* ---------- Micro motion (detail + hub) — LTR + stagger like homepage use-case beats ---------- */
@media (prefers-reduced-motion: no-preference) {
	@keyframes industry-xp-ltr-in {
		from {
			opacity: 0;
			transform: translate3d(-36px, 0, 0);
		}
		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	@keyframes industry-xp-ltr-in-soft {
		from {
			opacity: 0;
			transform: translate3d(-22px, 0, 0);
		}
		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	@keyframes industry-xp-micro-rise-soft {
		from {
			opacity: 0;
			transform: translate3d(0, 20rem, 0) scale(0.992);
		}
		to {
			opacity: 1;
			transform: translate3d(0, 0, 0) scale(1);
		}
	}

	@keyframes industry-xp-detail-bg-zoom {
		from {
			transform: scale(1);
		}
		to {
			transform: scale(1.05);
		}
	}

	@keyframes industry-xp-fade-in-up {
		from {
			opacity: 0;
			transform: translate3d(0, 32rem, 0);
		}
		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	/* Hub intro timing (settled/ready lock final state) */
	.lumen-meter .industry-xp--hub {
		--hub-intro-delay: 0.3s;
	}

	.lumen-meter .industry-xp--hub .industry-hub-btn:not(.industry-xp__micro--play):not(.industry-xp__hub-btn--visible) {
		opacity: 0;
		pointer-events: none;
	}

	.lumen-meter .industry-xp--hub .industry-hub-btn.industry-xp__hub-btn--visible {
		opacity: 1;
		pointer-events: auto;
		animation: none;
		transform: translate3d(0, 0, 0) scale(1);
	}

	@keyframes industry-xp-slide-in-left {
		from {
			opacity: 0;
			transform: translate3d(-48rem, 0, 0);
		}
		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	/* Detail intro — bg zoom matches homepage meter copy (0.55s); UI follows tight like use-case buttons */
	.lumen-meter .industry-xp:not(.industry-xp--hub) {
		--detail-intro-delay: 0.08s;
		--detail-bg-zoom-duration: 0.55s;
		--detail-bg-pause: 0.04s;
		--detail-bg-zoom-end: 1.05;
		--detail-panel-gap: 0.1s;
		--detail-card-gap: 0.2s;
		--detail-panel-delay: calc(var(--detail-intro-delay) + var(--detail-bg-zoom-duration) + var(--detail-bg-pause));
		--detail-card-delay: calc(var(--detail-panel-delay) + var(--detail-panel-gap));
		--detail-nav-reveal-delay: calc(var(--detail-card-delay) + var(--detail-card-gap));
	}

	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__bg:not(.industry-xp__detail-bg--play):not(.industry-xp__detail-bg--settled) .industry-xp__bg-media.is-active {
		transform: scale(1);
	}

	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__bg.industry-xp__detail-bg--play:not(.industry-xp__detail-bg--settled) .industry-xp__bg-media.is-active {
		animation: industry-xp-detail-bg-zoom var(--detail-bg-zoom-duration) ease-out var(--detail-intro-delay) forwards;
		transform-origin: center center;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__bg.industry-xp__detail-bg--settled .industry-xp__bg-media.is-active {
		animation: none;
		transform: scale(var(--detail-bg-zoom-end));
	}

	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__copy:not(.industry-xp__detail-panel--play):not(.industry-xp__detail-panel--visible),
	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__tint:not(.industry-xp__detail-panel--play):not(.industry-xp__detail-panel--visible),
	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__disclaimer:not(.industry-xp__detail-panel--play):not(.industry-xp__detail-panel--visible) {
		opacity: 0;
	}

	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__copy.industry-xp__detail-panel--play,
	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__tint.industry-xp__detail-panel--play,
	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__disclaimer.industry-xp__detail-panel--play {
		animation: industry-xp-slide-in-left 0.42s cubic-bezier(0.22, 1, 0.36, 1) var(--detail-panel-delay) both;
	}

	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__copy.industry-xp__detail-panel--visible,
	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__tint.industry-xp__detail-panel--visible,
	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__disclaimer.industry-xp__detail-panel--visible {
		opacity: 1;
	}

	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__nav:not(.industry-xp__nav--play):not(.industry-xp__nav--visible) {
		opacity: 0;
		pointer-events: none;
	}

	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__nav.industry-xp__nav--play {
		animation: industry-xp-fade-in-up 0.35s cubic-bezier(0.22, 1, 0.36, 1) var(--detail-nav-reveal-delay) both;
		pointer-events: auto;
	}

	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__nav.industry-xp__nav--visible {
		opacity: 1;
		pointer-events: auto;
	}

	/* Icon rail — slide in as one block (hub + detail industry pages) */
	html.lumen-meter.industry-page:has(.industry-xp--hub) {
		--hub-intro-delay: 0.3s;
		--rail-reveal-delay: calc(var(--hub-intro-delay) + 0.12s);
	}

	html.lumen-meter.industry-page:has(.industry-xp:not(.industry-xp--hub)) {
		--detail-intro-delay: 0.08s;
		--detail-bg-zoom-duration: 0.55s;
		--detail-bg-pause: 0.04s;
		--detail-panel-gap: 0.1s;
		--detail-card-gap: 0.2s;
		--detail-panel-delay: calc(var(--detail-intro-delay) + var(--detail-bg-zoom-duration) + var(--detail-bg-pause));
		--detail-card-delay: calc(var(--detail-panel-delay) + var(--detail-panel-gap));
		--detail-nav-reveal-delay: calc(var(--detail-card-delay) + var(--detail-card-gap));
		--rail-reveal-delay: var(--detail-nav-reveal-delay);
	}

	html.lumen-meter.industry-page .stage-rail-nav:not(.stage-rail-nav--play):not(.stage-rail-nav--visible) .stage-rail-nav__icons {
		opacity: 0;
		pointer-events: none;
		transform: translate3d(-48rem, 0, 0);
	}

	html.lumen-meter.industry-page .stage-rail-nav.stage-rail-nav--play .stage-rail-nav__icons {
		animation: industry-xp-slide-in-left 0.42s cubic-bezier(0.22, 1, 0.36, 1) var(--rail-reveal-delay) both;
		pointer-events: auto;
	}

	html.lumen-meter.industry-page .stage-rail-nav.stage-rail-nav--visible .stage-rail-nav__icons {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		pointer-events: auto;
	}

	/* Hub: title + sub fade in up, then pills staggered */
	.lumen-meter .industry-xp--hub .industry-xp__hub-hero:not(.industry-xp__micro--play) .industry-xp__hub-title,
	.lumen-meter .industry-xp--hub .industry-xp__hub-hero:not(.industry-xp__micro--play) .industry-xp__hub-sub {
		opacity: 0;
	}

	.lumen-meter .industry-xp--hub .industry-xp__hub-hero.industry-xp__micro--play .industry-xp__hub-title {
		animation: industry-xp-fade-in-up 0.58s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--hub-intro-delay) + 0.12s) both;
	}

	.lumen-meter .industry-xp--hub .industry-xp__hub-hero.industry-xp__micro--play .industry-xp__hub-sub {
		animation: industry-xp-fade-in-up 0.58s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--hub-intro-delay) + 0.24s) both;
	}

	.lumen-meter .industry-xp--hub .industry-xp__hub--ready .industry-xp__hub-title,
	.lumen-meter .industry-xp--hub .industry-xp__hub--ready .industry-xp__hub-sub {
		opacity: 1;
	}

	.lumen-meter .industry-xp--hub .industry-hub-btn.industry-xp__micro--play {
		animation: industry-xp-micro-rise-soft 0.52s cubic-bezier(0.22, 1, 0.36, 1) both;
		pointer-events: auto;
	}

	/* Stagger hub pills after intro delay; hero is :nth-child(1) */
	.lumen-meter .industry-xp--hub .industry-hub-btn.industry-xp__micro--play:nth-child(2) { animation-delay: calc(var(--hub-intro-delay) + 0.88s); }
	.lumen-meter .industry-xp--hub .industry-hub-btn.industry-xp__micro--play:nth-child(3) { animation-delay: calc(var(--hub-intro-delay) + 1.06s); }
	.lumen-meter .industry-xp--hub .industry-hub-btn.industry-xp__micro--play:nth-child(4) { animation-delay: calc(var(--hub-intro-delay) + 1.24s); }
	.lumen-meter .industry-xp--hub .industry-hub-btn.industry-xp__micro--play:nth-child(5) { animation-delay: calc(var(--hub-intro-delay) + 1.42s); }
}

@media (prefers-reduced-motion: reduce) {
	.lumen-meter .industry-xp--hub .industry-xp__hub--ready .industry-hub-btn,
	.lumen-meter .industry-xp--hub .industry-hub-btn.industry-xp__hub-btn--visible {
		opacity: 1;
		pointer-events: auto;
	}

	.lumen-meter .industry-xp--hub .industry-xp__hub--ready .industry-xp__hub-title,
	.lumen-meter .industry-xp--hub .industry-xp__hub--ready .industry-xp__hub-sub {
		opacity: 1;
	}

	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__bg .industry-xp__bg-media.is-active {
		transform: none;
		animation: none;
	}

	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__copy.industry-xp__detail-panel--visible,
	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__tint.industry-xp__detail-panel--visible,
	.lumen-meter .industry-xp:not(.industry-xp--hub) .industry-xp__nav.industry-xp__nav--visible {
		opacity: 1;
		pointer-events: auto;
	}

	html.lumen-meter.industry-page .stage-rail-nav.stage-rail-nav--visible .stage-rail-nav__icons {
		opacity: 1;
		transform: none;
		pointer-events: auto;
		animation: none;
	}
}

/* ---------- Disclaimer ---------- */
.lumen-meter .industry-xp__disclaimer {
    position: absolute;
    left: 5.5%;
    bottom: 9%;
    z-index: 2;
    color: #585858;
    font-family: var(--lumen-font-sans);
    font-size: 12rem;
    font-style: normal;
    margin: 0;
    pointer-events: none;
    transition: opacity 0.38s ease;
}

/* Hide on hub */
.lumen-meter .industry-xp--hub .industry-xp__disclaimer {
    opacity: 0;
}

/* ---------- Prev / Next nav — below stat card in copy column ---------- */
.lumen-meter .industry-xp__copy > .industry-xp__nav {
	position: relative;
	align-self: flex-start;
	flex-shrink: 0;
	margin-top: 4rem;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 15rem;
	pointer-events: auto;
}

.lumen-meter .industry-xp__nav-btn {
	position: relative;
	width: 40rem;
	height: 40rem;
	min-width: 40rem;
	min-height: 40rem;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	flex-shrink: 0;
}

.lumen-meter .industry-xp__nav-btn:disabled {
	opacity: 0.38;
	cursor: default;
	pointer-events: none;
}

.lumen-meter .industry-xp__nav-btn .industry-xp__nav-icon {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: opacity 0.2s ease;
}

.lumen-meter .industry-xp__nav-btn .industry-xp__nav-icon--hover {
	opacity: 0;
}

.lumen-meter .industry-xp__nav-btn:hover:not(:disabled) .industry-xp__nav-icon--default {
	opacity: 0;
}

.lumen-meter .industry-xp__nav-btn:hover:not(:disabled) .industry-xp__nav-icon--hover {
	opacity: 1;
}

/* ---------- SR live region ---------- */
.lumen-meter .industry-xp__sr-live {
	position: absolute;
	width: 1rem;
	height: 1rem;
	padding: 0;
	margin: -1rem;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
