/* assets/css/engines.css */
/* Dedicated Nova engine, ACDP category, and governed defense experiences. */

.hx-engine {
	--hx-primary: #62ded4;
	--hx-primary-text: var(--hx-primary);
	--hx-primary-rgb: 98, 222, 212;
	--hx-secondary: #b29cff;
	--hx-secondary-text: var(--hx-secondary);
	--hx-secondary-rgb: 178, 156, 255;
	--hx-surface: rgba(12, 14, 18, .88);
	--hx-surface-strong: #0c0e12;
	--hx-surface-muted: rgba(18, 21, 27, .82);
	--hx-border: rgba(98, 222, 212, .22);
	--hx-border-strong: rgba(98, 222, 212, .48);
	--hx-shadow: 0 36px 100px -54px rgba(0, 0, 0, .92);
	background: var(--t0-bg);
	color: var(--t0-text);
	overflow: hidden;
}

.hx-engine.hx-drx {
	--hx-primary: #48c9c0;
	--hx-primary-rgb: 72, 201, 192;
	--hx-secondary: #d7b36f;
	--hx-secondary-rgb: 215, 179, 111;
	--hx-border: rgba(72, 201, 192, .22);
	--hx-border-strong: rgba(72, 201, 192, .48);
}

[data-theme="light"] .hx-engine {
	--hx-surface: rgba(255, 255, 255, .94);
	--hx-surface-strong: #ffffff;
	--hx-surface-muted: #f5f8f7;
	--hx-shadow: 0 34px 88px -52px rgba(7, 34, 30, .38), 0 8px 28px -20px rgba(7, 21, 18, .24);
}

[data-theme="light"] .hx-engine.hx-velora {
	--hx-primary: #0e8f89;
	--hx-primary-text: #08746f;
	--hx-primary-rgb: 14, 143, 137;
	--hx-secondary: #6d5bd0;
	--hx-secondary-text: #6d5bd0;
	--hx-secondary-rgb: 109, 91, 208;
	--hx-border: rgba(14, 143, 137, .2);
	--hx-border-strong: rgba(14, 143, 137, .48);
}

[data-theme="light"] .hx-engine.hx-drx {
	--hx-primary: #087f78;
	--hx-primary-text: #087f78;
	--hx-primary-rgb: 8, 127, 120;
	--hx-secondary: #906a2a;
	--hx-secondary-text: #906a2a;
	--hx-secondary-rgb: 144, 106, 42;
	--hx-border: rgba(8, 127, 120, .2);
	--hx-border-strong: rgba(8, 127, 120, .48);
}

.hx-shell {
	width: min(1440px, calc(100% - 96px));
	margin-inline: auto;
}

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

.hx-engine-hero {
	position: relative;
	min-height: 760px;
	display: flex;
	align-items: center;
	padding: 132px 0 92px;
	border-bottom: 1px solid var(--t0-line-soft);
	background:
		linear-gradient(115deg, rgba(var(--hx-primary-rgb), .05), transparent 42%),
		var(--t0-bg);
}

.hx-engine-hero__field {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.hx-engine-hero__field::before {
	content: "";
	position: absolute;
	width: 34rem;
	height: 34rem;
	right: 10%;
	top: 50%;
	border: 1px solid rgba(var(--hx-primary-rgb), .12);
	border-radius: 50%;
	transform: translateY(-50%);
	box-shadow:
		0 0 0 80px rgba(var(--hx-primary-rgb), .025),
		0 0 0 160px rgba(var(--hx-secondary-rgb), .018);
}

.hx-engine-hero__aura {
	position: absolute;
	border-radius: 50%;
	filter: blur(4px);
	opacity: .7;
}

.hx-engine-hero__aura--one {
	width: 46rem;
	height: 46rem;
	right: -12rem;
	top: -16rem;
	background: radial-gradient(circle, rgba(var(--hx-secondary-rgb), .13), transparent 68%);
}

.hx-engine-hero__aura--two {
	width: 42rem;
	height: 42rem;
	left: 20%;
	bottom: -28rem;
	background: radial-gradient(circle, rgba(var(--hx-primary-rgb), .13), transparent 68%);
}

.hx-engine-hero__arc {
	position: absolute;
	border: 1px solid rgba(var(--hx-secondary-rgb), .14);
	border-inline-start-color: transparent;
	border-bottom-color: transparent;
	border-radius: 50%;
	transform: rotate(32deg);
}

.hx-engine-hero__arc--one {
	width: 46rem;
	height: 46rem;
	right: 1%;
	top: 7%;
}

.hx-engine-hero__arc--two {
	width: 32rem;
	height: 32rem;
	right: 11%;
	top: 20%;
	transform: rotate(208deg);
}

.hx-drx-hero__rail {
	position: absolute;
	right: 4%;
	top: 50%;
	width: 48%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(var(--hx-primary-rgb), .4), rgba(var(--hx-secondary-rgb), .26), transparent);
}

.hx-engine-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
	align-items: center;
	gap: clamp(56px, 7vw, 120px);
}

.hx-engine-hero__copy {
	max-width: 700px;
}

@media (min-width: 1201px) {
	.hx-acdp-hero .hx-engine-hero__grid { align-items: start; }
	.hx-acdp-hero .hx-engine-hero__copy { padding-top: 28px; }
}

.hx-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 34px;
	font-family: var(--t0-display);
	font-size: 9px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--t0-muted);
}

.hx-breadcrumbs a {
	color: var(--t0-text-3);
	transition: color .2s ease;
}

.hx-breadcrumbs a:hover,
.hx-breadcrumbs a:focus-visible {
	color: var(--hx-primary-text);
}

.hx-brand-kicker {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 26px;
	font-family: var(--t0-display);
	font-size: 10px;
	line-height: 1.5;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--hx-primary-text);
}

.hx-brand-kicker__signal {
	position: relative;
	width: 34px;
	height: 1px;
	background: currentColor;
}

.hx-brand-kicker__signal::after {
	content: "";
	position: absolute;
	right: -1px;
	top: -3px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 18px rgba(var(--hx-primary-rgb), .65);
}

.hx-engine-hero h1 {
	max-width: 720px;
	font-size: clamp(3.3rem, 5.2vw, 6.5rem);
	line-height: .98;
	letter-spacing: -.06em;
	font-weight: 400;
}

.hx-engine-hero h1 em,
.hx-section-head h2 em,
.hx-boundary-copy h2 em,
.hx-engine-cta h2 em {
	font-style: normal;
	color: var(--hx-primary-text);
}

.hx-velora .hx-engine-hero h1 em,
.hx-velora .hx-section-head h2 em,
.hx-velora .hx-boundary-copy h2 em,
.hx-velora .hx-engine-cta h2 em {
	background: linear-gradient(100deg, var(--hx-primary), var(--hx-secondary));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.hx-engine-hero__lead {
	max-width: 650px;
	margin: 30px 0 0;
	font-size: clamp(1.05rem, 1.35vw, 1.28rem);
	line-height: 1.7;
	color: var(--t0-text-2);
}

.hx-engine-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 38px;
}

.hx-engine .t0-btn--primary {
	border-color: var(--hx-primary);
	background: var(--hx-primary);
	color: #04100f;
}

[data-theme="light"] .hx-engine .t0-btn--primary {
	color: #fff;
}

[data-theme="light"] .hx-engine.hx-velora .t0-btn--primary {
	color: #04100f;
}

.hx-engine .t0-btn--primary:hover,
.hx-engine .t0-btn--primary:focus-visible {
	border-color: var(--hx-secondary);
	background: var(--hx-secondary);
	color: #04100f;
}

[data-theme="light"] .hx-engine .t0-btn--primary:hover,
[data-theme="light"] .hx-engine .t0-btn--primary:focus-visible {
	color: #fff;
}

.hx-engine .t0-btn--ghost:hover,
.hx-engine .t0-btn--ghost:focus-visible {
	border-color: var(--hx-primary);
	color: var(--hx-primary-text);
}

.hx-engine-hero__note {
	margin: 28px 0 0;
	padding-inline-start: 16px;
	border-inline-start: 1px solid var(--hx-border-strong);
	font-family: var(--t0-display);
	font-size: 9px;
	line-height: 1.7;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--t0-muted);
}

/* Velora intelligence visual */

.hx-intelligence {
	position: relative;
	min-height: 610px;
	margin: 0;
	padding: 38px;
	border: 1px solid var(--hx-border);
	background:
		radial-gradient(circle at 50% 37%, rgba(var(--hx-secondary-rgb), .13), transparent 27%),
		radial-gradient(circle at 50% 50%, rgba(var(--hx-primary-rgb), .1), transparent 48%),
		var(--hx-surface);
	box-shadow: var(--hx-shadow);
	isolation: isolate;
}

.hx-intelligence::before,
.hx-intelligence::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.hx-intelligence::before {
	inset: 14px;
	border: 1px solid rgba(var(--hx-primary-rgb), .1);
}

.hx-intelligence::after {
	width: 160px;
	height: 160px;
	right: 0;
	top: 0;
	border-top: 1px solid rgba(var(--hx-secondary-rgb), .36);
	border-inline-end: 1px solid rgba(var(--hx-secondary-rgb), .36);
}

.hx-intelligence__caption,
.hx-control-console__head {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	font-family: var(--t0-display);
	text-transform: uppercase;
}

.hx-intelligence__caption span,
.hx-control-console__head span {
	font-size: 9px;
	letter-spacing: .18em;
	color: var(--hx-primary-text);
}

.hx-intelligence__caption strong,
.hx-control-console__head strong {
	font-size: 9px;
	font-weight: 400;
	letter-spacing: .14em;
	color: var(--t0-text-3);
}

.hx-signal-lattice {
	position: relative;
	z-index: 1;
	width: 300px;
	height: 178px;
	aspect-ratio: 320 / 190;
	margin: 50px auto 36px;
}

.hx-signal-lattice::before {
	content: "";
	position: absolute;
	left: 25%;
	top: 8%;
	width: 50%;
	height: 84%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--hx-primary-rgb), .28), rgba(var(--hx-secondary-rgb), .08) 42%, transparent 72%);
	filter: blur(17px);
}

.hx-signal-lattice svg {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.hx-signal-lattice__field {
	fill: rgba(var(--hx-secondary-rgb), .075);
	stroke: rgba(var(--hx-primary-rgb), .38);
	stroke-width: 1.15;
	filter: drop-shadow(0 0 14px rgba(var(--hx-primary-rgb), .16));
}

.hx-signal-lattice__orbit {
	fill: none;
	stroke-width: 1;
	stroke-linecap: round;
	transform-origin: center;
}

.hx-signal-lattice__orbit--primary {
	stroke: var(--hx-primary);
	stroke-dasharray: 27 73;
	animation: hx-orbit-clockwise 14s linear infinite;
}

.hx-signal-lattice__orbit--secondary {
	stroke: var(--hx-secondary);
	stroke-dasharray: 14 86;
	animation: hx-orbit-counter 19s linear infinite;
}

.hx-signal-lattice__wave,
.hx-signal-lattice__pulse,
.hx-signal-lattice__network path {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hx-signal-lattice__wave {
	stroke-width: 1.55;
}

.hx-signal-lattice__wave--primary { stroke: rgba(var(--hx-primary-rgb), .72); }
.hx-signal-lattice__wave--secondary { stroke: rgba(var(--hx-secondary-rgb), .58); }
.hx-signal-lattice__wave--quiet { stroke: rgba(var(--hx-secondary-rgb), .34); }

.hx-signal-lattice__pulse {
	stroke-width: 2;
	stroke-dasharray: 6 94;
	stroke-dashoffset: 0;
}

.hx-signal-lattice__pulse--primary {
	stroke: var(--hx-primary);
	filter: drop-shadow(0 0 5px rgba(var(--hx-primary-rgb), .9));
}

.hx-signal-lattice__pulse--secondary {
	stroke: var(--hx-secondary);
	filter: drop-shadow(0 0 5px rgba(var(--hx-secondary-rgb), .72));
}

.hx-signal-lattice__network path {
	stroke: rgba(var(--hx-primary-rgb), .46);
	stroke-width: .75;
}

.hx-signal-lattice__network circle {
	fill: rgba(10, 16, 20, .88);
	stroke: rgba(var(--hx-primary-rgb), .72);
	stroke-width: 1;
}

.hx-signal-lattice__core {
	fill: var(--hx-primary);
	filter: drop-shadow(0 0 8px rgba(var(--hx-primary-rgb), .95));
	animation: hx-core-pulse 2.8s ease-in-out infinite;
}

.hx-reasoning-cycle {
	position: relative;
	z-index: 2;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin: 0;
	padding: 0;
}

.hx-reasoning-cycle li {
	min-width: 0;
	padding: 14px 12px 12px;
	border-top: 1px solid var(--hx-border);
	background: rgba(var(--t0-panel-rgb), .2);
}

.hx-reasoning-cycle li:first-child {
	border-top-color: var(--hx-primary);
}

.hx-reasoning-cycle li span,
.hx-reasoning-cycle li strong,
.hx-reasoning-cycle li small {
	display: block;
}

.hx-reasoning-cycle li span {
	margin-bottom: 10px;
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .14em;
	color: var(--hx-primary-text);
}

.hx-reasoning-cycle li strong {
	font-size: 13px;
	font-weight: 600;
}

.hx-reasoning-cycle li small {
	margin-top: 3px;
	font-size: 11px;
	color: var(--t0-muted);
}

.hx-intelligence__truth {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 22px;
	padding: 14px 16px;
	border: 1px solid var(--hx-border);
	background: rgba(var(--hx-primary-rgb), .055);
}

.hx-intelligence__truth span {
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--t0-muted);
}

.hx-intelligence__truth strong {
	font-size: 12px;
	font-weight: 600;
	color: var(--hx-primary-text);
}

/* Brand statement and shared sections */

.hx-brand-declaration {
	position: relative;
	padding: 38px 0;
	border-bottom: 1px solid var(--t0-line-soft);
	background:
		linear-gradient(90deg, rgba(var(--hx-primary-rgb), .11), rgba(var(--hx-secondary-rgb), .055) 55%, transparent),
		var(--t0-panel);
}

.hx-brand-declaration::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 36%;
	height: 2px;
	background: linear-gradient(90deg, var(--hx-primary), var(--hx-secondary));
}

.hx-brand-declaration__grid {
	display: grid;
	grid-template-columns: minmax(240px, .45fr) minmax(0, 1.55fr);
	align-items: center;
	gap: 64px;
}

.hx-brand-declaration__label {
	margin: 0;
	font-family: var(--t0-display);
	font-size: 18px;
	letter-spacing: .18em;
	color: var(--t0-text);
}

.hx-brand-declaration__label span {
	display: block;
	margin-top: 5px;
	font-size: 9px;
	color: var(--hx-primary-text);
}

.hx-brand-declaration__grid > p:last-child {
	max-width: 980px;
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: var(--t0-text-2);
}

.hx-engine-section {
	position: relative;
	padding: clamp(88px, 9vw, 148px) 0;
	border-bottom: 1px solid var(--t0-line-soft);
}

.hx-engine-section--tonal {
	background:
		radial-gradient(circle at 85% 25%, rgba(var(--hx-secondary-rgb), .07), transparent 28rem),
		linear-gradient(180deg, rgba(var(--hx-primary-rgb), .025), transparent 65%),
		var(--t0-panel);
}

.hx-engine-section--boundary {
	background:
		linear-gradient(105deg, rgba(var(--hx-primary-rgb), .055), transparent 46%),
		var(--t0-bg);
}

.hx-section-head {
	display: grid;
	grid-template-columns: minmax(180px, .35fr) minmax(0, .9fr) minmax(260px, .55fr);
	align-items: start;
	gap: clamp(28px, 5vw, 80px);
	margin-bottom: 58px;
}

.hx-section-head--compact {
	grid-template-columns: minmax(180px, .32fr) minmax(0, 1fr) minmax(250px, .48fr);
}

.hx-section-index {
	margin: 7px 0 0;
	font-family: var(--t0-display);
	font-size: 9px;
	line-height: 1.6;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--hx-primary-text);
}

.hx-section-head h2,
.hx-boundary-copy h2,
.hx-engine-cta h2 {
	margin: 0;
	font-size: clamp(2.25rem, 4vw, 4.4rem);
	line-height: 1.08;
	letter-spacing: -.045em;
	font-weight: 400;
}

.hx-section-head > p:last-child,
.hx-boundary-copy > p,
.hx-engine-cta__inner > div > p:last-child {
	margin: 6px 0 0;
	font-size: 16px;
	line-height: 1.75;
	color: var(--t0-text-2);
}

.hx-capability-grid,
.hx-workspace-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--t0-line);
	border-inline-start: 1px solid var(--t0-line);
}

.hx-capability-card,
.hx-workspace-card {
	position: relative;
	min-height: 300px;
	padding: 34px;
	border-inline-end: 1px solid var(--t0-line);
	border-bottom: 1px solid var(--t0-line);
	background: var(--hx-surface);
	transition: background .3s ease, border-color .3s ease, transform .3s ease;
}

.hx-capability-card::before,
.hx-workspace-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--hx-primary), var(--hx-secondary));
	transition: width .45s var(--t0-ease);
}

.hx-capability-card:hover,
.hx-capability-card:focus-within,
.hx-workspace-card:hover,
.hx-workspace-card:focus-within {
	background: var(--hx-surface-muted);
	border-color: var(--hx-border);
	transform: translateY(-4px);
}

.hx-capability-card:hover::before,
.hx-capability-card:focus-within::before,
.hx-workspace-card:hover::before,
.hx-workspace-card:focus-within::before {
	width: 100%;
}

.hx-capability-card__index,
.hx-workspace-card__index {
	display: block;
	margin-bottom: 54px;
	font-family: var(--t0-display);
	font-size: 10px;
	letter-spacing: .16em;
	color: var(--hx-primary-text);
}

.hx-capability-card h3,
.hx-workspace-card h3 {
	max-width: 340px;
	font-size: 21px;
	line-height: 1.28;
	font-weight: 600;
}

.hx-capability-card p,
.hx-workspace-card p {
	max-width: 360px;
	margin: 18px 0 0;
	font-size: 14px;
	line-height: 1.75;
	color: var(--t0-text-2);
}

/* Core and Prime */

.hx-edition-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.hx-edition-card {
	position: relative;
	min-height: 520px;
	padding: clamp(32px, 4vw, 58px);
	border: 1px solid var(--hx-border);
	background: var(--hx-surface-strong);
	box-shadow: var(--hx-shadow);
	overflow: hidden;
}

.hx-edition-card::before {
	content: "";
	position: absolute;
	right: -15%;
	top: -26%;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--hx-primary-rgb), .14), transparent 67%);
	pointer-events: none;
}

.hx-edition-card--prime {
	border-color: rgba(var(--hx-secondary-rgb), .4);
	background:
		linear-gradient(145deg, rgba(var(--hx-secondary-rgb), .09), transparent 45%),
		var(--hx-surface-strong);
}

.hx-edition-card--prime::before {
	background: radial-gradient(circle, rgba(var(--hx-secondary-rgb), .18), transparent 67%);
}

.hx-edition-card__top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--t0-line);
	font-family: var(--t0-display);
	text-transform: uppercase;
}

.hx-edition-card__top span {
	font-size: 11px;
	letter-spacing: .18em;
	color: var(--hx-primary-text);
}

.hx-edition-card--prime .hx-edition-card__top span {
	color: var(--hx-secondary-text);
}

.hx-edition-card__top small {
	font-size: 8px;
	letter-spacing: .12em;
	color: var(--t0-muted);
}

.hx-edition-card h3 {
	position: relative;
	max-width: 560px;
	margin-top: 58px;
	font-size: clamp(1.8rem, 3vw, 3rem);
	line-height: 1.14;
	letter-spacing: -.035em;
	font-weight: 500;
}

.hx-edition-card > p {
	position: relative;
	max-width: 600px;
	margin: 24px 0 0;
	font-size: 15px;
	line-height: 1.75;
	color: var(--t0-text-2);
}

.hx-edition-card ul {
	position: relative;
	list-style: none;
	display: grid;
	gap: 12px;
	margin: 34px 0 0;
	padding: 0;
}

.hx-edition-card li {
	position: relative;
	padding-inline-start: 20px;
	font-size: 13px;
	color: var(--t0-text-2);
}

.hx-edition-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .66em;
	width: 7px;
	height: 1px;
	background: var(--hx-primary);
}

.hx-edition-card--prime li::before {
	background: var(--hx-secondary);
}

/* Reasoning to action boundary */

.hx-boundary-grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
	align-items: center;
	gap: clamp(60px, 8vw, 130px);
}

.hx-boundary-copy .hx-section-index {
	margin-bottom: 28px;
}

.hx-boundary-copy > p {
	max-width: 650px;
	margin-top: 28px;
}

.hx-truth-list {
	list-style: none;
	display: grid;
	gap: 14px;
	margin: 34px 0 0;
	padding: 0;
}

.hx-truth-list li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--t0-text-2);
}

.hx-truth-list li span {
	flex: 0 0 auto;
	width: 10px;
	height: 10px;
	margin-top: 6px;
	border: 2px solid var(--hx-primary);
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px var(--t0-bg);
	background: var(--hx-primary);
}

.hx-handoff {
	position: relative;
	min-height: 520px;
	display: grid;
	grid-template-columns: 1fr 100px 1fr;
	align-items: center;
	padding: 42px;
	border: 1px solid var(--hx-border);
	background:
		radial-gradient(circle at 50% 50%, rgba(var(--hx-secondary-rgb), .08), transparent 28%),
		var(--hx-surface);
	box-shadow: var(--hx-shadow);
}

.hx-handoff__node {
	position: relative;
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 28px;
	border: 1px solid var(--t0-line);
	background: var(--hx-surface-strong);
}

.hx-handoff__node--velora {
	border-color: rgba(var(--hx-secondary-rgb), .36);
}

.hx-handoff__node--drx {
	border-color: var(--hx-border-strong);
}

.hx-handoff__node > span {
	font-family: var(--t0-display);
	font-size: 10px;
	letter-spacing: .18em;
	color: var(--hx-secondary-text);
}

.hx-handoff__node--drx > span {
	color: var(--hx-primary-text);
}

.hx-handoff__node strong {
	margin-top: 30px;
	font-size: 20px;
	line-height: 1.3;
}

.hx-handoff__node small {
	margin-top: 8px;
	font-size: 12px;
	color: var(--t0-muted);
}

.hx-handoff__gate {
	position: relative;
	height: 1px;
	background: linear-gradient(90deg, var(--hx-secondary), var(--hx-primary));
}

.hx-handoff__gate::before,
.hx-handoff__gate::after {
	content: "";
	position: absolute;
	top: -4px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: currentColor;
}

.hx-handoff__gate::before {
	left: -4px;
	color: var(--hx-secondary-text);
}

.hx-handoff__gate::after {
	right: -4px;
	color: var(--hx-primary-text);
}

.hx-handoff__gate span {
	position: absolute;
	left: 50%;
	top: 18px;
	width: 120px;
	transform: translateX(-50%);
	font-family: var(--t0-display);
	font-size: 7px;
	line-height: 1.5;
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
	color: var(--t0-muted);
}

.hx-handoff__link {
	position: absolute;
	right: 42px;
	bottom: 28px;
	font-family: var(--t0-display);
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--hx-primary-text);
}

/* DRX console */

.hx-control-console {
	position: relative;
	min-height: 590px;
	margin: 0;
	padding: 38px;
	border: 1px solid var(--hx-border);
	background:
		linear-gradient(145deg, rgba(var(--hx-primary-rgb), .09), transparent 38%),
		var(--hx-surface);
	box-shadow: var(--hx-shadow);
}

.hx-control-console::before {
	content: "";
	position: absolute;
	inset: 14px;
	border: 1px solid rgba(var(--hx-primary-rgb), .09);
	pointer-events: none;
}

.hx-control-console__decision {
	position: relative;
	margin: 64px 0 32px;
	padding: 28px;
	border-inline-start: 3px solid var(--hx-primary);
	background: var(--hx-surface-strong);
}

.hx-control-console__decision span,
.hx-control-console__decision strong,
.hx-control-console__decision small {
	display: block;
}

.hx-control-console__decision span,
.hx-control-console__outcome span {
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--hx-primary-text);
}

.hx-control-console__decision strong {
	max-width: 500px;
	margin-top: 18px;
	font-size: 22px;
	line-height: 1.3;
}

.hx-control-console__decision small {
	margin-top: 8px;
	font-size: 12px;
	color: var(--t0-muted);
}

.hx-control-console__checks {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.hx-control-console__checks > div {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	min-height: 112px;
	padding: 18px 14px;
	border: 1px solid var(--t0-line);
	background: rgba(var(--t0-panel-rgb), .34);
}

.hx-control-console__checks > div > span {
	position: relative;
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	margin-top: 3px;
	border: 1px solid var(--hx-primary);
	border-radius: 50%;
}

.hx-control-console__checks > div > span::after {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 50%;
	background: var(--hx-primary);
	box-shadow: 0 0 12px rgba(var(--hx-primary-rgb), .7);
}

.hx-control-console__checks p {
	margin: 0;
}

.hx-control-console__checks small,
.hx-control-console__checks strong {
	display: block;
}

.hx-control-console__checks small {
	font-size: 10px;
	line-height: 1.4;
	color: var(--t0-muted);
}

.hx-control-console__checks strong {
	margin-top: 10px;
	font-size: 12px;
	font-weight: 600;
	color: var(--t0-text);
}

.hx-control-console__outcome {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-top: 28px;
	padding: 20px 22px;
	border: 1px solid rgba(var(--hx-secondary-rgb), .3);
	background: rgba(var(--hx-secondary-rgb), .055);
}

.hx-control-console__outcome span {
	color: var(--hx-secondary-text);
}

.hx-control-console__outcome strong {
	font-size: 13px;
	font-weight: 600;
}

/* DRX governed execution system */

.hx-drx-system {
	position: relative;
	container: nova-drx-system / inline-size;
	--nv-route-base: rgba(var(--hx-primary-rgb), .38);
	--nv-route-live: var(--hx-primary);
	--nv-route-glow: rgba(var(--hx-primary-rgb), .58);
	min-width: 0;
	margin: 0;
	padding: 18px;
	border: 1px solid var(--hx-border);
	background:
		radial-gradient(circle at 50% 42%, rgba(var(--hx-secondary-rgb), .12), transparent 29%),
		radial-gradient(circle at 50% 52%, rgba(var(--hx-primary-rgb), .09), transparent 48%),
		linear-gradient(150deg, rgba(13, 18, 24, .98), rgba(7, 10, 14, .97));
	box-shadow: 0 40px 96px -52px rgba(var(--hx-primary-rgb), .4), 0 44px 92px -54px rgba(0, 0, 0, .92);
}

.hx-drx-system::before {
	content: "";
	position: absolute;
	inset: 13px;
	pointer-events: none;
	border: 1px solid rgba(var(--hx-primary-rgb), .09);
}

.hx-drx-system .hx-intelligence__caption {
	min-height: 42px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(var(--hx-primary-rgb), .13);
}

.hx-drx-system__scene {
	position: relative;
	width: 100%;
	min-width: 0;
	min-height: 540px;
	margin-top: 18px;
	border: 1px solid rgba(var(--hx-primary-rgb), .12);
	background:
		radial-gradient(circle at 50% 48%, rgba(var(--hx-secondary-rgb), .09), transparent 23%),
		linear-gradient(155deg, rgba(var(--hx-primary-rgb), .03), transparent 55%),
		rgba(5, 8, 12, .42);
	overflow: hidden;
}

.hx-drx-system__mesh {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image:
		linear-gradient(rgba(var(--hx-primary-rgb), .032) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--hx-primary-rgb), .032) 1px, transparent 1px);
	background-size: 42px 42px;
	-webkit-mask-image: radial-gradient(circle at 50% 48%, #000, transparent 82%);
	mask-image: radial-gradient(circle at 50% 48%, #000, transparent 82%);
	pointer-events: none;
}

.hx-drx-system__mesh::before,
.hx-drx-system__mesh::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.hx-drx-system__mesh::before {
	width: 48%;
	aspect-ratio: 1;
	border: 1px solid rgba(var(--hx-primary-rgb), .1);
	border-radius: 50%;
	box-shadow: 0 0 0 46px rgba(var(--hx-primary-rgb), .012), 0 0 0 92px rgba(var(--hx-secondary-rgb), .009);
}

.hx-drx-system__mesh::after {
	width: 31%;
	aspect-ratio: 1;
	border: 1px solid rgba(var(--hx-secondary-rgb), .1);
	transform: translate(-50%, -50%) rotate(45deg);
}

.hx-drx-system__routes {
	z-index: 1;
}

.hx-drx-node {
	position: absolute;
	z-index: 3;
	min-width: 0;
	min-height: 104px;
	padding: 17px 18px;
	border: 1px solid var(--t0-line);
	background: rgba(10, 13, 18, .94);
	box-shadow: 0 22px 48px -38px rgba(0, 0, 0, .92), inset 0 1px 0 rgba(255, 255, 255, .025);
	opacity: .48;
	transition: opacity .42s var(--t0-ease), border-color .42s var(--t0-ease), background .42s var(--t0-ease), box-shadow .42s var(--t0-ease);
}

.hx-drx-node :is(small, strong, span) {
	display: block;
}

.hx-drx-node small {
	font-family: var(--t0-display);
	font-size: 7px;
	line-height: 1.45;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hx-primary-text);
}

