/**
 * Homepage Variant C — Soft Cinematic Reflection
 *
 * Scoped to .nm-home--c only. Inherits base homepage layout from theme.css.
 *
 * Optional asset slots (assets/img/):
 * - home-c-hero-atmosphere.webp
 * - home-c-dream-reveal.webp
 * - home-c-pattern-atmosphere.webp
 *
 * @package NightMirror
 */

/* --- Tokens --- */

.nm-home--c {
	--nm-c-warm-page: #f8f6f3;
	--nm-c-warm-surface: #fdfbf8;
	--nm-c-champagne: #e8e0d4;
	--nm-c-mist-blue: #b0c9e4;
	--nm-c-moonlight: rgba(197, 231, 253, 0.28);
	--nm-c-night: #122c41;
	--nm-c-shadow-soft: 0 16px 42px rgba(18, 44, 65, 0.07);
	--nm-c-shadow-warm: 0 12px 36px rgba(74, 62, 48, 0.06);
	--nm-c-canvas: #f7f8f8;
	--nm-c-surface: #ffffff;
	--nm-c-border: #e5e7eb;
	--nm-c-section-pad: clamp(2.75rem, 6vw, 4.25rem);
	--nm-c-section-pad-tight: clamp(2rem, 4.5vw, 3.25rem);
	--nm-c-divider-pad: clamp(1.25rem, 2.8vw, 1.65rem);
	overflow-x: clip;
	max-width: 100%;
}

/* --- Motion system (progressive enhancement) --- */

.nm-home--c {
	--nm-reveal-distance: 18px;
	--nm-reveal-duration: 750ms;
	--nm-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--nm-reveal-stagger: 100ms;
}

.nm-home--c .nm-reveal {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: no-preference) {
	.nm-home--c.nm-motion-ready .nm-reveal:not(.is-visible):not(.nm-reveal--hero) {
		opacity: 0;
	}

	.nm-home--c.nm-motion-ready .nm-reveal--up:not(.is-visible):not(.nm-reveal--hero) {
		transform: translateY(var(--nm-reveal-distance));
	}

	.nm-home--c.nm-motion-ready .nm-reveal--soft:not(.is-visible):not(.nm-reveal--hero) {
		transform: translateY(10px);
	}

	.nm-home--c.nm-motion-ready .nm-reveal--scale:not(.is-visible):not(.nm-reveal--hero) {
		transform: scale(0.97) translateY(12px);
	}

	.nm-home--c.nm-motion-ready .nm-reveal:not(.nm-reveal--hero) {
		transition:
			opacity var(--nm-reveal-duration) var(--nm-reveal-ease),
			transform var(--nm-reveal-duration) var(--nm-reveal-ease);
		transition-delay: calc(var(--nm-reveal-delay, 0) * var(--nm-reveal-stagger));
	}

	.nm-home--c.nm-motion-ready .nm-reveal--hero {
		opacity: 0;
		animation: nm-home-c-reveal-up var(--nm-reveal-duration) var(--nm-reveal-ease) both;
		animation-delay: calc(var(--nm-reveal-delay, 0) * var(--nm-reveal-stagger) + 80ms);
	}

	.nm-home--c.nm-motion-ready .nm-reveal--hero.nm-reveal--soft {
		animation-name: nm-home-c-reveal-soft;
	}

	.nm-home--c.nm-motion-ready .nm-reveal--hero.nm-reveal--scale {
		animation-name: nm-home-c-reveal-scale;
	}

	.nm-home--c.nm-motion-ready .nm-reveal--receive-phone.is-visible {
		transition-delay: 0ms;
	}

	.nm-home--c.nm-motion-ready .nm-reveal--receive-card.is-visible {
		transition-delay: calc(380ms + (var(--nm-reveal-delay, 0) * var(--nm-reveal-stagger)));
	}

	@keyframes nm-home-c-reveal-up {
		from {
			opacity: 0;
			transform: translateY(var(--nm-reveal-distance));
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@keyframes nm-home-c-reveal-soft {
		from {
			opacity: 0;
			transform: translateY(10px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@keyframes nm-home-c-reveal-scale {
		from {
			opacity: 0;
			transform: scale(0.97) translateY(12px);
		}

		to {
			opacity: 1;
			transform: scale(1) translateY(0);
		}
	}

	.nm-home--c.nm-motion-ready .nm-parallax-soft {
		transform: translate3d(0, var(--nm-parallax-y, 0), 0);
		will-change: transform;
	}

	.nm-home--c.nm-motion-ready .nm-btn--lift {
		transition: transform 180ms ease, box-shadow 180ms ease;
	}

	.nm-home--c.nm-motion-ready .nm-btn--lift:hover {
		transform: translateY(-2px);
	}

	.nm-home--c.nm-motion-ready .nm-btn--lift:active {
		transform: translateY(0);
	}
}

@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
	.nm-home--c.nm-motion-ready {
		--nm-reveal-stagger: 60ms;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.nm-home--c.nm-motion-ready .nm-reveal.is-visible {
		opacity: 1;
		transform: translateY(0);
	}

	.nm-home--c.nm-motion-ready .nm-reveal--scale.is-visible {
		transform: scale(1) translateY(0);
	}

	.nm-home--c.nm-motion-ready .nm-home-c__patterns-atmosphere.nm-parallax-soft {
		animation: nm-home-c-pattern-drift 34s ease-in-out infinite alternate;
	}

	@keyframes nm-home-c-pattern-drift {
		from {
			transform: translate3d(0, var(--nm-parallax-y, 0), 0);
		}

		to {
			transform: translate3d(0, calc(var(--nm-parallax-y, 0) - 10px), 0);
		}
	}
}

/* ==========================================================================
   Scene 1 — Hero
   ========================================================================== */

.nm-home--c .nm-home-c__hero {
	position: relative;
	padding-block: var(--nm-space-lg) var(--nm-space-xl);
	background:
		linear-gradient(168deg, var(--nm-c-warm-page) 0%, #f3f0ec 42%, #ebe6df 100%);
	overflow: hidden;
}

.nm-home--c .nm-home-c__hero-wash {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 70% 55% at 78% 38%, rgba(176, 201, 228, 0.18) 0%, transparent 62%),
		radial-gradient(ellipse 50% 40% at 18% 82%, rgba(232, 224, 212, 0.28) 0%, transparent 58%);
}

.nm-home--c .nm-home-c__hero-scene {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
	background-color: var(--nm-c-warm-page);
	background-image: none;
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center center;
}

.nm-home--c .nm-home-c__hero > .nm-container {
	position: relative;
	z-index: 2;
}

.nm-home--c .nm-home-c__badge {
	background: rgba(253, 251, 248, 0.92);
	border-color: rgba(232, 224, 212, 0.85);
	color: #3d4f5f;
}

.nm-home--c .nm-home-c__title {
	color: #2a4258;
	font-size: clamp(2.0125rem, 6.9vw, 3.7375rem);
	line-height: 1.311;
}

.nm-home--c .nm-home-c__lead {
	color: #5f6b78;
	max-width: 36rem;
}

.nm-home--c .nm-home-c__trustline {
	color: #6b7280;
}

.nm-home--c .nm-home-c__hero-atmosphere {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 68% 42%, rgba(176, 201, 228, 0.28) 0%, transparent 65%),
		radial-gradient(ellipse at 40% 68%, rgba(232, 224, 212, 0.35) 0%, transparent 58%);
	pointer-events: none;
}

/* Diagnostic: hero atmosphere as raw absolute img-layer (background-image temporarily off). */
.nm-home--c .nm-home-c__hero-scene > .nm-home-c__hero-atmosphere {
	display: block;
	position: absolute;
	inset: auto;
	top: 50%;
	right: -510px;
	bottom: auto;
	left: auto;
	width: auto;
	height: 100%;
	max-width: none;
	transform: translateY(-50%);
	object-fit: contain;
	object-position: center center;
	opacity: 1;
	z-index: 0;
	pointer-events: none;
	user-select: none;
	-webkit-mask-image: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0) 4%,
		rgba(0, 0, 0, 0.25) 9%,
		rgba(0, 0, 0, 0.65) 16%,
		rgba(0, 0, 0, 1) 26%,
		rgba(0, 0, 0, 1) 100%
	);
	mask-image: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0) 4%,
		rgba(0, 0, 0, 0.25) 9%,
		rgba(0, 0, 0, 0.65) 16%,
		rgba(0, 0, 0, 1) 26%,
		rgba(0, 0, 0, 1) 100%
	);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.nm-home--c .nm-home-c__hero-scene::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

@media (min-width: 768px) {
	.nm-home--c .nm-home-c__hero-scene::after {
		inset: auto;
		top: 0;
		bottom: 0;
		left: clamp(192px, 23.3vw, 386px);
		width: clamp(528px, 40.7vw, 814px);
		background: linear-gradient(
			90deg,
			rgba(248, 246, 243, 1) 0%,
			rgba(248, 246, 243, 1) 45%,
			rgba(248, 246, 243, 0.92) 55%,
			rgba(248, 246, 243, 0.76) 65%,
			rgba(248, 246, 243, 0.54) 75%,
			rgba(248, 246, 243, 0.32) 84%,
			rgba(248, 246, 243, 0.14) 91%,
			rgba(248, 246, 243, 0) 95%,
			rgba(248, 246, 243, 0) 100%
		);
	}
}

.nm-home--c .nm-home-c__hero-grid {
	position: relative;
	z-index: 2;
}

.nm-home--c .nm-home-c__hero-grid > .nm-hero__title,
.nm-home--c .nm-home-c__hero-grid > .nm-hero__lead,
.nm-home--c .nm-home-c__hero-grid > .nm-hero__badge {
	text-shadow: 0 1px 18px rgba(248, 246, 243, 0.65);
}

.nm-home--c .nm-home-c__device-wrap {
	position: relative;
	z-index: 1;
}

.nm-home--c .nm-home-c__hero-actions .nm-btn--primary {
	background: #2a4258;
	border-color: #2a4258;
	box-shadow: 0 14px 34px rgba(42, 66, 88, 0.22);
}

.nm-home--c .nm-home-c__hero-actions .nm-btn--outline {
	border-color: rgba(42, 66, 88, 0.28);
	background: rgba(253, 251, 248, 0.65);
}

/* ==========================================================================
   Scene 1b — Why your dream may matter
   ========================================================================== */

.nm-home--c .nm-home-c__why-matter {
	background-color: var(--nm-c-canvas);
	padding-block: var(--nm-c-section-pad);
}

.nm-home--c .nm-home-c__why-matter-grid {
	display: grid;
	gap: clamp(2rem, 5vw, 3.5rem);
	align-items: start;
}

.nm-home--c .nm-home-c__why-matter-copy {
	max-width: 34rem;
}

.nm-home--c .nm-home-c__why-matter-copy .nm-section__title {
	margin-bottom: var(--nm-space-md);
	color: #2a4258;
}

.nm-home--c .nm-home-c__why-matter-body {
	margin: 0 0 var(--nm-space-md);
	font-size: 1.0625rem;
	line-height: 1.65;
	color: #6b7280;
}

.nm-home--c .nm-home-c__why-matter-body:last-child {
	margin-bottom: 0;
}

.nm-home--c .nm-home-c__signal-trail {
	display: grid;
	gap: var(--nm-space-md);
	padding: 0;
	min-width: 0;
}

.nm-home--c .nm-home-c__signal-trail::before {
	display: none;
}

.nm-home--c .nm-home-c__signal-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem 0.85rem;
	align-items: start;
	min-width: 0;
	margin-left: 0 !important;
}

