.cnh-homepage {
	--cnh-font-stack: var(--cnh-body-font, "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	position: relative;
	background:
		radial-gradient(circle at 10% 8%, rgba(42, 188, 173, .14), transparent 25%),
		radial-gradient(circle at 91% 20%, rgba(200, 73, 177, .1), transparent 24%),
		radial-gradient(circle at 52% 96%, rgba(231, 174, 77, .1), transparent 28%),
		linear-gradient(145deg, #f9fcfc 0%, var(--cnh-page-bg) 54%, #faf6fc 100%);
	color: var(--cnh-text);
	font-family: var(--cnh-font-stack);
	overflow-x: clip;
}

.cnh-homepage__content {
	position: relative;
	background: transparent;
	color: var(--cnh-text);
	font-family: var(--cnh-font-stack);
}

.cnh-homepage__content::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(24, 116, 106, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(24, 116, 106, .04) 1px, transparent 1px),
		radial-gradient(circle, rgba(24, 116, 106, .22) 0 1px, transparent 1.4px),
		radial-gradient(circle, rgba(192, 72, 167, .16) 0 1px, transparent 1.4px);
	background-position: 0 0, 0 0, 0 0, 31px 47px;
	background-size: 52px 52px, 52px 52px, 89px 89px, 127px 127px;
	mask-image: linear-gradient(to bottom, transparent 6%, #000 24%, #000 86%, transparent 100%);
	-webkit-mask-image: linear-gradient(to bottom, transparent 6%, #000 24%, #000 86%, transparent 100%);
	opacity: .42;
}

.cnh-homepage__content > * {
	position: relative;
}

body.cnh-homepage-active .ct-breadcrumbs,
body.cnh-homepage-active article > .entry-header,
body.cnh-homepage-active .page-title,
body.cnh-homepage-active .entry-meta,
body.cnh-homepage-active .sidebar {
	display: none;
}

body.cnh-homepage-active .site-main,
body.cnh-homepage-active .content-area,
body.cnh-homepage-active .entry-content,
body.cnh-homepage-active main [class*="ct-container"] {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.cnh-homepage *,
.cnh-homepage *::before,
.cnh-homepage *::after {
	box-sizing: border-box;
}

.cnh-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.cnh-wrapper {
	width: min(100%, var(--cnh-container));
	margin-inline: auto;
	padding: 32px;
}

.cnh-section {
	margin-block: var(--cnh-gap);
	padding: var(--section-pt, 72px) 48px var(--section-pb, 72px);
	background: var(--section-bg, transparent);
	border-radius: var(--cnh-card-radius);
	color: var(--section-text, var(--cnh-text));
}

.cnh-section h1,
.cnh-section h2 {
	margin: 0;
	color: var(--section-title, var(--cnh-title));
	font-family: var(--cnh-heading-font, "Orbitron", var(--cnh-font-stack));
	font-weight: 500;
	font-size: clamp(var(--cnh-title-mobile), 4vw, var(--cnh-title-size));
	line-height: 1.08;
	letter-spacing: 0;
}

.cnh-section h3 {
	margin: 0 0 14px;
	color: var(--card-title, var(--section-title, var(--cnh-title)));
	font-family: var(--cnh-heading-font, "Orbitron", var(--cnh-font-stack));
	font-size: clamp(1.18rem, 2vw, 1.7rem);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
}

.cnh-homepage .cnh-section-title-box {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	padding: 12px 18px;
	margin: 0 0 20px;
	border: 1px solid rgba(24, 126, 116, .15);
	border-radius: 16px;
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 14px 34px rgba(39, 91, 87, .09);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.cnh-homepage .cnh-section-title-box::before {
	content: "";
	width: 4px;
	height: 24px;
	margin-right: 12px;
	border-radius: 999px;
	background: var(--cnh-primary);
	flex: 0 0 auto;
}

.cnh-homepage .cnh-section-title-box h2 {
	margin: 0;
	font-size: clamp(18px, 1.5vw, 24px);
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0;
}

.cnh-section__header {
	max-width: 820px;
	margin: 0 auto 42px;
}

.cnh-align-center {
	text-align: center;
}

.cnh-align-left {
	text-align: left;
	margin-left: 0;
}

.cnh-align-right {
	text-align: right;
	margin-right: 0;
}

.cnh-section__intro {
	margin-top: 18px;
	font-size: 1.08rem;
	line-height: 1.75;
	color: var(--section-text, var(--cnh-text));
}

.cnh-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 22px;
	border-radius: var(--cnh-button-radius);
	background: var(--cnh-button);
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	line-height: 1.2;
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
	box-shadow: 0 10px calc(var(--cnh-shadow) * 1px) rgba(18, 36, 31, .12);
}

.cnh-button:hover,
.cnh-button:focus-visible {
	background: var(--cnh-button-hover);
	color: #fff;
	transform: translateY(-1px);
}

.cnh-button:focus-visible,
.cnh-link:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--cnh-primary), white 35%);
	outline-offset: 3px;
}

.cnh-button--secondary {
	background: transparent;
	color: var(--cnh-primary);
	border: 1px solid color-mix(in srgb, var(--cnh-primary), transparent 60%);
	box-shadow: none;
}

.cnh-button--secondary:hover,
.cnh-button--secondary:focus-visible {
	background: color-mix(in srgb, var(--cnh-primary), white 90%);
	color: var(--cnh-primary);
}

.cnh-button--small { min-height: 42px; padding: 10px 18px; }
.cnh-button--large { min-height: 56px; padding: 16px 28px; }

.cnh-simple-section {
	background: color-mix(in srgb, var(--section-bg, #fff), rgba(255, 255, 255, .88) 72%);
	border: 1px solid rgba(24, 126, 116, .12);
	border-radius: var(--cnh-card-radius);
	box-shadow: 0 22px calc(var(--cnh-shadow) * 1px) rgba(40, 89, 86, .09);
	padding: clamp(28px, 5vw, 56px);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.cnh-custom-widget-content {
	color: var(--cnh-text);
}

.cnh-custom-widget-card .cnh-section-header {
	margin-bottom: 26px;
	text-align: center;
}

.cnh-custom-widget-card {
	text-align: center;
}

.cnh-custom-widget-content {
	display: grid;
	justify-items: center;
	text-align: initial;
}

.cnh-custom-widget-content > * {
	max-width: 100%;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: initial;
}

.cnh-platform-panel {
	background: rgba(255, 255, 255, .48);
	border: 1px solid rgba(24, 126, 116, .1);
	border-radius: var(--cnh-card-radius);
	box-shadow: 0 30px 80px rgba(42, 91, 88, .1);
	padding: clamp(32px, 4vw, 64px);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.cnh-platform-section {
	width: min(1600px, calc(100vw - 48px));
	margin-left: 50%;
	padding: 0;
	background: transparent;
	border-radius: 0;
	transform: translateX(-50%);
}

.cnh-platform-stack {
	display: grid;
	gap: clamp(34px, 5vw, 64px);
}

.cnh-platform-showcase,
.cnh-platform-access {
	min-width: 0;
}

.cnh-platform-header {
	max-width: 860px;
	margin: 0 auto clamp(30px, 3vw, 44px);
	text-align: center;
}

.cnh-platform-header .cnh-platform-eyebrow {
	margin: 0 0 12px;
	color: var(--cnh-primary);
	font-family: var(--cnh-font-stack);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.cnh-homepage .cnh-platform-header h2 {
	color: color-mix(in srgb, var(--cnh-primary), #102b29 24%);
	font-size: clamp(26px, 2.5vw, 36px);
	font-weight: 500;
	line-height: 1.15;
}

.cnh-platform-site-logo {
	display: flex;
	justify-content: center;
	margin: 0 auto 28px;
}

.cnh-platform-site-logo a {
	display: block;
}

.cnh-platform-site-logo a:focus-visible {
	outline: 3px solid var(--cnh-primary);
	outline-offset: 5px;
}

.cnh-platform-site-logo img {
	display: block;
	width: var(--cnh-platform-logo-width, 128px);
	max-width: 100%;
	height: var(--cnh-platform-logo-height, 128px);
	object-fit: contain;
}

.cnh-platform-header p:not(.cnh-platform-eyebrow) {
	margin: 14px 0 0;
	color: color-mix(in srgb, var(--cnh-text), transparent 12%);
	font-size: clamp(15px, 1.3vw, 18px);
	font-weight: 600;
	line-height: 1.65;
}

.cnh-platform-image {
	margin: 0 auto;
	max-width: 1040px;
	overflow: hidden;
	border-radius: calc(var(--cnh-card-radius) * .85);
	border: 1px solid rgba(255, 255, 255, .62);
	box-shadow: 0 24px 58px rgba(37, 70, 76, .16);
}

.cnh-platform-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 8.5;
	object-fit: cover;
}

.cnh-platform-video {
	width: min(100%, 1040px);
	margin-inline: auto;
	aspect-ratio: var(--cnh-platform-video-ratio, 16 / 9);
	overflow: hidden;
	border-radius: calc(var(--cnh-card-radius) * .85);
	background: #101412;
	border: 1px solid rgba(255, 255, 255, .62);
	box-shadow: 0 24px 58px rgba(37, 70, 76, .16);
}

.cnh-platform-video iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.cnh-feature-dock {
	margin-top: 24px;
}

.cnh-feature-dock__nav {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
	gap: 10px;
	padding: 10px;
	border: 1px solid rgba(24, 126, 116, .12);
	border-radius: calc(var(--cnh-card-radius) * .75);
	background: rgba(255, 255, 255, .64);
	box-shadow: 0 18px 50px rgba(38, 85, 82, .08);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.cnh-feature-dock__tab {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 96px;
	padding: 13px 8px 11px;
	place-items: center;
	align-content: center;
	gap: 9px;
	border: 1px solid transparent;
	border-radius: 14px;
	background: transparent;
	color: color-mix(in srgb, var(--cnh-text), transparent 8%);
	font: inherit;
	cursor: pointer;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.cnh-feature-dock__tab::after {
	content: "";
	position: absolute;
	right: 20%;
	bottom: 5px;
	left: 20%;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--cnh-primary), #c84ab1, var(--cnh-secondary));
	transform: scaleX(0);
	transition: transform .18s ease;
}

.cnh-feature-dock__tab:hover,
.cnh-feature-dock__tab:focus-visible,
.cnh-feature-dock__tab.is-active {
	border-color: rgba(24, 126, 116, .14);
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 28px rgba(38, 85, 82, .09);
	color: var(--cnh-primary);
	transform: translateY(-2px);
	outline: 0;
}

.cnh-feature-dock__tab.is-active::after {
	transform: scaleX(1);
}

.cnh-feature-dock__tab-icon,
.cnh-feature-dock__panel-icon {
	display: grid;
	place-items: center;
	border-radius: 14px;
	background: color-mix(in srgb, var(--cnh-primary), white 89%);
	color: var(--cnh-primary);
}

.cnh-feature-dock__tab-icon {
	width: 46px;
	height: 46px;
}

.cnh-feature-dock__tab-icon svg {
	width: 24px;
	height: 24px;
}

.cnh-feature-dock__tab-label {
	max-width: 100%;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-wrap: balance;
}

.cnh-feature-dock svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cnh-feature-dock__panels {
	position: relative;
	width: min(100%, 1080px);
	margin: 26px auto 0;
}

.cnh-feature-dock__panel {
	position: relative;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: center;
	min-height: 280px;
	padding: 54px clamp(8px, 3vw, 36px);
	overflow: hidden;
}

.cnh-feature-dock__panel[hidden] {
	display: none;
}

.cnh-feature-dock__panel.is-leaving {
	position: absolute;
	inset: 0;
	pointer-events: none;
	animation: cnh-feature-flow-out .52s cubic-bezier(.22, .61, .36, 1) both;
}

.cnh-feature-dock__panel.is-entering {
	animation: cnh-feature-flow-in .52s cubic-bezier(.22, .61, .36, 1) both;
}

@keyframes cnh-feature-flow-out {
	from { opacity: 1; transform: translateY(0); }
	to { opacity: 0; transform: translateY(42px); }
}

@keyframes cnh-feature-flow-in {
	from { opacity: 0; transform: translateY(-34px); }
	to { opacity: 1; transform: translateY(0); }
}

.cnh-feature-dock__panel-icon {
	position: relative;
	z-index: 1;
	width: 72px;
	height: 72px;
	border-radius: 22px;
	background: transparent;
	color: var(--cnh-primary);
}

.cnh-feature-dock__panel-icon svg {
	width: 42px;
	height: 42px;
}

.cnh-feature-dock__copy {
	position: relative;
	z-index: 1;
}

.cnh-feature-dock__panel h3 {
	margin: 0 0 12px;
	color: color-mix(in srgb, var(--cnh-primary), #102b29 28%);
	font-family: var(--cnh-heading-font, "Orbitron", var(--cnh-font-stack));
	font-size: clamp(18px, 1.8vw, 24px);
	font-weight: 500;
	line-height: 1.25;
}

.cnh-feature-dock__panel p {
	margin: 0;
	max-width: 880px;
	color: color-mix(in srgb, var(--cnh-text), #102b29 12%);
	font-size: clamp(20px, 2.3vw, 30px);
	font-weight: 500;
	line-height: 1.42;
	text-wrap: balance;
}

.cnh-feature-flowline {
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
}

.cnh-feature-flowline svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.cnh-feature-flowline__glow,
.cnh-feature-flowline__path {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 17 12 5 10;
}

.cnh-feature-flowline__glow {
	stroke: rgba(215, 181, 109, .25);
	stroke-width: 10;
	filter: blur(7px);
}

.cnh-feature-flowline__path {
	stroke-width: 4;
}

.cnh-feature-flowline circle {
	stroke: rgba(255, 255, 255, .92);
	stroke-width: 2;
	filter: drop-shadow(0 0 7px rgba(215, 181, 109, .55));
}

.cnh-feature-dock__panel.is-entering .cnh-feature-flowline__path,
.cnh-feature-dock__panel.is-entering .cnh-feature-flowline__glow {
	animation: cnh-feature-thread-arrive .72s cubic-bezier(.22, .61, .36, 1) both;
}

@keyframes cnh-feature-thread-arrive {
	from { stroke-dashoffset: 86; opacity: .2; }
	to { stroke-dashoffset: 0; opacity: 1; }
}

.cnh-platform-access {
	width: min(100%, 620px);
	margin-inline: auto;
	padding: clamp(26px, 3.5vw, 42px);
	border: 0;
	background: transparent;
	box-shadow: none;
}

.cnh-access-section {
	padding: 0;
	background: transparent;
}

.cnh-access-panel {
	width: min(100%, 900px);
	margin-inline: auto;
	padding: clamp(34px, 5vw, 64px);
	border: 1px solid rgba(24, 126, 116, .13);
	border-radius: var(--cnh-card-radius);
	background: color-mix(in srgb, var(--section-bg, #fff), #fff 30%);
	box-shadow: 0 28px 72px rgba(42, 91, 88, .11);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.cnh-platform-access > h3 {
	margin: 0 0 14px;
	font-size: clamp(1.5rem, 2.4vw, 2rem);
}

.cnh-platform-access > p {
	line-height: 1.65;
}

.cnh-platform-registration-button {
	width: 100%;
	margin-top: 18px;
}

.cnh-platform-closed-title {
	margin: 0;
	color: var(--cnh-title);
	font-size: clamp(1.15rem, 2vw, 1.55rem);
	font-weight: 800;
	line-height: 1.3 !important;
	text-align: center;
}

.cnh-platform-opening-date {
	margin: 18px 0 0;
	color: var(--cnh-primary);
	font-size: clamp(1.65rem, 3vw, 2.5rem);
	font-weight: 800;
	line-height: 1.15 !important;
	text-align: center;
}

.cnh-platform-auth .cn-social-login {
	position: static !important;
	top: auto !important;
	display: block !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	background: transparent !important;
}

.cnh-platform-auth .cn-social-login__intro {
	display: none !important;
}

.cnh-platform-auth .cn-social-login__card {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.cnh-platform-auth .cn-social-login__card h2 {
	font-size: 22px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}

.cnh-homepage .cnh-platform-auth .cn-social-login__card > h1,
.cnh-homepage .cnh-platform-auth .cn-social-login__card > h2,
.cnh-homepage .cnh-platform-auth .cn-social-login__card > h3 {
	margin: 0 0 22px !important;
	font-family: var(--cnh-heading-font, "Orbitron", var(--cnh-font-stack)) !important;
	font-size: 22px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}

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

.cnh-apps-grid {
	display: grid;
	grid-template-columns: repeat(2, max-content);
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 28px;
}

.cnh-app-card {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	color: var(--cnh-title);
	text-decoration: none;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.cnh-app-card--disabled {
	opacity: 1;
}

.cnh-app-card__icon img {
	display: block;
	width: auto;
	max-width: min(220px, 42vw);
	height: auto;
	max-height: 72px;
	object-fit: contain;
	border-radius: 0;
	box-shadow: none;
}

.cnh-app-card__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 22px;
	background: #111;
	border-radius: 8px;
	color: #fff;
	font-weight: 700;
}

.cnh-faq-list {
	display: grid;
	gap: 12px;
	margin-top: 28px;
}

.cnh-faq-item {
	overflow: hidden;
	background: rgba(255, 255, 255, .8);
	border: 1px solid rgba(24, 126, 116, .11);
	border-radius: calc(var(--cnh-card-radius) * .6);
	box-shadow: 0 10px 28px rgba(38, 85, 82, .05);
}

.cnh-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 18px;
	border: 0;
	padding: 20px 22px;
	color: var(--cnh-title);
	font: inherit;
	font-weight: 700;
	text-align: left;
	background: transparent;
	cursor: pointer;
}

.cnh-faq-question:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--cnh-primary), #fff 40%);
	outline-offset: -3px;
}

.cnh-faq-answer {
	padding: 0 22px 22px;
	color: var(--cnh-text);
}

@media (max-width: 1024px) {
	.cnh-wrapper { padding: 24px; }
	.cnh-section { padding-inline: 32px; }
	.cnh-platform-image img { aspect-ratio: 16 / 10; }
}

@media (max-width: 900px) {
	.cnh-platform-access {
		width: 100%;
		margin-inline: auto;
	}
}

@media (max-width: 767px) {
	.cnh-wrapper { padding: 16px; }
	.cnh-section {
		margin-block: 32px;
		padding: 36px 18px;
		border-radius: calc(var(--cnh-card-radius) * .75);
	}
	.cnh-section h1,
	.cnh-section h2 {
		font-size: clamp(1.75rem, 8vw, 2.35rem);
		line-height: 1.12;
	}
	.cnh-section__header {
		margin-bottom: 28px;
	}
	.cnh-section__intro {
		margin-top: 12px;
		font-size: 1rem;
		line-height: 1.6;
	}
	.cnh-homepage .cnh-section-title-box {
		padding: 10px 15px;
		margin-bottom: 16px;
	}
	.cnh-homepage .cnh-section-title-box h2 {
		font-size: 18px;
	}
	.cnh-apps-grid {
		grid-template-columns: 1fr;
	}
	.cnh-simple-section,
	.cnh-platform-panel {
		padding: 28px 18px;
	}
	.cnh-access-panel {
		padding: 28px 18px;
		border-radius: 18px;
	}
	.cnh-platform-section {
		width: calc(100vw - 24px);
		margin-left: 50%;
		transform: translateX(-50%);
	}
	.cnh-platform-image {
		margin-top: 0;
		border-radius: 16px;
	}
	.cnh-feature-dock {
		margin-top: 20px;
	}
	.cnh-feature-dock__nav {
		display: flex;
		overflow-x: auto;
		justify-content: flex-start;
		padding: 9px;
		scrollbar-width: thin;
		scroll-snap-type: x proximity;
	}
	.cnh-feature-dock__tab {
		min-width: 104px;
		flex: 0 0 104px;
		scroll-snap-align: start;
	}
	.cnh-feature-dock__panel {
		grid-template-columns: 1fr;
		gap: 8px;
		min-height: 300px;
		padding: 64px 8px 52px;
		text-align: center;
	}
	.cnh-feature-dock__panel-icon {
		width: 58px;
		height: 58px;
		margin-inline: auto;
	}
	.cnh-feature-dock__panel-icon svg {
		width: 34px;
		height: 34px;
	}
	.cnh-feature-dock__panel p {
		font-size: 20px;
	}
	.cnh-platform-image img { aspect-ratio: 4 / 3; }
	.cnh-platform-access {
		padding: 18px 0 0;
	}
	.cnh-homepage .cnh-platform-auth .cn-social-login__card > h1,
	.cnh-homepage .cnh-platform-auth .cn-social-login__card > h2,
	.cnh-homepage .cnh-platform-auth .cn-social-login__card > h3 {
		font-size: 20px !important;
	}
	.cnh-apps-grid {
		gap: 18px;
		margin-top: 22px;
	}
	.cnh-app-card__icon img {
		max-width: min(240px, 72vw);
	}
	.cnh-faq-list {
		margin-top: 22px;
	}
	.cnh-faq-question {
		padding: 17px 18px;
	}
	.cnh-faq-answer {
		padding: 0 18px 18px;
	}
	.cnh-custom-widget-content,
	.cnh-custom-widget-content > * {
		min-width: 0;
		max-width: 100%;
	}
	.cnh-custom-widget-content iframe {
		max-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cnh-homepage *,
	.cnh-homepage *::before,
	.cnh-homepage *::after {
		animation-duration: .01ms !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* Immersive full-screen layout. */
html.cnh-immersive-lock,
body.cnh-immersive-lock {
	height: 100%;
	overflow: hidden !important;
}

body.cnh-layout-immersive #header,
body.cnh-layout-immersive .site-header,
body.cnh-layout-immersive #footer,
body.cnh-layout-immersive .site-footer {
	display: none !important;
}

body.cnh-layout-immersive .cnh-homepage {
	height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
	min-height: 0;
	overflow: hidden;
}

.cnh-immersive {
	position: relative;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	background: #fff;
}

.cnh-immersive::before {
	display: none;
}

.cnh-immersive-nav {
	position: absolute;
	z-index: 60;
	top: 0;
	right: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 112px;
	padding: 12px clamp(24px, 5vw, 78px);
	pointer-events: none;
}

.cnh-immersive-brand,
.cnh-immersive-nav__actions {
	pointer-events: auto;
}

.cnh-immersive-brand {
	display: block;
	line-height: 0;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}

.cnh-immersive-brand__image {
	display: block;
	width: var(--cnh-brand-width, 108px);
	height: var(--cnh-brand-width, 108px);
	max-width: 15vw;
	background-image: var(--cnh-brand-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	filter: drop-shadow(0 8px 24px rgba(43, 20, 76, .22));
	pointer-events: none;
}

.cnh-immersive-nav__actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.cnh-immersive-app-link,
.cnh-immersive-access-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 17px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 10px 30px rgba(37, 18, 58, .18);
}

.cnh-immersive-app-link {
	border: 1px solid rgba(255, 255, 255, .65);
	background: rgba(255, 255, 255, .18);
	color: #fff;
	backdrop-filter: blur(12px);
}

.cnh-immersive-access-link {
	background: #fff;
	color: #172728;
}

.cnh-immersive:not(.is-hero-screen) .cnh-immersive-app-link {
	border-color: color-mix(in srgb, var(--cnh-primary), transparent 70%);
	background: rgba(255, 255, 255, .84);
	color: var(--cnh-primary);
}

.cnh-immersive-menu-toggle {
	display: grid;
	width: 46px;
	height: 46px;
	padding: 11px;
	place-content: center;
	gap: 5px;
	border: 1px solid rgba(255, 255, 255, .65);
	border-radius: 50%;
	background: rgba(255, 255, 255, .18);
	box-shadow: 0 10px 30px rgba(37, 18, 58, .18);
	backdrop-filter: blur(12px);
	cursor: pointer;
}

.cnh-immersive-menu-toggle i {
	display: block;
	width: 21px;
	height: 2px;
	border-radius: 4px;
	background: #fff;
	transition: transform .2s ease, opacity .2s ease;
}

.cnh-immersive:not(.is-hero-screen) .cnh-immersive-menu-toggle {
	border-color: color-mix(in srgb, var(--cnh-primary), transparent 70%);
	background: rgba(255, 255, 255, .88);
}

.cnh-immersive:not(.is-hero-screen) .cnh-immersive-menu-toggle i {
	background: var(--cnh-primary);
}

.cnh-immersive-menu[hidden] {
	display: none;
}

.cnh-immersive-menu {
	position: fixed;
	z-index: 100;
	inset: 0;
}

.cnh-immersive-menu__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(17, 18, 39, .34);
	opacity: 0;
	backdrop-filter: blur(4px);
	transition: opacity .24s ease;
	cursor: default;
}

.cnh-immersive-menu__panel {
	position: absolute;
	top: 86px;
	right: clamp(18px, 4vw, 68px);
	display: flex;
	flex-direction: column;
	width: min(410px, calc(100vw - 36px));
	max-height: calc(100dvh - 108px);
	padding: 22px 24px;
	border: 1px solid rgba(255, 255, 255, .76);
	border-radius: 22px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 24px 70px rgba(23, 29, 48, .24), inset 0 1px 0 rgba(255, 255, 255, .9);
	backdrop-filter: blur(22px) saturate(145%);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-12px) scale(.96);
	transform-origin: top right;
	transition: opacity .24s ease, transform .28s cubic-bezier(.22, .8, .22, 1), visibility 0s linear .28s;
}

.cnh-immersive-menu.is-open .cnh-immersive-menu__backdrop {
	opacity: 1;
}

.cnh-immersive-menu.is-open .cnh-immersive-menu__panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
	transition-delay: 0s;
}

.cnh-immersive-menu__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(23, 54, 51, .12);
}

.cnh-immersive-menu__header p {
	margin: 0;
	color: var(--cnh-title);
	font-family: var(--cnh-heading-font, "Orbitron", var(--cnh-font-stack));
	font-size: 20px;
	font-weight: 500;
}

.cnh-immersive-menu__close {
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0;
	place-items: center;
	border: 1px solid rgba(23, 54, 51, .13);
	border-radius: 50%;
	background: #fff;
	color: var(--cnh-primary);
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.cnh-immersive-menu__navigation {
	flex: 1;
	overflow-y: auto;
	padding: 28px 4px;
}

.cnh-immersive-menu__list,
.cnh-immersive-menu__list .sub-menu {
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cnh-immersive-menu__list .sub-menu {
	margin: 5px 0 9px 18px;
	padding-left: 16px;
	border-left: 1px solid color-mix(in srgb, var(--cnh-primary), transparent 76%);
}

.cnh-immersive-menu__list a {
	display: block;
	padding: 13px 14px;
	border-radius: 10px;
	color: var(--cnh-title);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.cnh-immersive-menu__list a:hover,
.cnh-immersive-menu__list a:focus-visible,
.cnh-immersive-menu__list .current-menu-item > a {
	background: color-mix(in srgb, var(--cnh-primary), white 91%);
	color: var(--cnh-primary);
}

.cnh-immersive-scenes,
.cnh-immersive-screen {
	position: absolute;
	inset: 0;
}

.cnh-immersive-screen {
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12%);
	transition:
		transform var(--cnh-immersive-transition, 850ms) cubic-bezier(.22, .8, .22, 1),
		opacity calc(var(--cnh-immersive-transition, 850ms) * .65) ease,
		visibility 0s linear var(--cnh-immersive-transition, 850ms);
}

.cnh-immersive-screen.is-active {
	z-index: 3;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition-delay: 0s;
}

.cnh-immersive-screen.is-before {
	z-index: 2;
	transform: translateY(-14%);
}

.cnh-immersive-screen.is-after {
	z-index: 1;
}

.cnh-immersive-hero {
	place-items: center start;
	background-color: #3f398a;
	background-image: var(--cnh-immersive-hero-image);
	background-position: var(--cnh-immersive-hero-position, center);
	background-size: cover;
	isolation: isolate;
}

.cnh-immersive-hero__shade {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, rgba(35, 35, 100, .76) 0%, rgba(92, 41, 128, .45) 42%, rgba(232, 58, 158, .08) 74%);
}

.cnh-immersive-hero__shade::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--cnh-immersive-overlay-color, #000);
	opacity: var(--cnh-immersive-overlay-alpha, .24);
}

.cnh-immersive-hero__content {
	width: min(680px, 86vw);
	margin-left: clamp(24px, 7vw, 112px);
	padding-top: 42px;
	color: #fff;
	text-shadow: 0 2px 22px rgba(38, 21, 73, .28);
}

.cnh-immersive-eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px;
	color: #ffe177;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.cnh-immersive-eyebrow::before {
	content: "";
	width: 34px;
	height: 2px;
	background: currentColor;
}

.cnh-immersive-hero h1,
.cnh-immersive-hero__title {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-family: var(--cnh-heading-font, "Orbitron", var(--cnh-font-stack));
	font-size: clamp(40px, 5.4vw, 76px);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: 0;
}

.cnh-immersive-hero__subtitle {
	max-width: 650px;
	margin: 24px 0 0;
	color: #fff9ff;
	font-size: clamp(17px, 1.6vw, 22px);
	font-weight: 600;
	line-height: 1.6;
}

.cnh-immersive-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.cnh-immersive-store-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 20px;
}

.cnh-immersive-store-badge {
	display: inline-flex;
	width: 100px;
	height: 100px;
	padding: 0;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transition: transform .2s ease, opacity .2s ease;
	cursor: pointer;
}

.cnh-immersive-store-badge:hover,
.cnh-immersive-store-badge:focus-visible {
	opacity: .9;
	transform: translateY(-2px) scale(1.025);
}

.cnh-immersive-store-badge__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	border-radius: 50%;
	object-fit: cover;
}

.cnh-immersive-primary,
.cnh-immersive-secondary {
	border: 0;
	cursor: pointer;
}

.cnh-immersive-primary {
	background: #ffcf57;
	color: #21302d;
}

.cnh-immersive-primary:hover,
.cnh-immersive-primary:focus-visible {
	background: #ffe185;
	color: #21302d;
}

.cnh-immersive-secondary {
	border: 1px solid rgba(255, 255, 255, .65);
	background: rgba(255, 255, 255, .18);
	color: #fff;
	backdrop-filter: blur(12px);
}

.cnh-immersive-secondary:hover,
.cnh-immersive-secondary:focus-visible {
	background: rgba(255, 255, 255, .3);
}

.cnh-immersive-scroll-cue {
	position: absolute;
	z-index: 80;
	bottom: 18px;
	left: 50%;
	display: grid;
	place-items: center;
	gap: 2px;
	border: 0;
	background: transparent;
	color: var(--cnh-primary);
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-shadow: 0 1px 10px rgba(255, 255, 255, .75);
	text-transform: uppercase;
	transform: translateX(-50%);
	cursor: pointer;
}

.cnh-immersive.is-hero-screen .cnh-immersive-scroll-cue {
	color: #fff;
	text-shadow: 0 2px 14px rgba(22, 16, 54, .55);
}

.cnh-immersive-scroll-cue[hidden] {
	display: none;
}

.cnh-immersive-scroll-cue i {
	width: 44px;
	height: 44px;
	border-right: 4px solid currentColor;
	border-bottom: 4px solid currentColor;
	filter: drop-shadow(0 3px 8px rgba(21, 31, 46, .22));
	transform: rotate(45deg);
	animation: cnh-immersive-cue 1.5s infinite;
}

.cnh-immersive-scroll-cue.is-return i {
	transform: rotate(225deg);
	animation-name: cnh-immersive-cue-up;
}

@keyframes cnh-immersive-cue {
	0%, 100% { opacity: .35; transform: rotate(45deg) translate(0, 0); }
	50% { opacity: 1; transform: rotate(45deg) translate(6px, 6px); }
}

@keyframes cnh-immersive-cue-up {
	0%, 100% { opacity: .35; transform: rotate(225deg) translate(0, 0); }
	50% { opacity: 1; transform: rotate(225deg) translate(6px, 6px); }
}

.cnh-feature-screen {
	grid-template-columns: minmax(280px, .85fr) minmax(360px, 1.15fr);
	align-items: center;
	gap: 7vw;
	padding: 112px clamp(34px, 7vw, 112px) 58px;
	background: var(--cnh-feature-bg);
	isolation: isolate;
}

.cnh-feature-screen::before,
.cnh-immersive-screen--module::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	pointer-events: none;
	background-image:
		radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--cnh-feature-accent), transparent 60%) 0 1.5px, transparent 2px),
		radial-gradient(circle at 76% 24%, color-mix(in srgb, var(--cnh-feature-glow), transparent 45%) 0 2px, transparent 2.6px),
		radial-gradient(circle at 38% 78%, color-mix(in srgb, var(--cnh-feature-accent), transparent 68%) 0 1px, transparent 1.8px),
		radial-gradient(circle at 90% 68%, color-mix(in srgb, var(--cnh-feature-glow), transparent 56%) 0 1.5px, transparent 2.2px);
	background-size: 170px 170px, 260px 260px, 130px 130px, 220px 220px;
	opacity: .52;
}

.cnh-feature-screen::after,
.cnh-immersive-screen--module::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 12%;
	right: 7%;
	width: 190px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--cnh-feature-accent), white 28%), transparent);
	box-shadow: -320px 210px 0 color-mix(in srgb, var(--cnh-feature-glow), transparent 28%), -70px 470px 0 color-mix(in srgb, var(--cnh-feature-accent), transparent 45%);
	opacity: .38;
	transform: rotate(-24deg);
	animation: cnh-cosmic-streak 8s ease-in-out infinite;
}