.hx-drx-node strong {
	margin-top: 11px;
	font-size: 13px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--t0-text);
}

.hx-drx-node > span {
	margin-top: 7px;
	font-size: 9px;
	line-height: 1.4;
	color: var(--t0-muted);
}

.hx-drx-node--decision {
	left: 4%;
	top: 38%;
	width: 27%;
	border-inline-start-color: var(--hx-primary);
}

.hx-drx-node--contract { left: 4%; top: 5%; width: 25%; }
.hx-drx-node--scope { left: 37.5%; top: 5%; width: 25%; }
.hx-drx-node--policy { right: 4%; top: 5%; width: 25%; }

.hx-drx-node--action {
	right: 4%;
	top: 38%;
	width: 27%;
	border-inline-end-color: var(--hx-secondary);
}

.hx-drx-node--proof {
	left: 24%;
	right: 24%;
	bottom: 4%;
	width: auto;
	min-height: 86px;
	border-color: rgba(var(--hx-secondary-rgb), .28);
	text-align: center;
}

.hx-drx-gate {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 4;
	width: 164px;
	height: 164px;
	display: grid;
	place-content: center;
	padding: 18px;
	border: 1px solid var(--hx-border-strong);
	border-radius: 50%;
	background:
		radial-gradient(circle at 42% 34%, rgba(var(--hx-secondary-rgb), .2), transparent 34%),
		radial-gradient(circle, rgba(var(--hx-primary-rgb), .17), rgba(8, 13, 17, .97) 68%);
	box-shadow: 0 0 0 13px rgba(var(--hx-primary-rgb), .035), 0 28px 68px -38px rgba(var(--hx-primary-rgb), .62);
	text-align: center;
	transform: translate(-50%, -50%);
	opacity: .62;
	transition: opacity .42s var(--t0-ease), border-color .42s var(--t0-ease), box-shadow .42s var(--t0-ease);
}

.hx-drx-gate__ring {
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(var(--hx-secondary-rgb), .34);
	border-inline-start-color: transparent;
	border-radius: 50%;
}

.hx-drx-gate small,
.hx-drx-gate strong,
.hx-drx-gate__state {
	display: block;
}

.hx-drx-gate small {
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .17em;
	color: var(--hx-secondary-text);
}

.hx-drx-gate strong {
	max-width: 112px;
	margin: 9px auto 0;
	font-family: var(--t0-display);
	font-size: 13px;
	line-height: 1.35;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--t0-text);
}

.hx-drx-gate__state {
	margin-top: 8px;
	font-size: 8px;
	line-height: 1.4;
	color: var(--t0-muted);
}

.hx-drx-system [data-hx-drx-step] {
	transition: opacity .42s var(--t0-ease), border-color .42s var(--t0-ease), background .42s var(--t0-ease), box-shadow .42s var(--t0-ease);
}

.hx-drx-system[data-nv-step="0"] [data-hx-drx-step="0"],
.hx-drx-system[data-nv-step="1"] [data-hx-drx-step="1"],
.hx-drx-system[data-nv-step="2"] [data-hx-drx-step="2"],
.hx-drx-system[data-nv-step="3"] [data-hx-drx-step="3"],
.hx-drx-system[data-nv-step="4"] [data-hx-drx-step="4"] {
	opacity: 1;
	border-color: var(--hx-border-strong);
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .13), rgba(var(--hx-secondary-rgb), .055)), rgba(10, 14, 19, .97);
	box-shadow: 0 24px 56px -34px rgba(var(--hx-primary-rgb), .62), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .07);
}

.hx-drx-system[data-nv-step="3"] .hx-drx-gate {
	box-shadow: 0 0 0 13px rgba(var(--hx-primary-rgb), .06), 0 0 54px rgba(var(--hx-primary-rgb), .22), 0 28px 68px -38px rgba(var(--hx-primary-rgb), .76);
}

.hx-drx-system .nv-route {
	stroke: var(--nv-route-base);
	opacity: .42;
}

.hx-drx-system[data-nv-step="0"] .nv-route--request,
.hx-drx-system[data-nv-step="1"] :is(.nv-route--request, .nv-route--contract, .nv-route--scope),
.hx-drx-system[data-nv-step="2"] :is(.nv-route--request, .nv-route--contract, .nv-route--scope, .nv-route--policy),
.hx-drx-system[data-nv-step="3"] :is(.nv-route--request, .nv-route--contract, .nv-route--scope, .nv-route--policy, .nv-route--execute),
.hx-drx-system[data-nv-step="4"] .nv-route {
	stroke: var(--nv-route-live);
	opacity: .95;
	filter: drop-shadow(0 0 5px var(--nv-route-glow));
}

.hx-drx-system :is(.nv-route-trace, .nv-route-packet) {
	--nv-packet-opacity: .08;
}

.hx-drx-system[data-nv-step="0"] :is(.nv-route-trace--request, .nv-route-packet--request),
.hx-drx-system[data-nv-step="1"] :is(.nv-route-trace--request, .nv-route-packet--request, .nv-route-trace--contract, .nv-route-packet--contract, .nv-route-trace--scope, .nv-route-packet--scope),
.hx-drx-system[data-nv-step="2"] :is(.nv-route-trace--request, .nv-route-packet--request, .nv-route-trace--contract, .nv-route-packet--contract, .nv-route-trace--scope, .nv-route-packet--scope, .nv-route-trace--policy, .nv-route-packet--policy),
.hx-drx-system[data-nv-step="3"] :is(.nv-route-trace:not(.nv-route-trace--prove), .nv-route-packet:not(.nv-route-packet--prove)),
.hx-drx-system[data-nv-step="4"] :is(.nv-route-trace, .nv-route-packet) {
	--nv-packet-opacity: 1;
}

.hx-drx-cycle {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 6px;
	margin: 18px 0 0;
	padding: 5px;
	border: 1px solid rgba(var(--hx-primary-rgb), .14);
	background: rgba(var(--t0-panel-rgb), .36);
}

.hx-drx-cycle li { min-width: 0; }

.hx-drx-cycle .nv-stage {
	min-height: 76px;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	gap: 3px;
	padding: 12px 13px;
	border-top: 1px solid rgba(var(--hx-primary-rgb), .24);
	text-align: start;
}

.hx-drx-cycle .nv-stage span {
	font-size: 8px;
	color: var(--hx-primary-text);
}

.hx-drx-cycle .nv-stage strong {
	font-family: var(--t0-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.hx-drx-cycle .nv-stage small {
	font-family: var(--t0-body);
	font-size: 9px;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
}

.hx-drx-cycle .nv-stage.is-active {
	border-top-color: var(--hx-primary);
	background: linear-gradient(135deg, rgba(var(--hx-primary-rgb), .18), rgba(var(--hx-secondary-rgb), .08));
	box-shadow: inset 0 0 0 1px rgba(var(--hx-primary-rgb), .13);
}

.hx-drx-system__truth {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 18px;
	padding: 15px 17px;
	border: 1px solid var(--hx-border);
	background: rgba(var(--hx-primary-rgb), .055);
}

.hx-drx-system__truth span {
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--t0-muted);
}

.hx-drx-system__truth strong {
	font-size: 11px;
	font-weight: 600;
	text-align: end;
	color: var(--hx-primary-text);
}

@media (hover: hover) and (pointer: fine) {
	.hx-drx-node:hover {
		border-color: var(--hx-border-strong);
		box-shadow: 0 24px 56px -34px rgba(var(--hx-primary-rgb), .48), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .05);
	}
}

[data-theme="light"] .hx-drx-system {
	--nv-route-base: rgba(var(--hx-primary-rgb), .66);
	--nv-route-glow: rgba(var(--hx-primary-rgb), .32);
	border-color: rgba(var(--hx-primary-rgb), .36);
	background:
		radial-gradient(circle at 50% 40%, rgba(var(--hx-secondary-rgb), .075), transparent 29%),
		radial-gradient(circle at 50% 54%, rgba(var(--hx-primary-rgb), .055), transparent 48%),
		#ffffff;
	box-shadow: 0 34px 82px -54px rgba(var(--hx-primary-rgb), .34), 0 16px 42px -36px rgba(7, 34, 30, .28);
}

[data-theme="light"] .hx-drx-system__scene {
	border-color: rgba(var(--hx-primary-rgb), .19);
	background:
		radial-gradient(circle at 50% 46%, rgba(var(--hx-secondary-rgb), .06), transparent 26%),
		radial-gradient(circle at 50% 50%, rgba(var(--hx-primary-rgb), .04), transparent 54%),
		#f8faf9;
}

[data-theme="light"] .hx-drx-system__mesh { background-image: none; }

[data-theme="light"] .hx-drx-node {
	border-color: #b9c9c6;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 18px 42px -34px rgba(6, 37, 33, .42), inset 0 1px 0 #ffffff;
	opacity: .64;
}

[data-theme="light"] .hx-drx-gate {
	background:
		radial-gradient(circle at 42% 34%, rgba(var(--hx-secondary-rgb), .12), transparent 35%),
		radial-gradient(circle, rgba(var(--hx-primary-rgb), .1), #ffffff 70%);
	box-shadow: 0 0 0 13px rgba(var(--hx-primary-rgb), .03), 0 28px 58px -40px rgba(var(--hx-primary-rgb), .48);
}

[data-theme="light"] .hx-drx-system[data-nv-step="0"] [data-hx-drx-step="0"],
[data-theme="light"] .hx-drx-system[data-nv-step="1"] [data-hx-drx-step="1"],
[data-theme="light"] .hx-drx-system[data-nv-step="2"] [data-hx-drx-step="2"],
[data-theme="light"] .hx-drx-system[data-nv-step="3"] [data-hx-drx-step="3"],
[data-theme="light"] .hx-drx-system[data-nv-step="4"] [data-hx-drx-step="4"] {
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .095), rgba(var(--hx-secondary-rgb), .045)), #ffffff;
	box-shadow: 0 22px 48px -34px rgba(var(--hx-primary-rgb), .38), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .05);
}

[data-theme="light"] .hx-drx-cycle {
	border-color: #c1cecc;
	background: #f1f5f4;
}

[data-theme="light"] .hx-drx-cycle .nv-stage.is-active {
	border-top-color: var(--hx-primary) !important;
	background: linear-gradient(135deg, var(--hx-primary), var(--hx-secondary));
	box-shadow: 0 14px 28px -22px rgba(var(--hx-primary-rgb), .68);
}

[data-theme="light"] .hx-drx-cycle .nv-stage.is-active :is(span, strong, small) {
	color: #ffffff !important;
}

[data-theme="light"] .hx-drx-system__truth { background: rgba(var(--hx-primary-rgb), .055); }

@container nova-drx-system (min-width: 501px) and (max-width: 620px) {
	.hx-drx-system__scene { min-height: 620px; }
	.hx-drx-node--contract { left: 2%; width: 29%; }
	.hx-drx-node--scope { left: 35.5%; width: 29%; }
	.hx-drx-node--policy { right: 2%; width: 29%; }
	.hx-drx-node--decision { left: 3%; top: 40%; width: 31%; }
	.hx-drx-node--action { right: 3%; top: 40%; width: 31%; }
	.hx-drx-gate { width: 150px; height: 150px; }
	.hx-drx-node--proof { left: 17%; right: 17%; }
}

@container nova-drx-system (max-width: 500px) {
	.hx-drx-system .hx-intelligence__caption {
		align-items: flex-start;
		flex-direction: column;
	}

	.hx-drx-system__scene {
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
		min-height: 0;
		aspect-ratio: auto;
		padding: 16px;
	}

	.hx-drx-system__mesh,
	.hx-drx-system__routes { display: none; }

	.hx-drx-node {
		position: relative;
		inset: auto;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		width: 100%;
		height: auto;
		min-height: 96px;
		text-align: start;
	}

	.hx-drx-gate {
		position: relative;
		inset: auto;
		left: auto;
		top: auto;
		width: 150px;
		height: 150px;
		margin: 4px auto;
		transform: none;
	}

	.hx-drx-node--proof { text-align: center; }

	.hx-drx-cycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hx-drx-cycle li:last-child { grid-column: 1 / -1; }

	.hx-drx-system__truth {
		align-items: flex-start;
		flex-direction: column;
	}

	.hx-drx-system__truth strong { text-align: start; }
}

@keyframes hx-drx-gate-orbit {
	to { transform: rotate(360deg); }
}

.hx-drx-system.is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused) .hx-drx-gate__ring {
	animation: hx-drx-gate-orbit 12s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
	.hx-drx-gate__ring { animation: none !important; }
}

/* DRX lifecycle and controls */

.hx-control-path {
	position: relative;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
}

.hx-control-path::before {
	content: "";
	position: absolute;
	left: 10%;
	right: 10%;
	top: 23px;
	height: 1px;
	background: linear-gradient(90deg, var(--hx-primary), rgba(var(--hx-primary-rgb), .42) 72%, var(--hx-secondary));
}

.hx-control-path li {
	position: relative;
	min-height: 300px;
	padding: 78px 28px 32px;
	border: 1px solid var(--t0-line);
	border-inline-end: 0;
	background: var(--hx-surface);
}

.hx-control-path li:last-child {
	border-inline-end: 1px solid var(--t0-line);
}

.hx-control-path__index {
	position: absolute;
	left: 50%;
	top: 0;
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	transform: translateX(-50%);
	border: 1px solid var(--hx-primary);
	border-radius: 50%;
	background: var(--t0-bg);
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .08em;
	color: var(--hx-primary-text);
	z-index: 1;
}

.hx-control-path li:last-child .hx-control-path__index {
	border-color: var(--hx-secondary);
	color: var(--hx-secondary-text);
}

.hx-control-path h3 {
	font-family: var(--t0-display);
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hx-control-path p {
	margin: 24px 0 0;
	font-size: 13px;
	line-height: 1.75;
	color: var(--t0-text-2);
}

.hx-control-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.hx-control-card {
	position: relative;
	min-height: 260px;
	padding: 38px 38px 38px 88px;
	border: 1px solid var(--t0-line);
	background: var(--hx-surface-strong);
}

.hx-control-card__mark {
	position: absolute;
	left: 36px;
	top: 42px;
	width: 25px;
	height: 25px;
	border: 1px solid var(--hx-primary);
	transform: rotate(45deg);
}

.hx-control-card__mark::after {
	content: "";
	position: absolute;
	inset: 6px;
	background: var(--hx-primary);
	box-shadow: 0 0 18px rgba(var(--hx-primary-rgb), .55);
}

.hx-control-card h3 {
	font-size: 20px;
	font-weight: 600;
}

.hx-control-card p {
	margin: 18px 0 0;
	font-size: 14px;
	line-height: 1.75;
	color: var(--t0-text-2);
}

.hx-environment-note {
	margin-top: 38px;
	padding: 24px 26px;
	border-inline-start: 3px solid var(--hx-secondary);
	background: rgba(var(--hx-secondary-rgb), .055);
}

.hx-environment-note strong {
	font-size: 14px;
}

.hx-environment-note p {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.65;
	color: var(--t0-text-2);
}

.hx-evidence-ledger {
	padding: 38px;
	border: 1px solid var(--hx-border);
	background: var(--hx-surface);
	box-shadow: var(--hx-shadow);
}

.hx-evidence-ledger__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--t0-line);
}

.hx-evidence-ledger__head span {
	font-family: var(--t0-display);
	font-size: 9px;
	letter-spacing: .16em;
	color: var(--hx-primary-text);
}

.hx-evidence-ledger__head strong {
	font-size: 13px;
	font-weight: 600;
}

.hx-evidence-ledger dl {
	margin: 0;
}

.hx-evidence-ledger dl > div {
	display: grid;
	grid-template-columns: .7fr 1.3fr;
	gap: 20px;
	padding: 22px 0;
	border-bottom: 1px solid var(--t0-line-soft);
}

.hx-evidence-ledger dt {
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--t0-muted);
}

.hx-evidence-ledger dd {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	text-align: end;
	color: var(--t0-text);
}

.hx-evidence-ledger > a {
	display: inline-block;
	margin-top: 28px;
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--hx-primary-text);
}

/* Closing CTA */

.hx-engine-cta {
	position: relative;
	padding: clamp(80px, 8vw, 126px) 0;
	background:
		radial-gradient(circle at 85% 50%, rgba(var(--hx-secondary-rgb), .13), transparent 28rem),
		linear-gradient(100deg, rgba(var(--hx-primary-rgb), .1), transparent 52%),
		var(--t0-panel);
}

.hx-engine-cta::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 2px;
	background: linear-gradient(90deg, var(--hx-primary), var(--hx-secondary), transparent);
}

.hx-engine-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: clamp(40px, 8vw, 120px);
}

.hx-engine-cta__inner > div {
	max-width: 980px;
}

.hx-engine-cta h2 {
	font-size: clamp(2.4rem, 5vw, 5.4rem);
}

.hx-engine-cta__inner > div > p:last-child {
	max-width: 720px;
	margin-top: 24px;
}

.hx-engine-cta .t0-btn {
	white-space: nowrap;
}

/* Premium engine systems: measured reasoning, staged control and deliberate card response. */

.hx-system-caption__meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
}

.hx-motion-toggle {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 32px;
	padding: 7px 10px !important;
	border: 1px solid var(--hx-border) !important;
	background: rgba(var(--hx-primary-rgb), .055) !important;
	font-family: var(--t0-display) !important;
	font-size: 7px !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--t0-text-3) !important;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	transition: border-color .25s ease, background .25s ease, color .25s ease;
}

.hx-motion-toggle > i {
	position: relative;
	width: 11px;
	height: 11px;
	display: block;
}

.hx-motion-toggle > i b {
	position: absolute;
	top: 1px;
	width: 2px;
	height: 9px;
	background: var(--hx-primary);
}

.hx-motion-toggle > i b:first-child { left: 2px; }
.hx-motion-toggle > i b:last-child { right: 2px; }

[data-nv-visual].is-motion-paused .hx-motion-toggle > i b { display: none; }

[data-nv-visual].is-motion-paused .hx-motion-toggle > i::after {
	content: "";
	position: absolute;
	left: 3px;
	top: 1px;
	border-top: 4.5px solid transparent;
	border-bottom: 4.5px solid transparent;
	border-inline-start: 7px solid var(--hx-primary);
}

.hx-motion-toggle:is(:hover, :focus-visible) {
	border-color: var(--hx-border-strong) !important;
	background: rgba(var(--hx-primary-rgb), .12) !important;
	color: var(--t0-text) !important;
}

/* Velora reasoning field */

.hx-reasoning-system {
	--nv-route-base: rgba(var(--hx-primary-rgb), .34);
	--nv-route-live: var(--hx-primary);
	--nv-route-glow: rgba(var(--hx-primary-rgb), .5);
	min-height: 690px;
	padding: 30px;
	background:
		radial-gradient(circle at 50% 37%, rgba(var(--hx-secondary-rgb), .15), transparent 28%),
		radial-gradient(circle at 50% 52%, rgba(var(--hx-primary-rgb), .105), transparent 48%),
		linear-gradient(145deg, rgba(15, 19, 25, .96), rgba(8, 11, 15, .98));
}

.hx-reasoning-system__scene {
	position: relative;
	min-height: 410px;
	aspect-ratio: auto;
	margin: 18px 0;
	border: 1px solid rgba(var(--hx-primary-rgb), .1);
	background:
		radial-gradient(circle at 50% 43%, rgba(var(--hx-secondary-rgb), .095), transparent 26%),
		radial-gradient(circle at 50% 46%, rgba(var(--hx-primary-rgb), .075), transparent 48%),
		rgba(7, 10, 14, .42);
	overflow: hidden;
}

.hx-reasoning-system__scene::after {
	z-index: 0;
	opacity: .72;
}

.hx-reasoning-system__mesh {
	position: absolute;
	inset: 8%;
	z-index: 0;
	border: 1px solid rgba(var(--hx-primary-rgb), .08);
	border-radius: 50%;
	box-shadow:
		0 0 0 54px rgba(var(--hx-primary-rgb), .018),
		0 0 0 108px rgba(var(--hx-secondary-rgb), .014);
	pointer-events: none;
}

.hx-reasoning-system__mesh::before,
.hx-reasoning-system__mesh::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.hx-reasoning-system__mesh::before {
	width: 62%;
	height: 62%;
	border: 1px solid rgba(var(--hx-secondary-rgb), .09);
}

.hx-reasoning-system__mesh::after {
	width: 8px;
	height: 8px;
	background: var(--hx-primary);
	box-shadow: 0 0 28px rgba(var(--hx-primary-rgb), .75);
}

.hx-reasoning-node,
.hx-reasoning-output {
	position: absolute;
	z-index: 3;
	margin: 0;
	border: 1px solid rgba(var(--hx-primary-rgb), .18);
	background: rgba(12, 16, 21, .92);
	box-shadow: 0 18px 46px -34px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .025);
	opacity: .48;
	transition: opacity .5s var(--t0-ease), border-color .5s var(--t0-ease), background .5s var(--t0-ease), box-shadow .5s var(--t0-ease);
}

.hx-reasoning-node {
	width: 156px;
	min-height: 66px;
	padding: 14px 15px;
}

.hx-reasoning-node--evidence { left: 2.5%; top: 10%; }
.hx-reasoning-node--entities { right: 2.5%; top: 10%; }
.hx-reasoning-node--baselines { left: 2.5%; top: 53%; }
.hx-reasoning-node--memory { right: 2.5%; top: 53%; }

.hx-reasoning-node small,
.hx-reasoning-node strong,
.hx-reasoning-output small,
.hx-reasoning-output strong,
.hx-reasoning-output > span {
	display: block;
}

.hx-reasoning-node small,
.hx-reasoning-output small {
	font-family: var(--t0-display);
	font-size: 7px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hx-primary-text);
}

.hx-reasoning-node strong,
.hx-reasoning-output strong {
	margin-top: 8px;
	font-size: 11px;
	line-height: 1.35;
	font-weight: 600;
	color: var(--t0-text);
}

.hx-reasoning-output {
	left: 50%;
	bottom: 4%;
	width: min(282px, 46%);
	min-height: 72px;
	padding: 13px 16px;
	transform: translateX(-50%);
	border-color: rgba(var(--hx-secondary-rgb), .22);
	text-align: center;
}

.hx-reasoning-output > span {
	margin-top: 6px;
	font-size: 9px;
	color: var(--t0-muted);
}

.hx-reasoning-system .hx-signal-lattice {
	position: absolute;
	left: 50%;
	top: 43%;
	z-index: 3;
	width: 268px;
	height: 160px;
	margin: 0;
	transform: translate(-50%, -50%);
	opacity: .62;
	transition: opacity .5s var(--t0-ease), filter .55s var(--t0-ease), transform .55s var(--t0-ease);
}

.hx-signal-lattice__halo {
	position: absolute;
	left: 23%;
	top: -8%;
	width: 54%;
	height: 116%;
	border: 1px solid rgba(var(--hx-primary-rgb), .12);
	border-radius: 50%;
	box-shadow:
		0 0 0 14px rgba(var(--hx-primary-rgb), .022),
		0 0 0 31px rgba(var(--hx-secondary-rgb), .016),
		0 0 64px rgba(var(--hx-primary-rgb), .12);
}

.hx-signal-lattice__halo::before,
.hx-signal-lattice__halo::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 16px currentColor;
}

.hx-signal-lattice__halo::before {
	left: 2%;
	top: 22%;
	width: 5px;
	height: 5px;
	color: var(--hx-secondary);
}

.hx-signal-lattice__halo::after {
	right: 0;
	bottom: 20%;
	width: 7px;
	height: 7px;
	color: var(--hx-primary);
}

/* Measured route ports sit on the brain perimeter. External evidence routes
 * stop at that boundary while the neural traces remain inside the field. */
.hx-velora .hx-signal-lattice__route-port {
	position: absolute;
	z-index: 4;
	width: 8px;
	height: 8px;
	border: 1px solid var(--t0-bg);
	border-radius: 50%;
	background: var(--hx-primary);
	box-shadow: 0 0 0 3px rgba(var(--hx-primary-rgb), .08), 0 0 15px rgba(var(--hx-primary-rgb), .72);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.hx-velora .hx-signal-lattice__route-port--evidence {
	left: 34%;
	top: 32%;
}

.hx-velora .hx-signal-lattice__route-port--entities {
	left: 66%;
	top: 32%;
}

.hx-velora .hx-signal-lattice__route-port--baselines {
	left: 34%;
	top: 66%;
}

.hx-velora .hx-signal-lattice__route-port--memory {
	left: 66%;
	top: 66%;
}

.hx-velora .hx-signal-lattice__route-port--out {
	left: 50%;
	top: 75%;
}

.hx-signal-lattice__label {
	position: absolute;
	left: 50%;
	bottom: -17px;
	width: max-content;
	transform: translateX(-50%);
	font-family: var(--t0-display);
	font-size: 7px;
	letter-spacing: .18em;
	color: var(--hx-primary-text);
}

.hx-reasoning-system .hx-signal-lattice__orbit,
.hx-reasoning-system .hx-signal-lattice__core,
.hx-reasoning-system .hx-signal-lattice__halo,
.hx-reasoning-system .hx-signal-lattice__pulse {
	animation: none;
}

.hx-reasoning-system.is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused) .hx-signal-lattice__orbit--primary {
	animation: hx-orbit-clockwise 11s linear infinite;
}

.hx-reasoning-system.is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused) .hx-signal-lattice__orbit--secondary {
	animation: hx-orbit-counter 15s linear infinite;
}

.hx-reasoning-system.is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused) .hx-signal-lattice__core {
	animation: hx-core-pulse 3.6s ease-in-out infinite;
}

.hx-reasoning-system.is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused) .hx-signal-lattice__halo {
	animation: hx-intelligence-breathe 5.8s ease-in-out infinite;
}

.hx-reasoning-system.is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused) .hx-signal-lattice__pulse--primary {
	animation: hx-signal-travel 4.6s linear infinite;
}

.hx-reasoning-system.is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused) .hx-signal-lattice__pulse--secondary {
	animation: hx-signal-travel 5.4s linear -2.1s infinite;
}

.hx-reasoning-system__routes { z-index: 1; }

.hx-reasoning-system .nv-route {
	stroke: var(--nv-route-base);
	stroke-width: 1.15;
	opacity: .42;
}

.hx-reasoning-system :is(.nv-route-trace, .nv-route-packet) {
	--nv-packet-opacity: .08;
}

.hx-reasoning-system .nv-route-endpoint,
.hx-reasoning-system.is-enhanced.is-motion-safe.is-in-view .nv-route-endpoint {
	opacity: .2;
	animation: none;
}