.nm-home--c .nm-home-c__signal-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: var(--nm-c-surface);
	border: 1px solid var(--nm-c-border);
	box-shadow: none;
}

.nm-home--c .nm-home-c__signal-icon .nm-icon {
	font-size: 1.0625rem;
	color: #698a9d;
}

.nm-home--c .nm-home-c__signal-title {
	margin: 0 0 0.25rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #2a4258;
	line-height: 1.35;
}

.nm-home--c .nm-home-c__signal-text {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: #6b7280;
}

@media (min-width: 768px) {
	.nm-home--c .nm-home-c__why-matter-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: clamp(2rem, 5vw, 4rem);
		align-items: start;
	}

	.nm-home--c .nm-home-c__why-matter-copy {
		max-width: 36rem;
	}
}

.nm-home--c .nm-home-c__why-matter-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-top: clamp(2.5rem, 6vw, 3.5rem);
	padding-bottom: 0;
}

.nm-home--c .nm-home-c__why-matter-cta .nm-btn--primary {
	min-width: min(100%, 18rem);
	box-shadow: 0 14px 32px rgba(42, 66, 88, 0.18);
}

.nm-home--c .nm-home-c__why-matter-pricing {
	margin: var(--nm-space-sm) 0 0;
	font-size: 0.875rem;
}

.nm-home--c .nm-home-c__why-matter-pricing .nm-link-arrow--subtle {
	font-size: 0.875rem;
	font-weight: 500;
	color: #6b7280;
}

/* ==========================================================================
   Hero Reassurance Bar
   ========================================================================== */

.nm-home--c .nm-home-c__reassurance-bar {
	background: var(--nm-c-surface);
	border-block: 1px solid var(--nm-c-border);
	padding-block: 0;
}

.nm-home--c .nm-home-c__reassurance-wrap {
	max-width: min(100%, 68rem);
	margin-inline: auto;
	padding-block: 0.9rem 1rem;
}

.nm-home--c .nm-home-c__reassurance-items {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nm-home--c .nm-home-c__reassurance-item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	padding: 0.65rem 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: #2a4258;
	line-height: 1.35;
}

.nm-home--c .nm-home-c__reassurance-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.625rem;
	height: 1.625rem;
	border-radius: 999px;
	background: rgba(232, 224, 212, 0.42);
}

.nm-home--c .nm-home-c__reassurance-icon .nm-icon {
	font-size: 0.9375rem;
	color: #8a7b6a;
}

.nm-home--c .nm-home-c__reassurance-text {
	min-width: 0;
}

@media (min-width: 640px) {
	.nm-home--c .nm-home-c__reassurance-wrap {
		padding-block: 1rem 1.1rem;
	}

	.nm-home--c .nm-home-c__reassurance-items {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
		align-items: center;
	}

	.nm-home--c .nm-home-c__reassurance-item {
		justify-content: center;
		padding: 0 0.5rem;
		font-size: 0.75rem;
		line-height: 1.3;
		text-align: left;
	}

	.nm-home--c .nm-home-c__reassurance-item:not(:last-child)::after {
		content: "";
		position: absolute;
		right: -0.5rem;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
		height: 1.35rem;
		background: var(--nm-c-border);
	}
}

@media (min-width: 900px) {
	.nm-home--c .nm-home-c__reassurance-item {
		font-size: 0.8125rem;
	}
}

@media (max-width: 639px) {
	.nm-home--c .nm-home-c__reassurance-item:not(:last-child) {
		padding-bottom: 0.75rem;
		margin-bottom: 0.75rem;
	}

	.nm-home--c .nm-home-c__reassurance-item:not(:last-child)::after {
		content: "";
		position: absolute;
		left: 50%;
		right: auto;
		top: auto;
		bottom: 0;
		transform: translateX(-50%);
		width: 2.5rem;
		height: 1px;
		background: var(--nm-c-border);
	}
}

/* ==========================================================================
   NightMirror Dream Divider
   ========================================================================== */

.nm-home--c .nm-home-c__dream-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding-block: var(--nm-c-divider-pad);
	background: var(--nm-c-canvas);
}

.nm-home--c .nm-home-c__dream-divider-line {
	flex: 1;
	max-width: 10.5rem;
	height: 1px;
	background: linear-gradient(
		90deg,
		rgba(196, 181, 163, 0),
		rgba(196, 181, 163, 0.55) 22%,
		rgba(184, 164, 143, 0.95) 50%,
		rgba(196, 181, 163, 0.55) 78%,
		rgba(196, 181, 163, 0)
	);
}

.nm-home--c .nm-home-c__dream-divider-symbol {
	font-size: 0.875rem;
	color: #b8a48f;
	opacity: 1;
}

/* ==========================================================================
   Scene 2 — Dream flow
   ========================================================================== */

.nm-home--c .nm-home-c__flow {
	background: var(--nm-c-canvas);
	padding-block: var(--nm-c-section-pad);
}

.nm-home--c .nm-home-c__flow-track {
	display: grid;
	gap: 0;
	margin: var(--nm-space-lg) 0 0;
	padding: 0;
	list-style: none;
	position: relative;
}

.nm-home--c .nm-home-c__flow-step {
	position: relative;
}

.nm-home--c .nm-home-c__flow-step::before {
	content: "";
	position: absolute;
	z-index: 0;
	pointer-events: none;
	display: none;
	height: 2px;
	background: linear-gradient(
		90deg,
		rgba(42, 72, 95, 0),
		rgba(42, 72, 95, 0.18) 18%,
		rgba(42, 72, 95, 0.24) 50%,
		rgba(42, 72, 95, 0.18) 82%,
		rgba(42, 72, 95, 0)
	);
}

@media (prefers-reduced-motion: no-preference) {
	.nm-home--c.nm-motion-ready [data-nm-flow-track].is-visible .nm-home-c__flow-step::before {
		animation: nm-home-c-flow-draw-v 0.7s var(--nm-reveal-ease) forwards;
		animation-delay: calc(var(--nm-reveal-delay, 0) * var(--nm-reveal-stagger) + 120ms);
	}

	@media (min-width: 768px) {
		.nm-home--c.nm-motion-ready [data-nm-flow-track].is-visible .nm-home-c__flow-step::before {
			animation-name: nm-home-c-flow-draw-h;
		}
	}

	@keyframes nm-home-c-flow-draw-v {
		from {
			opacity: 0;
			transform: scaleY(0);
		}

		to {
			opacity: 1;
			transform: scaleY(1);
		}
	}
}

.nm-home--c .nm-home-c__flow-card {
	position: relative;
	padding: var(--nm-space-sm) 0;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	min-width: 0;
}

.nm-home--c .nm-home-c__flow-node {
	position: relative;
	left: auto;
	top: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0 auto 0.65rem;
	border-radius: 999px;
	background: var(--nm-c-surface);
	border: 1px solid var(--nm-c-border);
	box-shadow: none;
}

.nm-home--c .nm-home-c__flow-node .nm-icon {
	font-size: 1.125rem;
	color: #698a9d;
}

.nm-home--c .nm-home-c__flow-title {
	margin: 0 0 0.35rem;
	font-size: 1.0625rem;
	font-weight: 700;
	color: #2a4258;
}

.nm-home--c .nm-home-c__flow-text {
	margin: 0;
	font-size: 0.9375rem;
	color: #6b7280;
	line-height: 1.55;
}

/* ==========================================================================
   Scene 3 — What you receive
   ========================================================================== */

.nm-home--c .nm-home-c__receive {
	position: relative;
	padding-block: var(--nm-space-xl);
	background: linear-gradient(180deg, #f3f0ec 0%, var(--nm-c-warm-page) 100%);
	overflow: hidden;
}

.nm-home--c .nm-home-c__receive-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
	background:
		radial-gradient(ellipse 70% 50% at 50% 30%, rgba(197, 231, 253, 0.2) 0%, transparent 68%),
		radial-gradient(ellipse 50% 40% at 80% 70%, rgba(232, 224, 212, 0.3) 0%, transparent 60%);
}

.nm-home--c .nm-home-c__receive-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(248, 246, 243, 0.48) 0%, rgba(248, 246, 243, 0.32) 100%);
	pointer-events: none;
}

.nm-home--c img.nm-home-c__receive-atmosphere {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	opacity: 0.96;
}

.nm-home--c .nm-home-c__receive .nm-home-c__receive-atmosphere.nm-parallax-soft {
	transform: none !important;
	will-change: auto;
}

.nm-home--c .nm-home-c__receive > .nm-container {
	position: relative;
	z-index: 1;
}

.nm-home--c .nm-home-c__receive-layout {
	position: relative;
	margin-top: var(--nm-space-lg);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--nm-space-md);
	max-width: 26rem;
	margin-inline: auto;
	z-index: 1;
}

.nm-home--c .nm-home-c__receive-phone {
	display: flex;
	justify-content: center;
	margin: 0;
	position: relative;
	z-index: 3;
}

.nm-home--c .nm-home-c__receive-device {
	margin: 0;
	max-width: min(100%, 220px);
	filter: drop-shadow(0 20px 34px rgba(18, 44, 65, 0.18));
}

.nm-home--c .nm-home-c__receive .nm-showcase-device__frame,
.nm-home--c .nm-home-c__receive-frame {
	width: 100%;
	max-width: none;
	overflow: hidden;
}

.nm-home--c .nm-home-c__receive-screenshot {
	width: 100%;
	height: 100%;
	aspect-ratio: 390 / 844;
	object-fit: cover;
	object-position: top center;
}

.nm-home--c .nm-home-c__receive-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.72rem;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	position: relative;
	z-index: 2;
}

.nm-home--c .nm-home-c__receive-card-item {
	position: relative;
	width: 100%;
	min-width: 0;
}

.nm-home--c .nm-home-c__receive-card {
	padding: var(--nm-space-md);
	background: rgba(253, 251, 248, 0.92);
	border: 1px solid rgba(232, 224, 212, 0.7);
	border-radius: 1rem;
	box-shadow: var(--nm-c-shadow-warm);
	min-width: 0;
}

.nm-home--c .nm-home-c__receive-card .nm-icon {
	font-size: 1.25rem;
	color: #698a9d;
	margin-bottom: 0.35rem;
}