@keyframes cnh-cosmic-streak {
	0%, 100% { opacity: .18; transform: translate3d(35px, -20px, 0) rotate(-24deg); }
	45% { opacity: .55; }
	60% { opacity: .12; transform: translate3d(-90px, 65px, 0) rotate(-24deg); }
}

.cnh-platform-intro-screen {
	place-items: center;
	padding: 118px clamp(28px, 6vw, 96px) 58px;
	background:
		radial-gradient(circle at 12% 18%, rgba(34, 199, 180, .22), transparent 29%),
		radial-gradient(circle at 88% 82%, rgba(225, 62, 164, .2), transparent 31%),
		linear-gradient(135deg, color-mix(in srgb, var(--cnh-platform-intro-bg), #e5fbf7 38%), #fff 48%, #fff0fa);
}

.cnh-platform-intro-screen__inner {
	display: grid;
	grid-template-columns: minmax(300px, .75fr) minmax(460px, 1.25fr);
	align-items: center;
	gap: clamp(36px, 6vw, 88px);
	width: min(100%, 1480px);
}

.cnh-platform-intro-screen__inner--text-only {
	grid-template-columns: minmax(0, 900px);
	justify-content: center;
	text-align: center;
}

.cnh-platform-intro-screen__eyebrow {
	margin: 0 0 14px;
	color: #b33895;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.cnh-platform-intro-screen h2 {
	margin: 0;
	color: #163c38;
	font-family: var(--cnh-heading-font, "Orbitron", var(--cnh-font-stack));
	font-size: clamp(34px, 4.2vw, 62px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0;
}

.cnh-platform-intro-screen__subtitle {
	margin: 24px 0 0;
	color: #405957;
	font-size: clamp(17px, 1.55vw, 22px);
	font-weight: 600;
	line-height: 1.6;
}

.cnh-platform-intro-screen__media {
	width: 100%;
	aspect-ratio: var(--cnh-platform-intro-ratio, 16 / 9);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .82);
	border-radius: 26px;
	background: #101412;
	box-shadow: 0 32px 90px rgba(75, 43, 105, .24);
}

.cnh-platform-intro-screen__media img,
.cnh-platform-intro-screen__media iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}

.cnh-feature-screen:nth-of-type(even) .cnh-feature-screen__visual {
	order: 2;
}

.cnh-feature-screen__visual {
	display: grid;
	place-items: center;
	min-width: 0;
	position: relative;
	z-index: 1;
}

.cnh-feature-orbit {
	position: relative;
	display: grid;
	width: min(330px, 70vw);
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid var(--cnh-feature-accent);
	border-radius: 50%;
	color: var(--cnh-feature-accent);
	box-shadow: 0 0 0 24px color-mix(in srgb, var(--cnh-feature-glow), transparent 82%), 0 26px 70px color-mix(in srgb, var(--cnh-feature-accent), transparent 74%);
}

.cnh-feature-orbit::before,
.cnh-feature-orbit::after {
	content: "";
	position: absolute;
	inset: 15%;
	border: 1px solid currentColor;
	border-radius: 50%;
	transform: rotate(30deg) scaleX(1.35);
}

.cnh-feature-orbit::after {
	inset: 28%;
	transform: rotate(-25deg) scaleY(1.55);
}

.cnh-feature-orbit__icon {
	position: relative;
	z-index: 2;
	display: grid;
	width: 116px;
	height: 116px;
	place-items: center;
	border-radius: 34px;
	background: #fff;
	box-shadow: 0 22px 50px color-mix(in srgb, var(--cnh-feature-accent), transparent 75%);
}

.cnh-feature-orbit__icon svg {
	width: 54px;
	height: 54px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cnh-feature-screen__copy {
	max-width: 620px;
	position: relative;
	z-index: 1;
}

.cnh-feature-screen h2 {
	margin: 15px 0 20px;
	color: #173633;
	font-family: var(--cnh-heading-font, "Orbitron", var(--cnh-font-stack));
	font-size: clamp(32px, 4.2vw, 58px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0;
}

.cnh-feature-screen__copy > p:last-child {
	margin: 0;
	color: #405957;
	font-size: clamp(18px, 1.7vw, 23px);
	font-weight: 500;
	line-height: 1.7;
}

.cnh-feature-screen__media {
	width: min(100%, 720px);
	margin: 0;
	aspect-ratio: var(--cnh-feature-ratio, 16 / 9);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .72);
	border-radius: 24px;
	background: #101412;
	box-shadow: 0 28px 72px color-mix(in srgb, var(--cnh-feature-accent), transparent 74%);
}

.cnh-feature-screen__media img,
.cnh-feature-screen__media iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}

.cnh-immersive-screen--module {
	grid-template-columns: minmax(280px, .85fr) minmax(360px, 1.15fr);
	align-items: center;
	gap: 7vw;
	padding: 112px clamp(34px, 7vw, 112px) 58px;
	background: var(--cnh-feature-bg);
	isolation: isolate;
}

.cnh-immersive-module-visual {
	display: grid;
	place-items: center;
	position: relative;
	z-index: 1;
}

.cnh-immersive-module {
	position: relative;
	z-index: 1;
	width: min(100%, 760px);
	max-height: 100%;
	overflow: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}

.cnh-immersive-module > .cnh-section {
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border-radius: 0;
}

.cnh-immersive-module .cnh-access-panel,
.cnh-immersive-module .cnh-simple-section {
	width: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.cnh-immersive-module .cnh-access-panel--login {
	width: min(100%, 700px);
	margin-inline: auto;
	padding: clamp(26px, 4vw, 44px);
	border: 1px solid rgba(24, 126, 116, .14);
	border-radius: 26px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 26px 68px rgba(31, 77, 72, .14);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.cnh-immersive-module .cnh-access-panel--login .cnh-platform-access {
	width: 100%;
	max-width: none;
	padding: 0;
}

.cnh-immersive-progress {
	position: absolute;
	z-index: 70;
	top: 50%;
	right: 20px;
	display: grid;
	gap: 9px;
	transform: translateY(-50%);
}

.cnh-immersive-progress button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .72);
	box-shadow: 0 1px 7px rgba(25, 35, 50, .25);
	cursor: pointer;
	transition: height .25s ease, background-color .25s ease;
}

.cnh-immersive-progress button.is-active {
	height: 27px;
	border-radius: 8px;
	background: #ffca52;
}

.cnh-immersive-video-dialog {
	width: min(1100px, calc(100vw - 40px));
	padding: 0;
	border: 0;
	border-radius: 24px;
	background: #080a0c;
	box-shadow: 0 30px 100px rgba(10, 8, 30, .5);
}

.cnh-immersive-video-dialog::backdrop {
	background: rgba(14, 12, 34, .78);
	backdrop-filter: blur(10px);
}

.cnh-immersive-video-dialog__frame {
	width: 100%;
	aspect-ratio: 16 / 9;
}

.cnh-immersive-video-dialog__frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.cnh-immersive-video-dialog__close {
	position: absolute;
	z-index: 2;
	top: 12px;
	right: 12px;
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, .65);
	color: #fff;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.cnh-immersive-app-dialog {
	width: min(520px, calc(100vw - 32px));
	padding: clamp(28px, 5vw, 46px);
	border: 1px solid rgba(255, 255, 255, .78);
	border-radius: 24px;
	background: rgba(255, 255, 255, .96);
	color: var(--cnh-text);
	box-shadow: 0 30px 100px rgba(10, 8, 30, .36);
	text-align: center;
}