.hx-reasoning-system.is-enhanced.is-motion-safe.is-in-view[data-nv-step="0"] .nv-route-endpoint--observe,
.hx-reasoning-system.is-enhanced.is-motion-safe.is-in-view[data-nv-step="1"] .nv-route-endpoint:not(.nv-route-endpoint--out),
.hx-reasoning-system.is-enhanced.is-motion-safe.is-in-view[data-nv-step="2"] .nv-route-endpoint:not(.nv-route-endpoint--out),
.hx-reasoning-system.is-enhanced.is-motion-safe.is-in-view[data-nv-step="3"] .nv-route-endpoint--out {
	opacity: .96;
	animation: nv-endpoint-pulse 2.6s var(--t0-ease) var(--nv-route-delay, 0s) infinite;
}

.hx-reasoning-system[data-nv-step="0"] .nv-route--observe,
.hx-reasoning-system[data-nv-step="1"] .nv-route:not(.nv-route--out),
.hx-reasoning-system[data-nv-step="2"] .nv-route:not(.nv-route--out),
.hx-reasoning-system[data-nv-step="3"] .nv-route--out {
	stroke: var(--nv-route-live);
	stroke-width: 1.65;
	opacity: 1;
	filter: drop-shadow(0 0 5px var(--nv-route-glow));
}

.hx-reasoning-system[data-nv-step="0"] .nv-route--out,
.hx-reasoning-system[data-nv-step="1"] .nv-route--out,
.hx-reasoning-system[data-nv-step="2"] .nv-route--out {
	stroke: var(--nv-route-base);
	stroke-width: 1.1;
	opacity: .3;
	filter: none;
}

.hx-reasoning-system[data-nv-step="0"] :is(.nv-route-trace--out, .nv-route-packet--out),
.hx-reasoning-system[data-nv-step="1"] :is(.nv-route-trace--out, .nv-route-packet--out),
.hx-reasoning-system[data-nv-step="2"] :is(.nv-route-trace--out, .nv-route-packet--out) {
	--nv-packet-opacity: .04;
}

.hx-reasoning-system[data-nv-step="0"] :is(.nv-route-trace--observe, .nv-route-packet--observe),
.hx-reasoning-system[data-nv-step="1"] :is(.nv-route-trace:not(.nv-route-trace--out), .nv-route-packet:not(.nv-route-packet--out)),
.hx-reasoning-system[data-nv-step="2"] :is(.nv-route-trace:not(.nv-route-trace--out), .nv-route-packet:not(.nv-route-packet--out)),
.hx-reasoning-system[data-nv-step="3"] :is(.nv-route-trace--out, .nv-route-packet--out) {
	--nv-packet-opacity: 1;
}

.hx-reasoning-system[data-nv-step="0"] .hx-reasoning-node--evidence,
.hx-reasoning-system[data-nv-step="1"] .hx-reasoning-node,
.hx-reasoning-system[data-nv-step="2"] .hx-signal-lattice,
.hx-reasoning-system[data-nv-step="3"] .hx-reasoning-output {
	opacity: 1;
	border-color: var(--hx-border-strong);
	box-shadow: 0 22px 52px -32px rgba(var(--hx-primary-rgb), .5), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .08);
}

.hx-reasoning-system[data-nv-step="2"] .hx-signal-lattice {
	border-color: transparent;
	box-shadow: none;
	filter: drop-shadow(0 0 26px rgba(var(--hx-primary-rgb), .26)) drop-shadow(0 0 48px rgba(var(--hx-secondary-rgb), .16));
	transform: translate(-50%, -50%) scale(1.035);
}

.hx-reasoning-system[data-nv-step="3"] .hx-reasoning-output {
	border-color: rgba(var(--hx-secondary-rgb), .58);
	background: linear-gradient(135deg, rgba(var(--hx-primary-rgb), .12), rgba(var(--hx-secondary-rgb), .1)), rgba(12, 16, 21, .96);
}

.hx-reasoning-cycle.nv-stages {
	position: relative;
	z-index: 4;
	gap: 8px;
	padding: 0;
	border: 0;
	background: transparent;
}

.hx-reasoning-cycle li {
	padding: 0;
	border-top: 0;
	background: transparent;
}

.hx-reasoning-cycle li:first-child { border-top: 0; }

.hx-reasoning-cycle .nv-stage {
	width: 100%;
	min-height: 88px;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	align-content: center;
	justify-items: start;
	column-gap: 9px;
	row-gap: 4px;
	padding: 14px 14px 13px;
	border-top: 1px solid var(--hx-border) !important;
	background: rgba(var(--t0-panel-rgb), .2);
	text-align: start;
	transition: border-color .3s ease, background .3s ease, box-shadow .3s ease, color .3s ease;
}

.hx-reasoning-cycle .nv-stage > span {
	grid-row: 1 / span 2;
	margin: 2px 0 0;
}

.hx-reasoning-cycle .nv-stage > strong {
	margin: 0;
	font-family: var(--t0-body);
	font-size: 13px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--t0-text);
}

.hx-reasoning-cycle .nv-stage > small {
	margin: 0;
	font-family: var(--t0-body);
	font-size: 10px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--t0-muted);
}

.hx-reasoning-cycle .nv-stage.is-active {
	border-top-color: var(--hx-primary) !important;
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .13), rgba(var(--hx-secondary-rgb), .055));
	box-shadow: inset 0 0 0 1px rgba(var(--hx-primary-rgb), .075), 0 18px 34px -30px rgba(var(--hx-primary-rgb), .55);
}

.hx-intelligence__truth-values [data-hx-truth-step] { display: none; }
.hx-reasoning-system[data-nv-step="0"] [data-hx-truth-step="0"],
.hx-reasoning-system[data-nv-step="1"] [data-hx-truth-step="1"],
.hx-reasoning-system[data-nv-step="2"] [data-hx-truth-step="2"],
.hx-reasoning-system[data-nv-step="3"] [data-hx-truth-step="3"] {
	display: block;
	animation: hx-status-enter .48s var(--t0-ease) both;
}

/* Velora-to-DRX handoff advances as one system instead of unrelated hover tiles. */

.hx-handoff__node,
.hx-handoff__gate {
	opacity: 1;
	transition: opacity .45s var(--t0-ease), border-color .45s var(--t0-ease), box-shadow .45s var(--t0-ease), background .45s var(--t0-ease);
}

.hx-handoff[data-nv-step="0"] .hx-handoff__node--velora,
.hx-handoff[data-nv-step="1"] :is(.hx-handoff__node--velora, .hx-handoff__gate),
.hx-handoff[data-nv-step="2"] :is(.hx-handoff__node--velora, .hx-handoff__gate, .hx-handoff__node--drx) {
	opacity: 1;
}

.hx-handoff[data-nv-step="0"] .hx-handoff__node--velora,
.hx-handoff[data-nv-step="2"] .hx-handoff__node--drx {
	box-shadow: 0 24px 58px -38px rgba(var(--hx-primary-rgb), .62), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .08);
}

.hx-handoff.is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused)[data-nv-step="1"] .hx-handoff__gate {
	background-size: 220% 100%;
	animation: hx-gate-flow 1.45s linear infinite;
}

.hx-handoff.is-flow-paused *,
.hx-handoff.is-flow-paused *::before,
.hx-handoff.is-flow-paused *::after,
.hx-control-console.is-flow-paused *,
.hx-control-console.is-flow-paused *::before,
.hx-control-console.is-flow-paused *::after,
.hx-control-path.is-flow-paused *,
.hx-control-path.is-flow-paused *::before,
.hx-control-path.is-flow-paused *::after {
	animation-play-state: paused !important;
}

/* DRX execution sequence and lifecycle. */

.hx-control-console [data-hx-console-step] {
	opacity: 1;
	transition: opacity .42s var(--t0-ease), border-color .42s var(--t0-ease), background .42s var(--t0-ease), box-shadow .42s var(--t0-ease), transform .42s var(--t0-ease);
}

.hx-control-console[data-nv-step="0"] [data-hx-console-step="0"],
.hx-control-console[data-nv-step="1"] [data-hx-console-step="0"],
.hx-control-console[data-nv-step="1"] [data-hx-console-step="1"],
.hx-control-console[data-nv-step="2"] [data-hx-console-step="0"],
.hx-control-console[data-nv-step="2"] [data-hx-console-step="1"],
.hx-control-console[data-nv-step="2"] [data-hx-console-step="2"],
.hx-control-console[data-nv-step="3"] [data-hx-console-step]:not([data-hx-console-step="4"]),
.hx-control-console[data-nv-step="4"] [data-hx-console-step] {
	opacity: 1;
}

.hx-control-console[data-nv-step="0"] [data-hx-console-step="0"],
.hx-control-console[data-nv-step="1"] [data-hx-console-step="1"],
.hx-control-console[data-nv-step="2"] [data-hx-console-step="2"],
.hx-control-console[data-nv-step="3"] [data-hx-console-step="3"],
.hx-control-console[data-nv-step="4"] [data-hx-console-step="4"] {
	border-color: var(--hx-border-strong);
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .12), rgba(var(--hx-secondary-rgb), .045)), var(--hx-surface-strong);
	box-shadow: 0 22px 48px -36px rgba(var(--hx-primary-rgb), .7), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .08);
	transform: translateY(-2px);
}

.hx-control-console.is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused) [data-hx-console-step] > span::after {
	animation: hx-control-pulse 2.2s var(--t0-ease) infinite;
}

.hx-control-path::after {
	content: "";
	position: absolute;
	left: 10%;
	top: 22px;
	z-index: 0;
	width: var(--hx-path-progress, 0%);
	height: 2px;
	background: linear-gradient(90deg, var(--hx-primary), var(--hx-secondary));
	box-shadow: 0 0 14px rgba(var(--hx-primary-rgb), .5);
	transition: width .7s var(--t0-ease);
}

.hx-control-path[data-nv-step="0"] { --hx-path-progress: 0%; }
.hx-control-path[data-nv-step="1"] { --hx-path-progress: 20%; }
.hx-control-path[data-nv-step="2"] { --hx-path-progress: 40%; }
.hx-control-path[data-nv-step="3"] { --hx-path-progress: 60%; }
.hx-control-path[data-nv-step="4"] { --hx-path-progress: 80%; }

.hx-control-path[data-nv-step="0"] li:nth-child(1),
.hx-control-path[data-nv-step="1"] li:nth-child(-n+2),
.hx-control-path[data-nv-step="2"] li:nth-child(-n+3),
.hx-control-path[data-nv-step="3"] li:nth-child(-n+4),
.hx-control-path[data-nv-step="4"] li:nth-child(-n+5) {
	border-color: var(--hx-border);
	background: linear-gradient(180deg, rgba(var(--hx-primary-rgb), .075), transparent 48%), var(--hx-surface);
}

.hx-control-path[data-nv-step="0"] li:nth-child(1) .hx-control-path__index,
.hx-control-path[data-nv-step="1"] li:nth-child(2) .hx-control-path__index,
.hx-control-path[data-nv-step="2"] li:nth-child(3) .hx-control-path__index,
.hx-control-path[data-nv-step="3"] li:nth-child(4) .hx-control-path__index,
.hx-control-path[data-nv-step="4"] li:nth-child(5) .hx-control-path__index {
	background: var(--hx-primary);
	color: #04100f;
	box-shadow: 0 0 0 6px rgba(var(--hx-primary-rgb), .1), 0 0 24px rgba(var(--hx-primary-rgb), .46);
}

/* Hover is reserved for surfaces that can respond without breaking a shared grid. */

.hx-capability-card,
.hx-workspace-card,
.hx-edition-card,
.hx-control-card,
.hx-control-path li,
.hx-evidence-ledger {
	transition: background .34s ease, border-color .34s ease, box-shadow .34s ease, transform .34s var(--t0-ease);
}

.hx-capability-card:hover,
.hx-capability-card:focus-within,
.hx-workspace-card:hover,
.hx-workspace-card:focus-within {
	transform: none;
}

.hx-handoff__link,
.hx-evidence-ledger > a {
	position: relative;
	transition: color .25s ease, letter-spacing .25s ease, transform .25s ease;
}

.hx-handoff__link::after,
.hx-evidence-ledger > a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -7px;
	width: 0;
	height: 1px;
	background: currentColor;
	transition: width .3s var(--t0-ease);
}

.hx-handoff__link:is(:hover, :focus-visible),
.hx-evidence-ledger > a:is(:hover, :focus-visible) {
	color: var(--hx-secondary-text);
	letter-spacing: .135em;
}

.hx-handoff__link:is(:hover, :focus-visible)::after,
.hx-evidence-ledger > a:is(:hover, :focus-visible)::after {
	width: 100%;
}

@media (hover: hover) and (pointer: fine) {
	.hx-reasoning-node:hover,
	.hx-reasoning-output:hover {
		opacity: 1;
		border-color: var(--hx-border-strong);
		box-shadow: 0 22px 52px -34px rgba(var(--hx-primary-rgb), .48), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .07);
	}

	.hx-edition-card:hover,
	.hx-control-card:hover {
		transform: translateY(-6px);
		border-color: var(--hx-border-strong);
		box-shadow: 0 38px 88px -50px rgba(var(--hx-primary-rgb), .42), inset 0 1px 0 rgba(255, 255, 255, .04);
	}

	.hx-control-card:hover .hx-control-card__mark {
		border-color: var(--hx-secondary);
		box-shadow: 0 0 28px rgba(var(--hx-primary-rgb), .24);
	}

	.hx-control-path li:hover {
		z-index: 2;
		border-color: var(--hx-border-strong);
		background: linear-gradient(180deg, rgba(var(--hx-primary-rgb), .11), transparent 55%), var(--hx-surface);
		box-shadow: inset 0 0 0 1px rgba(var(--hx-primary-rgb), .06), 0 24px 54px -44px rgba(var(--hx-primary-rgb), .6);
	}

	.hx-evidence-ledger:hover,
	.hx-evidence-ledger:focus-within {
		border-color: var(--hx-border-strong);
		box-shadow: 0 42px 92px -54px rgba(var(--hx-primary-rgb), .4);
	}
}

@keyframes hx-intelligence-breathe {
	0%, 100% { opacity: .62; transform: scale(.98); }
	50% { opacity: 1; transform: scale(1.025); }
}

