.nlls-pricing {
	--nlls-ink: #07090c;
	--nlls-graphite: #14181d;
	--nlls-paper: #f5f7f6;
	--nlls-white: #ffffff;
	--nlls-line: #d9dfdd;
	--nlls-muted: #5b6663;
	--nlls-cyan: #00b9df;
	--nlls-green: #00a96b;
	--nlls-coral: #ed694a;
	--nlls-amber: #c88813;
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	background: var(--nlls-paper);
	color: var(--nlls-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
	overflow: hidden;
}

body.nlls-pricing-page .nl-main,
body.nlls-pricing-page .wp-block-post-content {
	padding-block: 0 !important;
	margin-block: 0 !important;
}

.nlls-pricing *,
.nlls-pricing *::before,
.nlls-pricing *::after {
	box-sizing: border-box;
	letter-spacing: 0;
}

.nlls-pricing [data-nl-lang="en"] { display: none !important; }

.nlls-pricing img { max-width: 100%; height: auto; }
.nlls-pricing h1,
.nlls-pricing h2,
.nlls-pricing h3,
.nlls-pricing p { margin-top: 0; }
.nlls-pricing a { text-decoration: none; }

.nlls-shell {
	width: min(1220px, calc(100% - 40px));
	margin-inline: auto;
}

.nlls-hero {
	position: relative;
	min-height: clamp(560px, calc(100svh - 118px), 720px);
	display: grid;
	align-items: center;
	background: #07090c;
	color: var(--nlls-white);
	isolation: isolate;
}

.nlls-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(2, 5, 7, 0.16);
	pointer-events: none;
}

.nlls-hero-image {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.nlls-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 650px) minmax(180px, 1fr);
	align-items: center;
	padding-block: 72px 90px;
}

.nlls-hero-copy {
	grid-column: 1;
	text-shadow: 0 2px 22px rgba(0, 0, 0, 0.68);
}

.nlls-kicker,
.nlls-eyebrow {
	margin-bottom: 16px;
	color: var(--nlls-green);
	font-size: 13px;
	font-weight: 850;
	line-height: 1.4;
	text-transform: uppercase;
}

.nlls-kicker {
	display: inline-block;
	padding: 7px 9px;
	border: 1px solid rgba(61, 255, 177, 0.38);
	border-radius: 4px;
	background: rgba(0, 21, 14, 0.72);
	color: #80ffc9;
}

.nlls-hero h1 {
	max-width: 680px;
	margin-bottom: 22px;
	font-size: 68px;
	line-height: 0.98;
	font-weight: 900;
	color: var(--nlls-white);
	text-wrap: balance;
}

.nlls-hero-lead {
	max-width: 610px;
	margin-bottom: 30px;
	font-size: 21px;
	line-height: 1.52;
	color: #e9efed;
}

.nlls-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.nlls-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 0 19px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.2;
	text-align: center;
	transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.nlls-button:hover { transform: translateY(-2px); }