.nm-home--c .nm-home-c__receive-card-title {
	margin: 0 0 0.25rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #2a4258;
}

.nm-home--c .nm-home-c__receive-card-text {
	margin: 0;
	font-size: 0.8125rem;
	color: #6b7280;
	line-height: 1.5;
}

/* ==========================================================================
   Scene 4 — Private journal
   ========================================================================== */

.nm-home--c .nm-home-c__journal {
	padding-block: var(--nm-c-section-pad);
}

.nm-home--c .nm-home-c__journal-grid {
	display: grid;
	gap: var(--nm-space-lg);
	align-items: center;
}

.nm-home--c .nm-home-c__journal-lead {
	font-size: 1.0625rem;
	color: #5f6b78;
	line-height: 1.65;
	margin: 0 0 var(--nm-space-md);
	max-width: 34rem;
}

.nm-home--c .nm-home-c__journal-points {
	display: grid;
	gap: var(--nm-space-sm);
	margin: 0;
	padding: 0;
	list-style: none;
}

.nm-home--c .nm-home-c__journal-point {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #2a4258;
	line-height: 1.45;
}

.nm-home--c .nm-home-c__journal-point .nm-icon {
	font-size: 1.125rem;
	color: #698a9d;
	flex-shrink: 0;
	margin-top: 0.1rem;
}

.nm-home--c .nm-home-c__journal-visual {
	display: flex;
	justify-content: center;
}

.nm-home--c .nm-home-c__journal-figure {
	margin: 0;
	max-width: min(100%, 260px);
}

/* ==========================================================================
   Scene 5 — Patterns (cinematic dark)
   ========================================================================== */

.nm-home--c .nm-home-c__patterns {
	position: relative;
	overflow: hidden;
	background: linear-gradient(165deg, #122c41 0%, #1a3348 48%, #122c41 100%);
}

.nm-home--c .nm-home-c__patterns-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
	background:
		radial-gradient(ellipse 60% 50% at 75% 25%, rgba(176, 201, 228, 0.12) 0%, transparent 65%),
		radial-gradient(ellipse 45% 35% at 15% 80%, rgba(197, 231, 253, 0.08) 0%, transparent 55%);
}

.nm-home--c .nm-home-c__patterns-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(165deg, rgba(18, 44, 65, 0.72) 0%, rgba(18, 44, 65, 0.58) 100%);
	pointer-events: none;
}

.nm-home--c img.nm-home-c__patterns-atmosphere {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	opacity: 0.9;
}

.nm-home--c .nm-home-c__patterns > .nm-container {
	position: relative;
	z-index: 1;
}

.nm-home--c .nm-home-c__pattern-list .nm-insights-dark__pattern {
	background: rgba(255, 255, 255, 0.03);
	border-radius: 0.75rem;
	padding-inline: 1.35rem var(--nm-space-md);
	margin-bottom: 0.35rem;
	border-bottom: none;
}

/* ==========================================================================
   Community & privacy — flow-style centered section
   ========================================================================== */

.nm-home--c .nm-home-c__community-privacy {
	padding-block: var(--nm-c-section-pad);
	background: var(--nm-c-canvas);
}

.nm-home--c .nm-home-c__community-privacy .nm-section__header {
	max-width: none;
	width: 100%;
	margin-inline: 0;
}

.nm-home--c .nm-home-c__community-privacy-lead {
	max-width: none;
	width: 100%;
	margin-inline: 0;
}

.nm-home--c .nm-home-c__community-privacy-microcopy {
	margin: var(--nm-space-lg) auto 0;
	max-width: 40rem;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #6b7280;
	text-align: center;
}

.nm-home--c .nm-home-c__community-privacy-link {
	margin: var(--nm-space-sm) 0 0;
	font-size: 0.875rem;
	text-align: center;
}

.nm-home--c .nm-home-c__flow-link,
.nm-home--c .nm-home-c__receive-link {
	text-align: center;
	margin-top: var(--nm-space-lg);
}

/* ==========================================================================
   Scene 7 — FAQ + final CTA (closing decision block)
   ========================================================================== */

.nm-home--c .nm-home-c__closing {
	background: var(--nm-c-canvas);
	padding-block: var(--nm-c-section-pad);
}

.nm-home--c .nm-home-c__closing-grid {
	display: grid;
	gap: clamp(2rem, 5vw, 3rem);
	align-items: start;
}

.nm-home--c .nm-home-c__faq {
	background: transparent;
	padding: 0;
}

.nm-home--c .nm-home-c__faq .nm-section__header {
	text-align: left;
	margin-bottom: var(--nm-space-md);
}

.nm-home--c .nm-home-c__faq .nm-faq-item {
	background: var(--nm-c-surface);
	border-color: var(--nm-c-border);
	border-radius: var(--nm-radius-md);
	box-shadow: none;
}

.nm-home--c .nm-home-c__faq-more {
	margin: var(--nm-space-md) 0 0;
}

.nm-home--c .nm-home-c__cta-final {
	background: transparent;
	padding: 0;
}

.nm-home--c .nm-home-c__cta-inner {
	max-width: none;
	margin: 0;
	padding: clamp(1.75rem, 4vw, 2.25rem);
	background: var(--nm-c-surface);
	border: 1px solid var(--nm-c-border);
	border-radius: 1rem;
	box-shadow: 0 16px 40px rgba(18, 44, 65, 0.06);
	text-align: center;
}

.nm-home--c .nm-home-c__cta-inner .nm-cta-final__title {
	font-size: clamp(1.5rem, 3.5vw, 1.875rem);
	margin-bottom: var(--nm-space-sm);
}

.nm-home--c .nm-home-c__cta-inner .nm-cta-final__text {
	font-size: 1.0625rem;
	margin-bottom: var(--nm-space-lg);
	color: #5f6b78;
}

.nm-home--c .nm-home-c__cta-inner .nm-btn--primary {
	min-width: min(100%, 18rem);
	background: #2a4258;
	border-color: #2a4258;
	box-shadow: 0 14px 32px rgba(42, 66, 88, 0.22);
}

@media (min-width: 960px) {
	.nm-home--c .nm-home-c__closing-grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
		column-gap: clamp(2rem, 4vw, 3rem);
		align-items: center;
	}

	.nm-home--c .nm-home-c__cta-inner {
		position: sticky;
		top: 2rem;
	}
}

/* ==========================================================================
   Mobile — compact hero, CTA visible early
   ========================================================================== */