@keyframes hx-status-enter {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes hx-gate-flow {
	from { background-position: 100% 0; }
	to { background-position: -100% 0; }
}

@keyframes hx-control-pulse {
	0%, 100% { opacity: .5; transform: scale(.75); }
	50% { opacity: 1; transform: scale(1.14); }
}

/* Light presentation: solid surfaces, precise depth, no graph-paper texture. */

[data-theme="light"] .hx-engine-hero {
	background:
		linear-gradient(115deg, rgba(var(--hx-primary-rgb), .07), transparent 44%),
		#ffffff;
}

[data-theme="light"] .hx-engine-hero__field::before {
	border-color: rgba(var(--hx-primary-rgb), .12);
	box-shadow:
		0 0 0 80px rgba(var(--hx-primary-rgb), .02),
		0 0 0 160px rgba(var(--hx-secondary-rgb), .015);
}

[data-theme="light"] .hx-intelligence,
[data-theme="light"] .hx-control-console,
[data-theme="light"] .hx-handoff,
[data-theme="light"] .hx-evidence-ledger {
	background:
		radial-gradient(circle at 52% 36%, rgba(var(--hx-secondary-rgb), .085), transparent 30%),
		radial-gradient(circle at 50% 52%, rgba(var(--hx-primary-rgb), .055), transparent 50%),
		#ffffff;
}

[data-theme="light"] .hx-control-console {
	background:
		linear-gradient(145deg, rgba(var(--hx-primary-rgb), .075), transparent 42%),
		#ffffff;
}

[data-theme="light"] .hx-reasoning-system {
	--nv-route-base: rgba(14, 116, 111, .62);
	--nv-route-live: #08746f;
	--nv-route-glow: rgba(14, 143, 137, .34);
	background:
		radial-gradient(circle at 50% 36%, rgba(var(--hx-secondary-rgb), .085), transparent 29%),
		radial-gradient(circle at 50% 52%, rgba(var(--hx-primary-rgb), .055), transparent 52%),
		#ffffff;
}

[data-theme="light"] .hx-reasoning-system__scene {
	border-color: rgba(var(--hx-primary-rgb), .16);
	background:
		radial-gradient(circle at 50% 43%, rgba(var(--hx-secondary-rgb), .065), transparent 27%),
		radial-gradient(circle at 50% 46%, rgba(var(--hx-primary-rgb), .05), transparent 52%),
		#f8faf9;
}

[data-theme="light"] .hx-reasoning-system__mesh {
	border-color: rgba(var(--hx-primary-rgb), .1);
	box-shadow:
		0 0 0 54px rgba(var(--hx-primary-rgb), .016),
		0 0 0 108px rgba(var(--hx-secondary-rgb), .012);
}

[data-theme="light"] .hx-signal-lattice__field {
	fill: rgba(var(--hx-primary-rgb), .065);
	stroke: rgba(var(--hx-primary-rgb), .42);
}

[data-theme="light"] .hx-signal-lattice__wave--primary { stroke: rgba(var(--hx-primary-rgb), .82); }
[data-theme="light"] .hx-signal-lattice__wave--secondary { stroke: rgba(var(--hx-secondary-rgb), .7); }
[data-theme="light"] .hx-signal-lattice__wave--quiet { stroke: rgba(var(--hx-primary-rgb), .35); }

[data-theme="light"] .hx-signal-lattice__network circle {
	fill: #ffffff;
	stroke: rgba(var(--hx-primary-rgb), .78);
}

[data-theme="light"] .hx-reasoning-node,
[data-theme="light"] .hx-reasoning-output {
	border-color: #c2d2cf;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 18px 42px -34px rgba(6, 37, 33, .38), inset 0 1px 0 #ffffff;
	opacity: .64;
}

[data-theme="light"] .hx-reasoning-system[data-nv-step="3"] .hx-reasoning-output {
	background: linear-gradient(135deg, rgba(var(--hx-primary-rgb), .08), rgba(var(--hx-secondary-rgb), .055)), #ffffff;
}

[data-theme="light"] .hx-reasoning-cycle .nv-stage {
	border-color: #c4d1cf !important;
	background: #f5f8f7;
}

[data-theme="light"] .hx-reasoning-cycle .nv-stage.is-active {
	border-top-color: #08746f !important;
	background: linear-gradient(135deg, #08746f, #005f5a);
	box-shadow: 0 16px 30px -24px rgba(8, 116, 111, .7);
}

[data-theme="light"] .hx-reasoning-cycle .nv-stage.is-active :is(span, strong, small) {
	color: #ffffff;
}

[data-theme="light"] .hx-motion-toggle {
	border-color: #b9cac7 !important;
	background: #f5f8f7 !important;
}

[data-theme="light"] .hx-reasoning-cycle li,
[data-theme="light"] .hx-control-console__checks > div {
	background: #f7faf9;
}

[data-theme="light"] .hx-brand-declaration {
	background:
		linear-gradient(90deg, rgba(var(--hx-primary-rgb), .095), rgba(var(--hx-secondary-rgb), .04) 55%, transparent),
		#f7faf9;
}

[data-theme="light"] .hx-engine-section--tonal {
	background:
		radial-gradient(circle at 85% 25%, rgba(var(--hx-secondary-rgb), .06), transparent 28rem),
		linear-gradient(180deg, rgba(var(--hx-primary-rgb), .035), transparent 65%),
		#f5f8f7;
}

[data-theme="light"] .hx-capability-card,
[data-theme="light"] .hx-workspace-card,
[data-theme="light"] .hx-edition-card,
[data-theme="light"] .hx-control-card,
[data-theme="light"] .hx-handoff__node,
[data-theme="light"] .hx-control-path li,
[data-theme="light"] .hx-control-console__decision {
	background: #ffffff;
}

[data-theme="light"] .hx-capability-card:hover,
[data-theme="light"] .hx-capability-card:focus-within,
[data-theme="light"] .hx-workspace-card:hover,
[data-theme="light"] .hx-workspace-card:focus-within {
	background: #f7faf9;
}

[data-theme="light"] .hx-edition-card--prime {
	background:
		linear-gradient(145deg, rgba(var(--hx-secondary-rgb), .065), transparent 46%),
		#ffffff;
}

[data-theme="light"] .hx-control-path__index {
	background: #ffffff;
}

[data-theme="light"] .hx-engine-cta {
	background:
		radial-gradient(circle at 85% 50%, rgba(var(--hx-secondary-rgb), .08), transparent 28rem),
		linear-gradient(100deg, rgba(var(--hx-primary-rgb), .075), transparent 52%),
		#f5f8f7;
}

@keyframes hx-orbit-clockwise {
	to { transform: rotate(360deg); }
}

@keyframes hx-orbit-counter {
	to { transform: rotate(-360deg); }
}

@keyframes hx-core-pulse {
	0%, 100% { opacity: .7; transform: scale(.82); transform-origin: center; }
	50% { opacity: 1; transform: scale(1.18); transform-origin: center; }
}

@keyframes hx-signal-travel {
	from { stroke-dashoffset: 0; }
	to { stroke-dashoffset: -100; }
}

@media (max-width: 1200px) {
	.hx-shell {
		width: min(100% - 64px, 1120px);
	}

	.hx-engine-hero {
		min-height: auto;
		padding: 86px 0;
	}

	.hx-engine-hero__grid {
		grid-template-columns: 1fr;
		gap: 62px;
	}

	.hx-engine-hero__copy {
		max-width: 920px;
	}

	.hx-engine-hero h1 {
		max-width: 980px;
	}

	.hx-intelligence,
	.hx-control-console {
		width: min(100%, 850px);
		min-height: 560px;
	}

	.hx-section-head,
	.hx-section-head--compact {
		grid-template-columns: 180px minmax(0, 1fr);
	}

	.hx-section-head > p:last-child {
		grid-column: 2;
	}

	.hx-boundary-grid {
		grid-template-columns: 1fr;
	}

	.hx-boundary-copy {
		max-width: 920px;
	}

	.hx-handoff,
	.hx-evidence-ledger {
		width: min(100%, 900px);
	}

	.hx-control-path {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	.hx-control-path::before,
	.hx-control-path::after {
		display: none;
	}

	.hx-control-path li,
	.hx-control-path li:last-child {
		min-height: 250px;
		border: 1px solid var(--t0-line);
	}

	.hx-control-path__index {
		left: 28px;
		top: 22px;
		transform: none;
	}

	.hx-control-path li {
		padding-top: 92px;
	}
}

@media (max-width: 820px) {
	.hx-shell {
		width: calc(100% - 40px);
	}

	.hx-engine-hero {
		padding: 108px 0 72px;
	}

	.hx-engine-hero h1 {
		font-size: clamp(2.8rem, 13vw, 4.7rem);
	}

	.hx-intelligence,
	.hx-control-console {
		min-height: auto;
		padding: 26px;
	}

	.hx-signal-lattice {
		width: 260px;
		height: 154px;
		margin-top: 42px;
	}

	.hx-reasoning-cycle {
		grid-template-columns: repeat(2, 1fr);
	}

	.hx-brand-declaration__grid,
	.hx-section-head,
	.hx-section-head--compact,
	.hx-engine-cta__inner {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.hx-section-head > p:last-child {
		grid-column: auto;
	}

	.hx-capability-grid,
	.hx-workspace-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hx-edition-grid,
	.hx-control-grid {
		grid-template-columns: 1fr;
	}

	.hx-handoff {
		min-height: auto;
		grid-template-columns: 1fr;
		gap: 72px;
		padding: 28px 28px 72px;
	}

	.hx-handoff__gate {
		position: absolute;
		left: 50%;
		top: calc(50% - 35px);
		width: 1px;
		height: 70px;
		background: linear-gradient(180deg, var(--hx-secondary), var(--hx-primary));
	}

	.hx-handoff__gate::before,
	.hx-handoff__gate::after {
		left: -4px;
	}

	.hx-handoff__gate::before {
		top: -4px;
	}

	.hx-handoff__gate::after {
		top: auto;
		bottom: -4px;
	}

	.hx-handoff__gate span {
		left: 18px;
		top: 50%;
		transform: translateY(-50%);
		text-align: start;
	}

	.hx-handoff__link {
		right: 28px;
		bottom: 24px;
	}

	.hx-control-console__checks {
		grid-template-columns: 1fr;
	}

	.hx-control-console__checks > div {
		min-height: 0;
	}

	.hx-control-path {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hx-engine-cta__inner {
		align-items: start;
	}

	.hx-engine-cta .t0-btn {
		justify-self: start;
	}
}

@media (max-width: 560px) {
	.hx-shell {
		width: calc(100% - 28px);
	}

	.hx-engine-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.hx-engine-hero__actions .t0-btn {
		justify-content: center;
	}

	.hx-intelligence__caption,
	.hx-control-console__head,
	.hx-edition-card__top,
	.hx-control-console__outcome,
	.hx-evidence-ledger__head {
		flex-direction: column;
	}

	.hx-system-caption__meta {
		width: 100%;
		justify-content: space-between;
	}

	.hx-reasoning-cycle {
		grid-template-columns: repeat(2, 1fr);
	}

	.hx-brand-declaration__grid {
		gap: 22px;
	}

	.hx-capability-grid,
	.hx-workspace-grid,
	.hx-control-path {
		grid-template-columns: 1fr;
	}

	.hx-capability-card,
	.hx-workspace-card {
		min-height: 250px;
		padding: 28px;
	}

	.hx-capability-card__index,
	.hx-workspace-card__index {
		margin-bottom: 38px;
	}

	.hx-edition-card {
		min-height: 0;
		padding: 28px;
	}

	.hx-edition-card h3 {
		margin-top: 42px;
	}

	.hx-control-card {
		min-height: 0;
		padding: 84px 28px 28px;
	}

	.hx-control-card__mark {
		left: 30px;
		top: 30px;
	}

	.hx-handoff__node {
		min-height: 220px;
	}

	.hx-control-console__decision {
		margin-top: 44px;
		padding: 22px;
	}

	.hx-evidence-ledger {
		padding: 26px;
	}

	.hx-evidence-ledger dl > div {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.hx-evidence-ledger dd {
		text-align: start;
	}
}

@container nova-visual (max-width: 620px) {
	.hx-reasoning-system__scene {
		display: block;
		min-height: 610px;
		padding: 0;
	}

	.hx-reasoning-node {
		width: calc(50% - 8px);
		min-height: 76px;
	}

	.hx-reasoning-node--evidence { left: 0; top: 3%; }
	.hx-reasoning-node--entities { right: 0; top: 3%; }
	.hx-reasoning-node--baselines { left: 0; top: 19%; }
	.hx-reasoning-node--memory { right: 0; top: 19%; }

	.hx-reasoning-system .hx-signal-lattice {
		top: 58%;
		width: min(260px, 72%);
		height: auto;
	}

	.hx-reasoning-output {
		bottom: 3%;
		width: 86%;
	}

	.hx-reasoning-system .nv-routes { display: block; }

	.hx-reasoning-cycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

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

	.hx-motion-toggle { display: none !important; }

	.hx-control-console [data-hx-console-step],
	.hx-handoff :is(.hx-handoff__node, .hx-handoff__gate) {
		opacity: 1 !important;
	}

	.hx-reasoning-system .hx-reasoning-node,
	.hx-control-console [data-hx-console-step],
	.hx-handoff :is(.hx-handoff__node, .hx-handoff__gate) { transform: none !important; }

	.hx-reasoning-system .hx-reasoning-output { transform: translateX(-50%) !important; }

	.hx-reasoning-system .hx-signal-lattice {
		filter: none !important;
		transform: translate(-50%, -50%) !important;
	}

	.hx-reasoning-system :is(.nv-route-trace, .nv-route-packet) { display: none !important; }

	.hx-edition-card:hover,
	.hx-control-card:hover { transform: none !important; }
}

/* NovaSignal and Qyronis customer-facing engine systems. */

.hx-engine.hx-novasignal {
	--hx-primary: #67dff5;
	--hx-primary-text: #67dff5;
	--hx-primary-rgb: 103, 223, 245;
	--hx-secondary: #8378ff;
	--hx-secondary-text: #9b93ff;
	--hx-secondary-rgb: 131, 120, 255;
	--hx-tertiary: #e5b85e;
	--hx-tertiary-rgb: 229, 184, 94;
	--hx-border: rgba(103, 223, 245, .22);
	--hx-border-strong: rgba(103, 223, 245, .52);
}

.hx-engine.hx-qyronis {
	--hx-primary: #54d8bd;
	--hx-primary-text: #54d8bd;
	--hx-primary-rgb: 84, 216, 189;
	--hx-secondary: #d9aa63;
	--hx-secondary-text: #e5ba78;
	--hx-secondary-rgb: 217, 170, 99;
	--hx-tertiary: #79a8ff;
	--hx-tertiary-rgb: 121, 168, 255;
	--hx-border: rgba(84, 216, 189, .22);
	--hx-border-strong: rgba(84, 216, 189, .52);
}

[data-theme="light"] .hx-engine.hx-novasignal {
	--hx-primary: #0086a1;
	--hx-primary-text: #006f88;
	--hx-primary-rgb: 0, 134, 161;
	--hx-secondary: #5e55c8;
	--hx-secondary-text: #5149b4;
	--hx-secondary-rgb: 94, 85, 200;
	--hx-tertiary: #936b12;
	--hx-tertiary-rgb: 147, 107, 18;
	--hx-border: rgba(0, 111, 136, .2);
	--hx-border-strong: rgba(0, 111, 136, .5);
	--hx-stage-deep: #005d72;
	--hx-stage-mid: #006f88;
}

[data-theme="light"] .hx-engine.hx-qyronis {
	--hx-primary: #087f6c;
	--hx-primary-text: #087563;
	--hx-primary-rgb: 8, 127, 108;
	--hx-secondary: #946314;
	--hx-secondary-text: #85590f;
	--hx-secondary-rgb: 148, 99, 20;
	--hx-tertiary: #3f69b7;
	--hx-tertiary-rgb: 63, 105, 183;
	--hx-border: rgba(8, 117, 99, .2);
	--hx-border-strong: rgba(8, 117, 99, .5);
	--hx-stage-deep: #075f56;
	--hx-stage-mid: #087f6c;
}

.hx-novasignal :is(.hx-engine-hero h1, .hx-section-head h2, .hx-boundary-copy h2, .hx-engine-cta h2) em {
	background: linear-gradient(105deg, var(--hx-primary), var(--hx-secondary) 58%, var(--hx-tertiary));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.hx-qyronis :is(.hx-engine-hero h1, .hx-section-head h2, .hx-boundary-copy h2, .hx-engine-cta h2) em {
	background: linear-gradient(105deg, var(--hx-primary), var(--hx-secondary));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.hx-score-hero__spectrum,
.hx-behavior-hero__trajectory {
	position: absolute;
	right: -8%;
	top: 20%;
	width: 60%;
	height: 60%;
	opacity: .55;
	pointer-events: none;
}

.hx-score-hero__spectrum {
	background:
		linear-gradient(102deg, transparent 22%, rgba(var(--hx-primary-rgb), .1) 22.2%, transparent 22.5%),
		linear-gradient(76deg, transparent 46%, rgba(var(--hx-secondary-rgb), .08) 46.2%, transparent 46.5%),
		radial-gradient(ellipse at center, rgba(var(--hx-tertiary-rgb), .08), transparent 61%);
	clip-path: polygon(0 50%, 36% 0, 100% 18%, 78% 100%, 35% 87%);
}

.hx-behavior-hero__trajectory {
	border: 1px solid rgba(var(--hx-primary-rgb), .08);
	border-radius: 50%;
	box-shadow: 0 0 0 70px rgba(var(--hx-secondary-rgb), .018), 0 0 0 140px rgba(var(--hx-primary-rgb), .012);
	transform: rotate(-12deg);
}

.hx-behavior-hero__trajectory::before,
.hx-behavior-hero__trajectory::after {
	content: "";
	position: absolute;
	left: 8%;
	right: 8%;
	top: 50%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(var(--hx-primary-rgb), .3), rgba(var(--hx-secondary-rgb), .38), transparent);
	transform: rotate(18deg);
}

.hx-behavior-hero__trajectory::after { transform: rotate(-24deg); opacity: .55; }

.hx-score-system,
.hx-behavior-system {
	--nv-route-base: rgba(var(--hx-primary-rgb), .3);
	--nv-route-live: var(--hx-primary);
	--nv-route-glow: rgba(var(--hx-primary-rgb), .55);
	position: relative;
	container: nova-visual / inline-size;
	min-height: 690px;
	margin: 0;
	padding: 30px;
	border: 1px solid var(--hx-border);
	background:
		radial-gradient(circle at 50% 38%, rgba(var(--hx-secondary-rgb), .14), transparent 28%),
		radial-gradient(circle at 50% 54%, rgba(var(--hx-primary-rgb), .1), transparent 49%),
		linear-gradient(145deg, rgba(14, 18, 24, .97), rgba(7, 10, 14, .99));
	box-shadow: var(--hx-shadow);
	isolation: isolate;
}

.hx-score-system::before,
.hx-behavior-system::before {
	content: "";
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(var(--hx-primary-rgb), .1);
	pointer-events: none;
}

.hx-score-system__scene,
.hx-behavior-system__scene {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 430px;
	aspect-ratio: auto;
	margin: 18px 0;
	border: 1px solid rgba(var(--hx-primary-rgb), .11);
	background:
		linear-gradient(rgba(var(--hx-primary-rgb), .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--hx-primary-rgb), .035) 1px, transparent 1px),
		radial-gradient(circle at 50% 45%, rgba(var(--hx-secondary-rgb), .095), transparent 30%),
		rgba(6, 9, 13, .46);
	background-size: 44px 44px, 44px 44px, auto, auto;
	overflow: hidden;
}

.hx-score-system__grid {
	position: absolute;
	left: 50%;
	top: 44%;
	width: 290px;
	height: 290px;
	border: 1px solid rgba(var(--hx-primary-rgb), .08);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0 0 0 48px rgba(var(--hx-secondary-rgb), .018), 0 0 0 96px rgba(var(--hx-primary-rgb), .014);
}

.hx-score-source,
.hx-behavior-source,
.hx-score-output,
.hx-behavior-output {
	position: absolute;
	z-index: 3;
	min-height: 66px;
	padding: 13px 15px;
	border: 1px solid rgba(var(--hx-primary-rgb), .2);
	background: rgba(11, 15, 20, .94);
	box-shadow: 0 18px 44px -34px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .025);
	opacity: .48;
	transition: opacity .45s var(--t0-ease), border-color .45s var(--t0-ease), background .45s var(--t0-ease), box-shadow .45s var(--t0-ease), transform .45s var(--t0-ease);
}

.hx-score-source { width: 155px; }
.hx-score-source--detection { left: 2.5%; top: 9%; }
.hx-score-source--threat { left: 2.5%; top: 51%; }
.hx-score-source--asset { right: 2.5%; top: 9%; }
.hx-score-source--coverage { right: 2.5%; top: 51%; }

.hx-score-source :is(small, strong),
.hx-behavior-source :is(small, strong),
.hx-score-output :is(small, strong, span),
.hx-behavior-output :is(small, strong, span) { display: block; }

.hx-score-source small,
.hx-behavior-source small,
.hx-score-output small,
.hx-behavior-output small {
	font-family: var(--t0-display);
	font-size: 7px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hx-primary-text);
}

.hx-score-source strong,
.hx-behavior-source strong,
.hx-score-output strong,
.hx-behavior-output strong {
	margin-top: 8px;
	font-size: 11px;
	line-height: 1.35;
	font-weight: 600;
	color: var(--t0-text);
}

.hx-score-prism {
	position: absolute;
	left: 50%;
	top: 43%;
	z-index: 4;
	width: 178px;
	height: 178px;
	transform: translate(-50%, -50%) rotate(45deg);
	border: 1px solid rgba(var(--hx-primary-rgb), .55);
	background:
		linear-gradient(135deg, rgba(var(--hx-primary-rgb), .18), rgba(var(--hx-secondary-rgb), .12) 51%, rgba(var(--hx-tertiary-rgb), .11));
	box-shadow: inset 0 0 42px rgba(var(--hx-primary-rgb), .08), 0 0 58px rgba(var(--hx-secondary-rgb), .13);
	opacity: .62;
	transition: opacity .45s var(--t0-ease), border-color .5s var(--t0-ease), box-shadow .5s var(--t0-ease), filter .5s var(--t0-ease);
}

.hx-score-prism__halo {
	position: absolute;
	inset: -17px;
	border: 1px solid rgba(var(--hx-secondary-rgb), .22);
	transform: rotate(0deg);
}

.hx-score-prism__facet {
	position: absolute;
	inset: 10%;
	border-top: 1px solid rgba(var(--hx-primary-rgb), .25);
	border-inline-start: 1px solid rgba(var(--hx-tertiary-rgb), .28);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.hx-score-prism__facet--two { transform: rotate(180deg); border-color: rgba(var(--hx-secondary-rgb), .34); }

.hx-score-prism__value {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 112px;
	text-align: center;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.hx-score-prism__value :is(small, strong, span) { display: block; }
.hx-score-prism__value small { font-family: var(--t0-display); font-size: 7px; letter-spacing: .16em; text-transform: uppercase; color: var(--hx-primary-text); }
.hx-score-prism__value strong { margin-top: 4px; font-size: 44px; line-height: 1; font-weight: 500; letter-spacing: -.06em; color: var(--t0-text); }
.hx-score-prism__value span { margin-top: 5px; font-family: var(--t0-display); font-size: 7px; letter-spacing: .16em; text-transform: uppercase; color: var(--hx-tertiary); }

.hx-score-output,
.hx-behavior-output {
	left: 50%;
	bottom: 3.5%;
	width: min(284px, 48%);
	min-height: 72px;
	transform: translateX(-50%);
	text-align: center;
	border-color: rgba(var(--hx-secondary-rgb), .28);
}

.hx-score-output > span,
.hx-behavior-output > span { margin-top: 6px; font-size: 9px; color: var(--t0-muted); }

.hx-score-system__routes,
.hx-behavior-system__routes {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.hx-score-system .nv-route,
.hx-behavior-system .nv-route {
	fill: none;
	stroke: var(--nv-route-base);
	stroke-width: 1.1;
	opacity: .35;
	transition: opacity .4s ease, stroke .4s ease, stroke-width .4s ease, filter .4s ease;
}

.hx-score-system :is(.nv-route-trace, .nv-route-packet),
.hx-behavior-system :is(.nv-route-trace, .nv-route-packet) { --nv-packet-opacity: .05; }

.hx-score-system .nv-route-endpoint,
.hx-behavior-system .nv-route-endpoint { opacity: .2; }

.hx-score-system[data-nv-step="0"] .nv-route--observe,
.hx-score-system[data-nv-step="1"] .nv-route--context,
.hx-score-system[data-nv-step="2"] .nv-route,
.hx-score-system[data-nv-step="3"] .nv-route,
.hx-behavior-system[data-nv-step="0"] .nv-route--observe,
.hx-behavior-system[data-nv-step="1"] :is(.nv-route--observe, .nv-route--compare),
.hx-behavior-system[data-nv-step="2"] :is(.nv-route--observe, .nv-route--compare, .nv-route--coverage),
.hx-behavior-system[data-nv-step="3"] .nv-route {
	stroke: var(--nv-route-live);
	stroke-width: 1.65;
	opacity: 1;
	filter: drop-shadow(0 0 5px var(--nv-route-glow));
}

.hx-score-system[data-nv-step="0"] :is(.nv-route-trace--observe, .nv-route-packet--observe),
.hx-score-system[data-nv-step="1"] :is(.nv-route-trace--context, .nv-route-packet--context),
.hx-score-system[data-nv-step="2"] :is(.nv-route-trace, .nv-route-packet),
.hx-score-system[data-nv-step="3"] :is(.nv-route-trace, .nv-route-packet),
.hx-behavior-system[data-nv-step="0"] :is(.nv-route-trace--observe, .nv-route-packet--observe),
.hx-behavior-system[data-nv-step="1"] :is(.nv-route-trace--observe, .nv-route-packet--observe, .nv-route-trace--compare, .nv-route-packet--compare),
.hx-behavior-system[data-nv-step="2"] :is(.nv-route-trace:not(.nv-route-trace--out), .nv-route-packet:not(.nv-route-packet--out)),
.hx-behavior-system[data-nv-step="3"] :is(.nv-route-trace, .nv-route-packet) { --nv-packet-opacity: 1; }

.hx-score-system[data-nv-step="0"] .hx-score-source--detection,
.hx-score-system[data-nv-step="1"] .hx-score-source,
.hx-score-system[data-nv-step="2"] .hx-score-prism,
.hx-score-system[data-nv-step="3"] :is(.hx-score-prism, .hx-score-output),
.hx-behavior-system[data-nv-step="0"] .hx-behavior-source--activity,
.hx-behavior-system[data-nv-step="1"] .hx-behavior-source--history,
.hx-behavior-system[data-nv-step="2"] :is(.hx-behavior-source--coverage, .hx-trajectory-core),
.hx-behavior-system[data-nv-step="3"] .hx-behavior-output {
	opacity: 1;
	border-color: var(--hx-border-strong);
	box-shadow: 0 22px 52px -32px rgba(var(--hx-primary-rgb), .58), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .08);
}

.hx-score-system[data-nv-step="2"] .hx-score-prism,
.hx-score-system[data-nv-step="3"] .hx-score-prism { filter: drop-shadow(0 0 22px rgba(var(--hx-primary-rgb), .2)); }

.hx-score-system[data-nv-step="3"] .hx-score-output,
.hx-behavior-system[data-nv-step="3"] .hx-behavior-output {
	border-color: rgba(var(--hx-secondary-rgb), .58);
	background: linear-gradient(135deg, rgba(var(--hx-primary-rgb), .12), rgba(var(--hx-secondary-rgb), .1)), rgba(11, 15, 20, .96);
}

.hx-score-cycle,
.hx-behavior-cycle {
	position: relative;
	z-index: 5;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hx-score-cycle > li,
.hx-behavior-cycle > li { min-width: 0; }

.hx-score-cycle .nv-stage,
.hx-behavior-cycle .nv-stage {
	width: 100%;
	min-height: 86px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-content: center;
	justify-items: start;
	column-gap: 9px;
	row-gap: 4px;
	padding: 14px;
	border: 0;
	border-top: 1px solid var(--hx-border);
	background: rgba(var(--t0-panel-rgb), .2);
	color: var(--t0-text);
	text-align: start;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
	cursor: pointer;
	transition: border-color .3s ease, background .3s ease, box-shadow .3s ease;
}

.hx-score-cycle .nv-stage > :is(strong, small),
.hx-behavior-cycle .nv-stage > :is(strong, small) {
	white-space: nowrap;
	overflow-wrap: normal;
	word-break: normal;
}

.hx-score-cycle .nv-stage > span,
.hx-behavior-cycle .nv-stage > span { grid-row: 1 / span 2; margin-top: 2px; font-family: var(--t0-display); font-size: 8px; letter-spacing: .14em; color: var(--hx-primary-text); }
.hx-score-cycle .nv-stage > strong,
.hx-behavior-cycle .nv-stage > strong { font-size: 13px; line-height: 1.2; font-weight: 600; }
.hx-score-cycle .nv-stage > small,
.hx-behavior-cycle .nv-stage > small { font-size: 10px; color: var(--t0-muted); }

.hx-score-cycle .nv-stage:is(:hover, :focus-visible),
.hx-behavior-cycle .nv-stage:is(:hover, :focus-visible) { border-top-color: var(--hx-primary); background: rgba(var(--hx-primary-rgb), .08); outline: 1px solid var(--hx-border-strong); outline-offset: 2px; }

.hx-score-cycle .nv-stage.is-active,
.hx-behavior-cycle .nv-stage.is-active {
	border-top-color: var(--hx-primary);
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .14), rgba(var(--hx-secondary-rgb), .06));
	box-shadow: inset 0 0 0 1px rgba(var(--hx-primary-rgb), .08), 0 18px 34px -30px rgba(var(--hx-primary-rgb), .56);
}

.hx-score-truth,
.hx-behavior-truth {
	position: relative;
	z-index: 5;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 28px;
	min-height: 58px;
	margin-top: 10px;
	padding: 13px 17px;
	border: 1px solid var(--hx-border);
	background: rgba(var(--hx-primary-rgb), .035);
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--t0-muted);
}

.hx-score-truth > div,
.hx-behavior-truth > div { min-width: 0; text-align: end; color: var(--hx-primary-text); }
.hx-score-truth strong,
.hx-behavior-truth strong { display: none; font-weight: 500; }
.hx-score-system[data-nv-step="0"] [data-hx-score-truth="0"],
.hx-score-system[data-nv-step="1"] [data-hx-score-truth="1"],
.hx-score-system[data-nv-step="2"] [data-hx-score-truth="2"],
.hx-score-system[data-nv-step="3"] [data-hx-score-truth="3"],
.hx-behavior-system[data-nv-step="0"] [data-hx-behavior-truth="0"],
.hx-behavior-system[data-nv-step="1"] [data-hx-behavior-truth="1"],
.hx-behavior-system[data-nv-step="2"] [data-hx-behavior-truth="2"],
.hx-behavior-system[data-nv-step="3"] [data-hx-behavior-truth="3"] { display: block; animation: hx-status-enter .48s var(--t0-ease) both; }

/* Qyronis trajectory field. */

.hx-behavior-system { --nv-route-glow: rgba(var(--hx-secondary-rgb), .48); }
.hx-behavior-system__scene {
	min-height: 460px;
	background-size: 54px 54px, 54px 54px, auto, auto;
}

.hx-behavior-system__field {
	position: absolute;
	inset: 7% 6% 16%;
	z-index: 0;
	border: 1px solid rgba(var(--hx-primary-rgb), .08);
	border-radius: 50%;
	box-shadow: 0 0 0 42px rgba(var(--hx-secondary-rgb), .016), 0 0 0 84px rgba(var(--hx-primary-rgb), .012);
}

.hx-behavior-system__field i {
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--hx-primary);
	box-shadow: 0 0 15px rgba(var(--hx-primary-rgb), .65);
}

.hx-behavior-system__field i:nth-child(1) { left: 10%; top: 58%; }
.hx-behavior-system__field i:nth-child(2) { left: 31%; top: 32%; }
.hx-behavior-system__field i:nth-child(3) { left: 52%; top: 47%; background: var(--hx-secondary); }
.hx-behavior-system__field i:nth-child(4) { left: 73%; top: 24%; }
.hx-behavior-system__field i:nth-child(5) { right: 5%; top: 10%; background: var(--hx-secondary); }

.hx-behavior-source { width: 164px; }
.hx-behavior-source--history { left: 3%; top: 11%; }
.hx-behavior-source--activity { left: 3%; top: 54%; }
.hx-behavior-source--coverage { right: 3%; top: 11%; }

.hx-trajectory-core {
	position: absolute;
	left: 50%;
	top: 44%;
	z-index: 4;
	width: 258px;
	height: 202px;
	transform: translate(-50%, -50%);
	border: 1px solid rgba(var(--hx-primary-rgb), .42);
	border-radius: 50%;
	background:
		linear-gradient(rgba(var(--hx-primary-rgb), .025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--hx-primary-rgb), .025) 1px, transparent 1px),
		radial-gradient(circle at 65% 25%, rgba(var(--hx-secondary-rgb), .14), transparent 34%),
		rgba(10, 15, 18, .96);
	background-size: 28px 28px, 28px 28px, auto, auto;
	box-shadow: inset 0 0 54px rgba(var(--hx-primary-rgb), .09), 0 0 0 9px rgba(var(--hx-primary-rgb), .025), 0 0 64px rgba(var(--hx-primary-rgb), .14);
	opacity: .62;
	transition: opacity .45s var(--t0-ease), border-color .45s var(--t0-ease), box-shadow .45s var(--t0-ease), filter .45s var(--t0-ease);
}

.hx-trajectory-core::before {
	content: "";
	position: absolute;
	inset: 11px;
	border: 1px solid rgba(var(--hx-primary-rgb), .18);
	border-inline-end-color: transparent;
	border-radius: 50%;
	transform: rotate(18deg);
	pointer-events: none;
}

.hx-trajectory-core__orbit {
	position: absolute;
	inset: -13px;
	border: 1px solid rgba(var(--hx-secondary-rgb), .3);
	border-inline-start-color: transparent;
	border-radius: 50%;
	box-shadow: 0 0 28px rgba(var(--hx-secondary-rgb), .06);
}

.hx-trajectory-core__orbit::before {
	content: "";
	position: absolute;
	inset: 21px;
	border: 1px solid rgba(var(--hx-primary-rgb), .14);
	border-bottom-color: transparent;
	border-radius: 50%;
	transform: rotate(-28deg);
}

.hx-trajectory-core svg {
	position: absolute;
	left: 10%;
	top: 44%;
	width: 80%;
	height: 43%;
	overflow: visible;
}
.hx-trajectory-core path { fill: none; vector-effect: non-scaling-stroke; }
.hx-trajectory-core__baseline { stroke: rgba(var(--hx-primary-rgb), .62); stroke-width: 1.45; stroke-dasharray: 4 5; }
.hx-trajectory-core__current { stroke: var(--hx-secondary); stroke-width: 2.15; filter: drop-shadow(0 0 5px rgba(var(--hx-secondary-rgb), .5)); stroke-dasharray: 255; stroke-dashoffset: 0; }
.hx-trajectory-core circle { fill: var(--hx-secondary); filter: drop-shadow(0 0 8px rgba(var(--hx-secondary-rgb), .7)); }
.hx-trajectory-core .hx-trajectory-core__origin { fill: var(--hx-primary); opacity: .72; }

.hx-trajectory-core > div {
	position: absolute;
	left: 50%;
	top: 10%;
	width: 112px;
	transform: translateX(-50%);
	text-align: center;
}

.hx-trajectory-core > div :is(small, strong, span) { display: block; }
.hx-trajectory-core > div small { font-family: var(--t0-display); font-size: 6px; letter-spacing: .14em; text-transform: uppercase; color: var(--hx-primary-text); }
.hx-trajectory-core > div strong { margin-top: 3px; font-size: 24px; line-height: 1; font-weight: 500; color: var(--t0-text); }
.hx-trajectory-core > div span { margin-top: 4px; font-family: var(--t0-display); font-size: 6px; letter-spacing: .13em; text-transform: uppercase; color: var(--hx-secondary-text); }

.hx-behavior-system[data-nv-step="2"] .hx-trajectory-core,
.hx-behavior-system[data-nv-step="3"] .hx-trajectory-core { filter: drop-shadow(0 0 20px rgba(var(--hx-primary-rgb), .18)); }

.hx-behavior-system.is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused) .hx-trajectory-core__orbit { animation: hx-orbit-clockwise 14s linear infinite; }
.hx-behavior-system.is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused) .hx-trajectory-core__current { animation: hx-trajectory-draw 3.2s ease-in-out infinite; }
.hx-behavior-system.is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused) .hx-behavior-system__field i { animation: hx-behavior-point 3.4s ease-in-out infinite; }
.hx-behavior-system__field i:nth-child(2) { animation-delay: -.7s !important; }
.hx-behavior-system__field i:nth-child(3) { animation-delay: -1.4s !important; }
.hx-behavior-system__field i:nth-child(4) { animation-delay: -2.1s !important; }
.hx-behavior-system__field i:nth-child(5) { animation-delay: -2.8s !important; }

/* Supporting narratives shared by the two new engines. */

.hx-score-path {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--t0-line);
	border-inline-start: 1px solid var(--t0-line);
	list-style: none;
}

.hx-score-path li {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 290px;
	padding: 34px;
	border-inline-end: 1px solid var(--t0-line);
	border-bottom: 1px solid var(--t0-line);
	background: var(--hx-surface);
	transition: background .35s ease, border-color .35s ease, transform .35s ease, box-shadow .35s ease;
}

.hx-score-path li > span::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 16px;
	background: linear-gradient(90deg, var(--hx-primary), rgba(var(--hx-secondary-rgb), .3));
}

.hx-score-path li > span,
.hx-trajectory-story article > span { font-family: var(--t0-display); font-size: 9px; letter-spacing: .15em; color: var(--hx-primary-text); }
.hx-score-path h3 { margin: 24px 0 0; font-size: 20px; line-height: 1.3; }
.hx-score-path p { margin: 16px 0 0; font-size: 14px; line-height: 1.75; color: var(--t0-text-2); }

.hx-score-path[data-nv-step="0"] li:nth-child(1),
.hx-score-path[data-nv-step="1"] li:nth-child(-n+2),
.hx-score-path[data-nv-step="2"] li:nth-child(-n+3),
.hx-score-path[data-nv-step="3"] li:nth-child(-n+4) { border-color: var(--hx-border); background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .08), transparent 60%), var(--hx-surface); }

.hx-model-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.hx-model-pair article {
	position: relative;
	min-height: 420px;
	padding: clamp(34px, 4vw, 56px);
	border: 1px solid var(--hx-border);
	background: var(--hx-surface);
	box-shadow: var(--hx-shadow);
	overflow: hidden;
}

.hx-model-pair article::before {
	content: "";
	position: absolute;
	right: -12%;
	top: -25%;
	width: 320px;
	height: 320px;
	border: 1px solid rgba(var(--hx-secondary-rgb), .13);
	transform: rotate(45deg);
	box-shadow: 0 0 0 42px rgba(var(--hx-primary-rgb), .018), 0 0 0 84px rgba(var(--hx-secondary-rgb), .012);
}

.hx-model-pair article > p:first-child { position: relative; font-family: var(--t0-display); font-size: 9px; letter-spacing: .16em; color: var(--hx-primary-text); }
.hx-model-pair h3 { position: relative; max-width: 440px; margin-top: 120px; font-size: clamp(1.7rem, 2.4vw, 2.6rem); line-height: 1.12; }
.hx-model-pair article > p:last-child { position: relative; max-width: 480px; margin: 24px 0 0; font-size: 15px; line-height: 1.8; color: var(--t0-text-2); }

.hx-score-ledger,
.hx-behavior-ledger {
	padding: 34px;
	border: 1px solid var(--hx-border-strong);
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .08), rgba(var(--hx-secondary-rgb), .045)), var(--hx-surface-strong);
	box-shadow: var(--hx-shadow);
}

.hx-score-ledger__head,
.hx-behavior-ledger__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--t0-line); }
.hx-score-ledger__head span,
.hx-behavior-ledger__head span { font-family: var(--t0-display); font-size: 8px; letter-spacing: .15em; color: var(--hx-primary-text); }
.hx-score-ledger__head strong,
.hx-behavior-ledger__head strong { font-size: 14px; color: var(--t0-text); }
.hx-score-ledger dl,
.hx-behavior-ledger dl { margin: 0; }
.hx-score-ledger dl > div,
.hx-behavior-ledger dl > div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 19px 0; border-bottom: 1px solid var(--t0-line); }
.hx-score-ledger dt,
.hx-behavior-ledger dt { font-family: var(--t0-display); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; color: var(--t0-muted); }
.hx-score-ledger dd,
.hx-behavior-ledger dd { margin: 0; text-align: end; font-size: 13px; color: var(--t0-text); }

.hx-ecosystem-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--t0-line);
	border-inline-start: 1px solid var(--t0-line);
}

.hx-ecosystem-strip > * {
	min-height: 220px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 30px;
	border-inline-end: 1px solid var(--t0-line);
	border-bottom: 1px solid var(--t0-line);
	background: var(--hx-surface);
	color: var(--t0-text);
	transition: transform .3s ease, background .3s ease, border-color .3s ease;
}