.cnh-immersive-app-dialog::backdrop {
	background: rgba(14, 12, 34, .68);
	backdrop-filter: blur(9px);
}

.cnh-immersive-app-dialog__close {
	position: absolute;
	top: 12px;
	right: 12px;
	display: grid;
	width: 40px;
	height: 40px;
	padding: 0;
	place-items: center;
	border: 1px solid rgba(23, 54, 51, .13);
	border-radius: 50%;
	background: #fff;
	color: var(--cnh-primary);
	font-size: 27px;
	line-height: 1;
	cursor: pointer;
}

.cnh-immersive-app-dialog__eyebrow {
	margin: 0 0 10px;
	color: var(--cnh-primary);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cnh-immersive-app-dialog h2 {
	margin: 0;
	color: var(--cnh-title);
	font-family: var(--cnh-heading-font, "Orbitron", var(--cnh-font-stack));
	font-size: clamp(24px, 5vw, 34px);
	font-weight: 500;
	line-height: 1.2;
}

.cnh-immersive-app-dialog [data-cnh-app-dialog-message] {
	margin: 18px 0 24px;
	font-size: 17px;
	line-height: 1.6;
}

@media (max-width: 767px) {
	.cnh-immersive-nav {
		min-height: 80px;
		padding: 8px 16px;
	}
	.cnh-immersive-brand__image {
		width: 72px;
		height: 72px;
		max-width: none;
	}
	.cnh-immersive-app-link {
		display: none;
	}
	.cnh-immersive-access-link {
		min-height: 40px;
		padding: 8px 13px;
		font-size: 12px;
	}
	.cnh-immersive-menu-toggle {
		width: 42px;
		height: 42px;
		padding: 10px;
	}
	.cnh-immersive-menu-toggle i {
		width: 19px;
	}
	.cnh-immersive-menu__panel {
		top: 76px;
		right: 14px;
		width: calc(100vw - 28px);
		max-height: calc(100dvh - 92px);
		padding: 18px 20px;
		border-radius: 18px;
	}
	.cnh-immersive-hero {
		place-items: end start;
		background-position: 64% center;
	}
	.cnh-immersive-hero__shade {
		background: linear-gradient(180deg, rgba(27, 50, 91, .42), rgba(54, 39, 88, .25) 38%, rgba(23, 45, 78, .86));
	}
	.cnh-immersive-hero__content {
		width: auto;
		margin: 0 24px;
		padding: 0 0 100px;
	}
	.cnh-immersive-hero h1,
	.cnh-immersive-hero__title {
		font-size: clamp(33px, 10.5vw, 48px);
	}
	.cnh-immersive-hero__subtitle {
		margin-top: 16px;
		font-size: 16px;
	}
	.cnh-immersive-hero__actions {
		margin-top: 22px;
	}
	.cnh-immersive-store-badges {
		gap: 9px;
		margin-top: 14px;
	}
	.cnh-immersive-store-badge {
		width: 100px;
		height: 100px;
	}
	.cnh-immersive-store-badge__image {
		max-width: none;
	}
	.cnh-immersive-hero__actions .cnh-button {
		min-height: 45px;
		padding: 11px 16px;
		font-size: 13px;
	}
	.cnh-immersive-scroll-cue {
		bottom: 14px;
		font-size: 10px;
	}
	.cnh-immersive-scroll-cue i {
		width: 34px;
		height: 34px;
		border-width: 0 3px 3px 0;
	}
	.cnh-feature-screen {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 26px;
		padding: 90px 28px 34px;
		text-align: center;
	}
	.cnh-immersive-screen--module {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 24px;
		padding: 88px 26px 48px;
		text-align: center;
	}
	.cnh-immersive-module-visual .cnh-feature-orbit {
		width: min(150px, 38vw);
	}
	.cnh-immersive-module {
		width: 100%;
		max-height: 58svh;
	}
	.cnh-platform-intro-screen {
		padding: 94px 20px 58px;
	}
	.cnh-platform-intro-screen__inner {
		display: flex;
		flex-direction: column;
		gap: 24px;
		text-align: center;
	}
	.cnh-platform-intro-screen h2 {
		font-size: clamp(29px, 8.5vw, 39px);
	}
	.cnh-platform-intro-screen__subtitle {
		margin-top: 12px;
		font-size: 15px;
		line-height: 1.5;
	}
	.cnh-platform-intro-screen__media {
		width: min(100%, 520px);
		max-height: 43svh;
		border-radius: 18px;
	}
	.cnh-feature-screen:nth-of-type(even) .cnh-feature-screen__visual {
		order: 0;
	}
	.cnh-feature-orbit {
		width: min(190px, 48vw);
	}
	.cnh-feature-orbit__icon {
		width: 76px;
		height: 76px;
		border-radius: 24px;
	}
	.cnh-feature-orbit__icon svg {
		width: 36px;
		height: 36px;
	}
	.cnh-feature-screen__media {
		width: min(100%, 430px);
		max-height: 34svh;
	}
	.cnh-feature-screen h2 {
		margin: 10px 0 12px;
		font-size: clamp(28px, 8vw, 38px);
	}
	.cnh-feature-screen__copy > p:last-child {
		font-size: 16px;
		line-height: 1.55;
	}
	.cnh-immersive-screen--module {
		padding: 88px 20px 48px;
	}
	.cnh-immersive-module > .cnh-section {
		padding: 0;
	}
	.cnh-immersive-module .cnh-access-panel,
	.cnh-immersive-module .cnh-simple-section {
		padding: 24px 18px;
	}
	.cnh-immersive-module .cnh-access-panel--login {
		padding: 24px 18px;
		border-radius: 20px;
	}
	.cnh-immersive-progress {
		right: 7px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cnh-immersive-scroll-cue i {
		animation: none;
	}
}