@media (max-width: 767px) {
	.nm-home--c .nm-home-c__hero {
		padding-block: var(--nm-space-md) var(--nm-space-lg);
	}

	.nm-home--c .nm-home-c__hero-grid {
		gap: var(--nm-space-sm);
		grid-template-areas:
			"badge"
			"title"
			"lead"
			"actions"
			"visual"
			"trust";
	}

	.nm-home--c .nm-home-c__lead {
		grid-area: lead;
	}

	.nm-home--c .nm-home-c__hero-actions {
		grid-area: actions;
	}

	.nm-home--c .nm-home-c__hero-visual {
		grid-area: visual;
	}

	.nm-home--c .nm-home-c__trustline {
		grid-area: trust;
	}

	.nm-home--c .nm-home-c__hero .nm-hero__title {
		font-size: clamp(1.725rem, 7.475vw, 2.15625rem);
	}

	.nm-home--c .nm-home-c__device-wrap {
		width: min(62%, 176px);
		margin-bottom: 0;
	}

	.nm-home--c .nm-home-c__hero-scene > .nm-home-c__hero-atmosphere {
		inset: auto;
		top: 50%;
		right: -1090px;
		bottom: auto;
		left: auto;
		width: auto;
		height: 100%;
		transform: translateY(-50%);
	}

	.nm-home--c .nm-home-c__hero-scene::after {
		background: linear-gradient(
			180deg,
			rgba(248, 246, 243, 0.88) 0%,
			rgba(248, 246, 243, 0.76) 16%,
			rgba(248, 246, 243, 0.48) 32%,
			rgba(248, 246, 243, 0.22) 46%,
			rgba(248, 246, 243, 0.08) 58%,
			rgba(248, 246, 243, 0) 68%,
			rgba(248, 246, 243, 0) 100%
		);
	}

	.nm-home--c .nm-home-c__hero-actions {
		max-width: 100%;
		margin-top: 0.25rem;
	}

	.nm-home--c .nm-home-c__hero-actions .nm-btn {
		width: 100%;
	}

	.nm-home--c .nm-home-c__trustline {
		font-size: 0.75rem;
	}

	.nm-home--c .nm-home-c__why-matter-cta .nm-btn--primary {
		width: 100%;
	}

	.nm-home--c .nm-home-c__receive-cards {
		width: 100%;
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Tablet+
   ========================================================================== */

@media (min-width: 768px) {
	.nm-home--c .nm-home-c__journal-grid {
		grid-template-columns: minmax(0, 1fr) minmax(230px, 285px);
		gap: clamp(1.5rem, 4vw, 2.25rem);
		align-items: center;
	}

	.nm-home--c .nm-home-c__journal-visual {
		justify-self: end;
		justify-content: flex-end;
		width: 100%;
	}

	.nm-home--c .nm-home-c__journal-figure {
		width: clamp(230px, 32vw, 285px);
		max-width: none;
		margin-inline: auto 0;
	}

	.nm-home--c .nm-home-c__flow-step {
		padding: 0;
		text-align: center;
	}

	.nm-home--c .nm-home-c__flow-node {
		position: relative;
		left: auto;
		top: auto;
		margin: 0 auto 0.75rem;
	}

	.nm-home--c .nm-home-c__flow-card {
		padding-top: 0;
		background: transparent;
		border: none;
		box-shadow: none;
	}

	.nm-home--c .nm-home-c__receive-orbit {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		align-items: center;
		gap: var(--nm-space-sm) var(--nm-space-md);
		max-width: 42rem;
		margin-inline: auto;
	}

	.nm-home--c .nm-home-c__receive-mockup {
		grid-column: 2;
		grid-row: 1 / 4;
		align-self: center;
		z-index: 2;
	}

	.nm-home--c .nm-home-c__receive-device {
		max-width: 200px;
		margin-inline: auto;
	}

	.nm-home--c .nm-home-c__receive-labels {
		display: contents;
	}

	.nm-home--c .nm-home-c__receive-label {
		width: min(100%, 10.5rem);
	}

	.nm-home--c .nm-home-c__receive-label--top-left {
		grid-column: 1;
		grid-row: 1;
		justify-self: end;
		align-self: start;
	}

	.nm-home--c .nm-home-c__receive-label--top-right {
		grid-column: 3;
		grid-row: 1;
		justify-self: start;
		align-self: start;
	}

	.nm-home--c .nm-home-c__receive-label--bottom-left {
		grid-column: 1;
		grid-row: 2;
		justify-self: end;
		align-self: center;
	}

	.nm-home--c .nm-home-c__receive-label--bottom-right {
		grid-column: 3;
		grid-row: 2;
		justify-self: start;
		align-self: center;
	}

	.nm-home--c .nm-home-c__receive-label--center-bottom {
		grid-column: 1 / 4;
		grid-row: 3;
		justify-self: center;
		width: min(100%, 13.5rem);
	}

}

@media (min-width: 768px) and (max-width: 959px) {
	.nm-home--c .nm-home-c__hero {
		padding-block: clamp(3.5rem, 7vw, 4.75rem) clamp(4rem, 7vw, 5.25rem);
	}

	.nm-home--c .nm-home-c__hero-scene {
		background-position: calc(50% + 230px) 46%;
	}

	.nm-home--c .nm-home-c__hero-scene > .nm-home-c__hero-atmosphere {
		right: -770px;
		height: 100%;
		width: auto;
	}

	.nm-home--c .nm-home-c__hero-scene::after {
		left: clamp(80px, 12vw, 150px);
		width: clamp(520px, 68vw, 720px);
		border: none;
		background: linear-gradient(
			90deg,
			rgba(248, 246, 243, 1) 0%,
			rgba(248, 246, 243, 1) 22%,
			rgba(248, 246, 243, 0.96) 36%,
			rgba(248, 246, 243, 0.78) 52%,
			rgba(248, 246, 243, 0.46) 68%,
			rgba(248, 246, 243, 0.16) 82%,
			rgba(248, 246, 243, 0) 92%,
			rgba(248, 246, 243, 0) 100%
		);
	}

	.nm-home--c .nm-home-c__hero-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(230px, 285px);
		grid-template-areas:
			"badge visual"
			"title visual"
			"lead visual"
			"actions visual"
			"trust visual";
		column-gap: clamp(1.5rem, 4vw, 2.25rem);
		row-gap: 0.85rem;
		align-items: center;
	}

	.nm-home--c .nm-home-c__badge {
		grid-area: badge;
		justify-self: start;
	}

	.nm-home--c .nm-home-c__title {
		grid-area: title;
		max-width: 11.5ch;
		font-size: clamp(2.3rem, 5.0025vw, 2.9325rem);
		line-height: 1.242;
	}

	.nm-home--c .nm-home-c__lead {
		grid-area: lead;
		max-width: 30rem;
		font-size: clamp(0.95rem, 1.55vw, 1.05rem);
		line-height: 1.55;
	}

	.nm-home--c .nm-home-c__hero-actions {
		grid-area: actions;
		width: auto;
		max-width: 28rem;
		margin-inline: 0;
		justify-content: flex-start;
	}

	.nm-home--c .nm-home-c__trustline {
		grid-area: trust;
		max-width: 28rem;
	}

	.nm-home--c .nm-home-c__hero-visual {
		grid-area: visual;
		justify-self: end;
		align-self: center;
	}

	.nm-home--c .nm-home-c__device-wrap {
		width: clamp(230px, 32vw, 285px);
		margin-left: auto;
	}
}

@media (min-width: 960px) {
	.nm-home--c .nm-home-c__hero {
		padding-block: var(--nm-space-xl) var(--nm-space-2xl);
	}

	.nm-home--c .nm-home-c__hero-grid {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
		grid-template-areas:
			"badge visual"
			"title visual"
			"lead visual"
			"actions visual"
			"trust visual";
		column-gap: var(--nm-space-2xl);
		align-items: center;
	}

	.nm-home--c .nm-home-c__device-wrap {
		width: min(100%, 320px);
		margin-left: auto;
	}

	.nm-home--c .nm-home-c__receive-orbit {
		max-width: 46rem;
		gap: var(--nm-space-sm) var(--nm-space-lg);
	}

	.nm-home--c .nm-home-c__receive-device {
		max-width: 220px;
	}

	.nm-home--c .nm-home-c__receive-label {
		width: min(100%, 12rem);
	}

	.nm-home--c .nm-home-c__receive-label--center-bottom {
		width: min(100%, 14rem);
	}

	.nm-home--c .nm-home-c__patterns-grid {
		grid-template-columns: 1.05fr 0.95fr;
		gap: var(--nm-space-2xl);
	}
}

/* Tablet portrait (768–1180px) */
@media (min-width: 768px) and (max-width: 1180px) and (orientation: portrait) {
	.nm-home--c .nm-home-c__receive-orbit {
		max-width: 38rem;
		gap: var(--nm-space-xs) var(--nm-space-sm);
	}

	.nm-home--c .nm-home-c__receive-label {
		width: min(100%, 10.5rem);
	}

	.nm-home--c .nm-home-c__receive-device {
		max-width: 200px;
	}
}

@media (min-width: 960px) and (max-width: 1180px) and (orientation: portrait) {
	.nm-home--c .nm-home-c__hero-scene {
		background-position: calc(50% + 280px) 44%;
	}

	.nm-home--c .nm-home-c__hero-scene > .nm-home-c__hero-atmosphere {
		right: -735px;
		height: 100%;
		width: auto;
		-webkit-mask-image: linear-gradient(
			90deg,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0) 6%,
			rgba(0, 0, 0, 0.25) 12%,
			rgba(0, 0, 0, 0.65) 20%,
			rgba(0, 0, 0, 1) 32%,
			rgba(0, 0, 0, 1) 100%
		);
		mask-image: linear-gradient(
			90deg,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0) 6%,
			rgba(0, 0, 0, 0.25) 12%,
			rgba(0, 0, 0, 0.65) 20%,
			rgba(0, 0, 0, 1) 32%,
			rgba(0, 0, 0, 1) 100%
		);
	}

	.nm-home--c .nm-home-c__hero-scene::after {
		left: clamp(140px, 17vw, 240px);
		width: clamp(620px, 62vw, 820px);
		border: none;
		background: linear-gradient(
			90deg,
			rgba(248, 246, 243, 1) 0%,
			rgba(248, 246, 243, 1) 24%,
			rgba(248, 246, 243, 0.96) 40%,
			rgba(248, 246, 243, 0.76) 58%,
			rgba(248, 246, 243, 0.42) 74%,
			rgba(248, 246, 243, 0.14) 88%,
			rgba(248, 246, 243, 0) 96%,
			rgba(248, 246, 243, 0) 100%
		);
	}

	.nm-home--c .nm-home-c__hero-grid {
		column-gap: var(--nm-space-xl);
	}

	.nm-home--c .nm-home-c__device-wrap {
		width: min(100%, 280px);
	}
}

/* Desktop 1440px */
@media (min-width: 1200px) {
	.nm-home--c .nm-home-c__hero-scene {
		background-position: calc(50% + clamp(330px, 24vw, 520px)) 44%;
	}

	.nm-home--c .nm-home-c__hero-scene > .nm-home-c__hero-atmosphere {
		-webkit-mask-image: linear-gradient(
			90deg,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0.2) 7%,
			rgba(0, 0, 0, 0.65) 14%,
			rgba(0, 0, 0, 1) 22%,
			rgba(0, 0, 0, 1) 100%
		);
		mask-image: linear-gradient(
			90deg,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0.2) 7%,
			rgba(0, 0, 0, 0.65) 14%,
			rgba(0, 0, 0, 1) 22%,
			rgba(0, 0, 0, 1) 100%
		);
	}

	.nm-home--c .nm-home-c__hero-grid {
		column-gap: 3.5rem;
	}

	.nm-home--c .nm-home-c__device-wrap {
		width: min(100%, 340px);
	}

	.nm-home--c .nm-home-c__receive-orbit {
		max-width: 50rem;
		gap: var(--nm-space-md) var(--nm-space-lg);
	}

	.nm-home--c .nm-home-c__receive-device {
		max-width: 240px;
	}
}

/* ==========================================================================
   Variant C correction pass — visible motion and launch-ready scenes
   ========================================================================== */

@media (prefers-reduced-motion: no-preference) {
	.nm-home--c.nm-motion-ready .nm-reveal {
		opacity: 0;
		transform: translateY(22px);
		transition:
			opacity 820ms var(--nm-reveal-ease),
			transform 820ms var(--nm-reveal-ease),
			filter 820ms var(--nm-reveal-ease);
		transition-delay: 0ms;
		will-change: opacity, transform;
	}

	.nm-home--c.nm-motion-ready .nm-reveal--soft {
		transform: translateY(14px);
	}

	.nm-home--c.nm-motion-ready .nm-reveal--scale {
		transform: translateY(18px) scale(0.94);
	}

	.nm-home--c.nm-motion-ready .nm-reveal--hero {
		animation: none;
	}

	.nm-home--c.nm-motion-ready .nm-reveal.is-visible {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

	.nm-home--c.nm-motion-ready .nm-reveal--receive-card {
		filter: blur(1px);
		transition-duration: 880ms;
	}

	.nm-home--c.nm-motion-ready .nm-home-c__receive-label--top-left.nm-reveal--receive-card:not(.is-visible) {
		transform: translate(28px, 20px) scale(0.94);
	}

	.nm-home--c.nm-motion-ready .nm-home-c__receive-label--top-right.nm-reveal--receive-card:not(.is-visible) {
		transform: translate(-28px, 20px) scale(0.94);
	}

	.nm-home--c.nm-motion-ready .nm-home-c__receive-label--bottom-left.nm-reveal--receive-card:not(.is-visible) {
		transform: translate(28px, -18px) scale(0.94);
	}

	.nm-home--c.nm-motion-ready .nm-home-c__receive-label--bottom-right.nm-reveal--receive-card:not(.is-visible) {
		transform: translate(-28px, -18px) scale(0.94);
	}

	.nm-home--c.nm-motion-ready .nm-home-c__receive-label--center-bottom.nm-reveal--receive-card:not(.is-visible) {
		transform: translateY(-18px) scale(0.94);
	}

	.nm-home--c.nm-motion-ready .nm-reveal--receive-card.is-visible {
		filter: blur(0);
		transform: translate(0, 0) scale(1);
	}
}

.nm-home--c .nm-home-c__receive {
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

.nm-home--c .nm-home-c__receive-bg::after {
	background:
		radial-gradient(ellipse 55% 46% at 50% 48%, rgba(248, 246, 243, 0.12) 0%, rgba(248, 246, 243, 0.34) 70%, rgba(248, 246, 243, 0.5) 100%),
		linear-gradient(180deg, rgba(248, 246, 243, 0.28) 0%, rgba(248, 246, 243, 0.2) 100%);
}

.nm-home--c .nm-home-c__receive-orbit {
	isolation: isolate;
}

.nm-home--c .nm-home-c__receive-device {
	filter: drop-shadow(0 20px 34px rgba(18, 44, 65, 0.18));
}

.nm-home--c .nm-home-c__receive-card {
	position: relative;
	padding: 0.9rem 1rem;
	background: linear-gradient(145deg, rgba(253, 251, 248, 0.72) 0%, rgba(248, 246, 243, 0.55) 100%);
	border: 1px solid rgba(255, 255, 255, 0.62);
	border-radius: 1rem;
	box-shadow: 0 14px 36px rgba(42, 66, 88, 0.11);
	backdrop-filter: blur(12px);
}

.nm-home--c .nm-home-c__receive-card::before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: inherit;
	background: linear-gradient(145deg, rgba(176, 201, 228, 0.18), rgba(232, 224, 212, 0.08));
	pointer-events: none;
}

.nm-home--c .nm-home-c__receive-card .nm-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.42);
	font-size: 1rem;
	margin-bottom: 0.45rem;
}