.hx-ecosystem-strip > *.is-current { background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .13), rgba(var(--hx-secondary-rgb), .06)), var(--hx-surface); border-color: var(--hx-border-strong); }
.hx-ecosystem-strip span { font-family: var(--t0-display); font-size: 8px; letter-spacing: .14em; color: var(--hx-primary-text); }
.hx-ecosystem-strip strong { margin-top: 54px; font-family: var(--t0-display); font-size: 12px; letter-spacing: .13em; color: var(--t0-text); }
.hx-ecosystem-strip small { margin-top: 12px; font-size: 12px; line-height: 1.6; color: var(--t0-muted); }
.hx-ecosystem-strip a:is(:hover, :focus-visible) { transform: translateY(-4px); border-color: var(--hx-border); background: var(--hx-surface-muted); outline: 1px solid var(--hx-border-strong); outline-offset: -1px; }

.hx-trajectory-story,
.hx-truth-state-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.hx-trajectory-story article,
.hx-truth-state-grid article {
	position: relative;
	min-height: 290px;
	padding: 32px;
	border: 1px solid var(--hx-border);
	background: var(--hx-surface);
	transition: transform .3s ease, border-color .3s ease, background .3s ease;
}

.hx-trajectory-story article::after {
	content: "";
	position: absolute;
	left: 32px;
	right: 32px;
	top: 61px;
	height: 1px;
	background: linear-gradient(90deg, var(--hx-primary), var(--hx-secondary));
	opacity: .48;
}

.hx-trajectory-story h3,
.hx-truth-state-grid h3 { margin-top: 78px; font-size: 19px; line-height: 1.35; }
.hx-trajectory-story p,
.hx-truth-state-grid p { margin: 17px 0 0; font-size: 14px; line-height: 1.72; color: var(--t0-text-2); }

.hx-truth-state-grid article > span {
	position: absolute;
	left: 32px;
	top: 34px;
	width: 12px;
	height: 12px;
	border: 1px solid var(--hx-primary);
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(var(--hx-primary-rgb), .08);
}

.hx-truth-state-grid article:nth-child(2) > span { background: var(--hx-primary); }
.hx-truth-state-grid article:nth-child(3) > span { border-color: var(--hx-secondary); box-shadow: 0 0 0 5px rgba(var(--hx-secondary-rgb), .08); }
.hx-truth-state-grid article:nth-child(4) > span { border-style: dashed; }

@media (hover: hover) and (pointer: fine) {
	.hx-score-path li:hover,
	.hx-model-pair article:hover,
	.hx-trajectory-story article:hover,
	.hx-truth-state-grid article:hover {
		transform: translateY(-5px);
		border-color: var(--hx-border-strong);
		background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .08), rgba(var(--hx-secondary-rgb), .035)), var(--hx-surface);
	}
}