.nlls-button:focus-visible { outline: 3px solid var(--nlls-coral); outline-offset: 3px; }
.nlls-button-primary { background: var(--nlls-green); color: #02130c !important; }
.nlls-button-primary:hover { background: #28c989; }
.nlls-button-secondary { border-color: rgba(255, 255, 255, 0.45); background: rgba(3, 7, 9, 0.72); color: #fff !important; }
.nlls-button-secondary:hover { border-color: var(--nlls-cyan); }
.nlls-button-dark { background: var(--nlls-ink); color: #fff !important; }
.nlls-button-dark:hover { background: #252c31; }
.nlls-button-disabled { background: #d8dddb; color: #747d7a; cursor: not-allowed; }
.nlls-button-disabled:hover { transform: none; }

.nlls-hero-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-weight: 750;
	color: #dfe8e5;
}

.nlls-hero-facts li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.nlls-hero-facts li::before {
	content: "";
	width: 8px;
	height: 8px;
	border: 2px solid var(--nlls-green);
	border-radius: 50%;
}

.nlls-proof {
	background: var(--nlls-white);
	border-bottom: 1px solid var(--nlls-line);
}

.nlls-proof-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nlls-proof-grid > div {
	min-height: 116px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 22px 26px;
	border-right: 1px solid var(--nlls-line);
}

.nlls-proof-grid > div:first-child { border-left: 1px solid var(--nlls-line); }
.nlls-proof-grid strong { margin-bottom: 5px; font-size: 25px; line-height: 1; color: var(--nlls-ink); }
.nlls-proof-grid span { font-size: 14px; line-height: 1.45; color: var(--nlls-muted); }

.nlls-section { padding: 104px 0; }
.nlls-section-light { background: var(--nlls-paper); }

.nlls-intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: 66px;
	align-items: center;
}

.nlls-section-copy h2,
.nlls-section-heading h2,
.nlls-final-cta h2 {
	margin-bottom: 22px;
	font-size: 46px;
	line-height: 1.06;
	font-weight: 900;
	color: var(--nlls-ink);
	text-wrap: balance;
}

.nlls-section-copy > p:last-child,
.nlls-section-heading > p:last-child {
	font-size: 18px;
	line-height: 1.7;
	color: var(--nlls-muted);
}

.nlls-console-image {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border: 1px solid #cbd1cf;
	border-radius: 6px;
	box-shadow: 0 24px 58px rgba(17, 27, 24, 0.16);
}

.nlls-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 80px;
	border-top: 1px solid var(--nlls-line);
	border-left: 1px solid var(--nlls-line);
}

.nlls-feature {
	min-height: 250px;
	padding: 30px;
	border-right: 1px solid var(--nlls-line);
	border-bottom: 1px solid var(--nlls-line);
	background: rgba(255, 255, 255, 0.46);
}

.nlls-feature-code {
	display: block;
	margin-bottom: 42px;
	font-size: 12px;
	font-weight: 900;
	color: var(--nlls-coral);
}

.nlls-feature h3 { margin-bottom: 12px; font-size: 21px; line-height: 1.2; font-weight: 850; }
.nlls-feature p { margin-bottom: 0; font-size: 15px; line-height: 1.62; color: var(--nlls-muted); }

.nlls-plans-section {
	background: var(--nlls-white);
	border-top: 1px solid var(--nlls-line);
	border-bottom: 1px solid var(--nlls-line);
}

.nlls-section-heading {
	max-width: 760px;
	margin: 0 auto 52px;
	text-align: center;
}

.nlls-section-heading .nlls-eyebrow { color: var(--nlls-coral); }

.nlls-plan-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	align-items: stretch;
}

.nlls-plan {
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding: 30px;
	border: 1px solid #cbd2cf;
	border-radius: 8px;
	background: #fbfcfb;
}

.nlls-plan.is-featured {
	border: 2px solid var(--nlls-green);
	background: #f2fff8;
	box-shadow: 0 22px 54px rgba(0, 91, 57, 0.13);
}

.nlls-plan-topline {
	min-height: 34px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 24px;
}

.nlls-plan h3 { margin: 0; font-size: 19px; line-height: 1.2; font-weight: 850; }
.nlls-plan-badge { padding: 5px 7px; border-radius: 4px; background: var(--nlls-green); color: #02130c; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.nlls-plan-price { min-height: 66px; display: flex; align-items: baseline; font-size: 48px; line-height: 1; font-weight: 920; color: var(--nlls-ink); }
.nlls-plan-price .woocommerce-Price-currencySymbol { margin-right: 3px; font-size: 21px; vertical-align: top; }
.nlls-plan-period { min-height: 24px; margin: 7px 0 20px; color: var(--nlls-muted); font-size: 14px; }
.nlls-saving { min-height: 48px; margin-bottom: 22px; padding-top: 16px; border-top: 1px solid var(--nlls-line); color: var(--nlls-green); font-size: 14px; line-height: 1.45; font-weight: 750; }
.nlls-plan-list { display: grid; gap: 11px; margin: 0 0 30px; padding: 0; list-style: none; }
.nlls-plan-list li { position: relative; padding-left: 22px; color: #303835; font-size: 14px; line-height: 1.45; }
.nlls-plan-list li::before { content: ""; position: absolute; top: 6px; left: 1px; width: 9px; height: 5px; border-left: 2px solid var(--nlls-green); border-bottom: 2px solid var(--nlls-green); transform: rotate(-45deg); }
.nlls-plan-button { width: 100%; margin-top: auto; }
.nlls-pricing-note { max-width: 820px; margin: 28px auto 0; text-align: center; color: var(--nlls-muted); font-size: 13px; line-height: 1.6; }

.nlls-process-section { background: #101418; color: #fff; }
.nlls-process-grid { display: grid; grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr); gap: 74px; align-items: start; }
.nlls-process-section h2 { color: #fff; }
.nlls-process-section .nlls-eyebrow { color: #67e5ff; }
.nlls-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.nlls-steps li { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 22px; padding: 27px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.nlls-steps > li > strong { color: var(--nlls-coral); font-size: 15px; }
.nlls-steps h3 { margin-bottom: 8px; color: #fff; font-size: 20px; line-height: 1.2; }
.nlls-steps p { margin: 0; color: #bac5c1; font-size: 15px; line-height: 1.6; }

.nlls-faq-section { background: var(--nlls-paper); }
.nlls-faq-layout { display: grid; grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr); gap: 74px; align-items: start; }
.nlls-faq-list { border-top: 1px solid #aeb7b4; }
.nlls-faq-list details { border-bottom: 1px solid #aeb7b4; }
.nlls-faq-list summary { position: relative; padding: 24px 46px 24px 0; cursor: pointer; list-style: none; color: var(--nlls-ink); font-size: 17px; font-weight: 800; line-height: 1.35; }
.nlls-faq-list summary::-webkit-details-marker { display: none; }
.nlls-faq-list summary::after { content: "+"; position: absolute; top: 21px; right: 2px; color: var(--nlls-green); font-size: 24px; line-height: 1; }
.nlls-faq-list details[open] summary::after { content: "−"; }
.nlls-faq-list details p { margin: -5px 0 24px; padding-right: 46px; color: var(--nlls-muted); font-size: 15px; line-height: 1.66; }

.nlls-final-cta { padding: 76px 0; background: #e9ff42; color: var(--nlls-ink); }
.nlls-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 44px; }
.nlls-final-cta .nlls-eyebrow { color: #445000; }
.nlls-final-cta h2 { max-width: 720px; margin-bottom: 0; }
.nlls-final-cta .nlls-button-primary { background: var(--nlls-ink); color: #fff !important; }
.nlls-final-cta .nlls-button-secondary { border-color: rgba(7, 9, 12, 0.55); background: transparent; color: var(--nlls-ink) !important; }

@media (max-width: 980px) {
	.nlls-hero h1 { font-size: 52px; }
	.nlls-hero-inner { grid-template-columns: minmax(0, 0.68fr) minmax(200px, 0.32fr); }
	.nlls-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nlls-proof-grid > div:nth-child(3) { border-left: 1px solid var(--nlls-line); border-top: 1px solid var(--nlls-line); }
	.nlls-proof-grid > div:nth-child(4) { border-top: 1px solid var(--nlls-line); }
	.nlls-intro-grid { grid-template-columns: 1fr; gap: 42px; }
	.nlls-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nlls-plan-grid { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; }
	.nlls-plan { min-height: 0; }
	.nlls-process-grid,
	.nlls-faq-layout { grid-template-columns: 1fr; gap: 38px; }
	.nlls-final-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
	.nlls-shell { width: min(100% - 28px, 1220px); }
	.nlls-hero { min-height: max(500px, calc(100svh - 96px)); }
	.nlls-hero::after { background: rgba(2, 5, 7, 0.34); }
	.nlls-hero-image { object-position: 66% center; opacity: 0.58; }
	.nlls-hero-inner { display: block; padding: 55px 0 70px; }
	.nlls-hero-copy { max-width: 560px; }
	.nlls-hero h1 { font-size: 40px; line-height: 1.02; }
	.nlls-hero-lead { font-size: 18px; line-height: 1.48; }
	.nlls-actions { align-items: stretch; flex-direction: column; }
	.nlls-actions .nlls-button { width: 100%; }
	.nlls-hero-facts { display: grid; }
	.nlls-proof-grid { grid-template-columns: 1fr 1fr; }
	.nlls-proof-grid > div { min-height: 98px; padding: 17px 14px; }
	.nlls-proof-grid strong { font-size: 20px; }
	.nlls-section { padding: 72px 0; }
	.nlls-section-copy h2,
	.nlls-section-heading h2,
	.nlls-final-cta h2 { font-size: 34px; line-height: 1.1; }
	.nlls-feature-grid { grid-template-columns: 1fr; margin-top: 52px; }
	.nlls-feature { min-height: 0; padding: 24px; }
	.nlls-feature-code { margin-bottom: 26px; }
	.nlls-plan { padding: 24px; }
	.nlls-plan-price { font-size: 42px; }
	.nlls-steps li { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
	.nlls-final-cta { padding: 58px 0; }
}

@media (prefers-reduced-motion: reduce) {
	.nlls-pricing *,
	.nlls-pricing *::before,
	.nlls-pricing *::after { scroll-behavior: auto !important; transition: none !important; }
}