.nm-home--c .nm-home-c__receive-card-title,
.nm-home--c .nm-home-c__receive-card-text {
	position: relative;
	z-index: 1;
}

.nm-home--c .nm-home-c__receive-card-title {
	font-size: 0.9rem;
}

.nm-home--c .nm-home-c__receive-card-text {
	font-size: 0.78rem;
	color: #566576;
}

@media (min-width: 768px) {
	.nm-home--c .nm-home-c__receive-orbit {
		grid-template-columns: minmax(10rem, 1fr) minmax(190px, 0.72fr) minmax(10rem, 1fr);
		grid-template-rows: auto auto auto;
		max-width: 45rem;
		gap: 0.85rem 1rem;
	}

	.nm-home--c .nm-home-c__receive-mockup {
		grid-column: 2;
		grid-row: 1 / 4;
	}

	.nm-home--c .nm-home-c__receive-device {
		max-width: 210px;
	}

	.nm-home--c .nm-home-c__receive-label {
		width: min(100%, 11.6rem);
	}

	.nm-home--c .nm-home-c__receive-label--top-left,
	.nm-home--c .nm-home-c__receive-label--bottom-left {
		justify-self: end;
	}

	.nm-home--c .nm-home-c__receive-label--top-right,
	.nm-home--c .nm-home-c__receive-label--bottom-right {
		justify-self: start;
	}

	.nm-home--c .nm-home-c__receive-label--top-left,
	.nm-home--c .nm-home-c__receive-label--top-right {
		align-self: end;
	}

	.nm-home--c .nm-home-c__receive-label--bottom-left,
	.nm-home--c .nm-home-c__receive-label--bottom-right {
		align-self: start;
	}

	.nm-home--c .nm-home-c__receive-label--center-bottom {
		width: min(100%, 14.5rem);
		margin-top: -0.15rem;
	}
}

@media (min-width: 1200px) {
	.nm-home--c .nm-home-c__receive-orbit {
		max-width: 52rem;
		grid-template-columns: minmax(12rem, 1fr) minmax(230px, 0.76fr) minmax(12rem, 1fr);
		gap: 1rem 1.2rem;
	}

	.nm-home--c .nm-home-c__receive-device {
		max-width: 238px;
	}

	.nm-home--c .nm-home-c__receive-label {
		width: min(100%, 12.5rem);
	}
}

@media (max-width: 767px) {
	.nm-home--c .nm-home-c__receive {
		padding-block: var(--nm-space-xl);
	}

	.nm-home--c .nm-home-c__receive-layout {
		max-width: 24rem;
		margin-inline: auto;
	}

	.nm-home--c .nm-home-c__receive-device {
		max-width: min(72vw, 210px);
	}

	.nm-home--c .nm-home-c__receive-cards {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
		gap: 0.7rem;
	}

	.nm-home--c .nm-home-c__receive-card {
		padding: 0.85rem 0.95rem;
	}
}

.nm-home--c .nm-home-c__patterns {
	padding-block: clamp(4.5rem, 8vw, 6.5rem);
}

.nm-home--c .nm-home-c__patterns-grid {
	align-items: center;
}

.nm-home--c .nm-home-c__patterns-bg::after {
	background:
		linear-gradient(90deg, rgba(18, 44, 65, 0.84) 0%, rgba(18, 44, 65, 0.72) 44%, rgba(18, 44, 65, 0.58) 100%),
		radial-gradient(ellipse 45% 40% at 80% 45%, rgba(176, 201, 228, 0.16) 0%, transparent 68%);
}

.nm-home--c .nm-home-c__patterns .nm-insights-dark__content {
	max-width: 33rem;
}

.nm-home--c .nm-home-c__patterns .nm-insights-dark__title {
	max-width: 22ch;
	margin-bottom: calc(var(--nm-space-md) + 20px);
}

.nm-home--c .nm-home-c__patterns .nm-insights-dark__lead {
	margin-bottom: calc(var(--nm-space-lg) + 20px);
}

.nm-home--c .nm-home-c__patterns-visual {
	display: grid;
	gap: 0.85rem;
	min-width: 0;
}

.nm-home--c .nm-home-c__pattern-list {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	.nm-home--c .nm-home-c__pattern-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nm-home--c .nm-home-c__pattern-list .nm-home-c__pattern--compare,
	.nm-home--c .nm-home-c__pattern-list .nm-insights-dark__pattern:nth-child(3) {
		grid-column: 1 / -1;
	}
}

.nm-home--c .nm-home-c__pattern-list .nm-insights-dark__pattern {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.2rem 0.8rem;
	align-items: center;
	margin: 0;
	padding: 0.9rem 1rem;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.045) 100%);
	border: 1px solid rgba(176, 201, 228, 0.18);
	border-radius: 0.95rem;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.13);
	backdrop-filter: blur(10px);
}

.nm-home--c .nm-home-c__pattern-list .nm-insights-dark__pattern::before {
	content: "";
	grid-row: 1 / 3;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: #c5e7fd;
	box-shadow: 0 0 0 0.35rem rgba(197, 231, 253, 0.08);
}

.nm-home--c .nm-home-c__pattern-list .nm-insights-dark__pattern-title {
	color: #fdfbf8;
	font-size: 0.95rem;
}

.nm-home--c .nm-home-c__pattern-list .nm-insights-dark__pattern-text {
	color: rgba(253, 251, 248, 0.72);
	font-size: 0.84rem;
}

.nm-home--c .nm-home-c__faq-list {
	display: grid;
	gap: 0.75rem;
}

.nm-home--c .nm-home-c__faq .nm-faq-item__question {
	padding: 1rem 1.15rem;
}

@media (max-width: 767px) {
	.nm-home--c .nm-home-c__patterns {
		padding-block: var(--nm-space-xl);
	}

	.nm-home--c .nm-home-c__patterns-grid {
		gap: var(--nm-space-lg);
	}

	.nm-home--c .nm-home-c__reassurance-items {
		grid-template-columns: 1fr;
	}

	.nm-home--c .nm-home-c__cta-inner {
		padding: var(--nm-space-lg);
	}
}

/* ==========================================================================
   Variant C final correction — robust visible motion and fixed composition
   ========================================================================== */

html.nm-motion-ready .nm-home--c .nm-reveal:not(.is-visible) {
	opacity: 0;
	transform: translateY(28px);
}

html.nm-motion-ready .nm-home--c .nm-reveal {
	transition:
		opacity 920ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 920ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 920ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: 0ms !important;
	will-change: opacity, transform;
}

html.nm-motion-ready .nm-home--c .nm-reveal--soft {
	transform: translateY(20px);
}

html.nm-motion-ready .nm-home--c .nm-reveal--scale:not(.is-visible) {
	transform: translateY(24px) scale(0.94);
}

html.nm-motion-ready .nm-home--c .nm-reveal.is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
	filter: none;
}

html.nm-motion-ready .nm-home--c .nm-reveal--hero {
	animation: none !important;
}

html.nm-motion-debug .nm-home--c .nm-debug-probe:not(.is-visible) {
	opacity: 0;
	transform: translateY(60px) scale(0.96);
}

html.nm-motion-debug .nm-home--c .nm-debug-probe {
	transition-duration: 1200ms;
}

html.nm-motion-ready .nm-home--c .nm-reveal--receive-card:not(.is-visible) {
	filter: blur(2px);
}

html.nm-motion-ready .nm-home--c .nm-home-c__receive-label--top-left.nm-reveal--receive-card:not(.is-visible) {
	transform: translate(54px, 32px) scale(0.92);
}

html.nm-motion-ready .nm-home--c .nm-home-c__receive-label--top-right.nm-reveal--receive-card:not(.is-visible) {
	transform: translate(-54px, 32px) scale(0.92);
}

html.nm-motion-ready .nm-home--c .nm-home-c__receive-label--bottom-left.nm-reveal--receive-card:not(.is-visible) {
	transform: translate(54px, -30px) scale(0.92);
}

html.nm-motion-ready .nm-home--c .nm-home-c__receive-label--bottom-right.nm-reveal--receive-card:not(.is-visible) {
	transform: translate(-54px, -30px) scale(0.92);
}

html.nm-motion-ready .nm-home--c .nm-home-c__receive-label--center-bottom.nm-reveal--receive-card:not(.is-visible) {
	transform: translateY(-42px) scale(0.92);
}

html.nm-motion-reduced .nm-home--c .nm-reveal,
html.nm-motion-reduced .nm-home--c .nm-parallax-soft {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
	animation: none !important;
	filter: none !important;
}

.nm-home--c .nm-home-c__receive-orbit {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
	gap: 0.85rem;
	max-width: 26rem;
	margin-inline: auto;
	z-index: 1;
}

.nm-home--c .nm-home-c__receive-mockup {
	position: relative;
	z-index: 3;
}

.nm-home--c .nm-home-c__receive-labels {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.72rem;
	width: 100%;
}

.nm-home--c .nm-home-c__receive-label {
	position: relative;
	z-index: 2;
	width: 100%;
}

.nm-home--c .nm-home-c__receive-card {
	background: linear-gradient(145deg, rgba(253, 251, 248, 0.66) 0%, rgba(248, 246, 243, 0.5) 100%);
	border-color: rgba(255, 255, 255, 0.68);
	box-shadow: 0 18px 44px rgba(18, 44, 65, 0.12);
}