[data-theme="light"] :is(.hx-score-system, .hx-behavior-system) {
	--nv-route-base: rgba(var(--hx-primary-rgb), .62);
	--nv-route-live: var(--hx-primary);
	--nv-route-glow: rgba(var(--hx-primary-rgb), .3);
	border-color: rgba(var(--hx-primary-rgb), .48);
	background:
		radial-gradient(circle at 50% 38%, rgba(var(--hx-secondary-rgb), .11), transparent 31%),
		radial-gradient(circle at 48% 66%, rgba(var(--hx-primary-rgb), .12), transparent 50%),
		linear-gradient(145deg, #f8fbfa 0%, #e5eeeb 100%);
	box-shadow:
		0 32px 72px -46px rgba(7, 34, 29, .52),
		0 10px 24px -18px rgba(var(--hx-primary-rgb), .28),
		inset 0 1px 0 #ffffff;
}

[data-theme="light"] :is(.hx-score-system, .hx-behavior-system)::before {
	border-color: rgba(var(--hx-primary-rgb), .2);
}

[data-theme="light"] :is(.hx-score-system__scene, .hx-behavior-system__scene) {
	border-color: rgba(var(--hx-primary-rgb), .28);
	background:
		radial-gradient(circle at 50% 43%, rgba(var(--hx-primary-rgb), .14), transparent 34%),
		radial-gradient(circle at 15% 78%, rgba(var(--hx-secondary-rgb), .08), transparent 27%),
		linear-gradient(145deg, #e2ece9 0%, #f8faf9 52%, #e8f1ef 100%);
	background-size: auto;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
}

[data-theme="light"] :is(.hx-score-source, .hx-behavior-source, .hx-score-output, .hx-behavior-output) {
	border-color: rgba(var(--hx-primary-rgb), .34);
	background: linear-gradient(155deg, #ffffff 0%, #f6f9f8 100%);
	box-shadow:
		0 22px 46px -30px rgba(6, 37, 33, .5),
		0 6px 14px -12px rgba(var(--hx-primary-rgb), .34),
		inset 3px 0 0 rgba(var(--hx-primary-rgb), .13);
	opacity: .64;
}

[data-theme="light"] :is(.hx-score-system__grid, .hx-behavior-system__field) {
	border-color: rgba(var(--hx-primary-rgb), .18);
	box-shadow:
		0 0 0 46px rgba(var(--hx-primary-rgb), .025),
		0 0 0 92px rgba(var(--hx-secondary-rgb), .018);
}

[data-theme="light"] :is(.hx-score-cycle .nv-stage, .hx-behavior-cycle .nv-stage) {
	border-color: #9fb6b1;
	background: #e8efed;
	color: #2e4540 !important;
}

[data-theme="light"] :is(.hx-score-cycle .nv-stage, .hx-behavior-cycle .nv-stage) > small {
	color: #536a65;
}

[data-theme="light"] :is(.hx-score-cycle .nv-stage, .hx-behavior-cycle .nv-stage):not(.is-active):is(:hover, :focus-visible) {
	background: #ffffff;
	color: #071512 !important;
	box-shadow: 0 10px 24px -18px rgba(var(--hx-primary-rgb), .58);
}

[data-theme="light"] .hx-novasignal .hx-score-cycle .nv-stage.is-active,
[data-theme="light"] .hx-qyronis .hx-behavior-cycle .nv-stage.is-active {
	border-top-color: rgba(255, 255, 255, .72) !important;
	background: linear-gradient(135deg, var(--hx-stage-deep), var(--hx-stage-mid)) !important;
	color: #ffffff !important;
	box-shadow:
		0 18px 36px -24px rgba(var(--hx-primary-rgb), .74),
		inset 0 0 0 1px rgba(255, 255, 255, .18);
}

[data-theme="light"] :is(.hx-novasignal .hx-score-cycle .nv-stage.is-active, .hx-qyronis .hx-behavior-cycle .nv-stage.is-active) > :is(span, strong, small) {
	color: #ffffff !important;
}

[data-theme="light"] .hx-novasignal .hx-score-prism {
	border-color: #0086a1;
	background:
		radial-gradient(circle at 20% 18%, rgba(103, 223, 245, .2), transparent 31%),
		linear-gradient(135deg, #082d32 0%, #005d72 55%, #5149b4 125%);
	box-shadow:
		inset 0 0 46px rgba(103, 223, 245, .12),
		0 26px 58px -28px rgba(0, 93, 114, .7);
}

[data-theme="light"] .hx-novasignal .hx-score-prism__value small { color: #d9f4ff; }
[data-theme="light"] .hx-novasignal .hx-score-prism__value strong { color: #ffffff; }
[data-theme="light"] .hx-novasignal .hx-score-prism__value span { color: #fff5dc; }
[data-theme="light"] .hx-novasignal .hx-score-prism__facet { border-color: rgba(255, 255, 255, .42); }

[data-theme="light"] .hx-qyronis .hx-trajectory-core {
	border-color: #087f6c;
	background:
		radial-gradient(circle at 68% 18%, rgba(255, 207, 132, .2), transparent 31%),
		linear-gradient(145deg, #0a3934 0%, #075f56 58%, #087f6c 100%);
	box-shadow:
		inset 0 0 46px rgba(84, 216, 189, .12),
		0 26px 58px -28px rgba(8, 127, 108, .7);
}

[data-theme="light"] .hx-qyronis .hx-trajectory-core > div small { color: #e5fff9; }
[data-theme="light"] .hx-qyronis .hx-trajectory-core > div strong { color: #ffffff; }
[data-theme="light"] .hx-qyronis .hx-trajectory-core > div span { color: #fff9f2; }
[data-theme="light"] .hx-qyronis .hx-trajectory-core__baseline { stroke: rgba(229, 255, 249, .66); }
[data-theme="light"] .hx-qyronis .hx-trajectory-core__current { stroke: #f0c681; }
[data-theme="light"] .hx-qyronis .hx-trajectory-core circle { fill: #f0c681; }

[data-theme="light"] .hx-novasignal .hx-score-system[data-nv-step="3"] .hx-score-output,
[data-theme="light"] .hx-qyronis .hx-behavior-system[data-nv-step="3"] .hx-behavior-output {
	border-color: var(--hx-stage-mid);
	background: linear-gradient(135deg, var(--hx-stage-deep), var(--hx-stage-mid));
	box-shadow: 0 22px 46px -28px rgba(var(--hx-primary-rgb), .66), inset 0 0 0 1px rgba(255, 255, 255, .14);
}

[data-theme="light"] :is(.hx-novasignal .hx-score-system[data-nv-step="3"] .hx-score-output, .hx-qyronis .hx-behavior-system[data-nv-step="3"] .hx-behavior-output) :is(small, strong, span) {
	color: #ffffff;
}

[data-theme="light"] :is(.hx-score-system, .hx-behavior-system) .nv-route {
	stroke: var(--nv-route-base);
	stroke-width: 1.3;
	opacity: .58;
}

[data-theme="light"] .hx-score-system[data-nv-step="0"] .nv-route--observe,
[data-theme="light"] .hx-score-system[data-nv-step="1"] .nv-route--context,
[data-theme="light"] .hx-score-system[data-nv-step="2"] .nv-route,
[data-theme="light"] .hx-score-system[data-nv-step="3"] .nv-route,
[data-theme="light"] .hx-behavior-system[data-nv-step="0"] .nv-route--observe,
[data-theme="light"] .hx-behavior-system[data-nv-step="1"] :is(.nv-route--observe, .nv-route--compare),
[data-theme="light"] .hx-behavior-system[data-nv-step="2"] :is(.nv-route--observe, .nv-route--compare, .nv-route--coverage),
[data-theme="light"] .hx-behavior-system[data-nv-step="3"] .nv-route {
	stroke: var(--nv-route-live);
	stroke-width: 1.65;
	opacity: 1;
	filter: drop-shadow(0 0 5px var(--nv-route-glow));
}

[data-theme="light"] :is(.hx-score-truth, .hx-behavior-truth) {
	border-color: #9fb6b1;
	background: linear-gradient(90deg, #e1ebe8, #f7faf9);
	box-shadow: inset 3px 0 0 rgba(var(--hx-primary-rgb), .55);
	color: #405a55;
}

[data-theme="light"] :is(.hx-score-path li, .hx-model-pair article, .hx-score-ledger, .hx-behavior-ledger, .hx-ecosystem-strip > *, .hx-trajectory-story article, .hx-truth-state-grid article) { background-color: #ffffff; }

@keyframes hx-trajectory-draw {
	0% { stroke-dashoffset: 255; opacity: .45; }
	42%, 78% { stroke-dashoffset: 0; opacity: 1; }
	100% { stroke-dashoffset: -255; opacity: .45; }
}

@keyframes hx-behavior-point {
	0%, 100% { opacity: .35; transform: scale(.75); }
	50% { opacity: 1; transform: scale(1.35); }
}

@media (max-width: 1200px) {
	.hx-score-system,
	.hx-behavior-system { width: min(100%, 850px); }
	.hx-score-path,
	.hx-trajectory-story,
	.hx-truth-state-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hx-ecosystem-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	.hx-score-system,
	.hx-behavior-system { min-height: auto; padding: 24px; }
	.hx-score-cycle,
	.hx-behavior-cycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hx-model-pair { grid-template-columns: 1fr; }
	.hx-model-pair article { min-height: 360px; }
	.hx-score-ledger,
	.hx-behavior-ledger { width: min(100%, 900px); }
}

@media (max-width: 560px) {
	.hx-score-system,
	.hx-behavior-system { padding: 18px; }
	.hx-score-system .hx-intelligence__caption,
	.hx-behavior-system .hx-intelligence__caption { align-items: flex-start; }
	.hx-score-truth,
	.hx-behavior-truth { grid-template-columns: 1fr; gap: 8px; }
	.hx-score-truth > div,
	.hx-behavior-truth > div { text-align: start; }
	.hx-score-path,
	.hx-trajectory-story,
	.hx-truth-state-grid,
	.hx-ecosystem-strip { grid-template-columns: 1fr; }
	.hx-model-pair article { min-height: 0; }
	.hx-model-pair h3 { margin-top: 82px; }
	.hx-score-ledger,
	.hx-behavior-ledger { padding: 26px; }
	.hx-score-ledger__head,
	.hx-behavior-ledger__head { align-items: flex-start; flex-direction: column; }
}

@container nova-visual (max-width: 620px) {
	.hx-score-cycle,
	.hx-behavior-cycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hx-score-system__scene,
	.hx-behavior-system__scene { min-height: 620px; }
	.hx-score-source,
	.hx-behavior-source { width: calc(50% - 13px); min-height: 72px; }
	.hx-score-source--detection,
	.hx-behavior-source--history { left: 8px; top: 4%; }
	.hx-score-source--asset,
	.hx-behavior-source--coverage { right: 8px; top: 4%; }
	.hx-score-source--threat,
	.hx-behavior-source--activity { left: 8px; top: 19%; }
	.hx-score-source--coverage { right: 8px; top: 19%; }
	.hx-score-prism { top: 57%; width: 154px; height: 154px; }
	.hx-trajectory-core {
		left: 50%;
		top: 55%;
		width: min(250px, 76%);
		height: auto;
		aspect-ratio: 258 / 202;
	}
	.hx-score-output,
	.hx-behavior-output { bottom: 4%; width: 84%; }
	.hx-score-system__routes,
	.hx-behavior-system__routes { display: none; }
}

@container nova-visual (max-width: 320px) {
	.hx-score-cycle,
	.hx-behavior-cycle { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.hx-score-prism,
	.hx-trajectory-core { filter: none !important; }
	.hx-trajectory-core__current { stroke-dashoffset: 0 !important; }
	.hx-score-path li:hover,
	.hx-model-pair article:hover,
	.hx-trajectory-story article:hover,
	.hx-truth-state-grid article:hover,
	.hx-ecosystem-strip a:hover { transform: none !important; }
}

/* ---------- homepage engine constellation ---------- */

.t0-enterprise-home .hn-engine-constellation {
	position: relative;
	isolation: isolate;
	margin-top: clamp(34px, 4.2vw, 58px);
	padding: clamp(24px, 3.2vw, 42px);
	border: 1px solid rgba(92, 216, 210, .2);
	background:
		radial-gradient(circle at 88% 4%, rgba(139, 122, 255, .1), transparent 25rem),
		radial-gradient(circle at 8% 92%, rgba(66, 215, 199, .08), transparent 23rem),
		linear-gradient(145deg, rgba(14, 18, 24, .96), rgba(8, 11, 15, .92));
	box-shadow: 0 34px 82px -56px rgba(0, 0, 0, .86);
	overflow: hidden;
}

.t0-enterprise-home .hn-engine-constellation::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background-image:
		linear-gradient(rgba(98, 222, 212, .025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(98, 222, 212, .025) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: linear-gradient(140deg, #000, transparent 74%);
}

.t0-enterprise-home .hn-engine-constellation__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .74fr);
	column-gap: clamp(34px, 6vw, 92px);
	align-items: end;
	margin-bottom: clamp(24px, 3vw, 38px);
}

.t0-enterprise-home .hn-engine-constellation__head .hn-kicker { grid-column: 1 / -1; }

.t0-enterprise-home .hn-engine-constellation__head h3 {
	max-width: 660px;
	font-family: var(--t0-display);
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.t0-enterprise-home .hn-engine-constellation__head h3 em {
	color: #62ded4;
	font-style: normal;
}

.t0-enterprise-home .hn-engine-constellation__head > p:last-child {
	max-width: 520px;
	margin: 0;
	color: var(--t0-text-3);
	font-size: 14px;
	line-height: 1.72;
}

.t0-enterprise-home .hn-engine-constellation__grid {
	position: relative;
	z-index: 1;
	gap: 10px;
	border: 0;
}

.t0-enterprise-home .hn-engine-card {
	--hn-engine-card-rgb: 98, 222, 212;
	--hn-engine-card-accent: #62ded4;
	isolation: isolate;
	min-height: 246px;
	padding: 26px 24px 23px;
	border: 1px solid rgba(var(--hn-engine-card-rgb), .2);
	background:
		radial-gradient(circle at 92% 10%, rgba(var(--hn-engine-card-rgb), .13), transparent 9rem),
		linear-gradient(150deg, rgba(var(--hn-engine-card-rgb), .055), rgba(10, 13, 18, .96) 55%);
	overflow: hidden;
}

.t0-enterprise-home .hn-engine-card--novasignal { --hn-engine-card-rgb: 83, 218, 237; --hn-engine-card-accent: #53daed; }
.t0-enterprise-home .hn-engine-card--qyronis { --hn-engine-card-rgb: 67, 211, 195; --hn-engine-card-accent: #43d3c3; }
.t0-enterprise-home .hn-engine-card--velora { --hn-engine-card-rgb: 170, 145, 255; --hn-engine-card-accent: #aa91ff; }
.t0-enterprise-home .hn-engine-card--drx { --hn-engine-card-rgb: 218, 180, 109; --hn-engine-card-accent: #dab46d; }

.t0-enterprise-home .hn-engine-card::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: -1px;
	left: 24px;
	width: 62px;
	height: 2px;
	background: linear-gradient(90deg, var(--hn-engine-card-accent), transparent);
}

.t0-enterprise-home .hn-engine-card::after {
	content: "";
	position: absolute;
	z-index: 0;
	right: -42px;
	bottom: -54px;
	width: 132px;
	height: 132px;
	border: 1px solid rgba(var(--hn-engine-card-rgb), .13);
	border-radius: 50%;
	box-shadow: 0 0 0 18px rgba(var(--hn-engine-card-rgb), .025), 0 0 0 44px rgba(var(--hn-engine-card-rgb), .018);
	transition: transform var(--t0-motion-base) var(--t0-ease), border-color var(--t0-motion-base) ease;
}

.t0-enterprise-home .hn-engine-card > * { position: relative; z-index: 1; }
.t0-enterprise-home .hn-engine-card .hn-card__tag,
.t0-enterprise-home .hn-engine-card .hn-card__arrow { color: var(--hn-engine-card-accent); }
.t0-enterprise-home .hn-engine-card .hn-card__tag { margin-bottom: 34px; }
.t0-enterprise-home .hn-engine-card h3 { font-size: clamp(21px, 1.8vw, 28px); letter-spacing: -.02em; }
.t0-enterprise-home .hn-engine-card p { font-size: 13px; line-height: 1.68; }

@media (hover: hover) and (pointer: fine) {
	.t0-enterprise-home a.hn-engine-card:is(:hover, :focus-visible) {
		border-color: rgba(var(--hn-engine-card-rgb), .58);
		background:
			radial-gradient(circle at 92% 10%, rgba(var(--hn-engine-card-rgb), .2), transparent 10rem),
			linear-gradient(150deg, rgba(var(--hn-engine-card-rgb), .1), rgba(10, 13, 18, .96) 58%);
		box-shadow: 0 26px 54px -38px rgba(var(--hn-engine-card-rgb), .72);
		transform: translateY(-4px);
	}

	.t0-enterprise-home a.hn-engine-card:is(:hover, :focus-visible)::after {
		border-color: rgba(var(--hn-engine-card-rgb), .38);
		transform: translate(-12px, -9px) scale(1.08);
	}
}

[data-theme="light"] .t0-enterprise-home .hn-engine-constellation {
	border-color: #bfd3d0;
	background:
		radial-gradient(circle at 88% 4%, rgba(107, 90, 224, .075), transparent 25rem),
		radial-gradient(circle at 8% 92%, rgba(25, 151, 141, .075), transparent 23rem),
		linear-gradient(145deg, #ffffff, #edf4f3);
	box-shadow: 0 28px 68px -48px rgba(14, 55, 49, .48);
}

[data-theme="light"] .t0-enterprise-home .hn-engine-constellation::before {
	background-image:
		linear-gradient(rgba(16, 112, 104, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(16, 112, 104, .035) 1px, transparent 1px);
}

[data-theme="light"] .t0-enterprise-home .hn-engine-constellation__head h3 em { color: #087f79; }
[data-theme="light"] .t0-enterprise-home .hn-engine-constellation__head > p:last-child { color: #405a55; }

[data-theme="light"] .t0-enterprise-home .hn-engine-card {
	border-color: rgba(var(--hn-engine-card-rgb), .33);
	background:
		radial-gradient(circle at 92% 10%, rgba(var(--hn-engine-card-rgb), .11), transparent 9rem),
		linear-gradient(150deg, rgba(var(--hn-engine-card-rgb), .045), #ffffff 56%);
	box-shadow: 0 18px 42px -36px rgba(19, 63, 57, .42);
}

[data-theme="light"] .t0-enterprise-home .hn-engine-card p { color: #405a55; }

@media (hover: hover) and (pointer: fine) {
	[data-theme="light"] .t0-enterprise-home a.hn-engine-card:is(:hover, :focus-visible) {
		border-color: rgba(var(--hn-engine-card-rgb), .62);
		background:
			radial-gradient(circle at 92% 10%, rgba(var(--hn-engine-card-rgb), .16), transparent 10rem),
			linear-gradient(150deg, rgba(var(--hn-engine-card-rgb), .075), #ffffff 60%);
		box-shadow: 0 24px 48px -32px rgba(var(--hn-engine-card-rgb), .48);
	}
}

.hx-engine-related-link { margin-top: 34px; }

[data-theme="light"] .hx-score-system[data-nv-step="3"] .hx-score-output,
[data-theme="light"] .hx-behavior-system[data-nv-step="3"] .hx-behavior-output {
	background: linear-gradient(135deg, rgba(var(--hx-primary-rgb), .1), rgba(var(--hx-secondary-rgb), .07)), #ffffff;
}

@media (max-width: 1080px) {
	.t0-enterprise-home .hn-engine-constellation__head { grid-template-columns: 1fr; row-gap: 18px; }
	.t0-enterprise-home .hn-engine-constellation__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.t0-enterprise-home .hn-engine-constellation { padding: 22px 18px; }
	.t0-enterprise-home .hn-engine-constellation__grid { grid-template-columns: 1fr; }
	.t0-enterprise-home .hn-engine-card { min-height: 210px; }
}

@media (prefers-reduced-motion: reduce) {
	.t0-enterprise-home .hn-engine-card,
	.t0-enterprise-home .hn-engine-card::after { transition: none !important; }
	.t0-enterprise-home a.hn-engine-card:is(:hover, :focus-visible) { transform: none !important; }
}

/* ---------- ACDP, NADE, RAZE, and VFP experience systems ---------- */

.hx-acdp {
	--hx-primary: #55e2d3;
	--hx-primary-text: #71e9dc;
	--hx-primary-rgb: 85, 226, 211;
	--hx-secondary: #748cff;
	--hx-secondary-text: #93a4ff;
	--hx-secondary-rgb: 116, 140, 255;
	--hx-border: rgba(85, 226, 211, .22);
	--hx-border-strong: rgba(85, 226, 211, .5);
}

.hx-nade {
	--hx-primary: #58ddc6;
	--hx-primary-text: #6ee8d4;
	--hx-primary-rgb: 88, 221, 198;
	--hx-secondary: #e1b765;
	--hx-secondary-text: #e8c77f;
	--hx-secondary-rgb: 225, 183, 101;
	--hx-border: rgba(88, 221, 198, .22);
	--hx-border-strong: rgba(88, 221, 198, .5);
}

.hx-raze {
	--hx-primary: #ff8d70;
	--hx-primary-text: #ffa089;
	--hx-primary-rgb: 255, 141, 112;
	--hx-secondary: #d8b768;
	--hx-secondary-text: #e7ca83;
	--hx-secondary-rgb: 216, 183, 104;
	--hx-border: rgba(255, 141, 112, .22);
	--hx-border-strong: rgba(255, 141, 112, .5);
}

.hx-vfp {
	--hx-primary: #9c8cff;
	--hx-primary-text: #ad9fff;
	--hx-primary-rgb: 156, 140, 255;
	--hx-secondary: #58dbc7;
	--hx-secondary-text: #6ae7d5;
	--hx-secondary-rgb: 88, 219, 199;
	--hx-border: rgba(156, 140, 255, .24);
	--hx-border-strong: rgba(156, 140, 255, .52);
}

[data-theme="light"] .hx-acdp {
	--hx-primary: #087e78;
	--hx-primary-text: #08746f;
	--hx-primary-rgb: 8, 126, 120;
	--hx-secondary: #536bc4;
	--hx-secondary-text: #455bb0;
	--hx-secondary-rgb: 83, 107, 196;
	--hx-border: rgba(8, 126, 120, .2);
	--hx-border-strong: rgba(8, 126, 120, .5);
}

[data-theme="light"] .hx-nade {
	--hx-primary: #087c70;
	--hx-primary-text: #087269;
	--hx-primary-rgb: 8, 124, 112;
	--hx-secondary: #8b651d;
	--hx-secondary-text: #805b16;
	--hx-secondary-rgb: 139, 101, 29;
	--hx-border: rgba(8, 124, 112, .2);
	--hx-border-strong: rgba(8, 124, 112, .5);
}

[data-theme="light"] .hx-raze {
	--hx-primary: #a8422e;
	--hx-primary-text: #963924;
	--hx-primary-rgb: 168, 66, 46;
	--hx-secondary: #826018;
	--hx-secondary-text: #775615;
	--hx-secondary-rgb: 130, 96, 24;
	--hx-border: rgba(168, 66, 46, .2);
	--hx-border-strong: rgba(168, 66, 46, .5);
}

[data-theme="light"] .hx-vfp {
	--hx-primary: #5c49b4;
	--hx-primary-text: #5744ac;
	--hx-primary-rgb: 92, 73, 180;
	--hx-secondary: #087d72;
	--hx-secondary-text: #087269;
	--hx-secondary-rgb: 8, 125, 114;
	--hx-border: rgba(92, 73, 180, .2);
	--hx-border-strong: rgba(92, 73, 180, .5);
}

.hx-acdp-hero__orbit,
.hx-nade-hero__lattice,
.hx-raze-hero__radar,
.hx-vfp-hero__wave {
	position: absolute;
	pointer-events: none;
}

.hx-acdp-hero__orbit {
	right: 4%;
	top: 50%;
	border: 1px solid rgba(var(--hx-primary-rgb), .17);
	border-inline-end-color: rgba(var(--hx-secondary-rgb), .42);
	border-radius: 50%;
	transform: translateY(-50%);
}

.hx-acdp-hero__orbit--one { width: min(46vw, 690px); aspect-ratio: 1; }
.hx-acdp-hero__orbit--two { right: 10%; width: min(34vw, 510px); aspect-ratio: 1; transform: translateY(-50%) rotate(42deg); }

.hx-nade-hero__lattice {
	right: 2%;
	top: 14%;
	width: min(48vw, 720px);
	height: 72%;
	background-image:
		linear-gradient(120deg, transparent 0 46%, rgba(var(--hx-primary-rgb), .12) 46.2% 46.5%, transparent 46.7%),
		linear-gradient(60deg, transparent 0 54%, rgba(var(--hx-secondary-rgb), .09) 54.2% 54.5%, transparent 54.7%);
	-webkit-mask-image: radial-gradient(ellipse, #000 18%, transparent 72%);
	mask-image: radial-gradient(ellipse, #000 18%, transparent 72%);
}

.hx-raze-hero__radar {
	right: 2%;
	top: 50%;
	width: min(48vw, 720px);
	aspect-ratio: 1;
	border: 1px solid rgba(var(--hx-primary-rgb), .16);
	border-radius: 50%;
	transform: translateY(-50%);
	background:
		linear-gradient(90deg, transparent calc(50% - .5px), rgba(var(--hx-primary-rgb), .13) 50%, transparent calc(50% + .5px)),
		linear-gradient(0deg, transparent calc(50% - .5px), rgba(var(--hx-secondary-rgb), .11) 50%, transparent calc(50% + .5px)),
		conic-gradient(from 210deg, rgba(var(--hx-primary-rgb), .16), transparent 22% 100%);
	box-shadow: 0 0 0 76px rgba(var(--hx-primary-rgb), .018), 0 0 0 152px rgba(var(--hx-secondary-rgb), .012);
}

.hx-vfp-hero__wave {
	right: -8%;
	width: 62%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(var(--hx-primary-rgb), .44), rgba(var(--hx-secondary-rgb), .34), transparent);
	transform-origin: center;
}

.hx-vfp-hero__wave--one { top: 38%; transform: rotate(-9deg); }
.hx-vfp-hero__wave--two { top: 61%; transform: rotate(8deg); }

.hx-vfp-status {
	width: fit-content;
	padding: 9px 13px 9px 10px;
	border: 1px solid rgba(var(--hx-primary-rgb), .34);
	background: rgba(var(--hx-primary-rgb), .07);
}

:is(.hx-acdp-system, .hx-nade-system, .hx-raze-system, .hx-vfp-system) {
	position: relative;
	container: nova-engine-system / inline-size;
	--nv-route-base: rgba(var(--hx-primary-rgb), .5);
	--nv-route-live: var(--hx-primary);
	--nv-route-glow: rgba(var(--hx-primary-rgb), .5);
	min-width: 0;
	padding: 18px;
	border-color: var(--hx-border);
	background:
		radial-gradient(circle at 52% 38%, rgba(var(--hx-secondary-rgb), .11), transparent 30%),
		radial-gradient(circle at 48% 54%, rgba(var(--hx-primary-rgb), .085), transparent 48%),
		linear-gradient(150deg, rgba(13, 18, 24, .98), rgba(7, 10, 14, .96));
	box-shadow: 0 40px 96px -52px rgba(var(--hx-primary-rgb), .36), 0 44px 92px -54px rgba(0, 0, 0, .92);
}

:is(.hx-acdp-system, .hx-nade-system, .hx-raze-system, .hx-vfp-system)::before {
	content: "";
	position: absolute;
	inset: 13px;
	pointer-events: none;
	border: 1px solid rgba(var(--hx-primary-rgb), .09);
}

:is(.hx-acdp-system, .hx-nade-system, .hx-raze-system, .hx-vfp-system) .hx-intelligence__caption {
	min-height: 42px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(var(--hx-primary-rgb), .13);
}

:is(.hx-acdp-system__scene, .hx-nade-system__scene, .hx-raze-system__scene, .hx-vfp-system__scene) {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 590px;
	aspect-ratio: auto;
	margin-top: 18px;
	border: 1px solid rgba(var(--hx-primary-rgb), .12);
	background:
		radial-gradient(circle at 50% 43%, rgba(var(--hx-secondary-rgb), .09), transparent 24%),
		linear-gradient(155deg, rgba(var(--hx-primary-rgb), .025), transparent 54%),
		rgba(5, 8, 12, .38);
	overflow: hidden;
}

:is(.hx-acdp-system__routes, .hx-nade-system__routes, .hx-raze-system__routes, .hx-vfp-system__routes) {
	z-index: 1;
}

:is(.hx-acdp-system__mesh, .hx-vfp-system__mesh, .hx-nade-system__grid, .hx-raze-system__grid) {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(var(--hx-primary-rgb), .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--hx-primary-rgb), .035) 1px, transparent 1px);
	background-size: 42px 42px;
	-webkit-mask-image: radial-gradient(circle at 50% 46%, #000, transparent 82%);
	mask-image: radial-gradient(circle at 50% 46%, #000, transparent 82%);
}

:is(.hx-acdp-node, .hx-acdp-output, .hx-nade-node, .hx-raze-node, .hx-vfp-pattern, .hx-vfp-proposal) {
	position: absolute;
	z-index: 2;
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--t0-line);
	background: rgba(10, 13, 18, .94);
	box-shadow: 0 22px 48px -38px rgba(0, 0, 0, .9);
	opacity: .5;
	transition: opacity .42s var(--t0-ease), border-color .42s var(--t0-ease), background .42s var(--t0-ease), box-shadow .42s var(--t0-ease);
}

:is(.hx-acdp-node, .hx-acdp-output, .hx-nade-node, .hx-raze-node, .hx-vfp-pattern, .hx-vfp-proposal) :is(small, strong, span) {
	display: block;
}

:is(.hx-acdp-node, .hx-acdp-output, .hx-nade-node, .hx-raze-node, .hx-vfp-pattern, .hx-vfp-proposal) small {
	font-family: var(--t0-display);
	font-size: 8px;
	line-height: 1.45;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hx-primary-text);
}

:is(.hx-acdp-node, .hx-acdp-output, .hx-nade-node, .hx-raze-node, .hx-vfp-pattern, .hx-vfp-proposal) strong {
	margin-top: 13px;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--t0-text);
}

:is(.hx-acdp-node, .hx-acdp-output, .hx-nade-node, .hx-raze-node, .hx-vfp-pattern, .hx-vfp-proposal) > span {
	margin-top: 9px;
	font-size: 10px;
	line-height: 1.45;
	color: var(--t0-muted);
}

:is(.hx-acdp-core, .hx-nade-core, .hx-vfp-core) {
	position: absolute;
	z-index: 3;
	display: grid;
	place-content: center;
	text-align: center;
	border: 1px solid var(--hx-border-strong);
	border-radius: 50%;
	background:
		radial-gradient(circle at 42% 34%, rgba(var(--hx-secondary-rgb), .2), transparent 34%),
		radial-gradient(circle, rgba(var(--hx-primary-rgb), .16), rgba(8, 13, 17, .96) 67%);
	box-shadow: 0 0 0 13px rgba(var(--hx-primary-rgb), .035), 0 28px 68px -38px rgba(var(--hx-primary-rgb), .62);
}

:is(.hx-acdp-core, .hx-nade-core, .hx-vfp-core) small {
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hx-secondary-text);
}

:is(.hx-acdp-core, .hx-nade-core, .hx-vfp-core) strong {
	margin-top: 8px;
	font-family: var(--t0-display);
	font-size: 17px;
	letter-spacing: .12em;
	color: var(--t0-text);
}

:is(.hx-acdp-core, .hx-vfp-core) p {
	max-width: 130px;
	margin: 8px auto 0;
	font-size: 10px;
	line-height: 1.45;
	color: var(--t0-muted);
}

:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) {
	list-style: none;
	display: grid;
	gap: 6px;
	margin: 18px 0 0;
	padding: 5px;
	border-color: rgba(var(--hx-primary-rgb), .14);
	background: rgba(var(--t0-panel-rgb), .36);
}

.hx-acdp-cycle { grid-template-columns: repeat(5, minmax(0, 1fr)); }
:is(.hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) { grid-template-columns: repeat(4, minmax(0, 1fr)); }

:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) li { min-width: 0; }

:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) .nv-stage {
	min-height: 72px;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	gap: 3px;
	padding: 12px 14px;
	border-top: 1px solid rgba(var(--hx-primary-rgb), .24);
	text-align: start;
}

:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) .nv-stage span {
	font-size: 8px;
	color: var(--hx-primary-text);
}

:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) .nv-stage strong {
	font-family: var(--t0-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) .nv-stage small {
	font-family: var(--t0-body);
	font-size: 10px;
	letter-spacing: 0;
	text-transform: none;
}

:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) .nv-stage.is-active {
	border-top-color: var(--hx-primary);
	background: linear-gradient(135deg, rgba(var(--hx-primary-rgb), .18), rgba(var(--hx-secondary-rgb), .08));
	box-shadow: inset 0 0 0 1px rgba(var(--hx-primary-rgb), .13);
}

/* ACDP system: the category-level evidence loop. */

.hx-acdp-system__scene { min-height: 620px; }

.hx-acdp-system__mesh::before,
.hx-acdp-system__mesh::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 43%;
	border: 1px solid rgba(var(--hx-primary-rgb), .12);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.hx-acdp-system__mesh::before { width: 54%; aspect-ratio: 1; }
.hx-acdp-system__mesh::after { width: 72%; aspect-ratio: 1; border-color: rgba(var(--hx-secondary-rgb), .09); }

.hx-acdp-node { width: 25%; min-height: 98px; }
.hx-acdp-node--observe { left: 4%; top: 8%; }
.hx-acdp-node--learn { left: 4%; top: 38%; }
.hx-acdp-node--anticipate { right: 4%; top: 8%; }
.hx-acdp-node--govern { right: 4%; top: 38%; }

.hx-acdp-core {
	left: 50%;
	top: 39%;
	width: 184px;
	height: 184px;
	transform: translate(-50%, -50%);
}

.hx-acdp-core > span,
.hx-nade-core > span {
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(var(--hx-secondary-rgb), .32);
	border-inline-start-color: transparent;
	border-radius: 50%;
}

.hx-acdp-output {
	left: 26%;
	right: 26%;
	bottom: 6%;
	min-height: 105px;
	text-align: center;
}

.hx-acdp-system[data-nv-step="0"] .hx-acdp-node--observe,
.hx-acdp-system[data-nv-step="1"] .hx-acdp-node--learn,
.hx-acdp-system[data-nv-step="2"] .hx-acdp-node--anticipate,
.hx-acdp-system[data-nv-step="3"] .hx-acdp-node--govern,
.hx-acdp-system[data-nv-step="4"] .hx-acdp-output {
	opacity: 1;
	border-color: var(--hx-border-strong);
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .13), rgba(var(--hx-secondary-rgb), .055)), rgba(10, 14, 19, .97);
	box-shadow: 0 24px 56px -34px rgba(var(--hx-primary-rgb), .58), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .06);
}

.hx-acdp-engine-fabric {
	position: relative;
	isolation: isolate;
	padding: clamp(26px, 3.4vw, 46px);
	border: 1px solid rgba(92, 216, 210, .22);
	background:
		radial-gradient(circle at 88% 4%, rgba(139, 122, 255, .1), transparent 25rem),
		radial-gradient(circle at 8% 92%, rgba(66, 215, 199, .08), transparent 23rem),
		linear-gradient(145deg, rgba(14, 18, 24, .96), rgba(8, 11, 15, .92));
	box-shadow: 0 34px 82px -56px rgba(0, 0, 0, .86);
	overflow: hidden;
}

.hx-acdp-engine-fabric::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background-image:
		linear-gradient(rgba(98, 222, 212, .025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(98, 222, 212, .025) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: linear-gradient(140deg, #000, transparent 74%);
}

.hx-acdp-engine-fabric__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .74fr);
	column-gap: clamp(34px, 6vw, 92px);
	align-items: end;
	margin-bottom: clamp(26px, 3vw, 40px);
}

.hx-acdp-engine-fabric__head .hx-section-index {
	grid-column: 1 / -1;
	margin: 0 0 18px;
}

.hx-acdp-engine-fabric__head h2 {
	max-width: 720px;
	margin: 0;
	font-size: clamp(28px, 3vw, 44px);
}

.hx-acdp-engine-fabric__head > p:last-child {
	max-width: 540px;
	margin: 0;
	color: var(--t0-text-3);
	font-size: 14px;
	line-height: 1.72;
}

.hx-acdp-engine-fabric__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 10px;
}

.hx-acdp-engine-fabric__card {
	--hn-engine-card-rgb: 98, 222, 212;
	--hn-engine-card-accent: #62ded4;
	isolation: isolate;
	grid-column: span 3;
	min-height: 246px;
	padding: 26px 24px 23px;
	border: 1px solid rgba(var(--hn-engine-card-rgb), .2);
	background:
		radial-gradient(circle at 92% 10%, rgba(var(--hn-engine-card-rgb), .13), transparent 9rem),
		linear-gradient(150deg, rgba(var(--hn-engine-card-rgb), .055), rgba(10, 13, 18, .96) 55%);
	overflow: hidden;
}

.hx-acdp-engine-fabric__card:nth-child(n+5) { grid-column: span 4; }
.hx-acdp-engine-fabric__card--novasignal { --hn-engine-card-rgb: 83, 218, 237; --hn-engine-card-accent: #53daed; }
.hx-acdp-engine-fabric__card--qyronis { --hn-engine-card-rgb: 67, 211, 195; --hn-engine-card-accent: #43d3c3; }
.hx-acdp-engine-fabric__card--nade { --hn-engine-card-rgb: 88, 221, 198; --hn-engine-card-accent: #58ddc6; }
.hx-acdp-engine-fabric__card--velora { --hn-engine-card-rgb: 170, 145, 255; --hn-engine-card-accent: #aa91ff; }
.hx-acdp-engine-fabric__card--vfp { --hn-engine-card-rgb: 156, 140, 255; --hn-engine-card-accent: #9c8cff; }
.hx-acdp-engine-fabric__card--raze { --hn-engine-card-rgb: 255, 141, 112; --hn-engine-card-accent: #ff8d70; }
.hx-acdp-engine-fabric__card--drx { --hn-engine-card-rgb: 218, 180, 109; --hn-engine-card-accent: #dab46d; }

.hx-acdp-engine-fabric__card::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: -1px;
	left: 24px;
	width: 62px;
	height: 2px;
	background: linear-gradient(90deg, var(--hn-engine-card-accent), transparent);
}

.hx-acdp-engine-fabric__card::after {
	content: "";
	position: absolute;
	z-index: 0;
	right: -42px;
	bottom: -54px;
	width: 132px;
	height: 132px;
	border: 1px solid rgba(var(--hn-engine-card-rgb), .13);
	border-radius: 50%;
	box-shadow: 0 0 0 18px rgba(var(--hn-engine-card-rgb), .025), 0 0 0 44px rgba(var(--hn-engine-card-rgb), .018);
	transition: transform var(--t0-motion-base) var(--t0-ease), border-color var(--t0-motion-base) ease;
}

.hx-acdp-engine-fabric__card > * { position: relative; z-index: 1; }
.hx-acdp-engine-fabric__card .hn-card__tag,
.hx-acdp-engine-fabric__card .hn-card__arrow { color: var(--hn-engine-card-accent); }
.hx-acdp-engine-fabric__card .hn-card__tag { margin-bottom: 34px; }
.hx-acdp-engine-fabric__card h3 { font-size: clamp(21px, 1.8vw, 28px); letter-spacing: -.02em; }
.hx-acdp-engine-fabric__card p { font-size: 13px; line-height: 1.68; }

@media (hover: hover) and (pointer: fine) {
	.hx-acdp-engine-fabric__card:is(:hover, :focus-visible) {
		border-color: rgba(var(--hn-engine-card-rgb), .58);
		background:
			radial-gradient(circle at 92% 10%, rgba(var(--hn-engine-card-rgb), .2), transparent 10rem),
			linear-gradient(150deg, rgba(var(--hn-engine-card-rgb), .1), rgba(10, 13, 18, .96) 58%);
		box-shadow: 0 26px 54px -38px rgba(var(--hn-engine-card-rgb), .72);
		transform: translateY(-4px);
	}

	.hx-acdp-engine-fabric__card:is(:hover, :focus-visible)::after {
		border-color: rgba(var(--hn-engine-card-rgb), .38);
		transform: translate(-12px, -9px) scale(1.08);
	}
}

.hx-acdp #acdp-system .hx-capability-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hx-acdp #acdp-system .hx-acdp-principle { min-height: 340px; }

:is(.hx-acdp-ledger, .hx-nade-ledger, .hx-raze-ledger, .hx-vfp-ledger) {
	border-top: 2px solid var(--hx-primary);
}

/* NADE system: discovery, bounded authoring, and activation discipline. */

.hx-nade-system__scene { min-height: 620px; }
.hx-nade-node { width: 28%; min-height: 116px; }
.hx-nade-node--evidence { left: 4%; top: 7%; }
.hx-nade-node--gap { left: 36%; top: 7%; }
.hx-nade-node--guardrails { right: 4%; top: 7%; }
.hx-nade-node--proposal {
	left: 18%;
	right: 18%;
	top: auto;
	bottom: 5%;
	width: auto;
	min-height: 108px;
	text-align: center;
}

.hx-nade-core {
	left: 50%;
	top: 54%;
	width: 164px;
	height: 164px;
	transform: translate(-50%, -50%);
}

.hx-nade-core small {
	max-width: 112px;
	margin-inline: auto;
	font-size: 7px;
	line-height: 1.4;
	letter-spacing: .1em;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.hx-nade-cycle .nv-stage {
	align-items: center;
	min-width: 0;
	min-height: 88px;
	text-align: center;
}

.hx-nade-cycle .nv-stage :is(strong, small) {
	width: 100%;
	text-align: center;
	overflow-wrap: anywhere;
}

.hx-nade-cycle { margin-top: 26px; }

.hx-nade-system__truth,
.hx-raze-system__truth,
.hx-vfp-truth {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 18px;
	padding: 15px 17px;
	border: 1px solid var(--hx-border);
	background: rgba(var(--hx-primary-rgb), .055);
}

:is(.hx-nade-system__truth, .hx-raze-system__truth, .hx-vfp-truth) span {
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--t0-muted);
}

:is(.hx-nade-system__truth, .hx-raze-system__truth, .hx-vfp-truth) strong {
	font-size: 11px;
	font-weight: 600;
	text-align: end;
	color: var(--hx-primary-text);
}

.hx-nade-system [data-hx-nade-step] { opacity: .64; }
.hx-raze-system [data-hx-raze-step] { opacity: .46; }

.hx-nade-system[data-nv-step="0"] [data-hx-nade-step="0"],
.hx-nade-system[data-nv-step="1"] [data-hx-nade-step="1"],
.hx-nade-system[data-nv-step="2"] [data-hx-nade-step="2"],
.hx-nade-system[data-nv-step="3"] [data-hx-nade-step="3"],
.hx-raze-system[data-nv-step="0"] [data-hx-raze-step="0"],
.hx-raze-system[data-nv-step="1"] [data-hx-raze-step="1"],
.hx-raze-system[data-nv-step="2"] [data-hx-raze-step="2"],
.hx-raze-system[data-nv-step="3"] [data-hx-raze-step="3"] {
	opacity: 1;
	border-color: var(--hx-border-strong);
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .13), rgba(var(--hx-secondary-rgb), .055)), rgba(10, 14, 19, .97);
	box-shadow: 0 24px 56px -34px rgba(var(--hx-primary-rgb), .58), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .06);
}

.hx-nade .hx-control-path { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hx-nade .hx-control-path::before { left: 12.5%; right: 12.5%; }
.hx-nade .hx-control-path::after { left: 12.5%; }
.hx-nade .hx-control-path[data-nv-step="0"] { --hx-path-progress: 0%; }
.hx-nade .hx-control-path[data-nv-step="1"] { --hx-path-progress: 25%; }
.hx-nade .hx-control-path[data-nv-step="2"] { --hx-path-progress: 50%; }
.hx-nade .hx-control-path[data-nv-step="3"] { --hx-path-progress: 75%; }

.hx-nade-input-card .hx-capability-card__index {
	display: block;
	margin: 0 0 48px;
}

/* RAZE system: a precise adversary hypothesis, never theatrical execution. */

.hx-raze-system__scene {
	min-height: 480px;
	background:
		linear-gradient(100deg, rgba(var(--hx-primary-rgb), .035), transparent 45%),
		radial-gradient(circle at 50% 48%, rgba(var(--hx-secondary-rgb), .07), transparent 40%),
		rgba(5, 8, 12, .42);
}

.hx-raze-system__grid::before,
.hx-raze-system__grid::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border: 1px solid rgba(var(--hx-primary-rgb), .1);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.hx-raze-system__grid::before { width: 42%; aspect-ratio: 1; }
.hx-raze-system__grid::after { width: 68%; aspect-ratio: 1; border-color: rgba(var(--hx-secondary-rgb), .07); }

.hx-raze-node {
	top: 35%;
	width: 21%;
	min-height: 136px;
}

.hx-raze-node--objective { left: 2.5%; }
.hx-raze-node--technique { left: 27.5%; }
.hx-raze-node--observable { left: 52.5%; }
.hx-raze-node--coverage { right: 2.5%; }

.hx-raze-node--technique small,
.hx-raze-node--coverage small { color: var(--hx-secondary-text); }

.hx-raze-ledger .hx-evidence-ledger__head strong { color: var(--hx-primary-text); }

.hx-raze-capability-card,
.hx-vfp-capability {
	background: linear-gradient(150deg, rgba(var(--hx-primary-rgb), .045), transparent 52%), var(--hx-surface);
}

/* VFP system: recurring patterns enter as bounded proposals. */

.hx-vfp-system__scene { min-height: 650px; }

.hx-vfp-system__mesh::before,
.hx-vfp-system__mesh::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border: 1px solid rgba(var(--hx-primary-rgb), .12);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.hx-vfp-system__mesh::before { width: 42%; aspect-ratio: 1; }
.hx-vfp-system__mesh::after { width: 66%; aspect-ratio: 1; border-color: rgba(var(--hx-secondary-rgb), .1); }

.hx-vfp-pattern,
.hx-vfp-proposal { width: 27%; min-height: 102px; }
.hx-vfp-pattern { left: 3%; }
.hx-vfp-proposal { right: 3%; }
.hx-vfp-pattern--one,
.hx-vfp-proposal--hunt { top: 8%; }
.hx-vfp-pattern--two,
.hx-vfp-proposal--priority { top: 38%; }
.hx-vfp-pattern--three,
.hx-vfp-proposal--coverage { top: 68%; }

.hx-vfp-pattern--two small,
.hx-vfp-proposal small { color: var(--hx-secondary-text); }

.hx-vfp-core {
	left: 50%;
	top: 50%;
	width: 176px;
	height: 176px;
	transform: translate(-50%, -50%);
}

.hx-vfp-core__ring {
	position: absolute;
	inset: 11px;
	border: 1px solid rgba(var(--hx-secondary-rgb), .34);
	border-top-color: transparent;
	border-radius: 50%;
}

.hx-vfp-system :is(.hx-vfp-pattern, .hx-vfp-proposal) { opacity: .44; }
.hx-vfp-system[data-nv-step="0"] .hx-vfp-pattern,
.hx-vfp-system[data-nv-step="1"] .hx-vfp-pattern,
.hx-vfp-system[data-nv-step="1"] .hx-vfp-core,
.hx-vfp-system[data-nv-step="2"] .hx-vfp-core,
.hx-vfp-system[data-nv-step="3"] .hx-vfp-proposal {
	opacity: 1;
}

.hx-vfp-system[data-nv-step="0"] .hx-vfp-pattern,
.hx-vfp-system[data-nv-step="1"] .hx-vfp-core,
.hx-vfp-system[data-nv-step="2"] .hx-vfp-core,
.hx-vfp-system[data-nv-step="3"] .hx-vfp-proposal {
	border-color: var(--hx-border-strong);
	box-shadow: 0 24px 56px -34px rgba(var(--hx-primary-rgb), .58), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .06);
}

.hx-vfp-output-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.hx-vfp-output-card { border: 1px solid var(--hx-border); }
.hx-vfp-cta::after {
	content: "CONTROLLED PREVIEW";
	position: absolute;
	right: 4vw;
	top: 28px;
	font-family: var(--t0-display);
	font-size: clamp(1.8rem, 5vw, 5.5rem);
	letter-spacing: .09em;
	color: rgba(var(--hx-primary-rgb), .045);
	pointer-events: none;
}

.hx-engine-link-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--t0-line);
	border-inline-start: 1px solid var(--t0-line);
}

.hx-engine-link-grid a {
	position: relative;
	min-height: 220px;
	display: flex;
	flex-direction: column;
	padding: 30px;
	border-inline-end: 1px solid var(--t0-line);
	border-bottom: 1px solid var(--t0-line);
	background: var(--hx-surface);
	color: var(--t0-text);
	transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.hx-engine-link-grid a::after {
	content: "→";
	position: absolute;
	right: 28px;
	bottom: 26px;
	color: var(--hx-primary-text);
	transition: transform .25s var(--t0-ease), color .25s ease;
}

.hx-engine-link-grid span {
	font-family: var(--t0-display);
	font-size: 9px;
	letter-spacing: .15em;
	color: var(--hx-primary-text);
}

.hx-engine-link-grid strong {
	max-width: 220px;
	margin-top: 68px;
	font-size: 14px;
	line-height: 1.45;
}

.hx-engine-link-grid a:is(:hover, :focus-visible) {
	border-color: var(--hx-border-strong);
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .1), rgba(var(--hx-secondary-rgb), .04)), var(--hx-surface);
	box-shadow: inset 0 0 0 1px rgba(var(--hx-primary-rgb), .05);
}

.hx-engine-link-grid a:is(:hover, :focus-visible)::after {
	color: var(--hx-secondary-text);
	transform: translateX(6px);
}

/* Light systems use solid, high-contrast surfaces without the blueprint grid. */

[data-theme="light"] :is(.hx-acdp-system, .hx-nade-system, .hx-raze-system, .hx-vfp-system) {
	--nv-route-base: rgba(var(--hx-primary-rgb), .68);
	--nv-route-live: var(--hx-primary);
	--nv-route-glow: rgba(var(--hx-primary-rgb), .32);
	border-color: rgba(var(--hx-primary-rgb), .36);
	background:
		radial-gradient(circle at 50% 36%, rgba(var(--hx-secondary-rgb), .075), transparent 29%),
		radial-gradient(circle at 50% 53%, rgba(var(--hx-primary-rgb), .055), transparent 48%),
		#ffffff;
	box-shadow: 0 34px 82px -54px rgba(var(--hx-primary-rgb), .34), 0 16px 42px -36px rgba(7, 34, 30, .28);
}

[data-theme="light"] :is(.hx-acdp-system__scene, .hx-nade-system__scene, .hx-raze-system__scene, .hx-vfp-system__scene) {
	border-color: rgba(var(--hx-primary-rgb), .19);
	background:
		radial-gradient(circle at 50% 43%, rgba(var(--hx-secondary-rgb), .06), transparent 26%),
		radial-gradient(circle at 50% 50%, rgba(var(--hx-primary-rgb), .04), transparent 54%),
		#f8faf9;
}

[data-theme="light"] :is(.hx-acdp-system__mesh, .hx-vfp-system__mesh, .hx-nade-system__grid, .hx-raze-system__grid) {
	background-image: none;
}

[data-theme="light"] :is(.hx-acdp-node, .hx-acdp-output, .hx-nade-node, .hx-raze-node, .hx-vfp-pattern, .hx-vfp-proposal) {
	border-color: #b9c9c6;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 18px 42px -34px rgba(6, 37, 33, .42), inset 0 1px 0 #ffffff;
	opacity: .64;
}

[data-theme="light"] :is(.hx-acdp-core, .hx-nade-core, .hx-vfp-core) {
	background:
		radial-gradient(circle at 42% 34%, rgba(var(--hx-secondary-rgb), .12), transparent 35%),
		radial-gradient(circle, rgba(var(--hx-primary-rgb), .1), #ffffff 70%);
	box-shadow: 0 0 0 13px rgba(var(--hx-primary-rgb), .03), 0 28px 58px -40px rgba(var(--hx-primary-rgb), .48);
}

[data-theme="light"] :is(.hx-acdp-system, .hx-nade-system, .hx-raze-system, .hx-vfp-system)[data-nv-step] :is(.hx-acdp-node, .hx-acdp-output, .hx-nade-node, .hx-raze-node, .hx-vfp-pattern, .hx-vfp-proposal) {
	color: #071512;
}

[data-theme="light"] .hx-acdp-system[data-nv-step="0"] .hx-acdp-node--observe,
[data-theme="light"] .hx-acdp-system[data-nv-step="1"] .hx-acdp-node--learn,
[data-theme="light"] .hx-acdp-system[data-nv-step="2"] .hx-acdp-node--anticipate,
[data-theme="light"] .hx-acdp-system[data-nv-step="3"] .hx-acdp-node--govern,
[data-theme="light"] .hx-acdp-system[data-nv-step="4"] .hx-acdp-output,
[data-theme="light"] .hx-nade-system[data-nv-step="0"] [data-hx-nade-step="0"],
[data-theme="light"] .hx-nade-system[data-nv-step="1"] [data-hx-nade-step="1"],
[data-theme="light"] .hx-nade-system[data-nv-step="2"] [data-hx-nade-step="2"],
[data-theme="light"] .hx-nade-system[data-nv-step="3"] [data-hx-nade-step="3"],
[data-theme="light"] .hx-raze-system[data-nv-step="0"] [data-hx-raze-step="0"],
[data-theme="light"] .hx-raze-system[data-nv-step="1"] [data-hx-raze-step="1"],
[data-theme="light"] .hx-raze-system[data-nv-step="2"] [data-hx-raze-step="2"],
[data-theme="light"] .hx-raze-system[data-nv-step="3"] [data-hx-raze-step="3"],
[data-theme="light"] .hx-vfp-system[data-nv-step="0"] .hx-vfp-pattern,
[data-theme="light"] .hx-vfp-system[data-nv-step="3"] .hx-vfp-proposal {
	opacity: 1;
	border-color: var(--hx-border-strong);
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .095), rgba(var(--hx-secondary-rgb), .045)), #ffffff;
	box-shadow: 0 22px 48px -34px rgba(var(--hx-primary-rgb), .38), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .05);
}

[data-theme="light"] :is(.hx-nade-system__truth, .hx-raze-system__truth, .hx-vfp-truth) {
	background: rgba(var(--hx-primary-rgb), .055);
}

[data-theme="light"] :is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) {
	border-color: #c1cecc;
	background: #f1f5f4;
}

[data-theme="light"] :is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) .nv-stage.is-active {
	border-top-color: var(--hx-primary) !important;
	background: linear-gradient(135deg, var(--hx-primary), var(--hx-secondary));
	box-shadow: 0 14px 28px -22px rgba(var(--hx-primary-rgb), .68);
}

[data-theme="light"] :is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) .nv-stage.is-active :is(span, strong, small) {
	color: #ffffff !important;
}

[data-theme="light"] .hx-acdp-engine-fabric {
	border-color: #bfd3d0;
	background:
		radial-gradient(circle at 88% 4%, rgba(107, 90, 224, .075), transparent 25rem),
		radial-gradient(circle at 8% 92%, rgba(25, 151, 141, .075), transparent 23rem),
		linear-gradient(145deg, #ffffff, #edf4f3);
	box-shadow: 0 28px 68px -48px rgba(14, 55, 49, .48);
}

[data-theme="light"] .hx-acdp-engine-fabric::before {
	background-image:
		linear-gradient(rgba(16, 112, 104, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(16, 112, 104, .035) 1px, transparent 1px);
}

[data-theme="light"] .hx-acdp-engine-fabric__head > p:last-child { color: #405a55; }

[data-theme="light"] :is(.hx-acdp-engine-fabric__card, .hx-vfp-output-card, .hx-engine-link-grid a) {
	background: #ffffff;
	box-shadow: 0 18px 42px -36px rgba(8, 47, 41, .34);
}

[data-theme="light"] :is(.hx-acdp-engine-fabric__card, .hx-vfp-output-card, .hx-engine-link-grid a):is(:hover, :focus-visible) {
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .07), rgba(var(--hx-secondary-rgb), .025)), #ffffff;
}

:is(.hx-acdp-engine-fabric__card, .hx-engine-link-grid a, .hx-founder-acdp-links a):focus-visible {
	outline: 2px solid var(--hx-primary);
	outline-offset: 3px;
}

/* ---------- homepage: seven-engine constellation and ACDP declaration ---------- */

.t0-enterprise-home .hn-engine-constellation__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.t0-enterprise-home .hn-engine-card { grid-column: span 3; }
.t0-enterprise-home .hn-engine-card:nth-child(n+5) { grid-column: span 4; }
.t0-enterprise-home .hn-engine-card--nade { --hn-engine-card-rgb: 88, 221, 198; --hn-engine-card-accent: #58ddc6; }
.t0-enterprise-home .hn-engine-card--vfp { --hn-engine-card-rgb: 156, 140, 255; --hn-engine-card-accent: #9c8cff; }
.t0-enterprise-home .hn-engine-card--raze { --hn-engine-card-rgb: 255, 141, 112; --hn-engine-card-accent: #ff8d70; }

.t0-enterprise-home .hn-engine-card__status {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	margin-top: 16px;
	padding: 6px 8px;
	border: 1px solid rgba(var(--hn-engine-card-rgb), .38);
	background: rgba(var(--hn-engine-card-rgb), .08);
	font-family: var(--t0-display);
	font-size: 7px;
	line-height: 1.4;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--hn-engine-card-accent);
}

.t0-enterprise-home .hn-acdp-manifesto {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(160px, .3fr) minmax(300px, .8fr) minmax(260px, .6fr);
	align-items: center;
	gap: clamp(28px, 4vw, 64px);
	margin-top: 14px;
	padding: clamp(34px, 4.5vw, 64px);
	border: 1px solid rgba(94, 226, 213, .28);
	background:
		radial-gradient(circle at 12% 20%, rgba(98, 222, 212, .15), transparent 20rem),
		radial-gradient(circle at 88% 86%, rgba(116, 140, 255, .14), transparent 24rem),
		linear-gradient(135deg, #092d29, #071b1a 58%, #0c1822);
	box-shadow: 0 34px 82px -50px rgba(0, 0, 0, .82);
	overflow: hidden;
}

.t0-enterprise-home .hn-acdp-manifesto::before {
	content: "ACDP";
	position: absolute;
	z-index: -1;
	right: -1vw;
	top: 50%;
	transform: translateY(-50%);
	font-family: var(--t0-display);
	font-size: clamp(6rem, 15vw, 15rem);
	line-height: 1;
	letter-spacing: -.06em;
	color: rgba(255, 255, 255, .025);
}

.t0-enterprise-home .hn-acdp-manifesto .hn-kicker {
	margin: 0;
	color: #72e6dc;
}

.t0-enterprise-home .hn-acdp-manifesto h3 {
	margin: 0;
	font-family: var(--t0-display);
	font-size: clamp(1.75rem, 3vw, 3.2rem);
	line-height: 1.08;
	letter-spacing: -.035em;
	font-weight: 400;
	color: #f4faf8;
}

.t0-enterprise-home .hn-acdp-manifesto h3 em {
	font-style: normal;
	color: #72e6dc;
}

.t0-enterprise-home .hn-acdp-manifesto > p:not(.hn-kicker) {
	margin: 0;
	font-size: 14px;
	line-height: 1.75;
	color: #c8d9d5;
}

.t0-enterprise-home .hn-acdp-manifesto .hn-text-link {
	grid-column: 3;
	color: #f4faf8;
}

.t0-enterprise-home .hn-acdp-manifesto .hn-text-link span { color: #72e6dc; }

@media (hover: hover) and (pointer: fine) {
	.hx-vfp-output-card:is(:hover, :focus-within) {
		border-color: var(--hx-border-strong);
		box-shadow: 0 32px 70px -46px rgba(var(--hx-primary-rgb), .5), inset 0 0 0 1px rgba(var(--hx-primary-rgb), .05);
	}
}

@media (max-width: 1320px) {
	.hx-acdp-engine-fabric__card { grid-column: span 6; }
	.hx-acdp-engine-fabric__card:nth-child(n+5) { grid-column: span 4; }
	.t0-enterprise-home .hn-engine-card { grid-column: span 6; }
	.t0-enterprise-home .hn-engine-card:nth-child(7) { grid-column: 4 / span 6; }
}

@media (max-width: 1180px) {
	.hx-acdp #acdp-system .hx-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hx-acdp-engine-fabric__head { grid-template-columns: 1fr; row-gap: 18px; }
	.hx-acdp-engine-fabric__card,
	.hx-acdp-engine-fabric__card:nth-child(n+5) { grid-column: span 6; }
	.hx-acdp-engine-fabric__card:last-child { grid-column: 4 / span 6; }
	.t0-enterprise-home .hn-acdp-manifesto { grid-template-columns: minmax(160px, .3fr) minmax(0, 1fr); }
	.t0-enterprise-home .hn-acdp-manifesto > p:not(.hn-kicker) { grid-column: 2; }
	.t0-enterprise-home .hn-acdp-manifesto .hn-text-link { grid-column: 2; }
}

@media (max-width: 1080px) {
	.t0-enterprise-home .hn-engine-constellation__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.t0-enterprise-home .hn-engine-card,
	.t0-enterprise-home .hn-engine-card:nth-child(n+5),
	.t0-enterprise-home .hn-engine-card:nth-child(7) { grid-column: auto; }
	.t0-enterprise-home .hn-engine-card:last-child { grid-column: 1 / -1; }
	.hx-engine-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	.hx-acdp-engine-fabric__grid { grid-template-columns: 1fr; }
	.hx-acdp-engine-fabric__card,
	.hx-acdp-engine-fabric__card:nth-child(n+5),
	.hx-acdp-engine-fabric__card:last-child { grid-column: auto; }
	.hx-vfp-output-grid { grid-template-columns: 1fr; }
	.hx-nade .hx-control-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hx-nade .hx-control-path::before,
	.hx-nade .hx-control-path::after { display: none; }
}

@media (max-width: 700px) {
	.t0-enterprise-home .hn-acdp-manifesto { grid-template-columns: 1fr; }
	.t0-enterprise-home .hn-acdp-manifesto > p:not(.hn-kicker),
	.t0-enterprise-home .hn-acdp-manifesto .hn-text-link { grid-column: auto; }
	.hx-engine-link-grid { grid-template-columns: 1fr; }
	.hx-engine-link-grid a { min-height: 180px; }
}

/* Reflow engine systems by their own width so split-screen heroes never clip them. */
@container nova-engine-system (max-width: 760px) {
	:is(.hx-acdp-system, .hx-nade-system, .hx-raze-system, .hx-vfp-system) .hx-intelligence__caption { flex-direction: column; }
	:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.hx-acdp-system__scene { min-height: 790px; }
	.hx-acdp-node { width: 42%; }
	.hx-acdp-node--observe { left: 4%; top: 4%; }
	.hx-acdp-node--anticipate { right: 4%; top: 4%; }
	.hx-acdp-node--learn { left: 4%; top: 52%; }
	.hx-acdp-node--govern { right: 4%; top: 52%; }
	.hx-acdp-core { top: 36%; width: 164px; height: 164px; }
	.hx-acdp-output { left: 8%; right: 8%; bottom: 5%; }

	.hx-nade-system__scene { min-height: clamp(650px, 100cqi, 700px); }
	.hx-nade-node { width: 29%; min-height: 122px; }
	.hx-nade-node--evidence { left: 3%; top: 5%; }
	.hx-nade-node--gap { left: 35.5%; right: auto; top: 5%; }
	.hx-nade-node--guardrails { right: 3%; top: 5%; }
	.hx-nade-core { left: 50%; top: 48%; width: 164px; height: 164px; }
	.hx-nade-node--proposal { left: 12%; right: 12%; top: auto; bottom: 6%; width: auto; text-align: center; }
	.hx-nade-cycle { grid-template-columns: repeat(4, minmax(0, 1fr)); }

	.hx-raze-system__scene { min-height: 760px; }
	.hx-raze-node { left: 8%; right: 8%; width: auto; min-height: 104px; }
	.hx-raze-node--objective { top: 4%; }
	.hx-raze-node--technique { top: 27%; }
	.hx-raze-node--observable { top: 50%; }
	.hx-raze-node--coverage { top: 73%; }

	.hx-vfp-system__scene { min-height: 870px; }
	.hx-vfp-pattern,
	.hx-vfp-proposal { width: 29%; min-height: 98px; }
	.hx-vfp-pattern--one,
	.hx-vfp-proposal--hunt { left: 3%; }
	.hx-vfp-pattern--two,
	.hx-vfp-proposal--priority { left: 35.5%; }
	.hx-vfp-pattern--three,
	.hx-vfp-proposal--coverage { left: 68%; }
	.hx-vfp-pattern { top: 5%; }
	.hx-vfp-proposal { top: auto; bottom: 5%; right: auto; }
	.hx-vfp-core { top: 50%; width: 164px; height: 164px; }
}

@container nova-engine-system (max-width: 500px) {
	:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) { grid-template-columns: 1fr; }

	:is(.hx-acdp-system__scene, .hx-nade-system__scene, .hx-raze-system__scene, .hx-vfp-system__scene) {
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
		min-height: 0;
		padding: 16px;
	}

	:is(.hx-acdp-system__routes, .hx-nade-system__routes, .hx-raze-system__routes, .hx-vfp-system__routes) { display: none; }

	:is(.hx-acdp-node, .hx-acdp-output, .hx-nade-node, .hx-raze-node, .hx-vfp-pattern, .hx-vfp-proposal) {
		position: relative;
		inset: auto;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		width: 100%;
		min-height: 0;
		transform: none;
		text-align: start;
	}

	:is(.hx-acdp-core, .hx-nade-core, .hx-vfp-core) {
		position: relative;
		inset: auto;
		left: auto;
		top: auto;
		width: 164px;
		height: 164px;
		margin: 4px auto;
		transform: none;
	}

	:is(.hx-nade-system__truth, .hx-raze-system__truth, .hx-vfp-truth) {
		align-items: flex-start;
		flex-direction: column;
	}

	:is(.hx-nade-system__truth, .hx-raze-system__truth, .hx-vfp-truth) strong { text-align: start; }
}

@media (max-width: 620px) {
	.t0-enterprise-home .hn-engine-constellation__grid { grid-template-columns: 1fr; }
	.t0-enterprise-home .hn-engine-card,
	.t0-enterprise-home .hn-engine-card:last-child { grid-column: auto; }
	.hx-acdp-engine-fabric { padding: 22px 18px; }
	.hx-acdp-engine-fabric__card { min-height: 210px; }
	:is(.hx-acdp-system, .hx-nade-system, .hx-raze-system, .hx-vfp-system) { padding: 18px; }
	:is(.hx-acdp-system, .hx-nade-system, .hx-raze-system, .hx-vfp-system) .hx-intelligence__caption { flex-direction: column; }
	:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hx-acdp-system__scene { min-height: 790px; }
	.hx-acdp-node { width: 42%; }
	.hx-acdp-node--observe { left: 4%; top: 4%; }
	.hx-acdp-node--anticipate { right: 4%; top: 4%; }
	.hx-acdp-node--learn { left: 4%; top: 52%; }
	.hx-acdp-node--govern { right: 4%; top: 52%; }
	.hx-acdp-core { top: 36%; width: 164px; height: 164px; }
	.hx-acdp-output { left: 8%; right: 8%; bottom: 5%; }
	.hx-nade-system__scene { min-height: clamp(650px, 100cqi, 700px); }
	.hx-nade-node { width: 29%; min-height: 122px; }
	.hx-nade-node--evidence { left: 3%; top: 5%; }
	.hx-nade-node--gap { left: 35.5%; right: auto; top: 5%; }
	.hx-nade-node--guardrails { right: 3%; top: 5%; }
	.hx-nade-core { left: 50%; top: 48%; width: 164px; height: 164px; }
	.hx-nade-node--proposal { left: 12%; right: 12%; top: auto; bottom: 6%; width: auto; text-align: center; }
	.hx-nade-cycle { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.hx-raze-system__scene { min-height: 760px; }
	.hx-raze-node { left: 8%; right: 8%; width: auto; min-height: 104px; }
	.hx-raze-node--objective { top: 4%; }
	.hx-raze-node--technique { top: 27%; }
	.hx-raze-node--observable { top: 50%; }
	.hx-raze-node--coverage { top: 73%; }
	.hx-vfp-system__scene { min-height: 870px; }
	.hx-vfp-pattern,
	.hx-vfp-proposal { width: 29%; min-height: 98px; }
	.hx-vfp-pattern--one,
	.hx-vfp-proposal--hunt { left: 3%; }
	.hx-vfp-pattern--two,
	.hx-vfp-proposal--priority { left: 35.5%; }
	.hx-vfp-pattern--three,
	.hx-vfp-proposal--coverage { left: 68%; }
	.hx-vfp-pattern { top: 5%; }
	.hx-vfp-proposal { top: auto; bottom: 5%; right: auto; }
	.hx-vfp-core { top: 50%; width: 164px; height: 164px; }
	.hx-nade .hx-control-path { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
	:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) { grid-template-columns: 1fr; }
	.hx-nade-system__truth,
	.hx-raze-system__truth,
	.hx-vfp-truth { align-items: flex-start; flex-direction: column; }
	:is(.hx-nade-system__truth, .hx-raze-system__truth, .hx-vfp-truth) strong { text-align: start; }
}

/* Keep the true phone layout authoritative after the viewport fallbacks above. */
@container nova-engine-system (max-width: 500px) {
	:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) { grid-template-columns: 1fr; }
	.hx-nade-cycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	:is(.hx-acdp-system__scene, .hx-nade-system__scene, .hx-raze-system__scene, .hx-vfp-system__scene) {
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
		min-height: 0;
		padding: 16px;
	}

	:is(.hx-acdp-system__routes, .hx-nade-system__routes, .hx-raze-system__routes, .hx-vfp-system__routes) { display: none; }

	:is(.hx-acdp-node, .hx-acdp-output, .hx-nade-node, .hx-raze-node, .hx-vfp-pattern, .hx-vfp-proposal) {
		position: relative;
		inset: auto;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		width: 100%;
		min-height: 0;
		transform: none;
		text-align: start;
	}

	:is(.hx-acdp-core, .hx-nade-core, .hx-vfp-core) {
		position: relative;
		inset: auto;
		left: auto;
		top: auto;
		width: 164px;
		height: 164px;
		margin: 4px auto;
		transform: none;
	}

	:is(.hx-nade-system__truth, .hx-raze-system__truth, .hx-vfp-truth) {
		align-items: flex-start;
		flex-direction: column;
	}

	:is(.hx-nade-system__truth, .hx-raze-system__truth, .hx-vfp-truth) strong { text-align: start; }
}

@keyframes hx-new-engine-orbit {
	to { transform: rotate(360deg); }
}

@keyframes hx-new-engine-radar {
	to { transform: translateY(-50%) rotate(360deg); }
}

@keyframes hx-new-engine-wave {
	0%, 100% { opacity: .28; background-position: 0 50%; }
	50% { opacity: .82; background-position: 100% 50%; }
}

:is(.hx-acdp-system, .hx-nade-system, .hx-vfp-system).is-enhanced.is-motion-safe.is-in-view:not(.is-flow-paused) :is(.hx-acdp-core > span, .hx-nade-core > span, .hx-vfp-core__ring) {
	animation: hx-new-engine-orbit 14s linear infinite;
}

.hx-raze-hero .hx-raze-hero__radar { animation: hx-new-engine-radar 26s linear infinite; }
.hx-vfp-hero .hx-vfp-hero__wave { background-size: 220% 100%; animation: hx-new-engine-wave 7s var(--t0-ease) infinite; }
.hx-vfp-hero .hx-vfp-hero__wave--two { animation-delay: -3.5s; }

@media (prefers-reduced-motion: reduce) {
	.hx-raze-hero .hx-raze-hero__radar,
	.hx-vfp-hero .hx-vfp-hero__wave,
	:is(.hx-acdp-system, .hx-nade-system, .hx-vfp-system) :is(.hx-acdp-core > span, .hx-nade-core > span, .hx-vfp-core__ring) {
		animation: none !important;
	}
	.hx-acdp-engine-fabric__card,
	.hx-vfp-output-card,
	.hx-engine-link-grid a,
	.hx-engine-link-grid a::after,
	.hx-acdp-engine-fabric__card::after { transition: none !important; }
}

/* ---------- founder: system, strategy, and soul ---------- */

.hx-founder-page {
	--hx-primary: #54d8cd;
	--hx-primary-text: #69e5da;
	--hx-primary-rgb: 84, 216, 205;
	--hx-secondary: #c49a69;
	--hx-secondary-text: #d9b582;
	--hx-secondary-rgb: 196, 154, 105;
	--hx-border: rgba(84, 216, 205, .21);
	--hx-border-strong: rgba(84, 216, 205, .48);
}

[data-theme="light"] .hx-founder-page {
	--hx-primary: #087d76;
	--hx-primary-text: #08736d;
	--hx-primary-rgb: 8, 125, 118;
	--hx-secondary: #815b2c;
	--hx-secondary-text: #765024;
	--hx-secondary-rgb: 129, 91, 44;
	--hx-border: rgba(8, 125, 118, .19);
	--hx-border-strong: rgba(8, 125, 118, .48);
}

.hx-founder-hero__line {
	position: absolute;
	right: -8%;
	top: 52%;
	width: 62%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(var(--hx-primary-rgb), .46), rgba(var(--hx-secondary-rgb), .34), transparent);
	transform: rotate(-8deg);
	box-shadow: 0 34px 0 rgba(var(--hx-primary-rgb), .08), 0 -34px 0 rgba(var(--hx-secondary-rgb), .07);
}

.hx-founder-system {
	position: relative;
	min-height: 640px;
	margin: 0;
	padding: 30px;
	border: 1px solid var(--hx-border);
	background:
		radial-gradient(circle at 50% 45%, rgba(var(--hx-secondary-rgb), .11), transparent 28%),
		radial-gradient(circle at 48% 50%, rgba(var(--hx-primary-rgb), .09), transparent 48%),
		linear-gradient(150deg, rgba(13, 18, 22, .98), rgba(7, 10, 14, .96));
	box-shadow: 0 42px 100px -56px rgba(var(--hx-primary-rgb), .38), 0 44px 94px -56px rgba(0, 0, 0, .92);
	overflow: hidden;
}

.hx-founder-system::before {
	content: "";
	position: absolute;
	inset: 13px;
	pointer-events: none;
	border: 1px solid rgba(var(--hx-primary-rgb), .09);
}

.hx-founder-system figcaption {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(var(--hx-primary-rgb), .13);
}

.hx-founder-system figcaption span,
.hx-founder-system figcaption strong {
	font-family: var(--t0-display);
	font-size: 9px;
	font-weight: 400;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.hx-founder-system figcaption span { color: var(--hx-primary-text); }
.hx-founder-system figcaption strong { color: var(--t0-text-3); }

.hx-founder-system__field {
	position: relative;
	min-height: 470px;
	margin-top: 18px;
	border: 1px solid rgba(var(--hx-primary-rgb), .1);
	background:
		radial-gradient(circle at 50% 48%, rgba(var(--hx-secondary-rgb), .08), transparent 25%),
		linear-gradient(155deg, rgba(var(--hx-primary-rgb), .025), transparent 58%),
		rgba(5, 8, 12, .38);
	overflow: hidden;
}

.hx-founder-system__orbit {
	position: absolute;
	left: 50%;
	top: 50%;
	border: 1px solid rgba(var(--hx-primary-rgb), .19);
	border-inline-end-color: rgba(var(--hx-secondary-rgb), .43);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.hx-founder-system__orbit--one { width: min(72%, 380px); aspect-ratio: 1; }
.hx-founder-system__orbit--two { width: min(48%, 250px); aspect-ratio: 1; border-inline-start-color: transparent; transform: translate(-50%, -50%) rotate(38deg); }

.hx-founder-system__axis {
	position: absolute;
	left: 50%;
	top: 8%;
	bottom: 8%;
	width: 1px;
	background: linear-gradient(transparent, rgba(var(--hx-primary-rgb), .45), rgba(var(--hx-secondary-rgb), .28), transparent);
}

.hx-founder-system__axis::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 72%;
	min-width: 380px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(var(--hx-secondary-rgb), .24), rgba(var(--hx-primary-rgb), .36), transparent);
	transform: translate(-50%, -50%);
}

.hx-founder-system__core {
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	width: 190px;
	height: 190px;
	display: grid;
	place-content: center;
	text-align: center;
	border: 1px solid var(--hx-border-strong);
	border-radius: 50%;
	background:
		radial-gradient(circle at 40% 32%, rgba(var(--hx-secondary-rgb), .18), transparent 35%),
		radial-gradient(circle, rgba(var(--hx-primary-rgb), .15), rgba(8, 13, 17, .97) 70%);
	box-shadow: 0 0 0 14px rgba(var(--hx-primary-rgb), .035), 0 30px 70px -40px rgba(var(--hx-primary-rgb), .65);
	transform: translate(-50%, -50%);
}

.hx-founder-system__core small,
.hx-founder-system__core strong,
.hx-founder-system__core span { display: block; }

.hx-founder-system__core small {
	font-family: var(--t0-display);
	font-size: 7px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hx-secondary-text);
}

.hx-founder-system__core strong {
	margin-top: 0;
	font-family: var(--t0-display);
	font-size: 24px;
	letter-spacing: .16em;
	color: var(--t0-text);
}

.hx-founder-system__core span {
	margin-top: 5px;
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .18em;
	color: var(--hx-primary-text);
}

.hx-founder-system__node {
	position: absolute;
	z-index: 2;
	min-width: 116px;
	padding: 14px 16px;
	border: 1px solid var(--t0-line);
	background: rgba(10, 13, 18, .94);
	font-family: var(--t0-display);
	font-size: 8px;
	line-height: 1.45;
	letter-spacing: .14em;
	text-align: center;
	text-transform: uppercase;
	color: var(--t0-text-2);
	box-shadow: 0 20px 46px -36px rgba(0, 0, 0, .9);
}

.hx-founder-system__node--one { left: 6%; top: 22%; }
.hx-founder-system__node--two { right: 6%; top: 22%; }
.hx-founder-system__node--three { left: 50%; bottom: 7%; transform: translateX(-50%); border-color: var(--hx-border); color: var(--hx-primary-text); }

.hx-founder-system > p {
	position: relative;
	z-index: 2;
	max-width: 490px;
	margin: 22px 0 0;
	font-size: 12px;
	line-height: 1.65;
	color: var(--t0-muted);
}

.hx-founder-principles {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--t0-line);
	border-inline-start: 1px solid var(--t0-line);
}

.hx-founder-principle {
	position: relative;
	min-height: 390px;
	padding: 34px;
	border-inline-end: 1px solid var(--t0-line);
	border-bottom: 1px solid var(--t0-line);
	background:
		linear-gradient(150deg, rgba(var(--hx-primary-rgb), .045), transparent 48%),
		var(--hx-surface);
	overflow: hidden;
	transition: background .34s ease, border-color .34s ease, box-shadow .34s ease;
}

.hx-founder-principle::before {
	content: "";
	position: absolute;
	right: -42px;
	top: -42px;
	width: 150px;
	height: 150px;
	border: 1px solid rgba(var(--hx-primary-rgb), .11);
	border-radius: 50%;
	box-shadow: 0 0 0 26px rgba(var(--hx-secondary-rgb), .018), 0 0 0 54px rgba(var(--hx-primary-rgb), .013);
	transition: border-color .34s ease, box-shadow .34s ease;
}

.hx-founder-principle > span {
	position: relative;
	font-family: var(--t0-display);
	font-size: 9px;
	letter-spacing: .15em;
	color: var(--hx-primary-text);
}

.hx-founder-principle h3 {
	position: relative;
	max-width: 260px;
	margin-top: 92px;
	font-size: clamp(1.35rem, 1.7vw, 1.8rem);
	line-height: 1.2;
	font-weight: 500;
}

.hx-founder-principle p {
	position: relative;
	margin: 24px 0 0;
	font-size: 14px;
	line-height: 1.75;
	color: var(--t0-text-2);
}

.hx-founder-profile {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr);
	align-items: center;
	gap: clamp(60px, 9vw, 150px);
}

.hx-founder-profile__copy h2 {
	max-width: 880px;
	margin: 28px 0 0;
	font-size: clamp(2.5rem, 4.8vw, 5.3rem);
	line-height: 1.06;
	letter-spacing: -.05em;
	font-weight: 400;
}

.hx-founder-profile__copy h2 em {
	font-style: normal;
	color: var(--hx-primary-text);
}

.hx-founder-profile__copy > p:not(.hx-section-index) {
	max-width: 760px;
	margin: 30px 0 0;
	font-size: 16px;
	line-height: 1.8;
	color: var(--t0-text-2);
}

.hx-founder-signature {
	position: relative;
	min-height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: clamp(38px, 4vw, 62px);
	border: 1px solid var(--hx-border);
	background:
		radial-gradient(circle at 72% 20%, rgba(var(--hx-secondary-rgb), .13), transparent 18rem),
		linear-gradient(145deg, rgba(var(--hx-primary-rgb), .08), transparent 54%),
		var(--hx-surface-strong);
	box-shadow: var(--hx-shadow);
	overflow: hidden;
}

.hx-founder-signature::before {
	content: "IBRAHIM ALBALAWI";
	position: absolute;
	left: 5%;
	right: 5%;
	top: 6%;
	font-family: var(--t0-display);
	font-size: clamp(2.1rem, 3.8vw, 3.8rem);
	line-height: 1.05;
	letter-spacing: -.04em;
	text-wrap: balance;
	color: rgba(var(--hx-primary-rgb), .045);
}

.hx-founder-signature > span {
	position: relative;
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--hx-secondary-text);
}

.hx-founder-signature > strong {
	position: relative;
	margin-top: 18px;
	font-family: var(--t0-display);
	font-size: clamp(1.8rem, 3.3vw, 3.3rem);
	line-height: 1.12;
	font-weight: 400;
	letter-spacing: .08em;
	text-wrap: balance;
	color: var(--hx-primary-text);
}

.hx-founder-signature blockquote {
	position: relative;
	margin: 52px 0 0;
	padding-top: 28px;
	border-top: 1px solid var(--t0-line);
	font-size: clamp(1.25rem, 2vw, 1.8rem);
	line-height: 1.5;
	font-weight: 400;
	color: var(--t0-text);
}

.hx-founder-acdp-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--t0-line);
	border-inline-start: 1px solid var(--t0-line);
}

.hx-founder-acdp-links a {
	position: relative;
	min-height: 240px;
	display: flex;
	flex-direction: column;
	padding: 28px;
	border-inline-end: 1px solid var(--t0-line);
	border-bottom: 1px solid var(--t0-line);
	background: var(--hx-surface);
	color: var(--t0-text);
	transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.hx-founder-acdp-links a::after {
	content: "→";
	position: absolute;
	right: 26px;
	bottom: 24px;
	color: var(--hx-primary-text);
	transition: color .25s ease, transform .25s var(--t0-ease);
}

.hx-founder-acdp-links span {
	font-family: var(--t0-display);
	font-size: 9px;
	letter-spacing: .15em;
	color: var(--hx-primary-text);
}

.hx-founder-acdp-links strong {
	max-width: 190px;
	margin-top: 74px;
	font-size: 14px;
	line-height: 1.45;
}

.hx-founder-acdp-links a:is(:hover, :focus-visible) {
	border-color: var(--hx-border-strong);
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .1), rgba(var(--hx-secondary-rgb), .035)), var(--hx-surface);
	box-shadow: inset 0 0 0 1px rgba(var(--hx-primary-rgb), .05);
}

.hx-founder-acdp-links a:is(:hover, :focus-visible)::after {
	color: var(--hx-secondary-text);
	transform: translateX(6px);
}

@media (hover: hover) and (pointer: fine) {
	.hx-founder-principle:is(:hover, :focus-within) {
		border-color: var(--hx-border-strong);
		background: linear-gradient(150deg, rgba(var(--hx-primary-rgb), .09), rgba(var(--hx-secondary-rgb), .025)), var(--hx-surface);
		box-shadow: inset 0 0 0 1px rgba(var(--hx-primary-rgb), .045);
	}

	.hx-founder-principle:is(:hover, :focus-within)::before {
		border-color: rgba(var(--hx-primary-rgb), .28);
		box-shadow: 0 0 0 26px rgba(var(--hx-secondary-rgb), .03), 0 0 0 54px rgba(var(--hx-primary-rgb), .022);
	}
}

[data-theme="light"] .hx-founder-system {
	border-color: rgba(var(--hx-primary-rgb), .34);
	background:
		radial-gradient(circle at 50% 45%, rgba(var(--hx-secondary-rgb), .075), transparent 28%),
		radial-gradient(circle at 48% 50%, rgba(var(--hx-primary-rgb), .055), transparent 48%),
		#ffffff;
	box-shadow: 0 34px 82px -54px rgba(var(--hx-primary-rgb), .34), 0 16px 42px -36px rgba(7, 34, 30, .28);
}

[data-theme="light"] .hx-founder-system__field {
	border-color: rgba(var(--hx-primary-rgb), .17);
	background:
		radial-gradient(circle at 50% 48%, rgba(var(--hx-secondary-rgb), .055), transparent 27%),
		radial-gradient(circle at 50% 50%, rgba(var(--hx-primary-rgb), .035), transparent 55%),
		#f8faf9;
}

[data-theme="light"] .hx-founder-system__core {
	background:
		radial-gradient(circle at 40% 32%, rgba(var(--hx-secondary-rgb), .11), transparent 35%),
		radial-gradient(circle, rgba(var(--hx-primary-rgb), .09), #ffffff 72%);
	box-shadow: 0 0 0 14px rgba(var(--hx-primary-rgb), .028), 0 28px 58px -40px rgba(var(--hx-primary-rgb), .46);
}

[data-theme="light"] .hx-founder-system__node,
[data-theme="light"] .hx-founder-principle,
[data-theme="light"] .hx-founder-signature,
[data-theme="light"] .hx-founder-acdp-links a {
	border-color: #bdcbc8;
	background: #ffffff;
	box-shadow: 0 18px 42px -36px rgba(8, 47, 41, .32);
}

[data-theme="light"] .hx-founder-signature {
	background:
		radial-gradient(circle at 72% 20%, rgba(var(--hx-secondary-rgb), .08), transparent 18rem),
		linear-gradient(145deg, rgba(var(--hx-primary-rgb), .055), transparent 54%),
		#ffffff;
}

[data-theme="light"] :is(.hx-founder-principle, .hx-founder-acdp-links a):is(:hover, :focus-visible, :focus-within) {
	border-color: var(--hx-border-strong);
	background: linear-gradient(145deg, rgba(var(--hx-primary-rgb), .065), rgba(var(--hx-secondary-rgb), .02)), #ffffff;
}

@media (max-width: 1220px) {
	.hx-founder-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hx-founder-profile { grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr); gap: 60px; }
	.hx-founder-acdp-links { grid-template-columns: 1fr; }
	.hx-founder-acdp-links a { min-height: 170px; }
	.hx-founder-acdp-links strong { margin-top: 48px; }
}

@media (max-width: 920px) {
	.hx-founder-profile { grid-template-columns: 1fr; }
	.hx-founder-signature { min-height: 430px; }
}

@media (max-width: 620px) {
	.hx-founder-system { min-height: 590px; padding: 18px; }
	.hx-founder-system figcaption { align-items: flex-start; flex-direction: column; }
	.hx-founder-system__field { min-height: 420px; }
	.hx-founder-system__core { width: 156px; height: 156px; }
	.hx-founder-system__node { min-width: 96px; padding: 12px; font-size: 7px; }
	.hx-founder-system__node--one { left: 3%; top: 17%; }
	.hx-founder-system__node--two { right: 3%; top: 17%; }
	.hx-founder-system__axis::after { min-width: 270px; }
	.hx-founder-principles { grid-template-columns: 1fr; }
	.hx-founder-principle { min-height: 330px; }
	.hx-founder-signature { min-height: 390px; }
}

@keyframes hx-founder-orbit {
	to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes hx-founder-orbit-offset {
	to { transform: translate(-50%, -50%) rotate(-322deg); }
}

.hx-founder-system[data-reveal].is-visible .hx-founder-system__orbit--one {
	animation: hx-founder-orbit 26s linear infinite;
}

.hx-founder-system[data-reveal].is-visible .hx-founder-system__orbit--two {
	animation: hx-founder-orbit-offset 19s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
	.hx-founder-system__orbit,
	.hx-founder-system[data-reveal].is-visible .hx-founder-system__orbit { animation: none !important; }
	.hx-founder-principle,
	.hx-founder-principle::before,
	.hx-founder-acdp-links a,
	.hx-founder-acdp-links a::after { transition: none !important; }
}

/* ---------- Engine visual balance ---------- */

/* Qyronis uses one contained behavioral lens instead of intersecting ellipses. */
.hx-qyronis .hx-behavior-system__field {
	inset: auto;
	left: 50%;
	top: 44%;
	width: min(58%, 386px);
	height: auto;
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
	border-color: rgba(var(--hx-primary-rgb), .12);
	box-shadow:
		0 0 0 38px rgba(var(--hx-secondary-rgb), .014),
		0 0 0 76px rgba(var(--hx-primary-rgb), .01);
}

.hx-qyronis .hx-behavior-system__field::before,
.hx-qyronis .hx-behavior-system__field::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(var(--hx-primary-rgb), .07);
	border-radius: 50%;
	pointer-events: none;
}

.hx-qyronis .hx-behavior-system__field::before { inset: 14%; }

.hx-qyronis .hx-behavior-system__field::after {
	inset: 29%;
	border-color: rgba(var(--hx-secondary-rgb), .065);
}

.hx-qyronis .hx-trajectory-core {
	width: 224px;
	height: 224px;
	border-radius: 50%;
	background:
		linear-gradient(rgba(var(--hx-primary-rgb), .022) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--hx-primary-rgb), .022) 1px, transparent 1px),
		radial-gradient(circle at 67% 27%, rgba(var(--hx-secondary-rgb), .15), transparent 32%),
		radial-gradient(circle, rgba(var(--hx-primary-rgb), .05), rgba(10, 15, 18, .98) 70%);
	background-size: 28px 28px, 28px 28px, auto, auto;
	box-shadow:
		inset 0 0 54px rgba(var(--hx-primary-rgb), .09),
		0 0 0 8px rgba(var(--hx-primary-rgb), .022),
		0 0 52px rgba(var(--hx-primary-rgb), .13);
}

.hx-qyronis .hx-trajectory-core::before {
	inset: 15px;
	border: 1px solid rgba(var(--hx-primary-rgb), .16);
	border-inline-end-color: rgba(var(--hx-primary-rgb), .16);
	transform: none;
}

.hx-qyronis .hx-trajectory-core__orbit {
	inset: -10px;
	border: 1px solid rgba(var(--hx-secondary-rgb), .26);
	border-inline-start-color: rgba(var(--hx-secondary-rgb), .26);
	box-shadow: 0 0 25px rgba(var(--hx-secondary-rgb), .055);
}

.hx-qyronis .hx-trajectory-core__orbit::before {
	inset: auto;
	left: 50%;
	top: -4px;
	width: 8px;
	height: 8px;
	border: 1px solid rgba(7, 10, 14, .9);
	border-radius: 50%;
	background: var(--hx-secondary);
	box-shadow: 0 0 13px rgba(var(--hx-secondary-rgb), .75);
	transform: translateX(-50%);
}

.hx-qyronis .hx-trajectory-core svg {
	left: 12%;
	top: 50%;
	width: 76%;
	height: 35%;
	overflow: hidden;
}

.hx-qyronis .hx-trajectory-core > div { top: 12%; }

/* The split VFP hero keeps the six cards close to the recurrence core. */
@container nova-engine-system (max-width: 760px) {
	.hx-vfp-system__scene { min-height: 650px; }

	.hx-vfp-pattern,
	.hx-vfp-proposal {
		width: 30%;
		min-height: 90px;
	}

	.hx-vfp-pattern--one,
	.hx-vfp-proposal--hunt { left: 2%; }

	.hx-vfp-pattern--two,
	.hx-vfp-proposal--priority { left: 35%; }

	.hx-vfp-pattern--three,
	.hx-vfp-proposal--coverage { left: 68%; }

	.hx-vfp-pattern { top: 4%; }

	.hx-vfp-proposal {
		top: auto;
		right: auto;
		bottom: 4%;
	}

	.hx-vfp-core {
		top: 50%;
		width: 164px;
		height: 164px;
	}

	.hx-vfp-cycle { grid-template-columns: repeat(4, minmax(0, 1fr)); }

	.hx-vfp-cycle .nv-stage {
		min-height: 78px;
		padding: 11px 10px;
	}
}

/* Velora's field and halo remain circular at every desktop panel width. */
.hx-velora .hx-reasoning-system__mesh {
	inset: auto;
	left: 50%;
	top: 43%;
	width: min(55%, 360px);
	height: auto;
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
}

.hx-velora .hx-signal-lattice__halo {
	left: calc(50% - 82px);
	top: calc(50% - 82px);
	width: 164px;
	height: 164px;
}

@container nova-visual (max-width: 620px) {
	.hx-qyronis .hx-behavior-system__field {
		top: 55%;
		width: min(90%, 386px);
	}

	.hx-qyronis .hx-trajectory-core {
		width: min(224px, 76%);
		height: auto;
		aspect-ratio: 1;
	}

	.hx-velora .hx-reasoning-system__mesh {
		top: 58%;
		width: min(78%, 360px);
	}
}

/* Preserve the compact card-stack contract once VFP reaches phone width. */
@container nova-engine-system (max-width: 500px) {
	.hx-vfp-system__scene { min-height: 0; }

	.hx-vfp-pattern,
	.hx-vfp-proposal {
		inset: auto;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		width: 100%;
		min-height: 0;
	}

	.hx-vfp-core {
		inset: auto;
		left: auto;
		top: auto;
		width: 164px;
		height: 164px;
	}

	.hx-vfp-cycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 2.4.38: keep split-screen engine maps level with their adjacent story. */
@container nova-engine-system (min-width: 501px) and (max-width: 760px) {
	:is(.hx-acdp-system, .hx-nade-system, .hx-raze-system, .hx-vfp-system) .hx-intelligence__caption {
		flex-direction: row;
	}

	:is(.hx-acdp-node, .hx-acdp-output, .hx-nade-node, .hx-raze-node, .hx-vfp-pattern, .hx-vfp-proposal) {
		padding: 16px;
	}

	.hx-acdp-system__scene { min-height: 620px; }
	.hx-acdp-node {
		width: 31%;
		min-height: 86px;
	}
	.hx-acdp-node--observe { left: 3%; top: 4%; }
	.hx-acdp-node--anticipate { right: 3%; top: 4%; }
	.hx-acdp-node--learn { left: 3%; top: 62%; }
	.hx-acdp-node--govern { right: 3%; top: 62%; }
	.hx-acdp-core {
		top: 42%;
		width: 146px;
		height: 146px;
	}
	.hx-acdp-output {
		left: 16%;
		right: 16%;
		bottom: 4%;
		min-height: 86px;
		padding: 14px 16px;
	}
	.hx-acdp-output strong { margin-top: 8px; }
	.hx-acdp-output > span { margin-top: 5px; }
	.hx-acdp-cycle { grid-template-columns: repeat(5, minmax(0, 1fr)); }

	.hx-nade-system__scene { min-height: 520px; }
	.hx-nade-node {
		width: 29%;
		min-height: 102px;
	}
	.hx-nade-node--evidence { left: 3%; top: 4%; }
	.hx-nade-node--gap { left: 35.5%; right: auto; top: 4%; }
	.hx-nade-node--guardrails { right: 3%; top: 4%; }
	.hx-nade-core {
		top: 51%;
		width: 150px;
		height: 150px;
	}
	.hx-nade-node--proposal {
		left: 13%;
		right: 13%;
		bottom: 4%;
		min-height: 88px;
		padding: 14px 16px;
	}
	.hx-nade-cycle { grid-template-columns: repeat(4, minmax(0, 1fr)); }

	.hx-raze-system__scene { min-height: 460px; }
	.hx-raze-node {
		width: 42%;
		min-height: 104px;
	}
	.hx-raze-node--objective { left: 4%; right: auto; top: 10%; }
	.hx-raze-node--technique { left: auto; right: 4%; top: 10%; }
	.hx-raze-node--observable { left: 4%; right: auto; top: 60%; }
	.hx-raze-node--coverage { left: auto; right: 4%; top: 60%; }
	.hx-raze-cycle { grid-template-columns: repeat(4, minmax(0, 1fr)); }

	.hx-vfp-system__scene { min-height: 500px; }
	.hx-vfp-pattern,
	.hx-vfp-proposal {
		width: 30%;
		min-height: 86px;
	}
	.hx-vfp-pattern--one,
	.hx-vfp-proposal--hunt { left: 2%; }
	.hx-vfp-pattern--two,
	.hx-vfp-proposal--priority { left: 35%; }
	.hx-vfp-pattern--three,
	.hx-vfp-proposal--coverage { left: 68%; }
	.hx-vfp-pattern { top: 4%; }
	.hx-vfp-proposal {
		top: auto;
		right: auto;
		bottom: 4%;
	}
	.hx-vfp-core {
		top: 50%;
		width: 156px;
		height: 156px;
	}
	.hx-vfp-cycle { grid-template-columns: repeat(4, minmax(0, 1fr)); }

	:is(.hx-acdp-cycle, .hx-nade-cycle, .hx-raze-cycle, .hx-vfp-cycle) .nv-stage {
		min-height: 72px;
		padding: 10px;
	}
}

/* Score and behavior maps use the same compact split-screen rhythm. */
@container nova-visual (min-width: 501px) and (max-width: 620px) {
	.hx-score-system__scene,
	.hx-behavior-system__scene { min-height: 500px; }

	.hx-score-cycle,
	.hx-behavior-cycle { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Avoid a tall one-column stage rail on normal phone widths. */
@container nova-engine-system (min-width: 340px) and (max-width: 500px) {
	.hx-acdp-cycle,
	.hx-raze-cycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 2.4.64: keep the complete ACDP introduction visible as one desktop composition. */
@media (min-width: 1201px) {
	.hx-acdp-hero {
		min-height: 0;
		align-items: flex-start;
		padding: 104px 0 52px;
	}

	.hx-acdp-hero .hx-engine-hero__grid {
		grid-template-columns: minmax(0, .92fr) minmax(560px, 1.08fr);
		align-items: start;
		gap: clamp(38px, 4vw, 70px);
	}

	.hx-acdp-hero .hx-engine-hero__copy { padding-top: 8px; }
	.hx-acdp-hero .hx-breadcrumbs { margin-bottom: 22px; }
	.hx-acdp-hero .hx-brand-kicker { margin-bottom: 18px; }
	.hx-acdp-hero h1 { font-size: clamp(3.3rem, 4.35vw, 5.2rem); }
	.hx-acdp-hero .hx-engine-hero__lead {
		margin-top: 22px;
		font-size: clamp(1rem, 1.08vw, 1.12rem);
		line-height: 1.58;
	}
	.hx-acdp-hero .hx-engine-hero__actions { margin-top: 26px; }
	.hx-acdp-hero .hx-engine-hero__note { margin-top: 20px; }

	.hx-acdp-hero .hx-acdp-system { padding: 14px; }
	.hx-acdp-hero .hx-acdp-system::before { inset: 10px; }
	.hx-acdp-hero .hx-acdp-system .hx-intelligence__caption {
		min-height: 36px;
		padding-bottom: 13px;
	}
	.hx-acdp-hero .hx-acdp-system__scene {
		min-height: 430px;
		margin-top: 12px;
	}
	.hx-acdp-hero .hx-acdp-node {
		width: 29%;
		min-height: 78px;
		padding: 13px 14px;
	}
	.hx-acdp-hero .hx-acdp-node--observe { left: 3%; top: 4%; }
	.hx-acdp-hero .hx-acdp-node--anticipate { right: 3%; top: 4%; }
	.hx-acdp-hero .hx-acdp-node--learn { left: 3%; top: 51%; }
	.hx-acdp-hero .hx-acdp-node--govern { right: 3%; top: 51%; }
	.hx-acdp-hero .hx-acdp-node strong { margin-top: 8px; font-size: 12px; }
	.hx-acdp-hero .hx-acdp-core {
		top: 39%;
		width: 140px;
		height: 140px;
	}
	.hx-acdp-hero .hx-acdp-output {
		left: 20%;
		right: 20%;
		bottom: 4%;
		min-height: 74px;
		padding: 12px 14px;
	}
	.hx-acdp-hero .hx-acdp-output strong { margin-top: 6px; }
	.hx-acdp-hero .hx-acdp-output > span { margin-top: 4px; }
	.hx-acdp-hero .hx-acdp-cycle { margin-top: 10px; }
	.hx-acdp-hero .hx-acdp-cycle .nv-stage {
		min-height: 56px;
		padding: 8px 9px;
	}
	.hx-acdp-hero .hx-acdp-cycle .nv-stage strong { font-size: 10px; }
	.hx-acdp-hero .hx-acdp-cycle .nv-stage small { font-size: 8px; }
}

@media (min-width: 1201px) and (max-height: 820px) {
	.hx-acdp-hero { padding-top: 92px; padding-bottom: 38px; }
	.hx-acdp-hero .hx-acdp-system__scene { min-height: 390px; }
	.hx-acdp-hero .hx-engine-hero__lead { font-size: 1rem; line-height: 1.5; }
	.hx-acdp-hero .hx-engine-hero__actions { margin-top: 20px; }
	.hx-acdp-hero .hx-engine-hero__note { margin-top: 16px; }
}

/* 2.4.75: deliberate engine-map composition and text containment. */

.nv-scene :is(article, strong, small, span, p) {
	max-width: 100%;
	min-width: 0;
}

.nv-scene article :is(strong, span) {
	overflow-wrap: break-word;
	word-break: normal;
	text-wrap: balance;
}

/* Qyronis reads as three aligned evidence inputs, one assessment, one result. */
@container nova-visual (min-width: 621px) {
	.hx-qyronis .hx-behavior-system__scene { min-height: 590px; }

	.hx-qyronis .hx-behavior-source {
		top: 5%;
		width: 29%;
		min-height: 92px;
	}

	.hx-qyronis .hx-behavior-source--history { left: 3%; }
	.hx-qyronis .hx-behavior-source--activity { left: 35.5%; }
	.hx-qyronis .hx-behavior-source--coverage { right: 3%; }

	.hx-qyronis .hx-behavior-system__field { top: 56%; }
	.hx-qyronis .hx-trajectory-core { top: 56%; }
	.hx-qyronis .hx-behavior-output {
		bottom: 4%;
		width: min(320px, 46%);
		min-height: 86px;
	}
}

@container nova-visual (min-width: 501px) and (max-width: 620px) {
	.hx-qyronis .hx-behavior-system__scene { min-height: 620px; }

	.hx-qyronis .hx-behavior-source {
		top: 4%;
		width: 29%;
		min-height: 96px;
	}

	.hx-qyronis .hx-behavior-source--history { left: 3%; }
	.hx-qyronis .hx-behavior-source--activity { left: 35.5%; }
	.hx-qyronis .hx-behavior-source--coverage { right: 3%; }

	.hx-qyronis .hx-behavior-system__field { top: 55%; }
	.hx-qyronis .hx-trajectory-core {
		top: 55%;
		width: 210px;
	}

	.hx-qyronis .hx-behavior-output {
		bottom: 4%;
		width: 58%;
		min-height: 88px;
	}

	.hx-qyronis .hx-behavior-system__routes { display: block; }
}

@container nova-visual (max-width: 500px) {
	.hx-qyronis .hx-behavior-system__scene {
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
		min-height: 0;
		padding: 16px;
	}

	.hx-qyronis .hx-behavior-system__field { display: none; }

	.hx-qyronis .hx-behavior-source,
	.hx-qyronis .hx-behavior-output,
	.hx-qyronis .hx-trajectory-core {
		position: relative;
		inset: auto;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		width: 100%;
		height: auto;
		min-height: 0;
		transform: none;
	}

	.hx-qyronis .hx-trajectory-core {
		width: min(220px, 100%);
		aspect-ratio: 1;
		margin: 6px auto;
	}

	.hx-qyronis .hx-behavior-output { text-align: center; }
	.hx-qyronis .hx-behavior-system__routes { display: none; }
}

/* NADE keeps the governed proposal centered beneath a readable proposal core. */
@container nova-engine-system (min-width: 761px) {
	.hx-nade-system__scene { min-height: 650px; }

	.hx-nade-core {
		top: 53%;
		width: 210px;
		height: 210px;
	}

	.hx-nade-node--proposal {
		left: 50%;
		right: auto;
		bottom: 5%;
		width: 34%;
		transform: translateX(-50%);
	}
}

.hx-nade-core small {
	width: 146px;
	max-width: 72%;
	font-size: 7px;
	line-height: 1.45;
	letter-spacing: .08em;
	overflow-wrap: normal;
	word-break: normal;
	text-wrap: balance;
}

.hx-nade-core strong {
	width: 165px;
	max-width: 82%;
	margin-inline: auto;
	font-size: clamp(13px, 2.25cqi, 17px);
	line-height: 1.18;
	letter-spacing: .035em;
	overflow-wrap: anywhere;
	word-break: normal;
	text-wrap: balance;
}

@container nova-engine-system (min-width: 501px) and (max-width: 760px) {
	.hx-nade-system__scene { min-height: 600px; }

	.hx-nade-node {
		top: 4%;
		width: 29%;
		min-height: 104px;
	}

	.hx-nade-node--evidence { left: 3%; }
	.hx-nade-node--gap { left: 35.5%; right: auto; }
	.hx-nade-node--guardrails { right: 3%; }

	.hx-nade-core {
		top: 52%;
		width: 190px;
		height: 190px;
	}

	.hx-nade-node--proposal {
		left: 50%;
		right: auto;
		top: auto;
		bottom: 4%;
		width: 42%;
		min-height: 92px;
		transform: translateX(-50%);
	}
}

@container nova-engine-system (max-width: 500px) {
	.hx-nade-core {
		width: 180px;
		height: 180px;
	}

	.hx-nade-node--proposal {
		width: 100%;
		transform: none;
	}
}

/* Compact Velora scenes use a deliberate card sequence instead of lines crossing stacked content. */
@container nova-visual (max-width: 500px) {
	.hx-velora .hx-reasoning-system__routes { display: none; }
}

/* Keep the DRX execution-gate label safely inside its circular boundary. */
.hx-drx-gate {
	padding-inline: 24px;
}

.hx-drx-gate strong {
	width: 100%;
	max-width: 108px;
	font-size: clamp(10px, 2.5cqi, 13px);
	line-height: 1.28;
	overflow-wrap: break-word;
	text-wrap: balance;
}

/* RAZE follows a clockwise perimeter at split-screen widths. */
@container nova-engine-system (min-width: 761px) {
	.hx-raze-system__scene { min-height: 520px; }

	.hx-raze-node {
		width: 38%;
		min-height: 118px;
	}

	.hx-raze-node--objective {
		left: 4%;
		right: auto;
		top: 9%;
		bottom: auto;
	}

	.hx-raze-node--technique {
		left: auto;
		right: 4%;
		top: 9%;
		bottom: auto;
	}

	.hx-raze-node--observable {
		left: auto;
		right: 4%;
		top: auto;
		bottom: 9%;
	}

	.hx-raze-node--coverage {
		left: 4%;
		right: auto;
		top: auto;
		bottom: 9%;
	}
}

@container nova-engine-system (min-width: 501px) and (max-width: 760px) {
	.hx-raze-system__scene { min-height: 520px; }

	.hx-raze-node {
		width: 42%;
		min-height: 112px;
	}

	.hx-raze-node--objective { left: 4%; right: auto; top: 9%; }
	.hx-raze-node--technique { left: auto; right: 4%; top: 9%; }
	.hx-raze-node--observable { left: auto; right: 4%; top: 62%; }
	.hx-raze-node--coverage { left: 4%; right: auto; top: 62%; }
}
