.nox-home {
	--nox-home-ink: #1d3028;
	--nox-home-ink-soft: #40584e;
	--nox-home-muted: #5c6e66;
	--nox-home-green: #526b45;
	--nox-home-green-dark: #3d5634;
	--nox-home-sage: #aebf9c;
	--nox-home-sage-soft: #dbe5cf;
	--nox-home-clay: #d6a47d;
	--nox-home-beige: #eadfc8;
	--nox-home-blue: #b8d6d7;
	--nox-home-cream: #faf8f2;
	--nox-home-line: rgba(74, 96, 79, 0.18);
	--nox-home-glass: rgba(255, 255, 255, 0.54);
	--nox-home-glass-strong: rgba(255, 255, 255, 0.68);
	--nox-home-shadow: 0 24px 65px rgba(45, 60, 48, 0.11), 0 5px 18px rgba(93, 75, 55, 0.05), inset 0 1px rgba(255, 255, 255, 0.72);
	background: var(--nox-home-cream);
	color: var(--nox-home-ink);
	font-family: inherit;
	line-height: 1.65;
	margin: 0;
	max-width: none;
	overflow-x: hidden;
	overflow-x: clip;
	padding: 0;
	position: relative;
	width: 100%;
}

body.nox-homepage-page .site-content > .ast-container,
body.nox-homepage-page .site-content .content-area,
body.nox-homepage-page .site-content .site-main,
body.nox-homepage-page .site-content .entry-content,
body.nox-homepage-page .site-content .entry-content .wp-block-shortcode {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body.nox-homepage-page .entry-content[data-ast-blocks-layout] > .nox-home,
body.nox-homepage-page .entry-content[data-ast-blocks-layout] > .wp-block-shortcode > .nox-home {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}

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

.nox-home :where(h1, h2, h3, p, blockquote) {
	margin-top: 0;
}

.nox-home :where(h1, h2, h3) {
	color: var(--nox-home-ink);
	font-family: inherit;
	letter-spacing: -0.025em;
}

.nox-home h1 {
	font-size: clamp(2.65rem, 5vw, 4.75rem);
	font-weight: 750;
	line-height: 1.05;
	margin-bottom: 24px;
	max-width: 760px;
}

.nox-home h2 {
	font-size: clamp(2rem, 3.5vw, 3.25rem);
	font-weight: 720;
	line-height: 1.12;
	margin-bottom: 18px;
}

.nox-home h3 {
	font-size: 1.18rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 10px;
}

.nox-home p {
	color: var(--nox-home-ink-soft);
}

.nox-home__environment {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.nox-home__environment::before {
	background-image: radial-gradient(rgba(75, 98, 78, 0.1) 0.7px, transparent 0.7px);
	background-size: 18px 18px;
	content: "";
	inset: 0;
	opacity: 0.18;
	position: absolute;
}

.nox-home__orb {
	border-radius: 44% 56% 61% 39%;
	filter: blur(70px);
	opacity: 0.55;
	position: absolute;
}

.nox-home__orb--sage { background: var(--nox-home-sage-soft); height: 760px; left: -280px; top: 140px; width: 760px; }
.nox-home__orb--clay { background: rgba(214, 164, 125, 0.48); height: 680px; right: -300px; top: 920px; width: 680px; }
.nox-home__orb--blue { background: rgba(184, 214, 215, 0.55); bottom: 1200px; height: 760px; left: -330px; width: 760px; }
.nox-home__orb--beige { background: rgba(234, 223, 200, 0.72); bottom: 150px; height: 700px; right: -260px; width: 700px; }

.nox-home__section {
	isolation: isolate;
	margin: 0;
	padding: clamp(72px, 8vw, 116px) 0;
	position: relative;
	z-index: 1;
}

.nox-home__section--tint {
	background: linear-gradient(115deg, rgba(221, 231, 211, 0.44), rgba(255, 255, 255, 0.18) 50%, rgba(234, 223, 200, 0.36));
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	border-top: 1px solid rgba(255, 255, 255, 0.58);
}

.nox-home__section--personal {
	background: linear-gradient(180deg, rgba(184, 214, 215, 0.18), rgba(234, 223, 200, 0.24));
}

.nox-home__section--guides {
	background: linear-gradient(145deg, rgba(219, 229, 207, 0.36), rgba(255, 255, 255, 0.15) 52%, rgba(184, 214, 215, 0.25));
}

.nox-home__shell {
	margin-left: auto;
	margin-right: auto;
	max-width: 1360px;
	padding-left: clamp(20px, 4vw, 48px);
	padding-right: clamp(20px, 4vw, 48px);
	position: relative;
	width: 100%;
	z-index: 2;
}

.nox-home__heading {
	margin-bottom: clamp(34px, 5vw, 56px);
	max-width: 820px;
}

.nox-home__heading > p:last-child {
	font-size: clamp(1.05rem, 1.5vw, 1.18rem);
	margin-bottom: 0;
	max-width: 720px;
}

.nox-home__heading--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.nox-home__heading--center > p:last-child {
	margin-left: auto;
	margin-right: auto;
}

.nox-home__eyebrow,
.nox-home__kicker {
	color: var(--nox-home-green-dark) !important;
	font-size: 0.77rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.nox-home__hero {
	min-height: min(820px, calc(100svh - 80px));
	padding-bottom: clamp(64px, 7vw, 92px);
	padding-top: clamp(52px, 7vw, 92px);
}

.nox-home__hero::before {
	background: linear-gradient(120deg, rgba(250, 248, 242, 0.88) 0%, rgba(250, 248, 242, 0.38) 55%, rgba(219, 229, 207, 0.24) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1;
}

.nox-home__hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(44px, 6vw, 82px);
	grid-template-columns: minmax(0, 1.04fr) minmax(440px, 0.96fr);
}

.nox-home__lead {
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	line-height: 1.75;
	margin-bottom: 28px;
	max-width: 700px;
}

.nox-home__hero-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 18px;
}

.nox-home a.nox-home__button,
.nox-home a.nox-home__button:visited {
	align-items: center;
	appearance: none;
	border: 1px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.98rem;
	font-weight: 750;
	gap: 9px;
	justify-content: center;
	line-height: 1.2;
	min-height: 50px;
	padding: 14px 22px;
	text-align: center;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.nox-home a.nox-home__button--primary,
.nox-home a.nox-home__button--primary:visited {
	background: var(--nox-home-green);
	box-shadow: 0 14px 30px rgba(61, 86, 52, 0.24);
	color: #fff;
}

.nox-home a.nox-home__button--secondary,
.nox-home a.nox-home__button--secondary:visited {
	background: rgba(255, 255, 255, 0.48);
	border-color: rgba(61, 86, 52, 0.3);
	box-shadow: 0 8px 20px rgba(45, 60, 48, 0.06);
	color: var(--nox-home-green-dark);
}

.nox-home a.nox-home__button:hover,
.nox-home a.nox-home__button:focus-visible {
	transform: translateY(-2px);
}

.nox-home a.nox-home__button--primary:hover,
.nox-home a.nox-home__button--primary:focus-visible {
	background: var(--nox-home-green-dark);
	box-shadow: 0 18px 36px rgba(61, 86, 52, 0.3);
	color: #fff;
}

.nox-home a.nox-home__button--secondary:hover,
.nox-home a.nox-home__button--secondary:focus-visible {
	background: rgba(255, 255, 255, 0.74);
	border-color: var(--nox-home-green);
	color: var(--nox-home-green-dark);
}

.nox-home :where(a, button):focus-visible {
	outline: 3px solid #9b6a37;
	outline-offset: 3px;
}

.nox-home__button-icon { height: 18px; width: 18px; }
.nox-home__button-icon .nox-home__icon-tone { display: none; }

.nox-home__reassurance {
	color: var(--nox-home-muted) !important;
	font-size: 0.92rem;
	margin-bottom: 12px;
}

.nox-home__trust-line {
	align-items: center;
	color: var(--nox-home-green-dark) !important;
	display: flex;
	font-size: 0.93rem;
	font-weight: 700;
	gap: 8px;
	margin-bottom: 0;
}

.nox-home__trust-line svg { height: 20px; width: 20px; }

.nox-home__plan-demo,
.nox-home__card,
.nox-home__step,
.nox-home__result-feature,
.nox-home__mini-card,
.nox-home__situation,
.nox-home__compatibility-map,
.nox-home__guide-card,
.nox-home__faq-item {
	-webkit-backdrop-filter: blur(17px) saturate(118%);
	backdrop-filter: blur(17px) saturate(118%);
	background: var(--nox-home-glass);
	border: 1px solid rgba(255, 255, 255, 0.64);
	box-shadow: var(--nox-home-shadow);
}

.nox-home__plan-demo {
	border-radius: 30px;
	min-width: 0;
	padding: clamp(24px, 3vw, 38px);
	position: relative;
}

.nox-home__plan-demo::after {
	background: linear-gradient(145deg, rgba(174, 191, 156, 0.34), rgba(184, 214, 215, 0.2));
	border-radius: 36px;
	content: "";
	inset: 22px -18px -18px 24px;
	position: absolute;
	z-index: -1;
}

.nox-home__demo-topline {
	align-items: center;
	display: flex;
	font-size: 0.77rem;
	font-weight: 750;
	gap: 12px;
	justify-content: space-between;
	letter-spacing: 0.05em;
	margin-bottom: 26px;
	text-transform: uppercase;
}

.nox-home__demo-status {
	align-items: center;
	background: rgba(219, 229, 207, 0.7);
	border-radius: 999px;
	display: inline-flex;
	gap: 7px;
	padding: 7px 10px;
}

.nox-home__demo-status i {
	background: var(--nox-home-green);
	border-radius: 50%;
	height: 7px;
	width: 7px;
}

.nox-home__demo-question > p {
	font-size: 0.78rem;
	font-weight: 700;
	margin-bottom: 9px;
}

.nox-home__demo-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 24px;
}

.nox-home__demo-chips span,
.nox-home__signal {
	background: rgba(255, 255, 255, 0.58);
	border: 1px solid var(--nox-home-line);
	border-radius: 999px;
	color: var(--nox-home-ink-soft);
	font-size: 0.8rem;
	font-weight: 650;
	padding: 7px 10px;
}

.nox-home__demo-verdict {
	align-items: center;
	background: rgba(219, 229, 207, 0.43);
	border: 1px solid rgba(82, 107, 69, 0.16);
	border-radius: 19px;
	display: flex;
	gap: 14px;
	margin-bottom: 20px;
	padding: 16px;
}

.nox-home__demo-verdict small,
.nox-home__demo-verdict strong { display: block; }
.nox-home__demo-verdict small { color: var(--nox-home-muted); margin-bottom: 2px; }
.nox-home__demo-verdict strong { color: var(--nox-home-ink); line-height: 1.35; }

.nox-home__icon-box {
	align-items: center;
	background: rgba(219, 229, 207, 0.76);
	border-radius: 15px;
	color: var(--nox-home-green-dark);
	display: inline-flex;
	flex: 0 0 auto;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.nox-home__icon { display: block; height: 24px; max-width: none; width: 24px; }

.nox-home__demo-metrics {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nox-home__demo-metrics > div { min-width: 0; }
.nox-home__demo-metrics span,
.nox-home__demo-metrics strong { display: block; }
.nox-home__demo-metrics span { color: var(--nox-home-muted); font-size: 0.72rem; line-height: 1.35; }
.nox-home__demo-metrics strong { font-size: 0.87rem; margin: 3px 0 8px; }
.nox-home__demo-metrics i { background: rgba(82, 107, 69, 0.13); border-radius: 999px; display: block; height: 5px; overflow: hidden; }
.nox-home__demo-metrics b { background: var(--nox-home-green); border-radius: inherit; display: block; height: 100%; }
.nox-home__demo-note { color: var(--nox-home-muted) !important; font-size: 0.75rem; margin: 18px 0 0; }

.nox-home__grid { display: grid; gap: 20px; }
.nox-home__grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.nox-home__card,
.nox-home__guide-card {
	border-radius: 24px;
	min-height: 230px;
	padding: 26px;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.nox-home__card h3,
.nox-home__guide-card h3 { margin-top: 24px; }
.nox-home__card p,
.nox-home__guide-card p { font-size: 0.94rem; margin-bottom: 0; }

@media (hover: hover) and (pointer: fine) {
	.nox-home__card:hover,
	.nox-home__guide-card:hover,
	.nox-home__situation:hover { box-shadow: 0 29px 72px rgba(45, 60, 48, 0.15); transform: translateY(-4px); }
}

.nox-home__closing-line {
	color: var(--nox-home-green-dark) !important;
	font-size: clamp(1.08rem, 1.6vw, 1.25rem);
	font-weight: 700;
	margin: 30px 0 0;
	text-align: center;
}

.nox-home__steps {
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	position: relative;
}

.nox-home__steps::before {
	border-top: 1px dashed rgba(82, 107, 69, 0.44);
	content: "";
	left: 16%;
	position: absolute;
	right: 16%;
	top: 43px;
	z-index: -1;
}

.nox-home__step {
	border-radius: 26px;
	min-height: 270px;
	padding: 30px;
	position: relative;
	text-align: center;
}

.nox-home__step .nox-home__icon-box { margin: 0 auto 22px; }
.nox-home__step p { font-size: 0.95rem; margin-bottom: 0; }
.nox-home__step-number {
	align-items: center;
	background: var(--nox-home-green);
	border: 5px solid var(--nox-home-cream);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 0.82rem;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	left: 20px;
	position: absolute;
	top: -15px;
	width: 42px;
}

.nox-home__center-action { margin-top: 38px; text-align: center; }
.nox-home__anchor-section { scroll-margin-top: 96px; }

.nox-home__result-grid {
	align-items: stretch;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.5fr);
}

.nox-home__result-feature {
	background: linear-gradient(145deg, rgba(82, 107, 69, 0.9), rgba(61, 86, 52, 0.83));
	border-radius: 28px;
	color: #fff;
	overflow: hidden;
	padding: clamp(28px, 4vw, 42px);
	position: relative;
}

.nox-home__result-feature :where(h3, p) { color: #fff; position: relative; z-index: 2; }
.nox-home__result-feature h3 { font-size: clamp(1.65rem, 2.6vw, 2.35rem); margin: 56px 0 18px; }
.nox-home__result-feature > p:not(.nox-home__result-label) { color: rgba(255,255,255,.84); }
.nox-home__result-label { font-size: 0.76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nox-home__result-orbit { height: 80px; position: absolute; right: 24px; top: 38px; width: 110px; }
.nox-home__result-orbit::before { border: 1px solid rgba(255,255,255,.4); border-radius: 50%; content: ""; inset: 8px; position: absolute; transform: rotate(-16deg); }
.nox-home__result-orbit span { background: #fff; border-radius: 50%; height: 8px; position: absolute; width: 8px; }
.nox-home__result-orbit span:nth-child(1) { left: 8px; top: 36px; }
.nox-home__result-orbit span:nth-child(2) { right: 8px; top: 18px; }
.nox-home__result-orbit span:nth-child(3) { bottom: 6px; right: 32px; }
.nox-home__result-score { border-top: 1px solid rgba(255,255,255,.25); margin-top: 34px; padding-top: 20px; position: relative; z-index: 2; }
.nox-home__result-score span,
.nox-home__result-score strong { display: block; }
.nox-home__result-score span { color: rgba(255,255,255,.7); font-size: .76rem; }
.nox-home__result-score strong { font-size: .92rem; margin-top: 3px; }

.nox-home__result-components {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nox-home__mini-card {
	align-items: center;
	border-radius: 19px;
	display: flex;
	gap: 13px;
	min-height: 92px;
	padding: 18px;
}

.nox-home__mini-card svg { color: var(--nox-home-green); flex: 0 0 auto; }
.nox-home__mini-card h3 { font-size: 1rem; margin: 0; }

.nox-home__situation-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nox-home__situation {
	align-items: center;
	border-radius: 18px;
	display: flex;
	font-weight: 650;
	gap: 12px;
	min-height: 82px;
	padding: 17px;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.nox-home__situation svg { color: var(--nox-home-green); flex: 0 0 auto; }

.nox-home__compatibility {
	align-items: center;
	display: grid;
	gap: clamp(46px, 8vw, 100px);
	grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr);
}

.nox-home__compatibility h2 { max-width: 650px; }
.nox-home__compatibility > div:first-child > p:not(.nox-home__kicker) { max-width: 660px; }
.nox-home__compatibility .nox-home__button { margin-top: 10px; }

.nox-home__compatibility-map {
	border-radius: 50%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-height: 440px;
	place-items: center;
	position: relative;
}

.nox-home__compatibility-map::before,
.nox-home__compatibility-map::after {
	border: 1px dashed rgba(82,107,69,.26);
	border-radius: 50%;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}
.nox-home__compatibility-map::before { height: 250px; width: 250px; }
.nox-home__compatibility-map::after { height: 350px; width: 350px; }

.nox-home__compatibility-center {
	align-items: center;
	background: var(--nox-home-green);
	border-radius: 50%;
	box-shadow: 0 18px 38px rgba(61,86,52,.28);
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 132px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 132px;
	z-index: 2;
}
.nox-home__compatibility-center svg { margin-bottom: 5px; }
.nox-home__compatibility-center span { font-size: .72rem; opacity: .78; }
.nox-home__signal { align-items: center; display: inline-flex; gap: 5px; position: relative; z-index: 3; }
.nox-home__signal svg { color: var(--nox-home-green); height: 17px; width: 17px; }
.nox-home__compatibility-map > p { bottom: 22px; font-size: .7rem; left: 50%; margin: 0; position: absolute; text-align: center; transform: translateX(-50%); width: 80%; z-index: 3; }

.nox-home__trust-grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nox-home__trust-grid article {
	align-items: flex-start;
	border-bottom: 1px solid var(--nox-home-line);
	display: flex;
	gap: 18px;
	min-height: 150px;
	padding: 30px;
}
.nox-home__trust-grid article:nth-child(odd) { border-right: 1px solid var(--nox-home-line); }
.nox-home__trust-grid article > span { color: var(--nox-home-green); font-size: .76rem; font-weight: 800; letter-spacing: .1em; }
.nox-home__trust-grid p { margin-bottom: 0; }

.nox-home__editorial {
	display: grid;
	gap: clamp(36px, 6vw, 72px);
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}
.nox-home__editorial blockquote {
	background: rgba(219,229,207,.44);
	border-left: 4px solid var(--nox-home-green);
	border-radius: 0 20px 20px 0;
	color: var(--nox-home-ink);
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	font-style: normal;
	font-weight: 650;
	grid-column: 1 / -1;
	line-height: 1.5;
	margin: 0;
	padding: 25px 28px;
}
.nox-home__checklist { display: grid; gap: 11px; }
.nox-home__checklist > div { align-items: flex-start; background: rgba(255,255,255,.38); border: 1px solid rgba(255,255,255,.58); border-radius: 15px; display: flex; gap: 11px; padding: 13px 15px; }
.nox-home__checklist svg { color: var(--nox-home-green); flex: 0 0 auto; margin-top: 1px; }

.nox-home__guide-card { min-height: 250px; }

.nox-home__faq-shell { max-width: 1000px; }
.nox-home__faq { display: grid; gap: 12px; }
.nox-home__faq-item { border-radius: 18px; overflow: hidden; }
.nox-home__faq-item h3 { margin: 0; }
.nox-home__faq-item button {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--nox-home-ink);
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 1.02rem;
	font-weight: 700;
	justify-content: space-between;
	line-height: 1.4;
	min-height: 64px;
	padding: 18px 20px;
	text-align: left;
	width: 100%;
}
.nox-home__faq-item button i { border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; display: block; flex: 0 0 auto; height: 10px; margin-left: 16px; transform: rotate(45deg); transition: transform 180ms ease; width: 10px; }
.nox-home__faq-item button[aria-expanded="true"] i { transform: rotate(225deg); }
.nox-home__faq-item [role="region"] { padding: 0 20px 18px; }
.nox-home__faq-item [role="region"] p { margin: 0; max-width: 840px; }
.nox-home__faq-item [hidden] { display: none; }

.nox-home__final {
	background:
		linear-gradient(142deg, #3f5945 0%, #55725a 48%, #48645f 100%);
	border-top: 1px solid rgba(255,255,255,.28);
	box-shadow: inset 0 24px 70px rgba(222,231,211,.08);
	overflow: hidden;
}
.nox-home__final::before {
	background:
		radial-gradient(circle at 12% 86%, rgba(184,214,215,.3) 0, rgba(184,214,215,.12) 25%, transparent 49%),
		radial-gradient(circle at 88% 8%, rgba(214,164,125,.22) 0, rgba(214,164,125,.09) 27%, transparent 51%),
		radial-gradient(circle at 58% 36%, rgba(221,231,211,.2) 0, transparent 43%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}
.nox-home__final::after {
	background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(221,231,211,.035));
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 48% 52% 58% 42% / 55% 42% 58% 45%;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 30px 80px rgba(28,45,37,.08);
	content: "";
	height: 250px;
	pointer-events: none;
	position: absolute;
	right: -74px;
	top: 54px;
	transform: rotate(-12deg);
	width: 390px;
	z-index: 0;
}
.nox-home__final-inner { min-height: 420px; }
.nox-home__final-inner::before {
	background: linear-gradient(120deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 44px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 30px 90px rgba(24,42,34,.08);
	content: "";
	height: 286px;
	left: 50%;
	max-width: 900px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 96px);
	z-index: 0;
}
.nox-home__final-inner::after {
	background: rgba(184,214,215,.09);
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 50%;
	bottom: 18px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	content: "";
	height: 112px;
	pointer-events: none;
	position: absolute;
	right: 7%;
	width: 112px;
	z-index: 0;
}
@supports ((-webkit-backdrop-filter: blur(16px)) or (backdrop-filter: blur(16px))) {
	.nox-home__final::after,
	.nox-home__final-inner::before,
	.nox-home__final-inner::after { -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
}
.nox-home__final-inner > div { margin-left: auto; margin-right: auto; max-width: 820px; position: relative; text-align: center; z-index: 2; }
.nox-home .nox-home__final :where(h2, p) { color: #fff; }
.nox-home__final .nox-home__kicker { color: rgba(255,255,255,.75) !important; }
.nox-home__final-inner > div > p:not(.nox-home__kicker):not(.nox-home__reassurance) { font-size: 1.1rem; margin: 0 auto 26px; max-width: 650px; }
.nox-home__final .nox-home__reassurance { color: rgba(255,255,255,.74) !important; margin: 18px 0 0; }
.nox-home__final a.nox-home__button--primary { background: #fff; box-shadow: 0 16px 34px rgba(20,35,28,.22); color: var(--nox-home-green-dark); }
.nox-home__final a.nox-home__button--primary:hover,
.nox-home__final a.nox-home__button--primary:focus-visible { background: var(--nox-home-beige); color: var(--nox-home-green-dark); }
.nox-home__bird { bottom: -70px; filter: saturate(.7) contrast(.92); left: -105px; opacity: .1; position: absolute; transform: rotate(7deg); width: 360px; z-index: 1; }
.nox-home__bird img { display: block; height: auto; max-width: 100%; width: 100%; }

.nox-home__mobile-cta { display: none; }

@media (max-width: 1179px) {
	.nox-home__hero-grid { gap: 42px; grid-template-columns: minmax(0, 1fr) minmax(380px, .85fr); }
	.nox-home__grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nox-home__situation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nox-home__compatibility { gap: 44px; }
}

@media (max-width: 959px) {
	.nox-home__hero { min-height: 0; }
	.nox-home__hero-grid,
	.nox-home__compatibility,
	.nox-home__editorial { grid-template-columns: 1fr; }
	.nox-home__hero-copy { max-width: 760px; }
	.nox-home__plan-demo { max-width: 720px; }
	.nox-home__steps { grid-template-columns: 1fr; }
	.nox-home__steps::before { border-left: 1px dashed rgba(82,107,69,.44); border-top: 0; bottom: 10%; left: 41px; right: auto; top: 10%; }
	.nox-home__step { min-height: 0; padding-left: 86px; text-align: left; }
	.nox-home__step .nox-home__icon-box { left: 20px; margin: 0; position: absolute; top: 46px; }
	.nox-home__step-number { left: 7px; top: -12px; }
	.nox-home__result-grid { grid-template-columns: 1fr; }
	.nox-home__result-feature { min-height: 340px; }
	.nox-home__compatibility-map { justify-self: center; max-width: 620px; width: 100%; }
	.nox-home__editorial blockquote { grid-column: auto; }
}

@media (max-width: 699px) {
	.nox-home h1 { font-size: clamp(2.35rem, 11vw, 3.15rem); }
	.nox-home h2 { font-size: clamp(1.85rem, 8vw, 2.45rem); }
	.nox-home__section { padding: 68px 0; }
	.nox-home__hero { padding-top: 48px; }
	.nox-home__hero-actions { align-items: stretch; flex-direction: column; }
	.nox-home__hero-actions .nox-home__button { width: 100%; }
	.nox-home__plan-demo { border-radius: 24px; padding: 21px; }
	.nox-home__plan-demo::after { display: none; }
	.nox-home__demo-topline { align-items: flex-start; flex-direction: column; }
	.nox-home__demo-metrics { grid-template-columns: 1fr; }
	.nox-home__grid--four,
	.nox-home__result-components,
	.nox-home__situation-grid,
	.nox-home__trust-grid { grid-template-columns: 1fr; }
	.nox-home__card,
	.nox-home__guide-card { min-height: 0; }
	.nox-home__trust-grid article,
	.nox-home__trust-grid article:nth-child(odd) { border-right: 0; min-height: 0; padding: 24px 8px; }
	.nox-home__compatibility-map { border-radius: 28px; grid-template-columns: repeat(2, minmax(0,1fr)); min-height: 480px; padding: 22px 14px 66px; }
	.nox-home__compatibility-map::before { height: 220px; width: 220px; }
	.nox-home__compatibility-map::after { height: 330px; width: 330px; }
	.nox-home__compatibility-center { height: 110px; width: 110px; }
	.nox-home__signal { font-size: .73rem; }
	.nox-home__faq-item button { min-height: 60px; padding: 16px; }
	.nox-home__faq-item [role="region"] { padding: 0 16px 16px; }
	.nox-home__final::after { height: 180px; right: -96px; top: 42px; width: 270px; }
	.nox-home__final-inner::before { border-radius: 30px; height: 320px; width: calc(100% - 40px); }
	.nox-home__final-inner::after { bottom: 4px; height: 76px; right: -18px; width: 76px; }
	.nox-home__bird { bottom: -18px; left: -50px; opacity: .075; width: 200px; }
	.nox-home__mobile-cta {
		align-items: center;
		background: var(--nox-home-green-dark);
		border: 1px solid rgba(255,255,255,.48);
		border-radius: 999px;
		bottom: max(12px, env(safe-area-inset-bottom));
		box-shadow: 0 12px 28px rgba(28,44,35,.3);
		color: #fff;
		display: flex;
		font-size: .92rem;
		font-weight: 750;
		gap: 7px;
		justify-content: center;
		left: 50%;
		min-height: 46px;
		opacity: 0;
		padding: 11px 18px;
		pointer-events: none;
		position: fixed;
		text-decoration: none;
		transform: translate(-50%, 18px);
		transition: opacity 180ms ease, transform 180ms ease;
		visibility: hidden;
		white-space: nowrap;
		z-index: 40;
	}
	.nox-home__mobile-cta:visited { color: #fff; }
	.nox-home__mobile-cta.is-visible { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
	.nox-home__mobile-cta svg { height: 17px; width: 17px; }
	.nox-home__mobile-cta .nox-home__icon-tone { display: none; }
}

@media (max-width: 389px) {
	.nox-home__shell { padding-left: 17px; padding-right: 17px; }
	.nox-home h1 { font-size: 2.25rem; }
	.nox-home__step { padding: 72px 20px 24px; }
	.nox-home__step .nox-home__icon-box { left: 20px; top: 20px; }
	.nox-home__steps::before { display: none; }
	.nox-home__compatibility-map::after { height: 300px; width: 300px; }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	.nox-home__plan-demo,
	.nox-home__card,
	.nox-home__step,
	.nox-home__result-feature,
	.nox-home__mini-card,
	.nox-home__situation,
	.nox-home__compatibility-map,
	.nox-home__guide-card,
	.nox-home__faq-item { background: rgba(255, 255, 255, 0.82); }
	.nox-home__result-feature { background: var(--nox-home-green); }
}

@media (prefers-reduced-motion: reduce) {
	.nox-home *,
	.nox-home *::before,
	.nox-home *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
	.nox-home a.nox-home__button:hover,
	.nox-home a.nox-home__button:focus-visible,
	.nox-home__card:hover,
	.nox-home__guide-card:hover,
	.nox-home__situation:hover { transform: none; }
}