@media (min-width: 768px) {
	.nm-home--c .nm-home-c__receive-orbit {
		display: block;
		width: min(100%, 42rem);
		min-height: 30rem;
		max-width: 42rem;
	}

	.nm-home--c .nm-home-c__receive-mockup {
		position: absolute;
		left: 50%;
		top: 45%;
		transform: translate(-50%, -50%);
	}

	html.nm-motion-ready .nm-home--c .nm-home-c__receive-mockup.nm-reveal--scale:not(.is-visible) {
		transform: translate(-50%, -50%) translateY(24px) scale(0.94);
	}

	html.nm-motion-ready .nm-home--c .nm-home-c__receive-mockup.nm-reveal--scale.is-visible {
		transform: translate(-50%, -50%) translateY(0) scale(1);
	}

	.nm-home--c .nm-home-c__receive-labels {
		display: block;
		width: 100%;
		min-height: 30rem;
	}

	.nm-home--c .nm-home-c__receive-label {
		position: absolute;
		width: 12rem;
	}

	.nm-home--c .nm-home-c__receive-label--top-left {
		left: 1.25rem;
		top: 2.2rem;
	}

	.nm-home--c .nm-home-c__receive-label--top-right {
		right: 1.25rem;
		top: 2.2rem;
	}

	.nm-home--c .nm-home-c__receive-label--bottom-left {
		left: 0.75rem;
		top: 14.6rem;
	}

	.nm-home--c .nm-home-c__receive-label--bottom-right {
		right: 0.75rem;
		top: 14.6rem;
	}

	.nm-home--c .nm-home-c__receive-label--center-bottom {
		left: 50%;
		bottom: 0;
		width: 15rem;
		transform: translateX(-50%);
	}

	html.nm-motion-ready .nm-home--c .nm-home-c__receive-label--center-bottom.nm-reveal--receive-card:not(.is-visible) {
		transform: translateX(-50%) translateY(-42px) scale(0.92);
	}

	html.nm-motion-ready .nm-home--c .nm-home-c__receive-label--center-bottom.nm-reveal--receive-card.is-visible {
		transform: translateX(-50%) translateY(0) scale(1);
	}
}

@media (min-width: 1200px) {
	.nm-home--c .nm-home-c__receive-orbit {
		width: min(100%, 54rem);
		max-width: 54rem;
		min-height: 33rem;
	}

	.nm-home--c .nm-home-c__receive-labels {
		min-height: 33rem;
	}

	.nm-home--c .nm-home-c__receive-device {
		max-width: 250px;
	}

	.nm-home--c .nm-home-c__receive-label {
		width: 13.25rem;
	}

	.nm-home--c .nm-home-c__receive-label--top-left {
		left: 3.1rem;
		top: 2.5rem;
	}

	.nm-home--c .nm-home-c__receive-label--top-right {
		right: 3.1rem;
		top: 2.5rem;
	}

	.nm-home--c .nm-home-c__receive-label--bottom-left {
		left: 2.3rem;
		top: 16.5rem;
	}

	.nm-home--c .nm-home-c__receive-label--bottom-right {
		right: 2.3rem;
		top: 16.5rem;
	}
}

.nm-home--c .nm-home-c__pattern-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
	padding: 0.8rem;
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(176, 201, 228, 0.12);
	list-style: none !important;
}

.nm-home--c .nm-home-c__pattern-list .nm-insights-dark__pattern {
	display: block;
	padding: 1rem 1.1rem;
	list-style: none !important;
}

.nm-home--c .nm-home-c__pattern-list .nm-insights-dark__pattern::before,
.nm-home--c .nm-home-c__pattern-list .nm-insights-dark__pattern::marker {
	content: none !important;
	display: none !important;
}

.nm-home--c .nm-home-c__pattern-list .nm-insights-dark__pattern-title {
	display: block;
	margin-bottom: 0.22rem;
}

.nm-home--c .nm-home-c__pattern-list .nm-insights-dark__pattern-text {
	display: block;
}

.nm-home--c .nm-home-c__patterns-note {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	margin: 0;
	padding: 0.72rem 0.85rem;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: rgba(253, 251, 248, 0.62);
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(176, 201, 228, 0.1);
	border-radius: 0.75rem;
}

.nm-home--c .nm-home-c__patterns-note .nm-icon {
	flex-shrink: 0;
	margin-top: 0.05rem;
	font-size: 1rem;
	color: rgba(197, 231, 253, 0.72);
}

@media (min-width: 768px) {
	.nm-home--c .nm-home-c__pattern-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}
}

/* Patterns copy width — iPad mini + iPad Air */
@media (max-width: 1023px) {
	.nm-home--c .nm-home-c__patterns .nm-insights-dark__content {
		max-width: none;
		width: 100%;
	}

	.nm-home--c .nm-home-c__patterns .nm-insights-dark__lead {
		max-width: none;
	}
}

@media (min-width: 960px) {
	.nm-home--c .nm-home-c__patterns-grid {
		grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 0.9fr);
		align-items: center;
	}

	.nm-home--c .nm-home-c__pattern-list {
		margin-top: 0;
	}
}

/* ==========================================================================
   Variant C focused pass — first four sections and journal balance
   ========================================================================== */

html.nm-motion-off .nm-home--c .nm-reveal,
html.nm-motion-off .nm-home--c .nm-parallax-soft {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
	animation: none !important;
	filter: none !important;
}

html.nm-motion-ready .nm-home--c .nm-home-c__badge.nm-reveal--hero:not(.is-visible),
html.nm-motion-ready .nm-home--c .nm-home-c__title.nm-reveal--hero:not(.is-visible),
html.nm-motion-ready .nm-home--c .nm-home-c__lead.nm-reveal--hero:not(.is-visible),
html.nm-motion-ready .nm-home--c .nm-home-c__hero-actions.nm-reveal--hero:not(.is-visible),
html.nm-motion-ready .nm-home--c .nm-home-c__trustline.nm-reveal--hero:not(.is-visible) {
	opacity: 0;
	transform: translateX(-52px);
}

html.nm-motion-ready .nm-home--c .nm-home-c__badge.nm-reveal--hero,
html.nm-motion-ready .nm-home--c .nm-home-c__title.nm-reveal--hero,
html.nm-motion-ready .nm-home--c .nm-home-c__lead.nm-reveal--hero,
html.nm-motion-ready .nm-home--c .nm-home-c__hero-actions.nm-reveal--hero,
html.nm-motion-ready .nm-home--c .nm-home-c__trustline.nm-reveal--hero {
	transition:
		opacity 960ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 960ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.nm-motion-ready .nm-home--c .nm-home-c__hero-visual.nm-reveal--hero:not(.is-visible) {
	opacity: 0;
	transform: translateY(80px) scale(0.96);
}

html.nm-motion-ready .nm-home--c .nm-home-c__hero-visual.nm-reveal--hero {
	transition:
		opacity 1180ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 1180ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.nm-motion-ready .nm-home--c .nm-home-c__hero-visual.nm-reveal--hero.is-visible {
	transform: translateY(0) scale(1);
}

html.nm-motion-soft .nm-home--c .nm-parallax-soft {
	transform: none !important;
	animation: none !important;
}

/* ==========================================================================
   Flow line segments — per step (global track line disabled)
   ========================================================================== */

.nm-home--c .nm-home-c__flow-track {
	isolation: isolate;
}

.nm-home--c .nm-home-c__flow-track::before {
	display: none;
}

@media (min-width: 1181px) {
	.nm-home--c .nm-home-c__flow-track {
		position: relative;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--nm-space-md);
		padding-top: 1.5rem;
	}

	.nm-home--c .nm-home-c__flow-step {
		position: relative;
		text-align: center;
	}

	.nm-home--c .nm-home-c__flow-step::before {
		display: block;
		left: 0;
		right: 0;
		top: 1.125rem;
		height: 2px;
		width: auto;
		transform: none;
		bottom: auto;
	}

	.nm-home--c .nm-home-c__flow-node {
		position: relative;
		z-index: 2;
		background: var(--nm-c-surface);
		box-shadow: 0 0 0 0.35rem var(--nm-c-canvas);
	}
}

@media (min-width: 768px) and (max-width: 1180px) {
	.nm-home--c .nm-home-c__flow-track {
		position: relative;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--nm-space-sm);
		padding-top: 1.25rem;
	}

	.nm-home--c .nm-home-c__flow-step {
		position: relative;
		text-align: center;
	}

	.nm-home--c .nm-home-c__flow-step::before {
		display: none;
	}

	.nm-home--c .nm-home-c__flow-node {
		position: relative;
		z-index: 2;
		background: var(--nm-c-surface);
		box-shadow: 0 0 0 0.35rem var(--nm-c-canvas);
	}

	.nm-home--c .nm-home-c__flow-title {
		font-size: 0.9375rem;
	}

	.nm-home--c .nm-home-c__flow-text {
		font-size: 0.8125rem;
	}
}

@media (max-width: 767px) {
	.nm-home--c .nm-home-c__flow-track {
		position: relative;
		gap: var(--nm-space-lg);
	}

	.nm-home--c .nm-home-c__flow-step {
		position: relative;
		padding-left: 0;
	}

	.nm-home--c .nm-home-c__flow-step::before {
		display: none;
	}

	.nm-home--c .nm-home-c__flow-card {
		display: grid;
		grid-template-columns: 2.5rem minmax(0, 1fr);
		column-gap: 0.9rem;
		align-items: start;
		text-align: left;
		padding: 0;
	}

	.nm-home--c .nm-home-c__flow-node {
		grid-column: 1;
		grid-row: 1;
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		margin: 0;
		z-index: 2;
		background: var(--nm-c-surface);
		box-shadow: none;
	}

	.nm-home--c .nm-home-c__flow-title,
	.nm-home--c .nm-home-c__flow-text {
		grid-column: 2;
	}
}

/* Receive layout — phone left, 6 cards right (2×3 grid on tablet+) */
.nm-home--c .nm-home-c__receive-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--nm-space-md);
	max-width: 28rem;
	margin-inline: auto;
	align-items: center;
}

.nm-home--c .nm-home-c__receive-phone,
.nm-home--c .nm-home-c__receive-cards,
.nm-home--c .nm-home-c__receive-card-item {
	position: relative;
	inset: auto;
	transform: none;
}

.nm-home--c .nm-home-c__receive-phone {
	z-index: 3;
	justify-self: center;
}

.nm-home--c .nm-home-c__receive-cards {
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.72rem;
	width: 100%;
	min-height: 0;
}

.nm-home--c .nm-home-c__receive-card-item {
	width: 100%;
}

.nm-home--c .nm-home-c__receive-card {
	padding: 0.72rem 0.9rem;
}

@media (min-width: 768px) {
	.nm-home--c .nm-home-c__receive > .nm-container {
		max-width: min(calc(100% - clamp(2rem, 5vw, 5rem)), var(--nm-container-wide));
	}

	.nm-home--c .nm-home-c__receive-layout {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		gap: clamp(1.75rem, 3.5vw, 3rem);
		align-items: center;
		width: 100%;
		max-width: 100%;
		margin-inline: auto;
		overflow: visible;
	}

	.nm-home--c .nm-home-c__receive-phone {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		align-self: center;
	}

	.nm-home--c .nm-home-c__receive-device {
		width: clamp(230px, 32vw, 285px);
		max-width: none;
	}

	.nm-home--c .nm-home-c__receive-cards {
		grid-column: 2;
		grid-row: 1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: clamp(0.85rem, 1.1vw, 1.1rem);
		row-gap: calc(clamp(0.9rem, 1.2vw, 1.15rem) + 5px);
		align-items: stretch;
		align-self: center;
		justify-self: stretch;
		width: 100%;
		max-width: 100%;
		overflow: visible;
	}

	.nm-home--c .nm-home-c__receive-card {
		min-height: clamp(6.5rem, 7vw, 7.6rem);
		padding: clamp(0.9rem, 1.1vw, 1.15rem);
	}
}

