.nt-home-page {
	min-height: 60vh;
}

@media (min-width: 1001px) {
	.nt-home-roadmap__masterclass-list {
		max-width: 760px;
	}
}

/* Final owner title-frame cascade. */
.nt-home-hero__accent { background: transparent !important; border: 1px solid rgb(130 140 155 / 62%) !important; border-radius: 2px !important; color: var(--nt-color-brand) !important; display: inline-block !important; padding: 0 .22em !important; text-decoration: none !important; }
.nt-home-hero__accent::after { display: none !important; }
.nt-home-hero h1 { width: 100%; }
.nt-home-hero__mobile-title { display: none; }
.nt-home-hero__actions .nt-button:first-child { font-size: 1.08em; min-height: 58px; padding-inline: 34px; }
.nt-home-hero__actions .nt-button:first-child { min-height: 68px; padding-inline: 22px; width: 148px; }
.nt-home-hero__actions .nt-button:first-child { min-height: 74px; padding-inline: 18px; width: 125px; }
.nt-home-hero__actions .nt-button:first-child { min-height: 68px !important; padding-inline: 16px !important; width: 145px !important; white-space: nowrap; }

/* Phase 25A visual rhythm: consistent section boundaries and readable content measure. */
.nt-home-page > section {
	contain: layout paint;
}

.nt-home-page .nt-section-header {
	margin-bottom: clamp(24px, 3vw, 34px);
}

.nt-home-page .nt-section-header h2,
.nt-home-page .nt-section-header h3 {
	max-width: 26ch;
}