@media (min-width: 960px) {
	.nm-home--c .nm-home-c__receive-device {
		width: min(100%, 320px);
	}

	.nm-home--c .nm-home-c__receive-layout {
		gap: clamp(2rem, 3.5vw, 3.25rem);
	}
}

@media (min-width: 1200px) {
	.nm-home--c .nm-home-c__receive-device {
		width: min(100%, 340px);
	}

	.nm-home--c .nm-home-c__receive-cards {
		column-gap: clamp(1rem, 1.4vw, 1.35rem);
		row-gap: calc(clamp(1rem, 1.5vw, 1.4rem) + 5px);
	}

	.nm-home--c .nm-home-c__receive-card {
		min-height: clamp(7.2rem, 8vw, 8.6rem);
		padding: clamp(1rem, 1.35vw, 1.35rem);
	}
}

/* Receive motion — desktop/tablet */
html.nm-motion-ready .nm-home--c .nm-home-c__receive-phone.nm-reveal--receive-phone:not(.is-visible) {
	opacity: 0;
	transform: translateX(-64px);
}

html.nm-motion-ready .nm-home--c .nm-home-c__receive-phone.nm-reveal--receive-phone {
	transition:
		opacity 1000ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 1000ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.nm-motion-ready .nm-home--c .nm-home-c__receive-phone.nm-reveal--receive-phone.is-visible {
	transform: translateX(0);
}

@media (min-width: 768px) {
	html.nm-motion-ready .nm-home--c .nm-home-c__receive-card-item.nm-reveal--receive-card:not(.is-visible) {
		opacity: 0;
		transform: translateX(clamp(-360px, -24vw, -220px)) translateY(0) scale(0.96);
		filter: blur(1px);
	}

	html.nm-motion-ready .nm-home--c .nm-home-c__receive-card-item.nm-reveal--receive-card {
		transition:
			opacity 880ms cubic-bezier(0.22, 1, 0.36, 1),
			transform 880ms cubic-bezier(0.22, 1, 0.36, 1),
			filter 880ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	html.nm-motion-ready .nm-home--c .nm-home-c__receive-card-item.nm-reveal--receive-card.is-visible {
		transform: translateX(0) translateY(0) scale(1);
		filter: none;
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-phone.nm-receive-phone-motion:not(.nm-motion-visible) {
		opacity: 0;
		transform: translateX(-64px) translateY(0);
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-card-item.nm-motion-item:not(.nm-motion-visible) {
		opacity: 0;
		transform: translateX(clamp(-360px, -24vw, -220px)) translateY(0) scale(0.96);
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-card-item.nm-motion-item.nm-motion-visible {
		opacity: 1;
		transform: translateX(0) translateY(0) scale(1);
	}
}

@media (max-width: 767px) {
	html.nm-motion-ready .nm-home--c .nm-home-c__receive-phone.nm-reveal--receive-phone:not(.is-visible),
	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-receive-phone-motion:not(.nm-motion-visible) {
		transform: translateY(32px);
	}

	html.nm-motion-ready .nm-home--c .nm-reveal--receive-card:not(.is-visible),
	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-receive-card-motion:not(.nm-motion-visible) {
		opacity: 0;
		transform: translateY(24px);
		filter: none;
	}

	html.nm-motion-ready .nm-home--c .nm-reveal--receive-card {
		transition-delay: calc(var(--nm-reveal-delay, 0) * 80ms);
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-receive-card-motion {
		transition-delay: calc(var(--nm-motion-delay, 0) * 80ms);
	}
}

.nm-home--c .nm-home-c__journal-copy {
	max-width: 38rem;
}

.nm-home--c .nm-home-c__journal-points {
	grid-template-columns: 1fr;
	gap: 0.72rem;
}

.nm-home--c .nm-home-c__journal-point {
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

html.nm-motion-ready .nm-home--c .nm-home-c__journal-copy:not(.is-visible) {
	transform: translateX(-42px);
}

html.nm-motion-ready .nm-home--c .nm-home-c__journal-visual:not(.is-visible) {
	transform: translate(110px, 24px) scale(0.97);
}

@media (min-width: 768px) {
	html.nm-motion-ready .nm-home--c .nm-home-c__journal-visual:not(.is-visible) {
		transform: translate(130px, 24px) scale(0.97);
	}
}

@media (min-width: 768px) {
	.nm-home--c .nm-home-c__journal-grid {
		grid-template-columns: minmax(0, 1fr) minmax(230px, 285px);
		gap: clamp(1.5rem, 4vw, 2.25rem);
		align-items: center;
	}

	.nm-home--c .nm-home-c__journal-visual {
		justify-self: end;
		justify-content: flex-end;
		width: 100%;
	}

	.nm-home--c .nm-home-c__journal-figure {
		width: clamp(230px, 32vw, 285px);
		max-width: none;
		margin-inline: auto 0;
	}
}

@media (min-width: 960px) {
	.nm-home--c .nm-home-c__journal-grid {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
		column-gap: var(--nm-space-2xl);
	}

	.nm-home--c .nm-home-c__journal-figure {
		width: min(100%, 320px);
	}
}

@media (min-width: 960px) and (max-width: 1180px) and (orientation: portrait) {
	.nm-home--c .nm-home-c__journal-figure {
		width: min(100%, 280px);
	}
}

@media (min-width: 1200px) {
	.nm-home--c .nm-home-c__journal-grid {
		column-gap: 3.5rem;
	}

	.nm-home--c .nm-home-c__journal-figure {
		width: min(100%, 340px);
	}
}

/* Journal spacing — iPad Air + desktop */
@media (min-width: 768px) and (max-width: 1023px) {
	.nm-home--c .nm-home-c__journal-copy .nm-section__title {
		margin-bottom: calc(var(--nm-space-sm) + 20px);
	}

	.nm-home--c .nm-home-c__journal-lead {
		margin-bottom: calc(var(--nm-space-md) + 20px);
	}
}

@media (min-width: 1024px) {
	.nm-home--c .nm-home-c__journal-copy .nm-section__title {
		margin-bottom: calc(var(--nm-space-sm) + 20px);
	}

	.nm-home--c .nm-home-c__journal-lead {
		margin-bottom: calc(var(--nm-space-md) + 20px);
	}
}

@media (max-width: 767px) {
	html.nm-motion-ready .nm-home--c .nm-home-c__hero-visual.nm-reveal--hero:not(.is-visible),
	html.nm-motion-ready .nm-home--c .nm-home-c__receive-phone.nm-reveal--receive-phone:not(.is-visible),
	html.nm-motion-ready .nm-home--c .nm-home-c__journal-visual:not(.is-visible) {
		transform: translateY(56px) scale(0.96);
	}

	.nm-home--c .nm-home-c__journal-point {
		padding: 0.72rem 0.82rem;
	}
}

/* ==========================================================================
   Variant C motion foundation — boot-safe primitives
   ========================================================================== */

.nm-home--c {
	--nm-motion-duration: 960ms;
	--nm-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--nm-motion-stagger: 140ms;
}

.nm-home--c .nm-motion-item {
	opacity: 1;
	transform: none;
	filter: none;
}

html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-motion-item:not(.nm-motion-visible) {
	opacity: 0;
	transform: translateY(32px);
	filter: none;
}

html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-motion-item {
	transition:
		opacity var(--nm-motion-duration) var(--nm-motion-ease),
		transform var(--nm-motion-duration) var(--nm-motion-ease),
		filter var(--nm-motion-duration) var(--nm-motion-ease);
	transition-delay: calc(var(--nm-motion-delay, 0) * var(--nm-motion-stagger));
	will-change: opacity, transform;
}

html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-motion-from-left:not(.nm-motion-visible) {
	transform: translateX(-52px);
}

html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-motion-from-right:not(.nm-motion-visible) {
	transform: translateX(52px);
}

html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__journal-visual.nm-motion-from-right:not(.nm-motion-visible) {
	transform: translateX(110px);
}

@media (min-width: 768px) {
	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__journal-visual.nm-motion-from-right:not(.nm-motion-visible) {
		transform: translateX(130px);
	}
}

html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-motion-from-bottom:not(.nm-motion-visible) {
	transform: translateY(80px) scale(0.96);
}

html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-motion-fade-up:not(.nm-motion-visible) {
	transform: translateY(32px);
}

html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-motion-scale-in:not(.nm-motion-visible) {
	transform: scale(0.96);
}

html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-motion-item.nm-motion-visible {
	opacity: 1;
	transform: none;
	filter: none;
}

html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__hero-visual.nm-motion-visible,
html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-phone.nm-motion-visible {
	transform: translateY(0) scale(1);
}

html.nm-home-c-motion-off .nm-home--c .nm-motion-item,
html.nm-home-c-motion-off .nm-home--c .nm-parallax-soft {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
	animation: none !important;
	filter: none !important;
}

html.nm-home-c-motion-ready .nm-home--c .nm-parallax-soft {
	transform: translate3d(0, var(--nm-parallax-y, 0), 0);
	will-change: transform;
}

html.nm-home-c-motion-ready .nm-home--c .nm-home-c__hero-scene > .nm-home-c__hero-atmosphere.nm-parallax-soft {
	transform: translateY(-50%);
	will-change: auto;
}

@media (max-width: 767px) {
	html.nm-home-c-motion-ready .nm-home--c .nm-home-c__hero-scene > .nm-home-c__hero-atmosphere.nm-parallax-soft {
		transform: translateY(-50%);
		will-change: auto;
	}
}

html.nm-home-c-motion-ready .nm-home--c .nm-btn--lift {
	transition: transform 180ms ease, box-shadow 180ms ease;
}

html.nm-home-c-motion-ready .nm-home--c .nm-btn--lift:hover {
	transform: translateY(-2px);
}

html.nm-home-c-motion-ready .nm-home--c .nm-btn--lift:active {
	transform: translateY(0);
}

html.nm-home-c-motion-ready .nm-home--c [data-nm-flow-track].nm-motion-visible .nm-home-c__flow-step::before {
	animation: nm-home-c-flow-draw-v 0.7s var(--nm-motion-ease) forwards;
	animation-delay: calc(var(--nm-motion-delay, 0) * var(--nm-motion-stagger) + 120ms);
}

@media (min-width: 768px) {
	html.nm-home-c-motion-ready .nm-home--c [data-nm-flow-track].nm-motion-visible .nm-home-c__flow-step::before {
		animation-name: nm-home-c-flow-draw-h;
	}
}

@keyframes nm-home-c-flow-draw-v {
	from {
		opacity: 0;
		transform: scaleY(0);
	}

	to {
		opacity: 1;
		transform: scaleY(1);
	}
}

@keyframes nm-home-c-flow-draw-h {
	from {
		opacity: 0;
		transform: scaleX(0);
	}

	to {
		opacity: 1;
		transform: scaleX(1);
	}
}

/* ==========================================================================
   Variant C hero microfix — image crop and mobile focal point
   ========================================================================== */

@media (max-width: 767px) {
	.nm-home--c .nm-home-c__hero {
		padding-bottom: calc(var(--nm-space-xl) + 5px);
	}

	.nm-home--c .nm-home-c__title {
		margin-bottom: calc(var(--nm-space-sm) + 5px);
	}

	.nm-home--c .nm-home-c__lead {
		margin-bottom: calc(var(--nm-space-sm) + 5px);
	}

	.nm-home--c .nm-home-c__hero-actions {
		width: 88%;
		max-width: 22rem;
		margin: 0.25rem auto 5px;
		gap: calc(var(--nm-space-xs) + 5px);
	}

	.nm-home--c .nm-home-c__hero-actions .nm-btn {
		width: 100%;
	}
}

/* ==========================================================================
   Receive technical correction — width, phone frame, motion
   ========================================================================== */

@media (min-width: 768px) {
	.nm-home--c.nm-motion-ready .nm-home-c__receive-card-item.nm-reveal:not(.is-visible) {
		transform: translateX(clamp(-360px, -24vw, -220px)) translateY(0) scale(0.96);
	}

	.nm-home--c.nm-motion-ready .nm-home-c__receive-card-item.nm-reveal.is-visible {
		transform: translateX(0) translateY(0) scale(1);
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-card-item.nm-motion-item:not(.nm-motion-visible) {
		opacity: 0;
		transform: translateX(clamp(-360px, -24vw, -220px)) translateY(0) scale(0.96);
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-card-item.nm-motion-item.nm-motion-visible {
		opacity: 1;
		transform: translateX(0) translateY(0) scale(1);
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-card-item.nm-motion-item {
		transition:
			opacity var(--nm-motion-duration) var(--nm-motion-ease),
			transform var(--nm-motion-duration) var(--nm-motion-ease),
			filter var(--nm-motion-duration) var(--nm-motion-ease);
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-card-item:nth-child(1),
	html.nm-motion-ready .nm-home--c .nm-home-c__receive-card-item.nm-reveal--receive-card:nth-child(1) {
		transition-delay: 180ms;
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-card-item:nth-child(2),
	html.nm-motion-ready .nm-home--c .nm-home-c__receive-card-item.nm-reveal--receive-card:nth-child(2) {
		transition-delay: 280ms;
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-card-item:nth-child(3),
	html.nm-motion-ready .nm-home--c .nm-home-c__receive-card-item.nm-reveal--receive-card:nth-child(3) {
		transition-delay: 380ms;
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-card-item:nth-child(4),
	html.nm-motion-ready .nm-home--c .nm-home-c__receive-card-item.nm-reveal--receive-card:nth-child(4) {
		transition-delay: 480ms;
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-card-item:nth-child(5),
	html.nm-motion-ready .nm-home--c .nm-home-c__receive-card-item.nm-reveal--receive-card:nth-child(5) {
		transition-delay: 580ms;
	}

	html.nm-home-c-motion-boot:not(.nm-home-c-motion-off) .nm-home--c .nm-home-c__receive-card-item:nth-child(6),
	html.nm-motion-ready .nm-home--c .nm-home-c__receive-card-item.nm-reveal--receive-card:nth-child(6) {
		transition-delay: 680ms;
	}
}

/* ==========================================================================
   Receive alignment correction — desktop phone edge, iPad Air/Pro bands
   ========================================================================== */

@media (min-width: 1024px) {
	.nm-home--c .nm-home-c__receive-phone {
		justify-self: start;
		justify-content: flex-start;
	}

	.nm-home--c .nm-home-c__receive-device {
		margin-inline-start: 0;
		margin-inline-end: auto;
	}

	.nm-home--c .nm-home-c__receive .nm-showcase-device__frame,
	.nm-home--c .nm-home-c__receive-frame {
		margin-inline-start: 0;
		margin-inline-end: auto;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.nm-home--c .nm-home-c__receive > .nm-container {
		max-width: min(calc(100% - clamp(1.25rem, 2.2vw, 2rem)), var(--nm-container-wide));
	}

	.nm-home--c .nm-home-c__receive-layout {
		width: 100%;
		max-width: 100%;
		grid-template-columns: minmax(220px, 245px) minmax(0, 1fr);
		gap: clamp(1.75rem, 3vw, 2.5rem);
		align-items: center;
	}

	.nm-home--c .nm-home-c__receive-phone {
		justify-self: start;
		justify-content: flex-start;
	}

	.nm-home--c .nm-home-c__receive-device {
		width: clamp(215px, 27vw, 245px);
		max-width: none;
		margin-inline-start: 0;
		margin-inline-end: auto;
	}

	.nm-home--c .nm-home-c__receive .nm-showcase-device__frame,
	.nm-home--c .nm-home-c__receive-frame {
		margin-inline-start: 0;
		margin-inline-end: auto;
	}

	.nm-home--c .nm-home-c__receive-cards {
		width: 100%;
		max-width: none;
		justify-self: stretch;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) and (max-width: 1180px) and (orientation: portrait) {
	.nm-home--c .nm-home-c__receive > .nm-container {
		max-width: min(calc(100% - clamp(1.5rem, 2.6vw, 2.75rem)), var(--nm-container-wide));
	}

	.nm-home--c .nm-home-c__receive-layout {
		width: 100%;
		max-width: 100%;
		grid-template-columns: minmax(235px, 270px) minmax(0, 1fr);
		gap: clamp(2rem, 3.2vw, 3rem);
		align-items: center;
	}

	.nm-home--c .nm-home-c__receive-phone {
		justify-self: start;
		justify-content: flex-start;
	}

	.nm-home--c .nm-home-c__receive-device {
		width: clamp(230px, 27vw, 270px);
		max-width: none;
		margin-inline-start: 0;
		margin-inline-end: auto;
	}

	.nm-home--c .nm-home-c__receive .nm-showcase-device__frame,
	.nm-home--c .nm-home-c__receive-frame {
		margin-inline-start: 0;
		margin-inline-end: auto;
	}

	.nm-home--c .nm-home-c__receive-cards {
		width: 100%;
		max-width: none;
		justify-self: stretch;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ==========================================================================
   Fase 3 — EN homepage final polish (vertical rhythm, type, responsive)
   Scoped to .nm-home--c only.
   ========================================================================== */

.nm-home--c .nm-section__title {
	line-height: 1.2;
	letter-spacing: -0.015em;
}

.nm-home--c .nm-section__lead {
	line-height: 1.65;
	max-width: 42rem;
}

.nm-home--c .nm-home-c__reassurance-bar + .nm-home-c__why-matter {
	padding-top: var(--nm-c-section-pad-tight);
}

.nm-home--c .nm-home-c__why-matter {
	padding-bottom: var(--nm-c-section-pad-tight);
}

.nm-home--c .nm-home-c__why-matter-cta {
	margin-top: clamp(2rem, 5vw, 3rem);
}

.nm-home--c .nm-home-c__flow {
	padding-bottom: var(--nm-c-section-pad-tight);
}

.nm-home--c .nm-home-c__receive + .nm-home-c__community-privacy {
	padding-top: var(--nm-c-section-pad-tight);
}

.nm-home--c .nm-home-c__community-privacy {
	padding-bottom: var(--nm-c-section-pad-tight);
}

.nm-home--c .nm-home-c__community-privacy-lead,
.nm-home--c .nm-home-c__community-privacy-microcopy {
	line-height: 1.65;
}

.nm-home--c .nm-home-c__patterns + .nm-home-c__closing {
	padding-top: var(--nm-c-section-pad-tight);
}

.nm-home--c .nm-home-c__faq .nm-faq-item__question {
	line-height: 1.45;
}

.nm-home--c .nm-home-c__faq .nm-faq-item__answer {
	line-height: 1.6;
}

.nm-home--c a:focus-visible,
.nm-home--c button:focus-visible,
.nm-home--c .nm-btn:focus-visible,
.nm-home--c summary:focus-visible {
	outline: 2px solid #2a4258;
	outline-offset: 2px;
}

@media (min-width: 640px) and (max-width: 1023px) {
	.nm-home--c .nm-home-c__reassurance-item {
		font-size: 0.8125rem;
		line-height: 1.35;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.nm-home--c .nm-home-c__journal-visual {
		justify-self: center;
	}

	.nm-home--c .nm-home-c__journal-figure {
		width: min(100%, 260px);
		margin-inline: auto;
	}
}

@media (max-width: 959px) {
	.nm-home--c .nm-home-c__closing-grid {
		gap: clamp(1.75rem, 4vw, 2.5rem);
	}

	.nm-home--c .nm-home-c__cta-inner {
		padding: clamp(1.5rem, 4vw, 2rem);
	}
}

@media (max-width: 767px) {
	.nm-home--c {
		--nm-c-section-pad: clamp(2.25rem, 7vw, 3rem);
		--nm-c-section-pad-tight: clamp(1.75rem, 5vw, 2.5rem);
		--nm-c-divider-pad: clamp(1rem, 4vw, 1.35rem);
	}

	.nm-home--c .nm-section__lead {
		font-size: 1rem;
		line-height: 1.6;
	}

	.nm-home--c .nm-home-c__why-matter-body {
		font-size: 1rem;
		line-height: 1.6;
	}

	.nm-home--c .nm-home-c__community-privacy-microcopy {
		font-size: 0.875rem;
	}

	.nm-home--c .nm-home-c__faq .nm-faq-item__question {
		font-size: 0.9375rem;
		padding-block: 0.85rem;
		min-height: 2.75rem;
	}

	.nm-home--c .nm-btn {
		min-height: 2.75rem;
	}

	.nm-home--c .nm-home-c__reassurance-item {
		min-height: 2.75rem;
		padding-block: 0.55rem;
	}

	.nm-home--c .nm-home-c__journal-figure {
		width: min(100%, 240px);
		margin-inline: auto;
	}
}

/* ==========================================================================
   Fase 3.1 — Community privacy lead width (matches three-item grid)
   ========================================================================== */

.nm-home--c .nm-home-c__community-privacy {
	--nm-community-content-width: 100%;
}

.nm-home--c .nm-home-c__community-privacy .nm-section__header--centered {
	max-width: var(--nm-community-content-width);
	width: 100%;
	margin-inline: auto;
}

.nm-home--c .nm-home-c__community-privacy .nm-section__lead,
.nm-home--c .nm-home-c__community-privacy-lead {
	max-width: var(--nm-community-content-width);
	width: 100%;
	margin-inline: auto;
	text-align: center;
}

/* ==========================================================================
   Localized screen mockups — 369×819 (NL/DE/FR/ES)
   ========================================================================== */

.nm-home--c .nm-home-c__screen--369x819 {
	aspect-ratio: 369 / 819;
}

.nm-home--c .nm-home-c__receive-phone,
.nm-home--c .nm-home-c__receive-device {
	min-width: 0;
}