.nt-home-hero {
	background:
		radial-gradient(circle at 18% 18%, rgb(21 71 215 / 2.5%), transparent 25%),
		var(--nt-color-page);
	border-bottom: 1px solid var(--nt-color-line-soft);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.nt-home-hero::before {
	background-image:
		linear-gradient(rgb(255 255 255 / 2.8%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(255 255 255 / 2.8%) 1px, transparent 1px),
		linear-gradient(rgb(155 217 31 / 1.8%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(155 217 31 / 1.8%) 1px, transparent 1px);
	background-size: 40px 40px, 40px 40px, 200px 200px, 200px 200px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(#000 0 80%, transparent);
	pointer-events: none;
	position: absolute;
}

.nt-home-hero__grid {
	align-items: center;
	display: grid;
	gap: 18px;
	position: relative;
	z-index: 2;
}

.nt-home-hero__content {
	align-self: center;
	padding-block: 42px 8px;
}

.nt-home-hero__eyebrow {
	align-items: center;
	color: var(--nt-color-muted);
	display: flex;
	font-size: 11px;
	font-weight: 600;
	gap: 9px;
	letter-spacing: -0.01em;
	margin: 0 0 12px;
}

.nt-home-hero__eyebrow i {
	background: var(--nt-color-brand);
	flex: 0 0 18px;
	height: 2px;
}

.nt-home-hero h1 {
	font-size: clamp(32px, 4.25vw, 43px);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 1.48;
	margin: 0;
	max-width: 690px;
}

.nt-home-hero__accent {
	background: linear-gradient(var(--nt-color-line-strong, var(--nt-color-line)), var(--nt-color-line-strong, var(--nt-color-line))) 0 0 / 4px 4px no-repeat, linear-gradient(var(--nt-color-line-strong, var(--nt-color-line)), var(--nt-color-line-strong, var(--nt-color-line))) 100% 0 / 4px 4px no-repeat, linear-gradient(var(--nt-color-line-strong, var(--nt-color-line)), var(--nt-color-line-strong, var(--nt-color-line))) 0 100% / 4px 4px no-repeat, linear-gradient(var(--nt-color-line-strong, var(--nt-color-line)), var(--nt-color-line-strong, var(--nt-color-line))) 100% 100% / 4px 4px no-repeat;
	border: 1px solid var(--nt-color-line);
	border-radius: 2px;
	color: var(--nt-color-brand);
	display: inline-block;
	padding: 0 0.24em;
	position: relative;
	white-space: nowrap;
}

.nt-home-hero__description {
	color: var(--nt-color-ink-soft);
	font-size: 14px;
	line-height: 2;
	margin: 18px 0 23px;
	max-width: 650px;
	width: 100%;
}

.nt-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.nt-home-hero__proof {
	border-top: 1px solid var(--nt-color-line);
	color: var(--nt-color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 9px;
	gap: 12px 21px;
	margin-top: 29px;
	padding-top: 18px;
}

.nt-home-hero__proof span {
	align-items: center;
	display: flex;
	gap: 8px;
}

.nt-home-hero__proof i {
	align-items: center;
	border: 1px solid rgb(155 217 31 / 24%);
	border-radius: 50%;
	color: var(--nt-color-brand);
	display: inline-flex;
	font-style: normal;
	height: 21px;
	justify-content: center;
	width: 21px;
}

.nt-home-hero__decor {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.nt-decor-ring,
.nt-decor-dots,
.nt-decor-wave,
.nt-decor-cross,
.nt-decor-arrow,
.nt-object-sticker {
	position: absolute;
}

.nt-decor-ring {
	border: 1px solid rgb(155 217 31 / 24%);
	border-radius: 50%;
	opacity: 0.72;
}

.nt-decor-ring--large {
	height: 138px;
	right: 3%;
	top: 90px;
	width: 138px;
}

.nt-home-hero .nt-decor-ring--large { display: none; }

.nt-decor-ring--small {
	border-width: 9px;
	height: 58px;
	top: 132px;
	right: 9%;
	opacity: 0.08;
	width: 58px;
}

.nt-decor-dots {
	background-image: radial-gradient(circle, var(--nt-color-muted) 1.7px, transparent 2px);
	background-size: 14px 14px;
	height: 84px;
	left: 2%;
	opacity: 0.18;
	top: 90px;
	width: 84px;
}

.nt-decor-wave {
	background: radial-gradient(24px 9px at 12px 12px, transparent 8px, var(--nt-color-muted) 9px 10px, transparent 11px) 0 0 / 38px 18px repeat-x;
	bottom: 78px;
	height: 48px;
	left: 3%;
	opacity: 0.18;
	transform: rotate(-7deg);
	width: 116px;
}

.nt-decor-cross {
	color: var(--nt-color-cobalt-high);
	font: 300 28px/1 Arial, sans-serif;
	opacity: 0.68;
	text-shadow: 0 0 10px rgb(21 71 215 / 19%);
}

.nt-decor-cross--one {
	left: 9%;
	top: 54px;
}

.nt-decor-cross--two {
	right: 46%;
	top: 75px;
}

.nt-decor-arrow {
	bottom: 44px;
	color: var(--nt-color-muted);
	font: 300 40px/1 Arial, sans-serif;
	opacity: 0.18;
	right: 39%;
	transform: rotate(-15deg);
}

.nt-object-sticker {
	align-items: center;
	animation: nt-sticker-float 6s ease-in-out infinite;
	backdrop-filter: blur(10px);
	background: rgb(16 21 26 / 94%);
	border: 1px solid #252d34;
	border-radius: 16px;
	box-shadow: 0 15px 38px rgb(0 0 0 / 22%);
	color: var(--nt-color-ink);
	display: flex;
	direction: ltr;
	gap: 10px;
	min-width: 155px;
	padding: 10px 12px;
}

.nt-object-sticker__icon {
	align-items: center;
	background: #151b21;
	border: 1px solid var(--nt-color-line);
	border-radius: 11px;
	color: var(--nt-color-brand);
	display: flex;
	font: 800 13px/1 Arial, sans-serif;
	height: 39px;
	justify-content: center;
	width: 39px;
}

.nt-object-sticker strong,
.nt-object-sticker small {
	display: block;
}

.nt-object-sticker strong {
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.nt-object-sticker small {
	color: var(--nt-color-muted);
	font: 500 7px/1.5 Arial, sans-serif;
	margin-top: 2px;
}

.nt-object-sticker--code {
	animation-delay: -1.3s;
	right: 44%;
	top: 35px;
}

.nt-object-sticker--terminal {
	animation-delay: -3s;
	left: 1%;
	top: 255px;
}

.nt-object-sticker--network {
	animation-delay: -4.5s;
	bottom: 42px;
	right: 39%;
}

.nt-object-sticker--network .nt-object-sticker__icon {
	color: var(--nt-color-cobalt-high);
}

@keyframes nt-sticker-float {
	50% {
		transform: translateY(-9px) rotate(0.8deg);
	}
}

/* Hero cyber console */
.nt-cyber-stage {
	direction: ltr;
	height: 520px;
	min-width: 0;
	perspective: 1000px;
	position: relative;
}

.nt-cyber-stage::before,
.nt-cyber-stage::after {
	border: 1px solid rgb(155 217 31 / 10%);
	border-radius: 50%;
	content: "";
	height: 390px;
	left: 52%;
	position: absolute;
	top: 49%;
	transform: translate(-50%, -50%);
	width: 390px;
}

.nt-cyber-stage::after {
	animation: nt-orbit-rotate 28s linear infinite;
	border-color: rgb(21 71 215 / 16%);
	border-style: dashed;
	height: 290px;
	width: 290px;
}

.nt-console {
	animation: nt-console-float 5.5s ease-in-out infinite;
	background: #0d1014;
	border: 1px solid #263844;
	border-radius: 24px;
	box-shadow: 0 26px 74px rgb(0 0 0 / 31%), 0 0 0 1px rgb(21 71 215 / 4.5%), 0 0 38px rgb(21 71 215 / 3.5%);
	height: 365px;
	left: 50%;
	overflow: hidden;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotateY(-3deg);
	width: min(500px, 94%);
}

.nt-console__header {
	align-items: center;
	border-bottom: 1px solid #22303a;
	color: #81868d;
	display: flex;
	font-size: 8px;
	gap: 6px;
	height: 48px;
	padding-inline: 16px;
}

.nt-console__header i {
	background: #33373d;
	border-radius: 50%;
	height: 7px;
	width: 7px;
}

.nt-console__header strong {
	align-items: center;
	color: var(--nt-color-cobalt-high);
	display: inline-flex;
	font-weight: 900;
	gap: 5px;
	margin-left: auto;
	text-shadow: 0 0 12px rgb(21 71 215 / 15%);
}

.nt-console__body {
	display: grid;
	gap: 11px;
	grid-template-columns: 1.12fr 0.88fr;
	padding: 14px;
	position: relative;
}

.nt-console__body::before {
	background-image: linear-gradient(rgb(21 71 215 / 3.5%) 1px, transparent 1px), linear-gradient(90deg, rgb(21 71 215 / 3.5%) 1px, transparent 1px);
	background-size: 22px 22px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(to bottom, #000, transparent 95%);
	opacity: 0.28;
	pointer-events: none;
	position: absolute;
}

.nt-terminal,
.nt-radar-panel,
.nt-console__stats {
	position: relative;
	z-index: 1;
}

.nt-terminal,
.nt-radar-panel,
.nt-console__stats > div {
	background: #151a20;
	border: 1px solid #282f36;
	border-radius: 13px;
}

.nt-terminal {
	color: #969ca2;
	font: 9px/1.8 var(--nt-font-mono);
	min-height: 220px;
	overflow: hidden;
	padding: 15px;
}

.nt-terminal::after {
	background: repeating-linear-gradient(180deg, rgb(62 216 255 / 1.8%) 0, rgb(62 216 255 / 1.8%) 1px, transparent 1px, transparent 5px);
	content: "";
	inset: 0;
	mix-blend-mode: screen;
	pointer-events: none;
	position: absolute;
}

.nt-terminal b {
	color: #eceeeb;
	font-weight: 400;
}

.nt-terminal > span {
	color: var(--nt-color-cobalt-high);
	text-shadow: 0 0 10px rgb(21 71 215 / 8%);
}

.nt-cursor {
	animation: nt-cursor-blink 1s steps(1) infinite;
	background: var(--nt-color-cobalt-high);
	box-shadow: 0 0 7px rgb(52 104 242 / 68%), 0 0 18px rgb(21 71 215 / 28%);
	display: inline-block;
	height: 12px;
	position: relative;
	vertical-align: -2px;
	width: 8px;
	z-index: 2;
}

.nt-code-stream {
	animation: nt-code-stream 3.8s linear infinite;
	background: linear-gradient(180deg, transparent, rgb(21 71 215 / 9%));
	bottom: -70px;
	height: 80px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.nt-radar-panel {
	background: radial-gradient(circle at center, rgb(21 71 215 / 2.5%), transparent 62%), #151a20;
	min-height: 220px;
	padding: 14px;
}

.nt-radar-panel > div:first-child {
	color: #7d8289;
	display: flex;
	font-size: 8px;
	font-weight: 600;
	justify-content: space-between;
}

.nt-radar-panel > div:first-child strong {
	color: var(--nt-color-cobalt-high);
	text-shadow: 0 0 12px rgb(21 71 215 / 15%);
}

.nt-radar {
	background: radial-gradient(circle, #1b2020 0 18%, transparent 19%);
	border: 1px solid #2f3d47;
	border-radius: 50%;
	box-shadow: inset 0 0 28px rgb(21 71 215 / 2.5%);
	height: 125px;
	margin: 18px auto 13px;
	position: relative;
	width: 125px;
}

.nt-radar::before,
.nt-radar::after {
	border: 1px solid rgb(52 104 242 / 16%);
	border-radius: 50%;
	content: "";
	inset: 25px;
	position: absolute;
}

.nt-radar::after {
	background: var(--nt-color-cobalt-high);
	border: 0;
	box-shadow: 0 0 11px rgb(52 104 242 / 68%), 0 0 26px rgb(21 71 215 / 36%);
	inset: 52px;
}

.nt-radar > span {
	animation: nt-radar-spin 3.5s linear infinite;
	background: linear-gradient(90deg, var(--nt-color-cobalt-high), rgb(21 71 215 / 32%), transparent);
	filter: drop-shadow(0 0 6px rgb(21 71 215 / 35%));
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform-origin: left;
	width: 48%;
}

.nt-radar-panel p {
	color: #777d83;
	font-size: 8px;
	line-height: 1.75;
	margin: 0;
}

.nt-console__stats {
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nt-console__stats > div {
	min-width: 0;
	padding: 9px 11px;
}

.nt-console__stats span,
.nt-console__stats strong {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nt-console__stats span {
	color: #767b81;
	font-size: 7px;
}

.nt-console__stats strong {
	color: #e9eae7;
	font-size: 11px;
	font-weight: 800;
	margin-top: 4px;
}

.nt-console__stats > div:nth-child(2) strong {
	color: var(--nt-color-cobalt-high);
}

.nt-scanline {
	animation: nt-scanline-move 4.4s ease-in-out infinite;
	background: linear-gradient(90deg, transparent 0%, rgb(21 71 215 / 10%) 20%, var(--nt-color-cobalt-high) 50%, rgb(21 71 215 / 10%) 80%, transparent 100%);
	box-shadow: 0 0 7px rgb(52 104 242 / 28%), 0 0 18px rgb(21 71 215 / 12%);
	height: 1px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 48px;
	z-index: 4;
}

.nt-float-card {
	background: rgb(13 16 20 / 92%);
	border: 1px solid #293740;
	border-radius: 12px;
	box-shadow: 0 16px 38px rgb(0 0 0 / 24%), inset 0 0 0 1px rgb(21 71 215 / 2.5%);
	color: #8b9197;
	direction: ltr;
	font-size: 8px;
	line-height: 1.5;
	padding: 10px 12px;
	position: absolute;
	translate: var(--nt-parallax-x, 0) var(--nt-parallax-y, 0);
	z-index: 5;
}

.nt-float-card::after {
	background: var(--nt-color-cobalt-high);
	bottom: -5px;
	box-shadow: 0 0 7px rgb(21 71 215 / 22%);
	content: "";
	height: 1px;
	left: 10px;
	opacity: 0.55;
	position: absolute;
	width: 22px;
}

.nt-float-card b {
	color: var(--nt-color-cobalt-high);
	display: block;
	font-size: 9px;
	margin-top: 3px;
	text-shadow: 0 0 10px rgb(21 71 215 / 10%);
}

.nt-float-card--one {
	animation: nt-status-float-up 5s ease-in-out infinite;
	left: -5px;
	top: 80px;
}

.nt-float-card--two {
	animation: nt-status-float-down 6s ease-in-out infinite;
	right: 0;
	top: 130px;
}

.nt-float-card--three {
	animation: nt-status-float-up 6.4s ease-in-out infinite reverse;
	bottom: 63px;
	left: 35px;
}

@keyframes nt-orbit-rotate {
	to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes nt-console-float {
	0%, 100% { transform: translate(-50%, -50%) rotateY(-3deg); }
	50% { transform: translate(-50%, -50%) rotateY(-1deg) translateY(-9px); }
}

@keyframes nt-cursor-blink {
	50% { opacity: 0; }
}

@keyframes nt-code-stream {
	to { transform: translateY(-260px); }
}

@keyframes nt-radar-spin {
	to { transform: rotate(360deg); }
}

@keyframes nt-scanline-move {
	50% { transform: translateY(275px); }
}

@keyframes nt-status-float-up {
	50% { transform: translateY(-8px); }
}

@keyframes nt-status-float-down {
	50% { transform: translateY(9px); }
}

@media (min-width: 1001px) {
	.nt-home-articles__grid > .nt-post-card:first-child { grid-column: span 2; }
	.nt-home-hero__grid {
		gap: 46px;
		grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
		min-height: 610px;
	}

	.nt-home-hero__content {
		padding-block: 62px;
	}

	.nt-home-hero h1 {
		font-size: clamp(20px, 1.85vw, 30px);
		max-width: 690px;
		letter-spacing: -0.025em;
		line-height: 1.65;
		white-space: nowrap;
		word-spacing: 0.12em;
	}

	.nt-home-showcase__visual > img { object-fit: contain; padding: 14px; }
}

@media (max-width: 1100px) {
	.nt-object-sticker--code,
	.nt-object-sticker--network {
		opacity: 0.55;
	}
}

@media (max-width: 1000px) {
	.nt-home-hero__grid {
		min-height: 0;
	}

	.nt-cyber-stage {
		margin-inline: auto;
		max-width: 620px;
		width: 100%;
	}
}

@media (max-width: 760px) {
	.nt-object-sticker {
		display: none;
	}

	.nt-decor-ring {
		opacity: 0.35;
	}

	.nt-decor-dots,
	.nt-decor-wave {
		opacity: 0.1;
	}

	.nt-decor-cross,
	.nt-decor-arrow {
		display: none;
	}
}

/* Give the tools introduction copy the same readable scale as the sample text. */
.nt-home-about-faq--tools .nt-home-faq-intro__copy > p:last-child {
	font-size: 18px;
	line-height: 2.05;
}

@media (max-width: 760px) {
	.nt-home-about-faq--tools .nt-home-faq-intro__copy > p:last-child {
		font-size: 17px;
		line-height: 2;
	}
}

@media (max-width: 650px) {
	.nt-home-page .nt-section {
		padding-block: 52px;
	}

	.nt-home-page .nt-section-sm {
		padding-block: 40px;
	}

	.nt-home-hero__content {
		padding-block: 34px 8px;
	}

	.nt-home-hero h1 {
		font-size: clamp(29px, 8vw, 33px);
		line-height: 1.46;
	}

	.nt-home-hero__description {
		font-size: 13px;
	}

	.nt-home-hero__proof {
		gap: 10px 14px;
		margin-top: 24px;
	}

	.nt-cyber-stage {
		height: 440px;
	}

	.nt-cyber-stage::before {
		height: 330px;
		width: 330px;
	}

	.nt-cyber-stage::after {
		height: 245px;
		width: 245px;
	}

	.nt-console {
		height: 355px;
		width: 100%;
	}

	.nt-console__body {
		grid-template-columns: minmax(0, 1fr);
	}

	.nt-terminal {
		min-height: 215px;
	}

	.nt-radar-panel {
		display: none;
	}

	.nt-console__stats {
		gap: 6px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nt-console__stats > div {
		padding: 6px 7px;
	}

	.nt-console__stats span {
		font-size: 6px;
		line-height: 1.2;
	}

	.nt-console__stats strong {
		font-size: 10px;
		line-height: 1.2;
		margin-top: 3px;
	}

	.nt-float-card {
		font-size: 7px;
		padding: 8px 10px;
	}

	.nt-float-card--one {
		left: 0;
		top: 18px;
	}

	.nt-float-card--two {
		right: 0;
		top: 78px;
	}

	.nt-float-card--three {
		bottom: 15px;
		left: 15px;
	}
}

/* Keep homepage descriptions neatly aligned across lines. */
.nt-home-page p:not(.nt-kicker) {
	text-align: justify;
}

/* The console belongs to the lower learning-system panel, not the hero. */
.nt-home-why__console {
	background: rgb(13 16 20 / 72%);
	border: 1px solid var(--nt-color-line-soft);
	border-radius: var(--nt-radius-lg);
	margin-top: clamp(28px, 5vw, 54px);
	min-width: 0;
	overflow: hidden;
	padding: clamp(12px, 2vw, 22px);
	grid-column: 1 / -1;
}

.nt-home-why__console .nt-cyber-stage {
	height: clamp(340px, 42vw, 500px);
}

.nt-home-why__console .nt-float-card {
	display: none;
}

@media (max-width: 650px) {
	.nt-home-why__console { padding: 8px; }
	.nt-home-why__console .nt-cyber-stage { height: 410px; }
}

@media (max-width: 420px) {
	.nt-home-hero__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.nt-home-hero__actions .nt-button {
		width: 100%;
	}

	.nt-console__header {
		padding-inline: 11px;
	}

	.nt-console__header > span {
		max-width: 130px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.nt-home-page .nt-section-header h2,
	.nt-home-page .nt-section-header h3 {
		max-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nt-object-sticker,
	.nt-cyber-stage::after,
	.nt-console,
	.nt-cursor,
	.nt-code-stream,
	.nt-radar > span,
	.nt-scanline,
	.nt-float-card {
		animation: none;
	}

	.nt-console {
		transform: translate(-50%, -50%);
	}

	.nt-cursor {
		opacity: 1;
	}

}

/* Final badge cascade: retain icon-style treatment over legacy pill rules. */
.nt-home-hero .nt-home-tech-badges span {
	align-items: center;
	background: linear-gradient(145deg, #17212a, #0c1116);
	border: 1px solid #3a4b59;
	border-radius: 14px;
	box-shadow: 0 12px 28px rgb(0 0 0 / 30%), inset 0 0 0 1px rgb(155 217 31 / 5%);
	display: flex;
	flex-direction: column;
	gap: 4px;
	height: 52px;
	justify-content: center;
	width: 58px;
}
.nt-home-hero .nt-home-tech-badges i { align-items: center; background: rgb(7 9 12 / 70%); border: 1px solid currentColor; border-radius: 8px; display: inline-flex; font: 900 12px/1 var(--nt-font-mono); height: 23px; justify-content: center; width: 28px; }
.nt-home-hero .nt-home-tech-badges b { color: var(--nt-color-muted); font: 800 7px/1 var(--nt-font-mono); letter-spacing: .05em; }

/* Final cascade position for the physical-left visual in RTL layouts. */
@media (min-width: 1001px) {
	.nt-home-hero__media { grid-column: 2 !important; }
	.nt-home-hero__content { grid-column: 1 !important; }
	.nt-home-why__visual { grid-column: 2 !important; }
	.nt-home-why__copy { grid-column: 1 !important; }
}

/* FAQ section order: questions first, terminal companion second. */
.nt-home-about-faq__grid--visual .nt-home-faq {
	grid-column: 1;
	grid-row: 1;
	order: 1;
}

.nt-home-about-faq__grid--visual .nt-home-terminal-card {
	grid-column: 2;
	grid-row: 1;
	order: 2;
}

.nt-home-about-faq__grid--visual .nt-home-academy-console {
	grid-column: 2;
	grid-row: 1;
	order: 2;
}

/* Keep the FAQ column aligned with the terminal when an answer is opened. */
.nt-home-faq__item summary > span {
	flex: 1 1 auto;
	text-align: justify;
	text-align-last: right;
}

@media (min-width: 1001px) {
	.nt-home-about-faq__grid--visual {
		align-items: stretch;
		grid-auto-rows: 455px;
	}

	.nt-home-about-faq__grid--visual .nt-home-academy-console,
	.nt-home-about-faq__grid--visual .nt-home-faq {
		height: 455px;
		max-height: 455px;
		min-height: 0;
	}

	.nt-home-about-faq__grid--visual .nt-home-faq {
		align-self: stretch;
		align-content: start;
		grid-auto-rows: max-content;
		overflow-y: auto;
		padding-inline-end: 4px;
		scrollbar-color: var(--nt-color-line) transparent;
	}
}

.nt-home-terminal-card__body,
.nt-home-terminal-card__section,
.nt-home-terminal-card__rows,
.nt-home-terminal-card__code {
	text-align: justify;
	text-align-last: justify;
}

.nt-home-terminal-card__code {
	white-space: pre-wrap;
	width: 100%;
}

@media (max-width: 1000px) {
	.nt-home-about-faq__grid--visual .nt-home-faq,
	.nt-home-about-faq__grid--visual .nt-home-terminal-card {
		grid-column: auto;
		grid-row: auto;
	}

	.nt-home-about-faq__grid--visual .nt-home-academy-console {
		grid-column: auto;
		grid-row: auto;
	}

	.nt-home-about-faq__grid--visual {
		grid-auto-rows: auto;
	}

	.nt-home-about-faq__grid--visual .nt-home-faq {
		height: auto;
		max-height: none;
		overflow: visible;
		padding-inline-end: 0;
	}

	.nt-home-about-faq__grid--visual .nt-home-faq {
		order: 1;
	}

	.nt-home-about-faq__grid--visual .nt-home-terminal-card {
		order: 2;
	}
}

@media (max-width: 650px) {
	.nt-home-about-faq__grid--visual .nt-home-terminal-card {
		display: none;
	}

	.nt-home-about-faq__grid--visual .nt-home-academy-console {
		min-height: 390px;
	}

	.nt-home-terminal-card__body {
		padding-block: 18px 58px;
	}
}

/* Keep the blog section description closer to the surrounding sample text. */
.nt-home-articles__heading > div > p:not(.nt-kicker) {
	font-size: 16px !important;
}

@media (max-width: 760px) {
	.nt-home-articles__heading > div > p:not(.nt-kicker) {
		font-size: 15px !important;
	}
}

/* Final mobile override for the blog introduction copy. */
@media (max-width: 760px) {
	.nt-site-main.nt-home-page .nt-home-articles__heading > div > p:not(.nt-kicker) {
		font-size: 14px !important;
		line-height: 1.9;
	}
}

/* Larger FAQ heading and intro copy on phones. */
@media (max-width: 760px) {
	.nt-site-main.nt-home-page .nt-home-about-faq--faq .nt-home-faq-heading h2 {
		font-size: 30px !important;
	}

	.nt-site-main.nt-home-page .nt-home-about-faq--faq .nt-home-faq-heading > p:not(.nt-kicker) {
		font-size: 16px !important;
		line-height: 2;
	}
}

/* Path finder action uses the site's primary blue button treatment. */
.nt-site-main.nt-home-page .nt-home-faq__path {
	background: var(--nt-color-cobalt-high);
	border-color: var(--nt-color-cobalt-high);
	box-shadow: 0 10px 24px rgb(52 104 242 / 20%);
	color: #fff;
}

.nt-site-main.nt-home-page .nt-home-faq__path:hover,
.nt-site-main.nt-home-page .nt-home-faq__path:focus-visible {
	background: var(--nt-color-cobalt);
	border-color: var(--nt-color-cobalt);
	color: #fff;
}

@media (max-width: 760px) {
	.nt-site-main.nt-home-page .nt-home-faq-note summary > div {
		padding-inline-end: 0;
		width: 100%;
	}

	.nt-site-main.nt-home-page .nt-home-faq-note__preview,
	.nt-site-main.nt-home-page .nt-home-faq-note__content,
	.nt-site-main.nt-home-page .nt-home-faq-note__content p {
		text-align: justify;
		text-align-last: right;
		width: 100%;
	}
}

/* Mobile tools intro: copy first, video immediately below it. */
@media (max-width: 760px) {
	.nt-home-about-faq--tools .nt-home-faq-intro {
		display: flex;
		flex-direction: column;
		gap: 28px;
	}

	.nt-home-about-faq--tools .nt-home-faq-intro__copy {
		order: 1;
	}

	.nt-home-about-faq--tools .nt-home-roadmap__video {
		min-height: 210px;
		order: 2;
	}

	.nt-home-about-faq--tools .nt-home-faq-intro__copy,
	.nt-home-about-faq--tools .nt-home-faq-intro__copy h2,
	.nt-home-about-faq--tools .nt-home-faq-intro__copy > p:last-child {
		text-align: center;
		text-align-last: center;
	}
}

/* FAQ terminal: reveal the output and fill its progress bar together in one 15-second loop. */
.nt-home-terminal-card__body > *:not(.nt-home-terminal-card__progress) {
	animation-duration: 15s !important;
}
.nt-home-terminal-card__body > :nth-child(1) { animation-delay: 0s !important; }
.nt-home-terminal-card__body > :nth-child(2) { animation-delay: .7s !important; }
.nt-home-terminal-card__body > :nth-child(3) { animation-delay: 1.6s !important; }
.nt-home-terminal-card__body > :nth-child(4) { animation-delay: 2.5s !important; }
.nt-home-terminal-card__body > :nth-child(5) { animation-delay: 3.6s !important; }
.nt-home-terminal-card__body > :nth-child(6) { animation-delay: 4.7s !important; }
.nt-home-terminal-card__body > :nth-child(7) { animation-delay: 5.9s !important; }
.nt-home-terminal-card__body > :nth-child(8) { animation-delay: 6.8s !important; }
.nt-home-terminal-card__body > :nth-child(9) { animation-delay: 7.8s !important; }
.nt-home-terminal-card__body > :nth-child(10) { animation-delay: 8.8s !important; }
.nt-home-terminal-card__body > :nth-child(11) { animation-delay: 9.8s !important; }
.nt-home-terminal-card__body > :nth-child(12) { animation-delay: 10.8s !important; }
.nt-home-terminal-card__rows > span { animation-duration: 15s !important; }
.nt-home-terminal-card__rows > span:nth-child(1) { animation-delay: 5.1s !important; }
.nt-home-terminal-card__rows > span:nth-child(2) { animation-delay: 5.8s !important; }
.nt-home-terminal-card__rows > span:nth-child(3) { animation-delay: 6.5s !important; }
.nt-home-terminal-card__progress {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}
.nt-home-terminal-card__progress span {
	animation: nt-home-terminal-progress-15s 15s linear infinite !important;
	transform: scaleX(0) !important;
	transform-origin: left center !important;
	width: 100% !important;
}
@keyframes nt-home-terminal-progress-15s {
	from { transform: scaleX(0); }
	to { transform: scaleX(1); }
}

/* Final owner sizing for the single primary hero action. */
.nt-home-hero__actions .nt-button:first-child {
	font-size: 1.08em !important;
	min-height: 50px !important;
	padding-inline: 20px !important;
	width: 165px !important;
	white-space: nowrap !important;
}
.nt-home-page .nt-home-hero__actions > a.nt-button:first-child {
	height: 50px !important;
	min-height: 50px !important;
	max-width: 165px !important;
	padding: 0 20px !important;
	width: 165px !important;
}

/* Keep the first-screen focus on the hero until the visitor scrolls. */
.nt-home-page .nt-home-hero { min-height: calc(100svh - 76px); }

/* Subtle terminal cues in the hero corners. */
.nt-home-hero__decor::before,
.nt-home-hero__decor::after {
	color: rgb(52 104 242 / 48%);
	direction: ltr;
	font: 700 12px/1 var(--nt-font-mono);
	letter-spacing: .08em;
	position: absolute;
}
.nt-home-hero__decor::before { content: "</>  0x01"; left: 3%; top: 18%; }
.nt-home-hero__decor::after { bottom: 14%; color: rgb(155 217 31 / 42%); content: "[ SECURE_MODE ]"; right: 3%; }
@media (min-width: 1001px) {
	.nt-home-page .nt-home-hero__grid { min-height: calc(100svh - 76px); }
}

@media (max-width: 650px) {
	.nt-home-page .nt-home-hero { min-height: calc(100svh - 64px); }
}

.nt-home-hero h1 { width: 100% !important; }
.nt-home-hero__actions .nt-button:first-child { font-size: 1.08em !important; min-height: 58px !important; padding-inline: 34px !important; }

/* End-of-file owner title frame override. */
.nt-home-hero__accent::after { display: none !important; }

/* Final owner title-frame cascade. */
.nt-home-hero__accent { background: transparent !important; border: 1px solid rgb(130 140 155 / 62%) !important; border-radius: 2px !important; color: var(--nt-color-brand) !important; display: inline-block !important; padding: 0 .22em !important; text-decoration: none !important; }
.nt-home-hero__accent::after { display: none !important; }

/* Owner refinement: restrained inline title frame and safe two-line heading. */
.nt-home-hero h1 { overflow-wrap: normal; word-spacing: .12em; }
.nt-home-hero__accent {
	background: transparent !important;
	border: 1px solid rgb(130 140 155 / 34%) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	color: var(--nt-color-brand) !important;
	display: inline-block !important;
	padding: 0 .22em !important;
	text-decoration: none !important;
}
.nt-home-hero__accent::after { display: none !important; }
.nt-home-hero__corner { background: rgb(150 160 175 / 30%); border: 1px solid rgb(150 160 175 / 36%); display: block; height: 6px; position: absolute; width: 6px; z-index: 2; }
.nt-home-hero__corner--tl { left: -4px; top: -4px; }
.nt-home-hero__corner--tr { right: -4px; top: -4px; }
.nt-home-hero__corner--bl { bottom: -4px; left: -4px; }
.nt-home-hero__corner--br { bottom: -4px; right: -4px; }
.nt-home-hero__title-break { display: inline; }
@media (min-width: 1001px) {
	.nt-home-hero h1 { font-size: 42px; white-space: normal; }
}

@media (min-width: 1001px) {
	.nt-home-hero h1 { font-size: 39px !important; }
}

/* Final timing cascade for the FAQ terminal cycle. */
.nt-home-tech-badges,
.nt-home-tech-float,
.nt-home-tool,
.nt-home-code-cube { display: none !important; }
.nt-home-terminal-card__progress span { animation: nt-home-terminal-progress-slow 30s linear infinite !important; transform: scaleX(0); width: 100%; }
.nt-home-terminal-card__body > * { animation: nt-home-terminal-line-staged 30s linear infinite both !important; opacity: 0; }
.nt-home-terminal-card__body > :nth-child(1) { animation-delay: 0s !important; }
.nt-home-terminal-card__body > :nth-child(2) { animation-delay: 1.5s !important; }
.nt-home-terminal-card__body > :nth-child(3) { animation-delay: 3.5s !important; }
.nt-home-terminal-card__body > :nth-child(4) { animation-delay: 5.5s !important; }
.nt-home-terminal-card__body > :nth-child(5) { animation-delay: 8s !important; }
.nt-home-terminal-card__body > :nth-child(6) { animation-delay: 10s !important; }
.nt-home-terminal-card__body > :nth-child(7) { animation-delay: 14s !important; }
.nt-home-terminal-card__body > :nth-child(8) { animation-delay: 16s !important; }
.nt-home-terminal-card__body > :nth-child(9) { animation-delay: 19s !important; }
.nt-home-terminal-card__body > :nth-child(10) { animation-delay: 21s !important; }
.nt-home-terminal-card__body > :nth-child(11) { animation-delay: 23s !important; }
.nt-home-terminal-card__body > :nth-child(12) { animation-delay: 26s !important; }
.nt-home-terminal-card__body > :nth-child(13) { animation-delay: 28s !important; }
.nt-home-terminal-card__rows > span { animation: nt-home-terminal-line-staged 30s linear infinite both !important; opacity: 0; }
.nt-home-terminal-card__rows > span:nth-child(1) { animation-delay: 11s !important; }
.nt-home-terminal-card__rows > span:nth-child(2) { animation-delay: 12s !important; }
.nt-home-terminal-card__rows > span:nth-child(3) { animation-delay: 13s !important; }
@keyframes nt-home-terminal-progress-slow { 0% { transform: scaleX(0); } 100% { transform: scaleX(1); } }
@keyframes nt-home-terminal-line-staged { 0%, 4% { opacity: 0; transform: translateY(3px); } 9%, 100% { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
	.nt-home-terminal-card__body > *, .nt-home-terminal-card__rows > span { animation: none !important; opacity: 1; transform: none; }
	.nt-home-terminal-card__progress span { animation: none !important; transform: scaleX(1); }
}

/* Follow-up cleanup: all floating technology badge systems are disabled. */
.nt-home-tech-badges,
.nt-home-tech-float,
.nt-home-tool,
.nt-home-code-cube { display: none !important; }

/* FAQ terminal: one calm 30-second execution cycle with staged line reveal. */
.nt-home-terminal-card__progress span {
	animation: nt-home-terminal-progress 30s linear infinite;
	width: 100%;
}

@keyframes nt-home-terminal-progress {
	0% { transform: scaleX(0); }
	100% { transform: scaleX(1); }
}

.nt-home-terminal-card__body > * {
	animation: nt-home-terminal-line 30s linear infinite both;
}

.nt-home-terminal-card__body > :nth-child(1) { animation-delay: 0s; }
.nt-home-terminal-card__body > :nth-child(2) { animation-delay: 1.5s; }
.nt-home-terminal-card__body > :nth-child(3) { animation-delay: 3.5s; }
.nt-home-terminal-card__body > :nth-child(4) { animation-delay: 5.5s; }
.nt-home-terminal-card__body > :nth-child(5) { animation-delay: 8s; }
.nt-home-terminal-card__body > :nth-child(6) { animation-delay: 10s; }
.nt-home-terminal-card__body > :nth-child(7) { animation-delay: 14s; }
.nt-home-terminal-card__body > :nth-child(8) { animation-delay: 16s; }
.nt-home-terminal-card__body > :nth-child(9) { animation-delay: 19s; }
.nt-home-terminal-card__body > :nth-child(10) { animation-delay: 21s; }
.nt-home-terminal-card__body > :nth-child(11) { animation-delay: 23s; }
.nt-home-terminal-card__body > :nth-child(12) { animation-delay: 26s; }
.nt-home-terminal-card__body > :nth-child(13) { animation-delay: 28s; }
.nt-home-terminal-card__rows > span {
	animation: nt-home-terminal-line 30s linear infinite both;
}
.nt-home-terminal-card__rows > span:nth-child(1) { animation-delay: 11s; }
.nt-home-terminal-card__rows > span:nth-child(2) { animation-delay: 12s; }
.nt-home-terminal-card__rows > span:nth-child(3) { animation-delay: 13s; }

@keyframes nt-home-terminal-line {
	0%, 4% { opacity: 0; transform: translateY(3px); }
	9%, 100% { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.nt-home-terminal-card__body > *,
	.nt-home-terminal-card__rows > span { animation: none; opacity: 1; transform: none; }
}

/* Final badge cascade: retain icon-style treatment over legacy pill rules. */
.nt-home-hero .nt-home-tech-badges span {
	align-items: center;
	background: linear-gradient(145deg, #17212a, #0c1116);
	border: 1px solid #3a4b59;
	border-radius: 14px;
	box-shadow: 0 12px 28px rgb(0 0 0 / 30%), inset 0 0 0 1px rgb(155 217 31 / 5%);
	display: flex;
	flex-direction: column;
	gap: 4px;
	height: 52px;
	justify-content: center;
	width: 58px;
}
.nt-home-hero .nt-home-tech-badges i { align-items: center; background: rgb(7 9 12 / 70%); border: 1px solid currentColor; border-radius: 8px; display: inline-flex; font: 900 12px/1 var(--nt-font-mono); height: 23px; justify-content: center; width: 28px; }
.nt-home-hero .nt-home-tech-badges b { color: var(--nt-color-muted); font: 800 7px/1 var(--nt-font-mono); letter-spacing: .05em; }

/* Owner follow-up: RTL desktop columns place media/visual on the physical left. */
@media (min-width: 1001px) {
	.nt-home-hero__media { grid-column: 2; }
	.nt-home-hero__content { grid-column: 1; }
	.nt-home-why__visual { grid-column: 2; }
	.nt-home-why__copy { grid-column: 1; }
}

/* FAQ technical companion visual (terminal/CMD, no human illustration). */
.nt-home-terminal-card {
	background: radial-gradient(circle at 70% 20%, rgb(52 104 242 / 12%), transparent 42%), #0b1015;
	border: 1px solid #2c3944;
	border-radius: 22px;
	direction: ltr;
	display: flex;
	flex-direction: column;
	min-height: 455px;
	overflow: hidden;
	position: relative;
}

.nt-home-terminal-card__grid {
	background-image: linear-gradient(rgb(255 255 255 / 2.2%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 2.2%) 1px, transparent 1px);
	background-size: 26px 26px;
	inset: 0;
	opacity: .6;
	position: absolute;
}

.nt-home-terminal-card__scan {
	animation: nt-home-terminal-scan 5.8s ease-in-out infinite;
	background: linear-gradient(90deg, transparent, rgb(155 217 31 / 70%), transparent);
	box-shadow: 0 0 16px rgb(155 217 31 / 16%);
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 28%;
	z-index: 2;
}

@keyframes nt-home-terminal-scan {
	50% { transform: translateY(230px); }
}

.nt-home-terminal-card__header,
.nt-home-terminal-card__footer {
	align-items: center;
	display: flex;
	font: 800 9px/1.4 var(--nt-font-mono);
	justify-content: space-between;
	position: relative;
	z-index: 3;
}

.nt-home-terminal-card__header {
	border-bottom: 1px solid #26333d;
	color: var(--nt-color-muted);
	padding: 18px 20px;
}

.nt-home-terminal-card__header i {
	background: #39434b;
	border-radius: 50%;
	display: inline-block;
	height: 7px;
	margin-inline-end: 4px;
	width: 7px;
}

.nt-home-terminal-card__header strong,
.nt-home-terminal-card__footer b { color: var(--nt-color-brand); }

.nt-home-terminal-card__body {
	display: grid;
	gap: 14px;
	flex: 1;
	grid-template-rows: repeat(3, minmax(0, 1fr));
	min-height: 0;
	padding: 34px 24px 24px;
	position: relative;
	z-index: 3;
}

.nt-home-terminal-card__prompt,
.nt-home-terminal-card__output,
.nt-home-terminal-card__rows {
	font: 11px/1.8 var(--nt-font-mono);
}

.nt-home-terminal-card__prompt { color: var(--nt-color-cobalt-high); }
.nt-home-terminal-card__output { color: var(--nt-color-ink-soft); }
.nt-home-terminal-card__rows { display: grid; gap: 8px; color: var(--nt-color-muted); }
.nt-home-terminal-card__rows b { color: var(--nt-color-brand); }
.nt-home-terminal-card__rows em { color: var(--nt-color-brand); font-style: normal; }
.nt-home-terminal-card__section { align-content: center; display: grid; gap: 6px; min-width: 0; }
.nt-home-terminal-card__label { color: var(--nt-color-cobalt-high); font: 800 10px/1.5 var(--nt-font-mono); }
.nt-home-terminal-card__section--security .nt-home-terminal-card__label,
.nt-home-terminal-card__section--security .nt-home-terminal-card__output { color: var(--nt-color-brand); }
.nt-home-terminal-card__code {
	background: rgb(3 7 10 / 48%);
	border-inline-start: 2px solid rgb(52 104 242 / 70%);
	color: var(--nt-color-ink-soft);
	font: 10px/1.65 var(--nt-font-mono);
	margin: 0;
	max-width: 100%;
	overflow-x: auto;
	padding: 8px 10px;
	white-space: pre;
}
.nt-home-terminal-card__section--security .nt-home-terminal-card__code { border-inline-start-color: var(--nt-color-brand); }

/* Keep the FAQ terminal content visible; it is a static visual companion. */
.nt-home-terminal-card__body > *,
.nt-home-terminal-card__rows > span {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

.nt-home-terminal-card__progress { background: #1b252d; border-radius: 99px; height: 5px; overflow: hidden; }
.nt-home-terminal-card__progress span { animation: nt-home-terminal-progress 4s ease-in-out infinite; background: var(--nt-color-brand); display: block; height: 100%; transform-origin: left; width: 68%; }

@keyframes nt-home-terminal-progress {
	50% { transform: scaleX(.72); }
}

.nt-home-terminal-card__footer {
	border-top: 1px solid #26333d;
	bottom: 0;
	color: var(--nt-color-muted);
	left: 0;
	padding: 16px 20px;
	position: absolute;
	right: 0;
}

@media (max-width: 650px) {
	.nt-home-terminal-card { min-height: 390px; }
	.nt-home-terminal-card__body { padding: 26px 16px 20px; }
	.nt-home-terminal-card__footer { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
	.nt-home-terminal-card__scan,
	.nt-home-terminal-card__progress span { animation: none; }
}

/* Academy terminal from the dark cobalt reference layout. */
.nt-home-academy-console {
	background: radial-gradient(circle at 70% 20%, rgb(52 104 242 / 12%), transparent 42%), #0b1015;
	border: 1px solid #2c3944;
	border-radius: 22px;
	direction: ltr;
	display: flex;
	flex-direction: column;
	min-height: 455px;
	overflow: hidden;
	position: relative;
}

.nt-home-academy-console::before {
	background-image: linear-gradient(rgb(255 255 255 / 2.2%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 2.2%) 1px, transparent 1px);
	background-size: 26px 26px;
	content: "";
	inset: 0;
	opacity: .6;
	pointer-events: none;
	position: absolute;
}

.nt-home-academy-console__scanline {
	animation: nt-home-academy-scan 5.8s ease-in-out infinite;
	background: linear-gradient(90deg, transparent, rgb(155 217 31 / 70%), transparent);
	box-shadow: 0 0 16px rgb(155 217 31 / 16%);
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 28%;
	z-index: 2;
}

@keyframes nt-home-academy-scan {
	50% { transform: translateY(230px); }
}

.nt-home-academy-console__head,
.nt-home-academy-console__foot {
	align-items: center;
	display: flex;
	font: 800 9px/1.4 var(--nt-font-mono);
	justify-content: space-between;
	position: relative;
	z-index: 3;
}

.nt-home-academy-console__head {
	border-bottom: 1px solid #26333d;
	color: var(--nt-color-muted);
	padding: 18px 20px;
}

.nt-home-academy-console__head i {
	background: #39434b;
	border-radius: 50%;
	display: inline-block;
	height: 7px;
	margin-inline-end: 4px;
	width: 7px;
}

.nt-home-academy-console__head strong,
.nt-home-academy-console__foot b,
.nt-home-academy-console__label b,
.nt-home-academy-console__term .is-green,
.nt-home-academy-console__term .is-blue {
	color: var(--nt-color-brand);
}

.nt-home-academy-console__body {
	display: grid;
	flex: 1;
	gap: 12px;
	grid-template-columns: 1.12fr .88fr;
	min-height: 0;
	padding: 28px 20px 18px;
	position: relative;
	z-index: 3;
}

.nt-home-academy-console__term,
.nt-home-academy-console__radar-panel {
	background: rgb(3 7 10 / 48%);
	border: 1px solid rgb(52 104 242 / 20%);
	border-radius: 10px;
	min-width: 0;
	padding: 14px;
}

.nt-home-academy-console__term {
	color: var(--nt-color-muted);
	font: 10px/1.9 var(--nt-font-mono);
}

.nt-home-academy-console__term .is-white {
	color: var(--nt-color-ink-soft);
}

.nt-home-academy-console__label {
	display: flex;
	font: 800 9px/1.5 var(--nt-font-mono);
	justify-content: space-between;
}

.nt-home-academy-console__radar {
	align-items: center;
	background: radial-gradient(circle, rgb(52 104 242 / 22%) 0 2px, transparent 3px), repeating-radial-gradient(circle, transparent 0 26px, rgb(52 104 242 / 20%) 27px 28px);
	border: 1px solid rgb(52 104 242 / 30%);
	border-radius: 50%;
	display: flex;
	height: 118px;
	justify-content: center;
	margin: 22px auto 18px;
	position: relative;
	width: 118px;
}

.nt-home-academy-console__radar::before,
.nt-home-academy-console__radar::after {
	background: rgb(52 104 242 / 18%);
	content: "";
	position: absolute;
}

.nt-home-academy-console__radar::before { height: 1px; left: 0; right: 0; top: 50%; }
.nt-home-academy-console__radar::after { bottom: 0; left: 50%; top: 0; width: 1px; }
.nt-home-academy-console__radar span { background: #3974ff; border-radius: 50%; box-shadow: 0 0 18px #3974ff; height: 16px; width: 16px; }

.nt-home-academy-console__radar-panel p {
	color: var(--nt-color-muted);
	font: 9px/2 var(--nt-font-mono);
	margin: 0;
}

.nt-home-academy-console__stats {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 0 20px 18px;
	position: relative;
	z-index: 3;
}

.nt-home-academy-console__stats > div {
	background: rgb(21 29 37 / 72%);
	border: 1px solid #26333d;
	border-radius: 8px;
	display: grid;
	gap: 5px;
	padding: 10px;
}

.nt-home-academy-console__stats span,
.nt-home-academy-console__stats strong {
	font: 800 8px/1.4 var(--nt-font-mono);
}

.nt-home-academy-console__stats span { color: var(--nt-color-muted); }
.nt-home-academy-console__stats strong { color: var(--nt-color-brand); }

.nt-home-academy-console__foot {
	border-top: 1px solid #26333d;
	color: var(--nt-color-muted);
	padding: 16px 20px;
}

@media (max-width: 650px) {
	.nt-home-academy-console__body { grid-template-columns: 1fr; }
	.nt-home-academy-console__radar-panel { display: none; }
	.nt-home-academy-console__stats { gap: 6px; padding-inline: 14px; }
	.nt-home-academy-console__stats > div { padding: 7px; }
	.nt-home-academy-console__stats span { font-size: 7px; }
}

@media (prefers-reduced-motion: reduce) {
	.nt-home-academy-console__scanline { animation: none; }
}

/* Follow-up visual polish: compact icon badges instead of plain text pills. */
.nt-home-tech-badges span {
	align-items: center;
	backdrop-filter: blur(10px);
	background: linear-gradient(145deg, #17212a, #0c1116);
	border: 1px solid #3a4b59;
	border-radius: 14px;
	box-shadow: 0 12px 28px rgb(0 0 0 / 30%), inset 0 0 0 1px rgb(155 217 31 / 5%);
	display: flex;
	flex-direction: column;
	gap: 4px;
	height: 52px;
	justify-content: center;
	width: 58px;
}

.nt-home-tech-badges span::after {
	background: var(--nt-color-brand);
	border-radius: 99px;
	content: "";
	height: 2px;
	opacity: .7;
	position: absolute;
	width: 18px;
}

.nt-home-tech-badges i {
	align-items: center;
	background: rgb(7 9 12 / 70%);
	border: 1px solid currentColor;
	border-radius: 8px;
	display: inline-flex;
	font: 900 12px/1 var(--nt-font-mono);
	height: 23px;
	justify-content: center;
	width: 28px;
}

.nt-home-tech-badges b {
	color: var(--nt-color-muted);
	font: 800 7px/1 var(--nt-font-mono);
	letter-spacing: .05em;
}

.nt-home-tech-badges .is-linux i { color: #f1d15a; }
.nt-home-tech-badges .is-terminal i { color: var(--nt-color-cobalt-high); }
.nt-home-tech-badges .is-python i { color: #61a9ff; }
.nt-home-tech-badges .is-js i { color: #f0da4f; }

/* The green scanline is intentionally removed; the panel uses static depth cues. */
.nt-home-terminal-card__scan { display: none !important; }

.nt-home-terminal-card__body {
	gap: 8px;
	padding: 24px 20px 68px;
}

.nt-home-terminal-card__prompt,
.nt-home-terminal-card__output,
.nt-home-terminal-card__rows {
	font-size: 10px;
	line-height: 1.5;
}

.nt-home-terminal-card__rows { gap: 4px; }
.nt-home-terminal-card__output.is-warning { color: #e8bd55; }
.nt-home-terminal-card__output.is-error { color: #ef7676; }
.nt-home-terminal-card__output.is-success { color: var(--nt-color-brand); }

@media (max-width: 650px) {
	.nt-home-terminal-card__body { gap: 7px; padding: 20px 14px 72px; }
	.nt-home-terminal-card__prompt,
	.nt-home-terminal-card__output,
	.nt-home-terminal-card__rows { font-size: 9px; }
	.nt-home-terminal-card__label,
	.nt-home-terminal-card__code { font-size: 8px; }
}

/* Progressive motion: content remains visible until JavaScript confirms support. */
.nt-motion-enabled .nt-home-page .nt-reveal,
.nt-motion-enabled .nt-home-page .nt-stagger > * {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.65s var(--nt-ease), transform 0.65s var(--nt-ease);
}

.nt-motion-enabled .nt-home-page .nt-reveal.is-visible,
.nt-motion-enabled .nt-home-page .nt-stagger.is-visible > * {
	opacity: 1;
	transform: translateY(0);
}

.nt-motion-enabled .nt-home-page .nt-stagger.is-visible > *:nth-child(1) { transition-delay: 0.04s; }
.nt-motion-enabled .nt-home-page .nt-stagger.is-visible > *:nth-child(2) { transition-delay: 0.1s; }
.nt-motion-enabled .nt-home-page .nt-stagger.is-visible > *:nth-child(3) { transition-delay: 0.16s; }
.nt-motion-enabled .nt-home-page .nt-stagger.is-visible > *:nth-child(4) { transition-delay: 0.22s; }
.nt-motion-enabled .nt-home-page .nt-stagger.is-visible > *:nth-child(5) { transition-delay: 0.28s; }
.nt-motion-enabled .nt-home-page .nt-stagger.is-visible > *:nth-child(6) { transition-delay: 0.34s; }
.nt-motion-enabled .nt-home-page .nt-stagger.is-visible > *:nth-child(7) { transition-delay: 0.4s; }
.nt-motion-enabled .nt-home-page .nt-stagger.is-visible > *:nth-child(8) { transition-delay: 0.46s; }
.nt-motion-enabled .nt-home-page .nt-stagger.is-visible > *:nth-child(n + 9) { transition-delay: 0.52s; }

/* Phase 20D-G: canonical Homepage body */
.nt-home-trust,
.nt-home-roadmap,
.nt-home-showcase-section,
.nt-home-why,
.nt-home-about-faq,
.nt-home-featured-strip-section,
.nt-home-articles,
.nt-home-final {
	overflow: hidden;
	position: relative;
}

.nt-home-section-decor {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
}

.nt-home-decor-blob,
.nt-home-decor-dots,
.nt-home-decor-wave,
.nt-home-decor-ring,
.nt-home-decor-cross,
.nt-home-decor-arrow,
.nt-home-tool,
.nt-home-code-cube,
.nt-home-flow-object,
.nt-home-object-orbit {
	position: absolute;
}

.nt-home-decor-blob {
	background: rgb(255 255 255 / 3.5%);
	border-radius: 48% 52% 60% 40% / 55% 42% 58% 45%;
}

.nt-home-decor-blob--roadmap {
	height: 145px;
	right: -55px;
	top: 70px;
	transform: rotate(25deg);
	width: 170px;
}

.nt-home-decor-blob--why {
	height: 150px;
	left: -70px;
	top: 50px;
	transform: rotate(-22deg);
	width: 190px;
}

.nt-home-decor-dots {
	background-image: radial-gradient(circle, var(--nt-color-muted) 1.6px, transparent 2px);
	background-size: 14px 14px;
	height: 84px;
	top: 115px;
	width: 84px;
}

.nt-home-decor-dots--roadmap {
	bottom: 45px;
	left: 3%;
	top: auto;
}

.nt-home-decor-dots--articles {
	right: 2%;
}

.nt-home-decor-wave {
	background: radial-gradient(24px 9px at 12px 12px, transparent 8px, var(--nt-color-muted) 9px 10px, transparent 11px) 0 0 / 38px 18px repeat-x;
	height: 48px;
	opacity: 0.16;
	width: 116px;
}

.nt-home-decor-wave--showcase {
	bottom: 70px;
	right: 2%;
	transform: rotate(7deg);
}

.nt-home-decor-wave--articles {
	bottom: 50px;
	left: 2%;
	transform: rotate(-5deg);
}

.nt-home-decor-ring {
	border: 1px solid rgb(155 217 31 / 18%);
	border-radius: 50%;
}

.nt-home-decor-ring--showcase {
	height: 105px;
	left: 2%;
	top: 80px;
	width: 105px;
}

.nt-home-decor-ring--final {
	height: 180px;
	left: -60px;
	top: 12px;
	width: 180px;
}

.nt-home-decor-cross {
	color: var(--nt-color-cobalt-high);
	font: 300 28px/1 Arial, sans-serif;
	opacity: 0.64;
}

.nt-home-decor-cross--why {
	left: 7%;
	top: 34px;
}

.nt-home-decor-arrow--final {
	bottom: 35px;
	color: var(--nt-color-brand);
	font: 300 40px/1 Arial, sans-serif;
	left: 11%;
	opacity: 0.22;
}

.nt-home-tool,
.nt-home-code-cube {
	align-items: center;
	animation: nt-home-tool-float 7s ease-in-out infinite;
	background: #10151a;
	border: 1px solid #252d34;
	box-shadow: 0 15px 38px rgb(0 0 0 / 22%);
	display: grid;
	place-items: center;
}

.nt-home-tool {
	border-radius: 22px;
	color: var(--nt-color-brand);
	font: 900 24px/1 Arial, sans-serif;
	height: 78px;
	width: 78px;
}

.nt-home-tool--one {
	left: 2%;
	top: 140px;
	transform: rotate(-12deg);
}

.nt-home-tool--two {
	animation-delay: -3s;
	bottom: 55px;
	right: 1%;
	transform: rotate(9deg);
}

.nt-home-code-cube {
	animation-duration: 5.5s;
	border-radius: 18px;
	color: var(--nt-color-brand);
	font: 900 17px/1 Arial, sans-serif;
	height: 65px;
	width: 65px;
}

.nt-home-code-cube--one {
	right: 2%;
	top: 130px;
	transform: rotate(8deg);
}

.nt-home-code-cube--two {
	animation-delay: -2.7s;
	bottom: 55px;
	left: 2%;
	transform: rotate(-8deg);
}

@keyframes nt-home-tool-float {
	50% { translate: 0 -8px; rotate: 2deg; }
}

/* Trust strip */
.nt-home-trust {
	background: var(--nt-color-page-alt);
	border-bottom: 1px solid var(--nt-color-line-soft);
}

.nt-home-trust__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.nt-home-trust__item {
	align-items: center;
	border-bottom: 1px solid var(--nt-color-line-soft);
	display: grid;
	gap: 13px;
	grid-template-columns: 42px minmax(0, 1fr);
	min-height: 102px;
	padding: 20px;
}

.nt-home-trust__item:last-child {
	border-bottom: 0;
}

.nt-home-trust__icon {
	align-items: center;
	border: 1px solid var(--nt-color-line);
	border-radius: var(--nt-radius-icon-button);
	color: var(--nt-color-muted);
	display: flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.nt-home-trust__item.is-live .nt-home-trust__icon {
	border-color: rgb(155 217 31 / 28%);
	color: var(--nt-color-brand);
}

.nt-home-trust__item h2 {
	font-size: 12px;
	margin: 0 0 3px;
}

.nt-home-trust__item p {
	color: var(--nt-color-muted);
	font-size: 9px;
	line-height: 1.75;
	margin: 0;
}

/* Learning Path roadmap */
.nt-home-roadmap {
	background: var(--nt-color-page-alt);
}

.nt-home-roadmap--chooser .nt-home-roadmap__chooser {
	margin-inline: auto;
	max-width: 920px;
	text-align: center;
}

.nt-home-roadmap--chooser .nt-home-roadmap__chooser,
.nt-home-roadmap--chooser .nt-home-roadmap__chooser h2,
.nt-home-roadmap--chooser .nt-home-roadmap__chooser p {
	text-align: center;
	text-align-last: center;
}

.nt-home-roadmap--chooser .nt-home-roadmap__chooser h2 {
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.35;
	margin: 0 auto 18px;
}

.nt-home-roadmap--chooser .nt-home-roadmap__chooser > p {
	color: var(--nt-color-ink-soft);
	font-size: clamp(1rem, 2vw, 1.2rem);
	line-height: 2;
	margin: 0 auto;
	max-width: 760px;
}

.nt-home-roadmap--chooser .nt-home-roadmap__chooser > p + p {
	margin-top: 8px;
}

.nt-home-roadmap__path-links {
	direction: rtl;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 34px auto 18px;
	max-width: 820px;
}

.nt-home-roadmap__path-link,
.nt-home-roadmap__path-main-action {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 58px;
	padding: 14px 24px;
	text-align: center;
	text-decoration: none;
}

.nt-home-roadmap__path-link {
	background: var(--nt-color-card);
	border: 1px solid var(--nt-color-line-soft);
	border-radius: var(--nt-radius-md);
	color: var(--nt-color-ink);
	flex-direction: column;
	font-size: 1.08rem;
	font-weight: 700;
	gap: 8px;
	min-height: 126px;
	padding: 20px 24px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nt-home-roadmap__path-icon {
	align-items: center;
	background: var(--nt-color-page-alt);
	border: 1px solid var(--nt-color-line-soft);
	border-radius: 10px;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.nt-home-roadmap__path-link--programming .nt-home-roadmap__path-icon {
	color: #5b86ff;
}

.nt-home-roadmap__path-link--security .nt-home-roadmap__path-icon {
	color: var(--nt-color-brand);
}

.nt-home-roadmap__path-link strong {
	font-size: 1.35rem;
}

.nt-home-roadmap__path-description {
	color: var(--nt-color-muted);
	font-size: 1rem;
	font-weight: 400;
}

.nt-home-roadmap__path-link--programming strong {
	color: #5b86ff;
}

.nt-home-roadmap__path-link--security strong {
	color: var(--nt-color-brand);
}

.nt-home-roadmap__path-link:hover,
.nt-home-roadmap__path-link:focus-visible {
	border-color: currentColor;
	box-shadow: 0 12px 28px rgb(0 0 0 / 18%);
	transform: translateY(-2px);
}

.nt-home-roadmap__path-link--programming:hover,
.nt-home-roadmap__path-link--programming:focus-visible {
	color: var(--nt-color-cobalt-high);
}

.nt-home-roadmap__path-link--security:hover,
.nt-home-roadmap__path-link--security:focus-visible {
	color: var(--nt-color-brand);
}

.nt-home-roadmap__path-action {
	align-items: center;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	gap: 5px;
	margin-top: 2px;
}

.nt-home-roadmap__path-main-action {
	align-items: center;
	background: var(--nt-color-cobalt-high);
	border: 1px solid var(--nt-color-cobalt-high) !important;
	color: #fff;
	font-size: 0.98rem;
	margin-inline: auto;
	max-width: 220px;
	min-height: 48px;
	padding: 11px 20px;
	box-shadow: 0 8px 18px rgb(52 104 242 / 18%) !important;
	text-align: center;
	text-align-last: center;
	width: 100%;
}

.nt-home-roadmap__path-main-action:hover,
.nt-home-roadmap__path-main-action:focus-visible {
	background: var(--nt-color-cobalt);
	border-color: var(--nt-color-cobalt) !important;
	box-shadow: 0 8px 18px rgb(52 104 242 / 24%) !important;
	color: #fff;
}

.nt-home-roadmap__path-finder {
	border-top: 1px solid var(--nt-color-line-soft);
	margin: 32px auto 0;
	max-width: 820px;
	padding-top: 26px;
	text-align: center;
}

.nt-home-roadmap__path-finder h3 {
	font-size: clamp(1.15rem, 2.5vw, 1.5rem);
	line-height: 1.6;
	margin: 0;
}

.nt-home-roadmap__path-finder p {
	color: var(--nt-color-muted);
	font-size: 0.95rem;
	line-height: 2;
	margin: 6px auto 18px;
}

.nt-home-roadmap__path-finder .nt-home-roadmap__path-main-action {
	margin-top: 0;
}

@media (max-width: 650px) {
	.nt-home-roadmap__path-links {
		grid-template-columns: 1fr;
	}

	.nt-home-roadmap__path-link {
		min-height: 116px;
		padding: 18px 16px;
	}

	.nt-home-roadmap__path-description {
		font-size: 0.9rem;
	}

	.nt-home-roadmap__path-finder {
		margin-top: 26px;
		padding-top: 22px;
	}

	.nt-home-roadmap__path-finder p {
		font-size: 0.86rem;
	}
}

.nt-home-roadmap > .nt-container,
.nt-home-showcase-section > .nt-container,
.nt-home-articles > .nt-container {
	position: relative;
	z-index: 1;
}

@media (min-width: 1001px) {
	.nt-home-about-faq--tools .nt-home-faq-intro__copy {
		width: 100%;
	}

	.nt-home-about-faq--tools .nt-home-faq-intro__copy h2 {
		font-size: clamp(1.55rem, 2.25vw, 2rem);
		text-align: justify;
		text-align-last: justify;
		white-space: nowrap;
	}

	.nt-home-about-faq--tools .nt-home-faq-intro__copy > p:last-child {
		text-align: justify;
		text-align-last: justify;
	}
}

.nt-home-roadmap__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr);
}
.nt-home-roadmap__intro { direction: ltr; display: grid; gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); margin-bottom: 78px; }
.nt-home-roadmap__copy { align-self: center; direction: rtl; text-align: right; }
.nt-home-roadmap__copy .nt-kicker { font-size: 16px; }
.nt-home-roadmap__copy h2 { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.45; margin: 0 0 18px; }
.nt-home-roadmap__copy > p:last-child { color: var(--nt-color-muted); font-size: 17px; line-height: 2; margin: 0; }
.nt-home-roadmap__video { min-height: 260px; width: 100%; }

.nt-home-faq-intro {
	direction: ltr;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	margin: 0 0 82px;
}
.nt-home-faq-intro__copy {
	direction: rtl;
	align-self: center;
	text-align: right;
}
.nt-home-faq-intro__copy .nt-kicker { font-size: 16px; }
.nt-home-faq-intro__copy h2 {
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.5;
	margin: 0 0 16px;
}
.nt-home-faq-intro__copy > p:last-child {
	color: var(--nt-color-muted);
	font-size: 16px;
	line-height: 2;
	margin: 0;
}
.nt-home-tools-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 78px;
}

.nt-home-tools-action {
	display: flex;
	justify-content: center;
	margin-top: -54px;
}

.nt-home-tools-action .nt-button {
	min-width: 190px;
}
.nt-home-faq-separate {
	background: var(--nt-color-page-alt);
	border-block: 1px solid var(--nt-color-line-soft);
	border-radius: 24px;
	padding: 34px 0 10px;
}
.nt-home-tool-card {
	background: linear-gradient(145deg, rgb(155 217 31 / 7%), transparent 55%), var(--nt-color-card);
	border: 1px solid var(--nt-color-line);
	border-radius: var(--nt-radius-lg);
	color: var(--nt-color-ink);
	display: block;
	padding: 24px 26px 62px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: border-color .25s var(--nt-ease), transform .25s var(--nt-ease);
}
.nt-home-tool-card > img {
	display: block;
	height: auto;
	margin: -24px -26px 20px;
	max-width: none;
	max-height: none;
	object-fit: contain;
	object-position: center;
	width: calc(100% + 52px);
}
.nt-home-tool-card:hover,
.nt-home-tool-card:focus-visible {
	border-color: rgb(155 217 31 / 55%);
	color: var(--nt-color-ink);
	transform: translateY(-3px);
}
.nt-home-tool-card h3 {
	font-size: 20px;
	margin: 0 0 10px;
}
.nt-home-tool-card p {
	color: var(--nt-color-muted);
	font-size: 14px;
	line-height: 2;
	margin: 0;
}
.nt-home-tool-card > span {
	background: transparent;
	display: block;
	left: 24px;
	border: 1px solid var(--nt-color-line);
	border-radius: 8px;
	bottom: 13px;
	color: var(--nt-color-ink);
	font-size: 12px;
	padding: 7px 13px;
	position: absolute;
	right: 24px;
	text-align: center;
}

.nt-home-tool-card:hover > span,
.nt-home-tool-card:focus-visible > span {
	border-color: var(--nt-color-line-hover);
	color: var(--nt-color-ink);
}


.nt-home-roadmap-card {
	background: linear-gradient(180deg, rgb(255 255 255 / 1.2%), transparent), var(--nt-color-card);
	border: 1px solid var(--nt-color-line);
	border-radius: var(--nt-radius-lg);
	color: var(--nt-color-ink);
	display: block;
	min-height: 190px;
	overflow: hidden;
	padding: 20px 20px 76px;
	position: relative;
	text-decoration: none;
	transition: border-color 0.25s var(--nt-ease), transform 0.25s var(--nt-ease);
}

.nt-home-roadmap-card:hover,
.nt-home-roadmap-card:focus-visible {
	border-color: rgb(155 217 31 / 38%);
	color: var(--nt-color-ink);
}

@media (hover: hover) and (pointer: fine) {
	.nt-home-roadmap-card:hover {
		transform: translateY(-4px);
	}
}

.nt-home-roadmap-card.is-featured {
	border-color: rgb(155 217 31 / 28%);
}

.nt-home-roadmap-card__number,
.nt-home-roadmap-card__state {
	font: 800 9px/1 Arial, sans-serif;
}

.nt-home-roadmap-card__number {
	color: var(--nt-color-brand);
	font-size: 12px;
}

.nt-home-roadmap-card__state {
	color: var(--nt-color-brand);
	direction: ltr;
	left: 20px;
	letter-spacing: 0.06em;
	position: absolute;
	top: 22px;
}

.nt-home-roadmap-card h3 {
	font-size: 21px;
	margin: 30px 0 6px;
}

.nt-home-roadmap-card p {
	color: var(--nt-color-muted);
	font-size: 15px;
	line-height: 1.85;
	margin: 0 0 12px;
}

.nt-home-roadmap-card__meta {
	bottom: 17px;
	color: var(--nt-color-muted);
	font-size: 9px;
	position: absolute;
	right: 20px;
}

/* Focal Course showcase */
.nt-home-showcase-section {
	background: var(--nt-color-page);
	border-block: 1px solid var(--nt-color-line-soft);
}

.nt-home-showcase-section > .nt-container > .nt-section-header {
	align-items: center;
	text-align: center;
	width: 100%;
}

.nt-home-showcase-section > .nt-container > .nt-section-header .nt-ui-section-title__heading {
	display: flex;
	justify-content: center;
	margin-inline: auto;
	text-align: center;
	width: 100%;
}

.nt-home-showcase-section > .nt-container > .nt-section-header h2,
.nt-home-showcase-section > .nt-container > .nt-section-header > p {
	max-width: 900px;
	margin-inline: auto;
	text-align: center;
	text-align-last: center;
	width: 100%;
}

.nt-home-showcase-section > .nt-container > .nt-section-header > p {
	max-width: none;
	white-space: nowrap;
}

.nt-home-showcase-section > .nt-container > .nt-section-header h2 {
	font-size: clamp(1.75rem, 3vw, 2.45rem);
	line-height: 1.4;
	margin-inline: auto;
	max-width: none;
	white-space: nowrap;
}

.nt-home-showcase-section > .nt-container > .nt-section-header > p {
	font-size: clamp(1rem, 2vw, 1.18rem);
	line-height: 2;
	margin-inline: auto;
	max-width: none;
}

@media (max-width: 650px) {
	.nt-home-showcase-section > .nt-container > .nt-section-header h2 {
		font-size: clamp(1.45rem, 7vw, 2rem);
		white-space: normal;
	}

	.nt-home-showcase-section > .nt-container > .nt-section-header > p {
		font-size: 1rem;
		white-space: normal;
	}
}

.nt-home-showcase {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr);
}

.nt-home-showcase__content,
.nt-home-showcase__visual {
	background: var(--nt-color-card);
	border: 1px solid var(--nt-color-line);
	border-radius: var(--nt-radius-panel);
	min-height: 340px;
	overflow: hidden;
}

.nt-home-showcase__content {
	padding: 24px;
	position: relative;
}

.nt-home-showcase__content::before {
	background: var(--nt-color-brand);
	bottom: 0;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 3px;
}

.nt-home-showcase__content h3 {
	font-size: clamp(28px, 3.4vw, 36px);
	line-height: 1.55;
	margin: 12px 0 8px;
}

.nt-home-showcase__description {
	color: var(--nt-color-muted);
	font-size: 16px;
	line-height: 2.05;
	margin: 0 0 22px;
	max-width: 610px;
}

.nt-home-showcase__meta {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 20px 0 24px;
}

.nt-home-showcase__meta div {
	background: var(--nt-color-card-alt);
	border: 1px solid var(--nt-color-line);
	border-radius: var(--nt-radius-sm);
	min-width: 0;
	padding: 10px;
}

.nt-home-showcase__meta dt,
.nt-home-showcase__meta dd {
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nt-home-showcase__meta dt {
	color: var(--nt-color-muted);
	font-size: 11px;
}

.nt-home-showcase__meta dd {
	font-size: 16px;
	font-weight: 800;
	margin-top: 4px;
}

.nt-home-showcase__visual {
	align-items: center;
	background:
		radial-gradient(circle at 68% 35%, rgb(21 71 215 / 7%), transparent 28%),
		linear-gradient(rgb(21 71 215 / 3.5%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(21 71 215 / 3.5%) 1px, transparent 1px),
		var(--nt-color-card);
	background-size: auto, 26px 26px, 26px 26px, auto;
	display: flex;
	justify-content: center;
	padding: 24px;
	position: relative;
}

.nt-home-showcase__visual > img {
	height: 100%;
	inset: 0;
	max-width: none;
	object-fit: cover;
	padding: 0;
	position: absolute;
	width: 100%;
}

.nt-home-showcase__description--detail {
	margin-bottom: 24px;
}

.nt-home-showcase__details {
	margin-top: 4px;
	min-width: 170px;
	text-align: center;
}

/* Homepage masterclass cards: copy first, full artwork below. */
.nt-home-showcase__masterclass-grid {
	direction: rtl;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	max-width: none;
}

.nt-home-showcase__masterclass {
	background: var(--nt-color-card);
	border: 1px solid var(--nt-color-line);
	border-radius: var(--nt-radius-panel);
	color: var(--nt-color-ink);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nt-home-showcase__masterclass-content {
	min-height: 160px;
	padding: 22px 24px 18px;
	text-align: right;
}

.nt-home-showcase__masterclass-content h3 {
	font-size: clamp(1.35rem, 2.5vw, 2rem);
	line-height: 1.55;
	margin: 0 0 12px;
}

.nt-home-showcase__masterclass-content p {
	color: var(--nt-color-muted);
	font-size: 1rem;
	line-height: 2;
	margin: 0;
}
}

.nt-home-showcase__masterclass--programming h3 {
	color: #5b86ff;
}

.nt-home-showcase__masterclass--security h3 {
	color: var(--nt-color-ink);
}

.nt-home-showcase__masterclass-visual {
	background: var(--nt-color-card-alt);
	border-top: 1px solid var(--nt-color-line-soft);
	line-height: 0;
	width: 100%;
}

.nt-home-showcase__masterclass-visual img {
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: initial;
	width: 100%;
}

.nt-home-showcase__masterclass--programming:hover,
.nt-home-showcase__masterclass--programming:focus-visible {
	border-color: rgb(255 193 7 / 90%);
	box-shadow: 0 0 0 1px rgb(255 193 7 / 28%), 0 14px 30px rgb(255 193 7 / 16%);
	color: var(--nt-color-ink);
	transform: translateY(-3px);
}

.nt-home-showcase__masterclass--security:hover,
.nt-home-showcase__masterclass--security:focus-visible {
	border-color: rgb(0 230 190 / 90%);
	box-shadow: 0 0 0 1px rgb(0 230 190 / 28%), 0 14px 30px rgb(0 230 190 / 16%);
	color: var(--nt-color-ink);
	transform: translateY(-3px);
}

.nt-home-showcase__price-note {
	border: 1px solid var(--nt-color-line);
	border-radius: var(--nt-radius-sm);
	color: var(--nt-color-muted);
	margin: 0 0 20px;
	padding: 12px 14px;
}

.nt-home-showcase-terminal {
	background: #0c1013;
	border: 1px solid #2f343a;
	border-radius: 18px;
	box-shadow: var(--nt-shadow);
	direction: ltr;
	display: grid;
	gap: 9px;
	max-width: 430px;
	padding: 14px;
	width: 100%;
}

.nt-home-showcase-terminal header,
.nt-home-showcase-terminal footer {
	align-items: center;
	border-bottom: 1px solid #292e34;
	color: #81868d;
	display: flex;
	font-size: 8px;
	justify-content: space-between;
	padding-bottom: 12px;
}

.nt-home-showcase-terminal footer {
	border-bottom: 0;
	border-top: 1px solid #292e34;
	padding: 12px 0 0;
}

.nt-home-showcase-terminal header b,
.nt-home-showcase-terminal footer b,
.nt-home-showcase-terminal div strong {
	color: var(--nt-color-cobalt-high);
}

.nt-home-showcase-terminal div {
	background: var(--nt-color-card-alt);
	border: 1px solid #292e34;
	border-radius: 10px;
	color: var(--nt-color-muted);
	display: flex;
	font: 400 9px/1.4 var(--nt-font-mono);
	gap: 14px;
	justify-content: space-between;
	min-width: 0;
	padding: 10px;
}

.nt-home-showcase-terminal div span,
.nt-home-showcase-terminal div strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Why Nettarfand */
.nt-home-why {
	background: var(--nt-color-page);
}

.nt-home-why__panel {
	align-items: center;
	background: var(--nt-color-card);
	border: 1px solid var(--nt-color-line);
	border-radius: var(--nt-radius-large-panel);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr);
	overflow: hidden;
	padding: 20px;
	position: relative;
	z-index: 1;
}

.nt-home-why__panel::before {
	border: 1px solid rgb(155 217 31 / 8%);
	border-radius: 50%;
	content: "";
	height: 320px;
	left: -140px;
	position: absolute;
	top: -160px;
	width: 320px;
}

.nt-home-why__copy {
	min-width: 0;
	position: relative;
	z-index: 2;
}

.nt-home-why__copy h2 {
	font-size: clamp(27px, 2.8vw, 36px);
	line-height: 1.55;
	margin: 8px 0 13px;
}

.nt-home-why__copy > p:not(.nt-kicker) {
	color: var(--nt-color-muted);
	font-size: 11.5px;
	line-height: 2;
	margin: 0;
}

.nt-home-benefits {
	display: grid;
	gap: 10px;
	margin-top: 22px;
}

.nt-home-benefit {
	align-items: start;
	background: var(--nt-color-card-alt);
	border: 1px solid var(--nt-color-line);
	border-radius: 15px;
	display: grid;
	gap: 12px;
	grid-template-columns: 40px minmax(0, 1fr);
	padding: 14px 15px;
}

.nt-home-benefit__icon {
	align-items: center;
	border: 1px solid var(--nt-color-line);
	border-radius: 11px;
	color: var(--nt-color-brand);
	display: flex;
	height: 40px;
	justify-content: center;
	width: 40px;
}

.nt-home-benefit h3 {
	font-size: 12px;
	margin: 0 0 3px;
}

.nt-home-benefit p {
	color: var(--nt-color-muted);
	font-size: 9.5px;
	line-height: 1.85;
	margin: 0;
}

.nt-home-learning-map {
	background: #0b0f12;
	border: 1px solid #2b3036;
	border-radius: 23px;
	direction: ltr;
	min-height: 390px;
	overflow: hidden;
	position: relative;
}

.nt-home-learning-map::before {
	background-image: linear-gradient(rgb(255 255 255 / 2.5%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 2.5%) 1px, transparent 1px);
	background-size: 30px 30px;
	content: "";
	inset: 0;
	position: absolute;
}

.nt-home-learning-map__title {
	color: #7d8389;
	font-size: 8px;
	position: absolute;
	right: 22px;
	top: 18px;
}

.nt-home-learning-map__title b {
	color: var(--nt-color-cobalt-high);
}

.nt-home-learning-map__network {
	height: calc(100% - 80px);
	inset: 35px 24px 45px;
	position: absolute;
	width: calc(100% - 48px);
}

.nt-home-learning-map__network line {
	stroke: #353a40;
	stroke-width: 1;
}

.nt-home-learning-map__network circle {
	fill: #191d22;
	stroke: #676c73;
}

.nt-home-learning-map__network circle.is-hot {
	fill: var(--nt-color-cobalt);
	stroke: var(--nt-color-cobalt-high);
}

.nt-home-learning-map__scanline {
	animation: nt-home-map-scan 5s ease-in-out infinite;
	background: linear-gradient(90deg, transparent, rgb(52 104 242 / 64%), transparent);
	box-shadow: 0 0 12px rgb(21 71 215 / 18%);
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 50px;
	z-index: 2;
}

@keyframes nt-home-map-scan {
	50% { transform: translateY(270px); }
}

.nt-home-learning-map__stats {
	bottom: 18px;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	left: 20px;
	position: absolute;
	right: 20px;
}

.nt-home-learning-map__stats div {
	background: #15191e;
	border: 1px solid #2b3036;
	border-radius: 11px;
	min-width: 0;
	padding: 10px;
}

.nt-home-learning-map__stats span,
.nt-home-learning-map__stats strong {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nt-home-learning-map__stats span {
	color: #777d83;
	font-size: 7px;
}

.nt-home-learning-map__stats strong {
	color: #e5e6e3;
	font-size: 10px;
	margin-top: 5px;
}

.nt-home-learning-map__stats .is-safe strong {
	color: var(--nt-color-cobalt-high);
}

.nt-home-flow-object {
	bottom: 65px;
	height: 115px;
	left: 1%;
	opacity: 0.42;
	width: 165px;
}

.nt-home-flow-object i {
	background: var(--nt-color-page);
	border: 2px solid var(--nt-color-brand);
	border-radius: 8px;
	height: 26px;
	position: absolute;
	width: 26px;
}

.nt-home-flow-object i:nth-of-type(1) { left: 0; top: 45px; }
.nt-home-flow-object i:nth-of-type(2) { left: 70px; top: 5px; transform: rotate(45deg); }
.nt-home-flow-object i:nth-of-type(3) { border-color: var(--nt-color-cobalt-high); border-radius: 50%; right: 0; top: 62px; }

.nt-home-flow-object b {
	background: linear-gradient(90deg, var(--nt-color-brand), var(--nt-color-cobalt));
	height: 1px;
	position: absolute;
	transform-origin: left;
}

.nt-home-flow-object b:nth-of-type(1) { left: 25px; top: 52px; transform: rotate(-28deg); width: 64px; }
.nt-home-flow-object b:nth-of-type(2) { left: 91px; top: 31px; transform: rotate(37deg); width: 68px; }

/* About and FAQ */
.nt-home-about-faq {
	background: var(--nt-color-page-alt);
	border-block: 1px solid var(--nt-color-line-soft);
	overflow: visible;
}

.nt-home-about-faq__grid {
	align-items: start;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr);
	padding-top: 42px;
	position: relative;
}

.nt-home-about-faq__label {
	color: var(--nt-color-muted);
	direction: ltr;
	font-size: 8px;
	font-weight: 600;
	letter-spacing: 0.08em;
	position: absolute;
	right: 0;
	top: 0;
}

.nt-home-about-card {
	background: var(--nt-color-card);
	border: 1px solid var(--nt-color-line);
	border-radius: var(--nt-radius-panel);
	min-width: 0;
	padding: 24px;
}

.nt-home-about-card h2 {
	font-size: clamp(25px, 3vw, 28px);
	line-height: 1.55;
	margin: 8px 0 12px;
}

.nt-home-about-card > p:not(.nt-kicker) {
	color: var(--nt-color-muted);
	font-size: 11.5px;
	line-height: 2;
	margin: 0;
}

.nt-home-about-terminal {
	background: #0c1013;
	border: 1px solid #2d3238;
	border-radius: 15px;
	color: #8d9399;
	direction: ltr;
	font: 9px/1.8 var(--nt-font-mono);
	margin-top: 25px;
	overflow: hidden;
	padding: 14px;
	position: relative;
}

.nt-home-about-terminal b {
	color: var(--nt-color-cobalt-high);
}

.nt-home-faq {
	display: grid;
	gap: 10px;
}

.nt-home-faq__item,
.nt-home-faq__empty {
	background: var(--nt-color-card);
	border: 1px solid var(--nt-color-line);
	border-radius: var(--nt-radius-faq);
}

.nt-home-faq__path { margin-top: 12px; }

.nt-home-faq__item {
	overflow: hidden;
}

.nt-home-faq__item[open] {
	border-color: rgb(21 71 215 / 32%);
}

.nt-home-faq__item summary {
	align-items: center;
	color: var(--nt-color-ink);
	cursor: pointer;
	display: flex;
	font-size: 12px;
	font-weight: 800;
	gap: 20px;
	justify-content: space-between;
	list-style: none;
	min-height: 52px;
	padding: 17px 19px;
}

.nt-home-faq__item summary::-webkit-details-marker {
	display: none;
}

.nt-home-faq__item summary i {
	color: var(--nt-color-cobalt-high);
	font-style: normal;
	transition: transform 0.2s var(--nt-ease);
}

.nt-home-faq__item[open] summary i {
	transform: rotate(45deg);
}

.nt-home-faq__answer {
	color: var(--nt-color-muted);
	font-size: 10px;
	line-height: 2;
	padding: 0 20px 20px;
}

.nt-home-faq__answer p,
.nt-home-faq__empty {
	margin: 0;
}

.nt-home-faq__empty {
	color: var(--nt-color-muted);
	padding: 20px;
}

/* Featured Course strip */
.nt-home-featured-strip-section {
	background: var(--nt-color-page);
}

.nt-home-featured-strip {
	align-items: center;
	background: linear-gradient(100deg, rgb(155 217 31 / 2.5%), transparent 35%), var(--nt-color-card);
	border: 1px solid var(--nt-color-line);
	border-radius: var(--nt-radius-featured-strip);
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr);
	min-height: 150px;
	overflow: hidden;
	padding: 24px;
	position: relative;
}

.nt-home-featured-strip::after {
	border: 1px solid rgb(155 217 31 / 10%);
	border-radius: 50%;
	content: "";
	height: 160px;
	left: -48px;
	position: absolute;
	top: -62px;
	width: 160px;
}

.nt-home-featured-strip__label,
.nt-home-featured-strip__copy,
.nt-home-featured-strip__action {
	min-width: 0;
	position: relative;
	z-index: 1;
}

.nt-home-featured-strip__label {
	color: var(--nt-color-brand);
	direction: ltr;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.nt-home-featured-strip__copy h2 {
	font-size: 17px;
	margin: 0 0 5px;
}

.nt-home-featured-strip__copy p {
	color: var(--nt-color-muted);
	font-size: 10px;
	line-height: 1.85;
	margin: 0;
}

.nt-home-featured-strip__action {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.nt-home-featured-strip__action strong {
	font-size: 13px;
	white-space: nowrap;
}

/* Articles */
.nt-home-articles {
	background: var(--nt-color-page-alt);
	border-block: 1px solid var(--nt-color-line-soft);
}

.nt-home-articles__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr);
}

.nt-home-articles .nt-post-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.nt-home-articles .nt-post-card__cover {
	flex: 0 0 175px;
}

.nt-home-articles .nt-post-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.nt-home-articles .nt-post-card__body > p {
	margin-top: auto;
}

.nt-home-object-orbit {
	animation: nt-home-orbit 16s linear infinite;
	border: 1px solid #27343d;
	border-radius: 50%;
	height: 90px;
	left: 2%;
	opacity: 0.45;
	top: 95px;
	width: 90px;
}

.nt-home-object-orbit::before {
	border: 1px dashed rgb(21 71 215 / 35%);
	border-radius: 50%;
	content: "";
	inset: 22px;
	position: absolute;
}

.nt-home-object-orbit i,
.nt-home-object-orbit b {
	background: var(--nt-color-brand);
	border-radius: 50%;
	height: 9px;
	position: absolute;
	width: 9px;
}

.nt-home-object-orbit i { left: 38px; top: -4px; }
.nt-home-object-orbit b { background: var(--nt-color-cobalt-high); bottom: 6px; right: 3px; }

@keyframes nt-home-orbit {
	to { transform: rotate(360deg); }
}

/* Final CTA */
.nt-home-final {
	background: var(--nt-color-page);
}

.nt-home-final__panel {
	align-items: center;
	background: radial-gradient(circle at 6% 10%, rgb(155 217 31 / 3.5%), transparent 28%), var(--nt-color-card);
	border: 1px solid var(--nt-color-line);
	border-radius: var(--nt-radius-hero);
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 1fr);
	min-height: 330px;
	overflow: hidden;
	padding: 28px 22px;
	position: relative;
	z-index: 1;
}

.nt-home-final__panel::before {
	border: 1px solid rgb(155 217 31 / 12%);
	border-radius: 50%;
	content: "";
	height: 370px;
	left: -130px;
	position: absolute;
	top: -160px;
	width: 370px;
}

.nt-home-final__copy {
	max-width: 650px;
	min-width: 0;
	position: relative;
	z-index: 2;
}

.nt-home-final__copy h2 {
	font-size: clamp(26px, 2.8vw, 36px);
	line-height: 1.55;
	margin: 8px 0 9px;
}

.nt-home-final__copy > p:not(.nt-kicker) {
	color: var(--nt-color-muted);
	font-size: 11px;
	line-height: 2;
	margin: 0 0 20px;
}

.nt-home-final-terminal {
	background:
		linear-gradient(rgb(21 71 215 / 2.5%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(21 71 215 / 2.5%) 1px, transparent 1px),
		#0c1013;
	background-size: 22px 22px;
	border: 1px solid #2f343a;
	border-radius: 18px;
	box-shadow: var(--nt-shadow);
	direction: ltr;
	height: 220px;
	max-width: 340px;
	overflow: hidden;
	position: relative;
	transform: rotate(-3deg);
	width: 100%;
	z-index: 1;
}

.nt-home-final-terminal header {
	align-items: center;
	border-bottom: 1px solid #29313a;
	color: #838990;
	display: flex;
	font: 8px/1 var(--nt-font-mono);
	gap: 5px;
	height: 40px;
	padding-inline: 14px;
}

.nt-home-final-terminal header i {
	background: #34393f;
	border-radius: 50%;
	height: 6px;
	width: 6px;
}

.nt-home-final-terminal header span {
	margin-left: auto;
}

.nt-home-final-terminal > div {
	color: #838990;
	font: 9px/1.9 var(--nt-font-mono);
	padding: 20px;
}

.nt-home-final-terminal > div > span,
.nt-home-final-terminal > div strong {
	color: var(--nt-color-cobalt-high);
}

.nt-home-final-terminal > div b {
	color: var(--nt-color-ink);
}

.nt-home-final-terminal > div i {
	animation: nt-cursor-blink 1s steps(1) infinite;
	background: var(--nt-color-cobalt-high);
	display: inline-block;
	height: 11px;
	margin-left: 4px;
	vertical-align: -2px;
	width: 7px;
}

.nt-front-page-content {
	background: var(--nt-color-page-alt);
	border-block: 1px solid var(--nt-color-line-soft);
}

@media (min-width: 651px) {
	.nt-home-trust__grid,
	.nt-home-roadmap__grid,
	.nt-home-articles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nt-home-trust__item {
		border-inline-end: 1px solid var(--nt-color-line-soft);
	}

	.nt-home-trust__item:nth-child(2n) {
		border-inline-end: 0;
	}

	.nt-home-trust__item:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.nt-home-showcase__content,
	.nt-home-showcase__visual {
		min-height: 400px;
	}

	.nt-home-showcase__visual {
		min-height: 400px;
	}

	.nt-home-showcase__content,
	.nt-home-about-card {
		padding: 30px;
	}

	.nt-home-final__panel {
		padding: 38px;
	}
}

@media (min-width: 851px) {
	.nt-home-featured-strip {
		gap: 24px;
		grid-template-columns: 150px minmax(0, 1fr) auto;
		padding: 24px 26px;
	}

	.nt-home-featured-strip__action {
		align-items: center;
		flex-direction: row;
		gap: 15px;
	}
}

@media (min-width: 1001px) {
	.nt-home-trust__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.nt-home-trust__item,
	.nt-home-trust__item:nth-child(2n) {
		border-bottom: 0;
		border-inline-end: 1px solid var(--nt-color-line-soft);
	}

	.nt-home-trust__item:last-child {
		border-inline-end: 0;
	}

	.nt-home-roadmap__grid {
		grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	}

	.nt-home-showcase {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	}

	.nt-home-why__panel {
		gap: 32px;
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		padding: 34px;
	}

	.nt-home-learning-map {
		min-height: 480px;
	}

	.nt-home-about-faq__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	}

	.nt-home-about-card {
		position: sticky;
		top: 110px;
	}

	.nt-home-articles__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nt-home-final__panel {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
		padding: 42px;
	}
}

@media (max-width: 760px) {
	.nt-home-decor-dots,
	.nt-home-decor-cross,
	.nt-home-tool,
	.nt-home-code-cube,
	.nt-home-flow-object,
	.nt-home-object-orbit {
		display: none;
	}
}

@media (max-width: 650px) {
	.nt-home-showcase__masterclass-grid {
		grid-template-columns: 1fr;
	}

	.nt-home-showcase__masterclass-content {
		min-height: 0;
		padding: 22px 20px 20px;
	}

	.nt-home-showcase__masterclass-visual,
	.nt-home-showcase__masterclass-visual img {
		min-height: 0;
		height: auto;
	}

	.nt-home-roadmap-card {
		min-height: 180px;
	}

	.nt-home-showcase__meta {
		gap: 6px;
	}

	.nt-home-showcase__meta div {
		padding: 8px;
	}

	.nt-home-learning-map {
		min-height: 350px;
	}

	.nt-home-learning-map__network {
		inset: 28px 10px 50px;
		width: calc(100% - 20px);
	}

	.nt-home-learning-map__stats {
		bottom: 10px;
		gap: 5px;
		left: 10px;
		right: 10px;
	}

	.nt-home-learning-map__stats div {
		padding: 7px;
	}

	.nt-home-learning-map__stats strong {
		font-size: 8px;
	}

	.nt-home-featured-strip__action .nt-button,
	.nt-home-final__copy .nt-button {
		width: 100%;
	}

	.nt-home-final-terminal {
		margin-inline: auto;
		transform: none;
	}
}

@media (hover: none), (pointer: coarse) {
	.nt-home-articles .nt-post-card:hover {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nt-motion-enabled .nt-home-page .nt-reveal,
	.nt-motion-enabled .nt-home-page .nt-stagger > * {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.nt-home-tool,
	.nt-home-code-cube,
	.nt-home-learning-map__scanline,
	.nt-home-object-orbit,
	.nt-home-final-terminal > div i {
		animation: none;
	}

	.nt-home-roadmap-card:hover,
	.nt-home-roadmap-card:focus-visible {
		transform: none;
	}

	.nt-home-final-terminal {
		transform: none;
	}
}
/* =========================================================
   OWNER HOMEPAGE REDESIGN V2
   ========================================================= */

.nt-home-page {
	min-height: 60vh;
}

.nt-home-page .nt-section-header h2,
.nt-home-page .nt-section-header h3,
.nt-home-page h2 {
	letter-spacing: -0.035em;
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.nt-home-hero {
	background:
		radial-gradient(circle at 14% 20%, rgb(21 71 215 / 5%), transparent 28%),
		var(--nt-color-page);
	border-bottom: 1px solid var(--nt-color-line-soft);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.nt-home-hero::before {
	background-image:
		linear-gradient(rgb(255 255 255 / 2.3%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(255 255 255 / 2.3%) 1px, transparent 1px);
	background-size: 40px 40px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(#000 0 82%, transparent);
	pointer-events: none;
	position: absolute;
}

.nt-home-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(34px, 4vw, 64px);
	min-height: 560px;
	position: relative;
	z-index: 2;
}

.nt-home-hero__content,
.nt-home-hero__media {
	min-width: 0;
	position: relative;
	z-index: 2;
}

.nt-home-hero__content {
	padding-block: 58px;
}

.nt-home-hero__eyebrow {
	align-items: center;
	color: var(--nt-color-muted);
	display: flex;
	font-size: 15px;
	font-weight: 600;
	gap: 10px;
	margin: 0 0 13px;
}

.nt-home-hero__eyebrow i {
	background: var(--nt-color-brand);
	flex: 0 0 19px;
	height: 2px;
}

.nt-home-hero h1 {
	font-size: 39px;
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.65;
	margin: 0;
	max-width: 650px;
	text-align: right;
	text-align-last: auto;
	width: 100%;
}

.nt-home-hero__accent {
	background: transparent !important;
	border: 1px solid rgb(130 140 155 / 18%) !important;
	border-radius: 2px !important;
	color: var(--nt-color-brand) !important;
	display: inline-block !important;
	padding: 0 .22em !important;
	position: relative;
}

.nt-home-hero__accent::after {
	display: none !important;
	background: var(--nt-color-brand);
	border-radius: 99px;
	bottom: -4px;
	content: "";
	height: 3px;
	inset-inline: 8%;
	opacity: .95;
	position: absolute;
}

.nt-home-hero__description {
	color: var(--nt-color-ink-soft);
	font-size: 20px;
	line-height: 1.9;
	margin: 20px 0 0;
	max-width: 690px;
	text-align: center;
}

.nt-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	margin-top: 24px;
}

.nt-home-hero__proof {
	align-items: center;
	border-top: 1px solid var(--nt-color-line);
	display: flex;
	flex-wrap: wrap;
	gap: 14px 24px;
	margin-top: 28px;
	padding-top: 17px;
}

.nt-home-hero__proof span {
	align-items: center;
	color: var(--nt-color-muted);
	display: inline-flex;
	font-size: 11px;
	gap: 7px;
}

.nt-home-hero__proof i {
	align-items: center;
	border: 1px solid rgb(155 217 31 / 24%);
	border-radius: 50%;
	color: var(--nt-color-brand);
	display: inline-flex;
	font-size: 8px;
	font-style: normal;
	height: 23px;
	justify-content: center;
	width: 23px;
}

/* Video placeholder */

.nt-home-hero__media {
	padding-block: 54px;
	width: 100%;
	max-width: 670px;
}

.nt-home-video-card {
	aspect-ratio: 16 / 9;
	background:
		linear-gradient(rgb(21 71 215 / 3%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(21 71 215 / 3%) 1px, transparent 1px),
		#0d1218;
	background-size: 28px 28px;
	border: 1px solid #2d3a45;
	border-radius: 22px;
	box-shadow:
		0 28px 70px rgb(0 0 0 / 27%),
		inset 0 0 0 1px rgb(52 104 242 / 4%);
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* Homepage uses the same branded controls as course/tool detail pages. */
.nt-home-video-player {
	aspect-ratio: 16 / 9;
	background: #0d1218;
	border: 1px solid #2d3a45;
	border-radius: 22px;
	box-shadow: 0 28px 70px rgb(0 0 0 / 27%);
	height: auto;
	min-height: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.nt-home-video-player.nt-public-video-embed {
	height: auto;
	position: relative;
}
.nt-home-video-player.nt-public-video-embed iframe {
	border: 0;
	display: block;
	height: 100%;
	position: absolute;
	inset: 0;
	width: 100%;
}
.nt-home-video-player__video {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.nt-home-video-player__poster {
	inset: 0;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	transition: opacity .2s ease, visibility .2s ease;
	visibility: visible;
	z-index: 1;
}
.nt-home-video-player__poster img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.nt-home-video-player__poster.is-hidden {
	opacity: 0;
	visibility: hidden;
}
.nt-home-video-card--image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.nt-home-video-card--fallback img {
	object-fit: contain;
	padding: 20px;
}
.nt-home-video-card--fallback {
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
}
.nt-home-video-card--fallback::before {
	display: none;
}
.nt-home-video-card--fallback img {
	position: relative;
	transform: scale(1.8);
	transform-origin: center;
	z-index: 1;
}
.nt-home-video-card--tools-fallback img {
	transform: scale(1.44);
}
.nt-home-faq-intro .nt-home-video-card--image {
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
}
.nt-home-faq-intro .nt-home-video-card--image::before {
	display: none;
}
.nt-home-faq-intro .nt-home-video-card--image img {
	object-fit: contain;
	padding: 0;
}
.nt-home-faq-intro .nt-home-video-card--image:not(.nt-home-video-card--tools-fallback) img {
	transform: scale(1.15);
}

.nt-home-video-card::before {
	background:
		radial-gradient(circle, rgb(52 104 242 / 18%), transparent 60%);
	content: "";
	height: 76%;
	left: -18%;
	position: absolute;
	top: -18%;
	width: 76%;
}

.nt-home-video-card__grid {
	background: linear-gradient(115deg, transparent, rgb(155 217 31 / 3%), transparent);
	inset: 0;
	position: absolute;
}

.nt-home-video-card__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	inset: 0;
	justify-content: center;
	padding: 28px;
	position: absolute;
	text-align: center;
}

.nt-home-video-card__label {
	color: var(--nt-color-cobalt-high);
	direction: ltr;
	font-family: var(--nt-font-mono);
	font-size: 9px;
	letter-spacing: .08em;
	position: absolute;
	right: 20px;
	top: 18px;
}

.nt-home-video-card__play {
	align-items: center;
	background: rgb(7 9 12 / 88%);
	border: 1px solid rgb(155 217 31 / 42%);
	border-radius: 50%;
	box-shadow:
		0 0 0 9px rgb(155 217 31 / 4%),
		0 0 34px rgb(52 104 242 / 12%);
	color: var(--nt-color-brand);
	cursor: default;
	display: flex;
	height: 72px;
	justify-content: center;
	padding: 0;
	width: 72px;
}

.nt-home-video-card__play span {
	font-size: 23px;
	margin-inline-start: 4px;
}

.nt-home-video-card__copy {
	bottom: 22px;
	display: grid;
	gap: 4px;
	left: 24px;
	position: absolute;
	right: 24px;
	text-align: right;
}

.nt-home-video-card__copy strong {
	color: var(--nt-color-ink);
	font-size: 13px;
}

.nt-home-video-card__copy span {
	color: var(--nt-color-muted);
	font-size: 10px;
}

.nt-home-tech-badges {
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.nt-home-tech-badges span {
	align-items: center;
	backdrop-filter: blur(8px);
	background: rgb(13 18 24 / 90%);
	border: 1px solid #30404c;
	border-radius: 11px;
	box-shadow: 0 15px 32px rgb(0 0 0 / 24%);
	color: var(--nt-color-ink);
	direction: ltr;
	display: flex;
	font: 800 10px/1 var(--nt-font-mono);
	height: 42px;
	justify-content: center;
	position: absolute;
	width: 52px;
}

.nt-home-tech-badges .is-linux {
	color: #f1d15a;
	left: -18px;
	top: 17%;
}

.nt-home-tech-badges .is-terminal {
	color: var(--nt-color-cobalt-high);
	right: -16px;
	top: 12%;
}

.nt-home-tech-badges .is-python {
	color: #61a9ff;
	right: -26px;
	top: 36%;
}

.nt-home-tech-badges .is-js {
	color: #f0da4f;
	right: -14px;
	top: 59%;
}

/* ---------------------------------------------------------
   Trust
   --------------------------------------------------------- */

.nt-home-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nt-home-trust__item {
	min-height: 100px;
	padding: 20px 22px;
}

.nt-home-trust__item h2 {
	font-size: 14px;
}

.nt-home-trust__item p {
	font-size: 11.5px;
	line-height: 1.9;
}

/* ---------------------------------------------------------
   Roadmap
   --------------------------------------------------------- */

.nt-home-roadmap__grid {
	gap: 18px;
}

.nt-home-roadmap-card {
	min-height: 210px;
	padding: 24px 24px 76px;
}

.nt-home-roadmap-card__number {
	display: none !important;
}

.nt-home-roadmap-card__icon {
	align-items: center;
	background: rgb(21 71 215 / 8%);
	border: 1px solid rgb(52 104 242 / 24%);
	border-radius: 13px;
	color: var(--nt-color-cobalt-high);
	direction: ltr;
	display: inline-flex;
	font: 900 13px/1 var(--nt-font-mono);
	height: 45px;
	justify-content: center;
	margin-bottom: 24px;
	width: 52px;
}

.nt-home-roadmap-card h3 {
	font-size: 21px;
	line-height: 1.75;
}

.nt-home-roadmap-card p {
	font-size: 15px;
	line-height: 2;
}

.nt-home-roadmap-card__image {
	border-radius: 10px;
	display: block;
	height: 190px;
	margin: -24px -24px 18px;
	object-fit: cover;
	width: calc(100% + 48px);
}

.nt-home-roadmap-card__image {
	margin-inline: -24px;
	max-width: none !important;
	width: calc(100% + 48px);
}

.nt-home-roadmap-card__image.nt-custom-course-image {
	max-width: none !important;
	object-fit: cover !important;
}

.nt-home-roadmap-card h3 { margin-top: 0; }
.nt-home-roadmap-card__meta { bottom: 20px; }
.nt-home-roadmap-card__button {
	border: 1px solid var(--nt-color-brand);
	border-radius: 8px;
	bottom: 16px;
	color: var(--nt-color-brand);
	font-size: 11px;
	padding: 7px 12px;
	position: absolute;
	left: 20px;
	line-height: 1.4;
	text-decoration: none;
	white-space: nowrap;
}
.nt-home-roadmap-card__button:hover,
.nt-home-roadmap-card__button:focus-visible { background: rgb(155 217 31 / 12%); color: var(--nt-color-brand); }
.nt-home-roadmap__footer-action {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}
.nt-home-roadmap__footer-action .nt-button {
	min-width: 190px;
	text-align: center;
}
@media (max-width: 760px) {
	.nt-home-roadmap__intro,
	.nt-home-faq-intro { grid-template-columns: 1fr; }
	.nt-home-roadmap__video { min-height: 210px; order: -1; }
	.nt-home-tools-grid { grid-template-columns: 1fr; }
}

.nt-home-tech-float {
	align-items: center;
	background: #11171d;
	border: 1px solid #2e3a44;
	border-radius: 13px;
	color: var(--nt-color-brand);
	direction: ltr;
	display: flex;
	font: 900 10px/1 var(--nt-font-mono);
	height: 48px;
	justify-content: center;
	position: absolute;
	width: 56px;
}


.nt-home-tech-float--python {
	left: 3%;
	top: 13%;
}

.nt-home-tech-float--terminal {
	right: 2%;
	top: 27%;
}

.nt-home-tech-float--linux {
	bottom: 8%;
	left: 4%;
}

.nt-home-tech-float--js {
	bottom: 12%;
	right: 3%;
}

/* ---------------------------------------------------------
   Why Nettarfand + Cyber Console
   --------------------------------------------------------- */

.nt-home-why {
	background: var(--nt-color-page);
}

.nt-home-why__panel {
	align-items: center;
	background: var(--nt-color-card);
	border: 1px solid var(--nt-color-line);
	border-radius: 24px;
	display: grid;
	gap: clamp(30px, 4vw, 58px);
	overflow: hidden;
	padding: clamp(26px, 3vw, 42px);
	position: relative;
	z-index: 1;
}

.nt-home-why__copy,
.nt-home-why__visual {
	min-width: 0;
	position: relative;
	z-index: 2;
}

.nt-home-why__copy h2 {
	font-size: clamp(25px, 2.25vw, 33px);
	line-height: 1.65;
	margin: 8px 0 13px;
}

.nt-home-why__copy > p:not(.nt-kicker) {
	color: var(--nt-color-ink-soft);
	font-size: 14.5px;
	line-height: 2.05;
	margin: 0;
}

.nt-home-benefits {
	display: grid;
	gap: 12px;
	margin-top: 24px;
}

.nt-home-benefit {
	align-items: start;
	background: #121820;
	border: 1px solid var(--nt-color-line);
	border-radius: 14px;
	display: grid;
	gap: 13px;
	grid-template-columns: 42px minmax(0, 1fr);
	padding: 15px 16px;
}

.nt-home-benefit h3 {
	font-size: 13.5px;
	line-height: 1.7;
	margin: 0 0 4px;
}

.nt-home-benefit p {
	color: var(--nt-color-muted);
	font-size: 11.5px;
	line-height: 1.95;
	margin: 0;
}

/* Old Learning Map is intentionally removed from markup. */
.nt-home-learning-map {
	display: none !important;
}

.nt-home-why__visual {
	background:
		linear-gradient(rgb(21 71 215 / 2.4%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(21 71 215 / 2.4%) 1px, transparent 1px),
		#0b1015;
	background-size: 28px 28px;
	border: 1px solid #2c3944;
	border-radius: 20px;
	min-height: 420px;
	overflow: hidden;
	padding: 18px;
}

.nt-home-why__visual .nt-cyber-stage {
	height: 382px;
	margin: 0;
	width: 100%;
}

.nt-home-why__visual .nt-cyber-stage::before {
	height: 330px;
	opacity: .55;
	width: 330px;
}

.nt-home-why__visual .nt-cyber-stage::after {
	height: 250px;
	opacity: .7;
	width: 250px;
}

.nt-home-why__visual .nt-console {
	height: 350px;
	width: min(540px, 96%);
}

.nt-home-why__visual .nt-float-card {
	display: none !important;
}

.nt-cyber-stage--clean .nt-console {
	animation-duration: 7s;
}

/* ---------------------------------------------------------
   FAQ + Hacker visual
   --------------------------------------------------------- */

.nt-home-about-faq {
	background: var(--nt-color-page-alt);
	border-block: 1px solid var(--nt-color-line-soft);
}

.nt-home-faq-heading {
	margin-bottom: 30px;
	max-width: 730px;
}

.nt-home-faq-heading h2 {
	font-size: clamp(27px, 2.4vw, 34px);
	line-height: 1.55;
	margin: 8px 0 8px;
}

.nt-home-faq-heading > p:not(.nt-kicker) {
	color: var(--nt-color-muted);
	font-size: 17px;
	line-height: 2;
	margin: 0;
}

.nt-home-about-faq__grid--visual {
	align-items: stretch;
	display: grid;
	gap: clamp(24px, 3.5vw, 48px);
	padding-top: 0;
}

.nt-home-hacker-card {
	background:
		radial-gradient(circle at 48% 40%, rgb(21 71 215 / 10%), transparent 44%),
		#0b1015;
	border: 1px solid #2a3742;
	border-radius: 22px;
	min-height: 455px;
	overflow: hidden;
	position: relative;
}

.nt-home-hacker-card__grid {
	background-image:
		linear-gradient(rgb(255 255 255 / 2.2%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(255 255 255 / 2.2%) 1px, transparent 1px);
	background-size: 26px 26px;
	inset: 0;
	opacity: .6;
	position: absolute;
}

.nt-home-hacker-card__scan {
	animation: nt-home-hacker-scan 5.8s ease-in-out infinite;
	background: linear-gradient(90deg, transparent, rgb(155 217 31 / 70%), transparent);
	box-shadow: 0 0 16px rgb(155 217 31 / 16%);
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 30%;
	z-index: 3;
}

@keyframes nt-home-hacker-scan {
	50% {
		transform: translateY(230px);
	}
}

.nt-home-hacker-svg {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.nt-hacker-screen {
	fill: #0d141a;
	stroke: #29404a;
	stroke-width: 2;
}

.nt-hacker-code {
	fill: none;
	opacity: .75;
	stroke: #3468f2;
	stroke-linecap: round;
	stroke-width: 3;
}

.nt-hacker-eye {
	filter: drop-shadow(0 0 7px rgb(155 217 31 / 75%));
	fill: none;
	stroke: #9bd91f;
	stroke-linecap: round;
	stroke-width: 5;
}

.nt-hacker-nt {
	fill: #9bd91f;
	filter: url(#ntGlow);
	font: 900 40px var(--nt-font-mono);
}

.nt-hacker-node {
	fill: #0f151a;
	stroke: #9bd91f;
	stroke-width: 3;
}

.nt-hacker-link {
	fill: none;
	opacity: .55;
	stroke: #3468f2;
	stroke-width: 2;
}

.nt-home-hacker-card__status {
	align-items: center;
	display: flex;
	gap: 7px;
	left: 20px;
	position: absolute;
	top: 18px;
	z-index: 4;
}

.nt-home-hacker-card__status span,
.nt-home-hacker-card__status strong {
	direction: ltr;
	font: 800 8px/1.4 var(--nt-font-mono);
}

.nt-home-hacker-card__status span {
	color: var(--nt-color-muted);
}

.nt-home-hacker-card__status strong {
	color: var(--nt-color-brand);
}

.nt-home-hacker-card__terminal {
	background: rgb(9 13 17 / 90%);
	border: 1px solid #2b3740;
	border-radius: 12px;
	bottom: 16px;
	direction: ltr;
	display: grid;
	font: 8px/1.65 var(--nt-font-mono);
	gap: 2px;
	left: 16px;
	padding: 10px 12px;
	position: absolute;
	width: min(240px, calc(100% - 32px));
	z-index: 4;
}

.nt-home-hacker-card__terminal span {
	color: #9299a0;
}

.nt-home-hacker-card__terminal b {
	color: var(--nt-color-cobalt-high);
}

.nt-home-faq {
	align-self: stretch;
	display: grid;
	gap: 12px;
}

.nt-home-faq__item,
.nt-home-faq__empty {
	background: var(--nt-color-card);
	border: 1px solid var(--nt-color-line);
	border-radius: 14px;
}

.nt-home-faq__item[open] {
	border-color: rgb(52 104 242 / 32%);
}

.nt-home-faq__item summary {
	align-items: center;
	color: var(--nt-color-ink);
	cursor: pointer;
	display: flex;
	font-size: 13.5px;
	font-weight: 800;
	gap: 18px;
	justify-content: space-between;
	list-style: none;
	min-height: 61px;
	padding: 18px 20px;
}

.nt-home-faq__answer {
	color: var(--nt-color-muted);
	font-size: 16px;
	line-height: 2.05;
	padding: 0 20px 20px;
}

.nt-home-about-faq--tools {
	border-block: 0;
}

.nt-home-faq-note {
	background: #12191f;
	border: 1px solid #27303a;
	border-radius: 18px;
	box-shadow: 0 14px 35px rgb(0 0 0 / 16%);
	margin-top: 30px;
	overflow: visible;
	padding: 26px 30px 42px;
	position: relative;
}

.nt-home-faq-note summary {
	align-items: center;
	color: var(--nt-color-ink);
	cursor: pointer;
	display: flex;
	font-size: 17px;
	font-weight: 800;
	justify-content: space-between;
	list-style: none;
	padding: 0;
	text-align: right;
}

.nt-home-faq-note summary > div {
	 width: 100%;
	padding-inline-end: 42px;
}

.nt-home-faq-note summary strong {
	display: block;
	font-size: 22px;
	line-height: 1.6;
}

.nt-home-faq-note summary::-webkit-details-marker {
	display: none;
}

.nt-home-faq-note summary i {
	align-items: center;
	background: #12191f;
	border: 1px solid #27303a;
	border-radius: 50%;
	bottom: -18px;
	color: var(--nt-color-brand);
	display: flex;
	font-size: 20px;
	font-style: normal;
	height: 38px;
	justify-content: center;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 38px;
	z-index: 2;
}

.nt-home-faq-note[open] summary i {
	transform: translateX(-50%) rotate(45deg);
}

.nt-home-faq-note__preview {
	border-bottom: 1px solid var(--nt-color-line-soft);
	color: var(--nt-color-muted);
	display: block !important;
	font-size: 18px;
	line-height: 2;
	font-weight: 400;
	margin: 10px 0 0;
	max-width: none;
	padding-bottom: 14px;
	width: 100%;
	visibility: visible !important;
}

.nt-home-faq-note__content {
	color: var(--nt-color-ink-soft);
	direction: rtl;
	font-size: 18px;
	line-height: 2;
	margin-inline: 0;
	max-width: none;
	padding: 16px 0 0;
	text-align: right;
}

.nt-home-faq-note__content section + section {
	border-top: 1px solid var(--nt-color-line-soft);
	margin-top: 26px;
	padding-top: 24px;
}

.nt-home-faq-note__content h3 {
	color: var(--nt-color-ink);
	font-size: 21px;
	line-height: 1.7;
	margin: 0 0 10px;
	text-align: right;
}

.nt-home-faq-note__content a {
	color: var(--nt-color-brand);
	text-decoration: none;
}

.nt-home-faq-note__content a:hover,
.nt-home-faq-note__content a:focus-visible {
	text-decoration: underline;
}

.nt-home-faq-note__content p {
	font-size: 16px;
	line-height: 2.1;
	margin: 0 0 10px;
	text-align: right;
}

.nt-home-faq-note__content p:last-child {
	margin-bottom: 0;
}

.nt-home-about-faq--faq {
	border: 0 !important;
}

/* The FAQ section and footer should meet without a doubled separator. */
.nt-home-about-faq--faq,
.nt-site-footer {
	border-top: 0 !important;
}

/* Keep the final content card visually close to the footer. */
.nt-home-about-faq--faq {
	padding-bottom: 25px;
	margin-top: 0;
}

/* Lift the FAQ content itself while preserving the section's bottom rhythm,
 * so the terminal/questions do not sit against the footer separator. */
.nt-home-about-faq--faq > .nt-container {
	position: relative;
	top: -20px;
}

/* ---------------------------------------------------------
   Articles — Sabzlearn-inspired IA, Nettarfand styling
   --------------------------------------------------------- */

.nt-home-articles {
	background: var(--nt-color-page);
	border-block: 1px solid var(--nt-color-line-soft);
}

.nt-home-articles__heading {
	align-items: flex-end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 30px;
}

.nt-home-articles__heading h2 {
	font-size: clamp(27px, 2.5vw, 34px);
	line-height: 1.55;
	margin: 8px 0 6px;
}

.nt-home-articles__heading > div > p:not(.nt-kicker) {
	color: var(--nt-color-muted);
	font-size: 16px;
	line-height: 1.9;
	margin: 0;
}

.nt-home-articles__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr);
}

.nt-home-articles .nt-post-card {
	background: var(--nt-color-card);
	border: 1px solid var(--nt-color-line-soft);
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	box-shadow: none;
	transform: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.nt-home-articles .nt-post-card:hover {
	border-color: rgb(52 104 242 / 38%);
	box-shadow: 0 0 0 2px var(--nt-color-cobalt-soft), 0 14px 34px rgb(0 0 0 / 16%);
	transform: translateY(-3px);
}

.nt-home-articles .nt-post-card__cover {
	aspect-ratio: 16 / 10;
	background: var(--nt-color-card-alt);
	display: block;
	flex: 0 0 auto;
	overflow: hidden;
}

.nt-home-articles .nt-post-card__cover img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.nt-home-articles .nt-post-card:hover .nt-post-card__cover img {
	transform: scale(1.035);
}

.nt-home-articles .nt-post-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	padding: 17px;
}

.nt-home-articles .nt-post-card__category {
	align-self: center;
	background: rgb(52 104 242 / 13%);
	border: 0;
	border-radius: 6px;
	color: var(--nt-color-cobalt-high);
	font-size: .67rem;
	padding: 5px 8px;
}

.nt-home-articles .nt-post-card h2,
.nt-home-articles .nt-post-card h3 {
	font-size: .92rem;
	line-height: 1.85;
	margin: 0;
	max-width: none;
	overflow-wrap: normal;
	text-align: right;
	text-wrap: wrap;
	width: 100%;
	word-break: normal;
}

.nt-home-articles .nt-post-card__body > p {
	color: var(--nt-color-muted);
	display: -webkit-box;
	font-size: .78rem !important;
	line-height: 2;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-align: right !important;
}

.nt-home-articles__heading > div > p:not(.nt-kicker) {
	font-size: 19px !important;
}
.nt-home-articles__heading > .nt-button {
	min-width: 130px;
	white-space: nowrap;
}
.nt-home-articles .nt-post-card {
	background: var(--nt-color-card);
	border: 1px solid var(--nt-color-line-soft);
	border-radius: 15px;
	box-shadow: none;
}

.nt-home-articles .nt-post-card__meta {
	align-items: center;
	border-top: 1px solid var(--nt-color-line-soft);
	display: flex;
	font-size: .68rem;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 12px;
}

.nt-home-articles .nt-post-card__action {
	align-items: center;
	background: var(--nt-color-page-alt);
	border-radius: 9px;
	color: var(--nt-color-ink);
	display: flex;
	font-size: .72rem;
	justify-content: center;
	margin-top: 3px;
	min-height: 38px;
	text-decoration: none;
}

.nt-home-articles .nt-post-card__action:hover {
	background: var(--nt-color-brand);
	color: #080d05;
}

/* ---------------------------------------------------------
   Desktop
   --------------------------------------------------------- */

@media (min-width: 1001px) {

	.nt-home-hero__grid {
		grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
	}

	.nt-home-hero__media {
		grid-column: 1;
		grid-row: 1;
	}

	.nt-home-hero__content {
		grid-column: 2;
		grid-row: 1;
	}

	.nt-home-why__panel {
		grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
	}

	.nt-home-why__visual {
		grid-column: 1;
		grid-row: 1;
	}

	.nt-home-why__copy {
		grid-column: 2;
		grid-row: 1;
	}

	.nt-home-about-faq__grid--visual {
		grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	}

	.nt-home-hacker-card {
		grid-column: 1;
		grid-row: 1;
	}

	.nt-home-faq {
		grid-column: 2;
		grid-row: 1;
	}

	.nt-home-roadmap__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nt-home-articles__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	/* Important: do not make first article span two columns anymore. */
	.nt-home-articles__grid > .nt-post-card:first-child {
		grid-column: auto;
	}
}

/* ---------------------------------------------------------
   Tablet
   --------------------------------------------------------- */

@media (max-width: 1000px) {

	.nt-home-hero__grid,
	.nt-home-why__panel,
	.nt-home-about-faq__grid--visual {
		grid-template-columns: minmax(0, 1fr);
	}

	.nt-home-hero__content,
	.nt-home-hero__media,
	.nt-home-why__copy,
	.nt-home-why__visual,
	.nt-home-hacker-card,
	.nt-home-faq {
		grid-column: auto;
		grid-row: auto;
	}

	.nt-home-hero__content {
		padding-bottom: 18px;
	}

	.nt-home-hero__media {
		padding-top: 0;
	}

	.nt-home-tech-badges {
		display: none;
	}

	.nt-home-articles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nt-home-trust__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 650px) {

	.nt-home-page .nt-section {
		padding-block: 52px;
	}

	.nt-home-page .nt-section-sm {
		padding-block: 42px;
	}

	.nt-home-hero__grid {
		align-content: start;
		gap: 22px;
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		min-height: 0;
		padding-top: 50px;
		text-align: center;
	}

	.nt-home-page .nt-home-hero__decor .nt-decor-dots {
		display: none !important;
	}

	.nt-home-hero__content {
		display: contents;
	}

	.nt-home-hero h1 {
		font-size: clamp(21px, 6.9vw, 26px);
		letter-spacing: -0.08em;
		line-height: 1.65;
		grid-column: 1;
		grid-row: 2;
		margin: 36px 0 0;
		text-align: center;
		white-space: normal;
	}

	.nt-home-hero__desktop-title {
		display: none;
		width: 100%;
	}

	.nt-home-hero__mobile-title {
		display: block;
	}

	.nt-home-hero__mobile-line {
		display: block;
	}

	.nt-home-hero__eyebrow {
		grid-column: 1;
		grid-row: 1;
		justify-content: center;
		margin: 0;
		text-align: center;
	}

	.nt-home-hero__title-break {
		display: block;
	}

	.nt-home-hero__description {
		font-size: 16px;
		grid-column: 1;
		grid-row: 4;
		line-height: 2.05;
		margin: 0;
		max-width: none;
		text-align: center;
		width: 100%;
	}

	.nt-home-hero__media {
		grid-column: 1;
		grid-row: 3;
		margin-inline: auto;
		padding-block: 0;
		width: 100%;
	}

	.nt-home-hero__actions {
		grid-column: 1;
		grid-row: 5;
		justify-content: center;
		margin-top: 0;
		width: 100%;
	}

	.nt-home-video-card {
		border-radius: 16px;
		margin-inline: auto;
		width: 100%;
	}

	.nt-home-video-card__play {
		height: 58px;
		width: 58px;
	}

	.nt-home-trust__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.nt-home-why__panel {
		gap: 24px;
		padding: 20px;
	}

	.nt-home-why__copy > p:not(.nt-kicker) {
		font-size: 13.5px;
	}

	.nt-home-benefit p {
		font-size: 11px;
	}

	.nt-home-why__visual {
		min-height: 410px;
		padding: 10px;
	}

	.nt-home-why__visual .nt-cyber-stage {
		height: 390px;
	}

	.nt-home-why__visual .nt-console {
		height: 355px;
		width: 100%;
	}

	.nt-home-hacker-card {
		min-height: 390px;
	}

	.nt-home-faq-heading > p:not(.nt-kicker) {
		font-size: 13px;
	}

	.nt-home-faq__item summary {
		font-size: 12.5px;
		min-height: 58px;
		padding: 16px;
	}

	.nt-home-faq__answer {
		font-size: 14px;
		padding-inline: 16px;
	}

	.nt-home-articles__heading {
		align-items: stretch;
		display: grid;
	}

	.nt-home-articles__heading .nt-button {
		width: 100%;
	}

	.nt-home-articles__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.nt-home-tech-float {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {

	.nt-home-hacker-card__scan,
	.nt-console,
	.nt-cursor,
	.nt-code-stream,
	.nt-radar > span {
		animation: none !important;
	}
}

/* Final cascade position for the physical-left visual in RTL layouts. */
.nt-home-hero__accent--blue { border-color: rgb(52 104 242 / 62%) !important; color: var(--nt-color-cobalt-high) !important; }
.nt-home-hero__accent { background: transparent !important; border: 0 !important; padding-inline: 0 !important; }
.nt-home-hero__accent .nt-home-hero__corner { display: none !important; }
.nt-home-hero__desktop-title .nt-home-hero__line--secondary { display: inline-block; transform: scaleX(.96); transform-origin: right center; }
.nt-home-hero__decor::before,
.nt-home-hero__decor::after { content: none !important; display: none !important; }
.nt-home-hero__description { display: block; margin-inline: 0; text-align: right !important; text-align-last: right !important; width: 100%; }
.nt-home-page .nt-home-hero__actions > a.nt-button--primary:first-child { background: var(--nt-color-cobalt-high) !important; border-color: var(--nt-color-cobalt-high) !important; box-shadow: 0 10px 28px rgb(52 104 242 / 25%); color: #fff !important; }
.nt-home-page .nt-home-hero__actions > a.nt-button--primary:first-child:hover { background: var(--nt-color-cobalt) !important; border-color: var(--nt-color-cobalt) !important; }
.nt-home-page .nt-home-hero__actions { max-width: none; width: auto; }
.nt-home-page .nt-home-hero__actions > a.nt-button--primary:first-child { display: inline-flex !important; justify-content: center; max-width: 165px !important; width: 165px !important; }
@media (max-width: 650px) {
	/* Keep the original compact mobile hero layout. */
	.nt-home-hero__eyebrow {
		display: none !important;
	}

	.nt-home-hero__desktop-title {
		display: block !important;
	}

	.nt-home-hero__mobile-title {
		display: none !important;
	}

	.nt-home-hero h1 {
		grid-row: 1;
		white-space: nowrap;
	}

	.nt-home-hero__media {
		grid-row: 2;
	}

	.nt-home-hero__description {
		grid-row: 3;
	}

	.nt-home-hero__actions {
		grid-row: 4;
	}

	.nt-home-hero h1,
	.nt-home-hero__description,
	.nt-home-hero__description span {
		text-align: center !important;
		text-align-last: center !important;
	}

	.nt-home-hero__desktop-title .nt-home-hero__line--secondary {
		display: block;
		text-align: center;
		transform: none;
		transform-origin: center;
		width: 100%;
	}

	.nt-home-hero__description span {
		display: block;
		width: 100%;
	}

	.nt-home-hero__actions {
		justify-content: center !important;
		margin-inline: auto;
		width: 100% !important;
	}

	.nt-home-page .nt-home-hero__actions > a.nt-button--primary:first-child {
		max-width: none !important;
		width: 100% !important;
	}
}
@media (min-width: 1001px) {
	.nt-home-hero__description { transform: none; }
}
@media (min-width: 1001px) {
	.nt-home-hero__media { grid-column: 2 !important; }
	.nt-home-hero__content { grid-column: 1 !important; }
	.nt-home-why__visual { grid-column: 2 !important; }
	.nt-home-why__copy { grid-column: 1 !important; }
}
.nt-home-tool-card--cyber-box h3 {
	font-size: 20px;
	letter-spacing: normal;
	white-space: nowrap;
}

.nt-home-tool-card--cyber-box:hover,
.nt-home-tool-card--cyber-box:focus-visible {
	border-color: #16c7f2;
	box-shadow: 0 0 0 1px rgb(22 199 242 / 28%), 0 0 24px rgb(22 199 242 / 18%);
}

.nt-home-tool-card--hashlab:hover,
.nt-home-tool-card--hashlab:focus-visible {
	border-color: #ed2be7;
	box-shadow: 0 0 0 1px rgb(237 43 231 / 28%), 0 0 24px rgb(237 43 231 / 18%);
}

@media (max-width: 600px) {
	.nt-home-tool-card--cyber-box h3 {
		font-size: 1.2rem;
		letter-spacing: -.08em;
	}
}
