:root {
	--nxo-obsidian: #05070b;
	--nxo-carbon: #090d13;
	--nxo-graphite: #101722;
	--nxo-navy: #07172f;
	--nxo-blue: #188dff;
	--nxo-cyan: #58c8ff;
	--nxo-pearl: #edf2f7;
	--nxo-silver: #aeb9c7;
	--nxo-muted: #7f8c9d;
	--nxo-line: rgba(177, 200, 226, .14);
	--nxo-shell: min(1180px, calc(100vw - 48px));
	--nxo-radius: 26px;
	--nxo-shadow: 0 34px 100px rgba(0, 0, 0, .48);
	color-scheme: dark;
}

html {
	scroll-behavior: smooth;
}

body.nxo-page {
	margin: 0;
	background: var(--nxo-obsidian);
	color: var(--nxo-pearl);
	font-family: "Manrope", Arial, sans-serif;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
}

.nxo-world,
.nxo-world *,
.nxo-world *::before,
.nxo-world *::after {
	box-sizing: border-box;
}

.nxo-world {
	overflow: clip;
	background:
		radial-gradient(circle at 87% 2%, rgba(24, 141, 255, .13), transparent 25rem),
		linear-gradient(180deg, #05070b 0%, #070b12 29%, #05080e 65%, #06080c 100%);
}

.nxo-world :where(h1, h2, h3, p, figure, ul, ol) {
	margin-block: 0;
}

.nxo-world :where(ul, ol) {
	padding-inline-start: 0;
}

.nxo-world img {
	display: block;
	max-inline-size: 100%;
}

.nxo-world a {
	color: inherit;
	text-decoration: none;
}

.nxo-world :where(a, button, summary, input, select, textarea):focus-visible {
	outline: 2px solid #58c8ff;
	outline-offset: 4px;
}

.nxo-world button,
.nxo-world input,
.nxo-world select,
.nxo-world textarea {
	font: inherit;
}

.nxo-shell {
	inline-size: var(--nxo-shell);
	margin-inline: auto;
}

.nxo-skip {
	position: fixed;
	inset-block-start: 12px;
	inset-inline-start: 12px;
	z-index: 999999;
	padding: 12px 16px;
	background: var(--nxo-pearl);
	color: var(--nxo-obsidian);
	transform: translateY(-180%);
	transition: transform .2s ease;
}

.nxo-skip:focus {
	transform: none;
}

.nxo-kicker {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #84cfff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .18em;
	text-shadow: 0 0 18px rgba(32, 158, 255, .34);
	text-transform: uppercase;
}

.nxo-kicker > span {
	inline-size: 24px;
	block-size: 1px;
	background: linear-gradient(90deg, var(--nxo-blue), var(--nxo-cyan));
	box-shadow: 0 0 12px rgba(24, 141, 255, .8);
}

.nxo-button {
	display: inline-flex;
	min-block-size: 50px;
	align-items: center;
	justify-content: center;
	gap: 11px;
	padding-inline: 20px;
	border: 1px solid transparent;
	border-radius: 12px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	line-height: 1;
	text-transform: uppercase;
	transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.nxo-button svg,
.nxo-text-link svg,
.nxo-sample__caption svg {
	inline-size: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	transition: transform .25s ease;
}

.nxo-button:hover,
.nxo-button:focus-visible {
	transform: translateY(-2px);
}

.nxo-button:hover svg,
.nxo-button:focus-visible svg,
.nxo-text-link:hover svg,
.nxo-sample:hover .nxo-sample__caption svg {
	transform: translateX(4px);
}

.nxo-button--electric {
	background: linear-gradient(135deg, #1677f1, #23a9ff 62%, #79d9ff);
	color: #03101e;
	box-shadow: 0 15px 44px rgba(19, 136, 255, .24), inset 0 1px rgba(237, 248, 255, .5);
}

.nxo-button--electric:hover,
.nxo-button--electric:focus-visible {
	box-shadow: 0 20px 55px rgba(19, 136, 255, .38), inset 0 1px rgba(237, 248, 255, .64);
}

.nxo-button--ghost {
	border-color: rgba(189, 205, 223, .22);
	background: rgba(116, 139, 165, .07);
	color: #d8e1eb;
}

.nxo-button--ghost:hover,
.nxo-button--ghost:focus-visible {
	border-color: rgba(88, 200, 255, .5);
	background: rgba(24, 141, 255, .1);
}

.nxo-button--chrome {
	border-color: rgba(202, 215, 228, .28);
	background: linear-gradient(130deg, rgba(222, 231, 239, .18), rgba(114, 132, 151, .05));
	box-shadow: inset 0 1px rgba(237, 242, 247, .16);
	color: #e7edf4;
}

.nxo-button--chrome:hover,
.nxo-button--chrome:focus-visible {
	border-color: rgba(217, 229, 240, .54);
	background: linear-gradient(130deg, rgba(222, 231, 239, .25), rgba(24, 141, 255, .1));
}

.nxo-button--compact {
	min-block-size: 42px;
	padding-inline: 17px;
	font-size: 10px;
}

.nxo-button--wide {
	inline-size: 100%;
}

/* Navigation */
.nxo-header {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	z-index: 50;
	border-block-end: 1px solid rgba(184, 204, 225, .1);
	background: linear-gradient(180deg, rgba(5, 7, 11, .94), rgba(5, 7, 11, .64));
	backdrop-filter: blur(18px);
}

.admin-bar .nxo-header {
	inset-block-start: 32px;
}

.nxo-header__line {
	display: grid;
	grid-template-columns: 270px 1fr 175px;
	align-items: center;
	min-block-size: 86px;
	gap: 34px;
}

.nxo-brand {
	display: block;
	inline-size: 260px;
}

.nxo-brand img {
	inline-size: 100%;
	block-size: 68px;
	object-fit: contain;
	object-position: left center;
}

.nxo-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(20px, 2.4vw, 34px);
}

.nxo-nav a {
	position: relative;
	padding-block: 33px 31px;
	color: #a9b4c0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: color .25s ease;
}

.nxo-nav a::after {
	content: "";
	position: absolute;
	inset-inline: 50%;
	inset-block-end: 24px;
	block-size: 1px;
	background: linear-gradient(90deg, transparent, var(--nxo-cyan), transparent);
	box-shadow: 0 0 10px var(--nxo-blue);
	transition: inset-inline .25s ease;
}

.nxo-nav a:hover,
.nxo-nav a:focus-visible {
	color: var(--nxo-pearl);
}

.nxo-nav a:hover::after,
.nxo-nav a:focus-visible::after {
	inset-inline: 6%;
}

.nxo-header__action {
	text-align: right;
}

.nxo-menu {
	display: none;
	position: relative;
}

.nxo-menu summary {
	display: grid;
	inline-size: 44px;
	block-size: 44px;
	place-content: center;
	gap: 6px;
	border: 1px solid var(--nxo-line);
	border-radius: 10px;
	background: rgba(147, 170, 195, .06);
	cursor: pointer;
	list-style: none;
}

.nxo-menu summary::-webkit-details-marker {
	display: none;
}

.nxo-menu summary span {
	display: block;
	inline-size: 18px;
	block-size: 1px;
	background: var(--nxo-pearl);
	transition: transform .2s ease;
}

.nxo-menu[open] summary span:first-child {
	transform: translateY(3.5px) rotate(45deg);
}

.nxo-menu[open] summary span:last-child {
	transform: translateY(-3.5px) rotate(-45deg);
}

.nxo-menu nav {
	position: absolute;
	inset-block-start: calc(100% + 12px);
	inset-inline-end: 0;
	display: grid;
	min-inline-size: 220px;
	padding: 10px;
	border: 1px solid var(--nxo-line);
	border-radius: 16px;
	background: rgba(8, 13, 21, .97);
	box-shadow: var(--nxo-shadow);
}

.nxo-menu nav a {
	padding: 12px 14px;
	border-radius: 8px;
	color: #bdc7d3;
	font-size: 12px;
	font-weight: 700;
}

.nxo-menu nav a:hover {
	background: rgba(24, 141, 255, .1);
	color: var(--nxo-pearl);
}

/* Hero */
.nxo-hero {
	position: relative;
	min-block-size: 850px;
	padding-block: 175px 92px;
	border-block-end: 1px solid var(--nxo-line);
}

.nxo-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .22;
	background-image:
		linear-gradient(rgba(145, 177, 211, .08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(145, 177, 211, .08) 1px, transparent 1px);
	background-size: 76px 76px;
	-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.7), transparent 72%);
	mask-image: linear-gradient(90deg, rgba(0,0,0,.7), transparent 72%);
}

.nxo-hero::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	block-size: 240px;
	background: linear-gradient(0deg, #070b12, transparent);
	pointer-events: none;
}

.nxo-hero__glow {
	position: absolute;
	inset-block-start: 8%;
	inset-inline-end: -10%;
	inline-size: 60vw;
	block-size: 60vw;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(24, 141, 255, .17), rgba(7, 23, 47, .05) 43%, transparent 70%);
	filter: blur(8px);
}

.nxo-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(390px, .76fr) minmax(650px, 1.24fr);
	align-items: center;
	gap: 20px;
}

.nxo-hero__copy {
	padding-block-end: 34px;
}

.nxo-hero h1,
.nxo-heading h2 {
	font-family: "Sora", "Manrope", sans-serif;
	letter-spacing: -.045em;
}

body.nxo-page .nxo-world .nxo-hero h1,
body.nxo-page .nxo-world .nxo-heading h2,
body.nxo-page .nxo-world .nxo-capability h3,
body.nxo-page .nxo-world .nxo-case__copy h3,
body.nxo-page .nxo-world .nxo-mockup-callout h3,
body.nxo-page .nxo-world .nxo-price-card h3,
body.nxo-page .nxo-world .nxo-timeline h3,
body.nxo-page .nxo-world .nxo-project__intake h2,
body.nxo-page .nxo-world .nxo-project__message h3 {
	background: none;
	color: #98a5b2 !important;
	-webkit-text-fill-color: #98a5b2 !important;
	text-shadow: 0 0 16px rgba(24, 104, 216, .14), 0 0 38px rgba(8, 64, 160, .08);
}

.nxo-hero h1 {
	max-inline-size: 670px;
	margin-block-start: 20px;
	font-size: clamp(46px, 5.15vw, 72px);
	font-weight: 600;
	line-height: .99;
}

.nxo-world :where(h1, h2) em {
	background: none;
	color: #98a5b2;
	-webkit-text-fill-color: #98a5b2;
	font-style: normal;
	filter: none;
	text-shadow: 0 0 14px rgba(24, 104, 216, .2), 0 0 32px rgba(8, 64, 160, .12);
}

.nxo-hero h1 em {
	background: none;
	color: #337fbd;
	-webkit-text-fill-color: #337fbd;
	filter: none;
	text-shadow: 0 0 9px rgba(34, 139, 222, .48), 0 0 25px rgba(18, 88, 154, .28);
}

.nxo-nowrap {
	display: inline-block;
	white-space: nowrap;
}

body.nxo-page .nxo-world .nxo-heading--work h2,
body.nxo-page .nxo-world .nxo-heading--work h2 .nxo-standard-lockup {
	background: none;
	color: #98a5b2 !important;
	-webkit-text-fill-color: #98a5b2 !important;
	text-shadow:
		0 0 10px rgba(24, 104, 216, .22),
		0 0 28px rgba(8, 72, 176, .14),
		0 0 54px rgba(0, 48, 112, .1);
}

.nxo-heading--work h2 > span:first-child {
	display: block;
}

.nxo-standard-lockup {
	display: flex;
	align-items: center;
	inline-size: max-content;
	max-inline-size: 100%;
	gap: clamp(10px, 1.45vw, 22px);
	margin-block-start: .08em;
	color: #98a5b2;
	font-size: .96em;
	line-height: 1;
	white-space: nowrap;
}

.nxo-standard-logo {
	position: relative;
	display: inline-grid;
	inline-size: clamp(230px, 25vw, 350px);
	flex: 0 0 auto;
	place-items: center;
}

.nxo-standard-logo::before {
	content: "";
	position: absolute;
	inset: 12% -6%;
	z-index: 0;
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(24, 104, 216, .18), transparent 70%);
	filter: blur(12px);
}

.nxo-standard-logo img {
	position: relative;
	z-index: 1;
	inline-size: 100%;
	max-inline-size: none;
	block-size: auto;
	filter: none !important;
}

.nxo-hero__lead {
	max-inline-size: 590px;
	margin-block-start: 28px;
	color: #9ec7e7;
	font-size: clamp(16px, 1.35vw, 19px);
	line-height: 1.75;
	text-shadow: 0 0 24px rgba(24, 141, 255, .08);
}

.nxo-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-block-start: 36px;
}

.nxo-reassurance {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-block-start: 20px;
	color: #82afd3;
	font-size: 12px;
}

.nxo-reassurance span {
	display: grid;
	inline-size: 18px;
	block-size: 18px;
	place-items: center;
	border: 1px solid rgba(88, 200, 255, .27);
	border-radius: 50%;
	color: var(--nxo-cyan);
	font-size: 9px;
}

.nxo-hero-rig {
	position: relative;
	--nxo-monitor-width: 91%;
	--nxo-macbook-width: 58.29%;
	--nxo-ipad-width: 30.76%;
	--nxo-iphone-width: 12.31%;
	min-block-size: 620px;
	perspective: 1600px;
}

.nxo-hero-rig::before {
	content: "";
	position: absolute;
	inset: 6% -4% 3% 0;
	border-radius: 50%;
	background: radial-gradient(circle at 61% 50%, rgba(36, 158, 255, .21), rgba(13, 67, 128, .07) 38%, transparent 70%);
	filter: blur(18px);
	pointer-events: none;
}

.nxo-orbit {
	position: absolute;
	border: 1px solid rgba(76, 176, 255, .17);
	border-radius: 50%;
	box-shadow: inset 0 0 70px rgba(24, 141, 255, .04), 0 0 60px rgba(24, 141, 255, .03);
	transform: rotate(-13deg);
}

.nxo-orbit--one {
	inset-block-start: 0;
	inset-inline-start: 8%;
	inline-size: 600px;
	block-size: 560px;
}

.nxo-orbit--two {
	inset-block-start: 10%;
	inset-inline-start: 18%;
	inline-size: 450px;
	block-size: 420px;
}

.nxo-device {
	position: absolute;
	margin: 0;
}

.nxo-device__bezel {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(199, 215, 231, .25);
	background: linear-gradient(145deg, #1d2630, #030507 30%, #0c1118 77%, #374451);
	box-shadow: inset 0 0 0 3px #06090d, inset 0 1px rgba(235, 244, 252, .19), 0 35px 75px rgba(0,0,0,.62), 0 0 55px rgba(24, 141, 255, .1);
}

.nxo-device__bezel::after,
.nxo-case-device::after,
.nxo-browser::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(115deg, rgba(236, 246, 255, .12), transparent 23%, transparent 70%, rgba(102, 181, 255, .07));
}

.nxo-device__bezel img {
	inline-size: 100%;
	block-size: 100%;
	background: radial-gradient(circle at 50% 20%, #0d2743, #03070c 72%);
	object-fit: contain;
	object-position: top center;
}

.nxo-device__camera {
	position: absolute;
	z-index: 2;
	inset-block-start: 5px;
	inset-inline-start: 50%;
	inline-size: 5px;
	block-size: 5px;
	border-radius: 50%;
	background: #172636;
	box-shadow: 0 0 6px rgba(88, 200, 255, .35);
}

.nxo-device--monitor {
	inset-block-start: 10px;
	inset-inline-start: 9%;
	z-index: 1;
	inline-size: var(--nxo-monitor-width);
	filter: drop-shadow(0 40px 50px rgba(0, 0, 0, .58));
	transform: perspective(1500px) rotateY(-3deg) rotateX(1deg);
}

.nxo-device--monitor .nxo-device__bezel {
	aspect-ratio: 16 / 9;
	padding: 10px 10px 15px;
	border-radius: 18px 18px 12px 12px;
	box-shadow: inset 0 0 0 4px #05080d, inset 0 1px rgba(235, 247, 255, .23), 0 0 0 1px rgba(65, 150, 221, .13), 0 38px 80px rgba(0,0,0,.62), 0 0 70px rgba(24,141,255,.16);
}

.nxo-device--monitor .nxo-device__bezel img {
	border-radius: 7px;
	object-fit: cover;
	object-position: top center;
}

.nxo-monitor__neck {
	position: relative;
	inline-size: 15%;
	block-size: 49px;
	margin-inline: auto;
	background: linear-gradient(90deg, #080c12, #465565 44%, #111922 75%, #030508);
	clip-path: polygon(28% 0, 72% 0, 84% 100%, 16% 100%);
	box-shadow: inset 0 1px rgba(224, 242, 255, .22);
}

.nxo-monitor__foot {
	inline-size: 34%;
	block-size: 13px;
	margin: -1px auto 0;
	border: 1px solid rgba(195, 218, 238, .19);
	border-radius: 50% 50% 9px 9px;
	background: linear-gradient(180deg, #526170 0, #151d26 30%, #05080c 100%);
	box-shadow: 0 16px 30px rgba(0,0,0,.6), 0 0 18px rgba(43,156,255,.08);
}

.nxo-device--laptop {
	inset-block-start: 250px;
	inset-inline-start: 0;
	z-index: 3;
	/* 13.4-inch chassis width / 20.92-inch 24-inch-monitor screen width. */
	inline-size: var(--nxo-macbook-width);
	transform: rotateY(-7deg) rotateX(2deg) rotateZ(-1deg);
}

.nxo-device--laptop .nxo-device__bezel {
	aspect-ratio: 16 / 10;
	padding: 12px 12px 16px;
	border-radius: 16px 16px 7px 7px;
}

.nxo-device--laptop .nxo-device__bezel img {
	border-radius: 5px;
	background: #f3f0e9;
	object-fit: contain;
	object-position: top center;
}

.nxo-device__base {
	position: relative;
	inline-size: 108%;
	block-size: 20px;
	margin-inline-start: -4%;
	background: linear-gradient(180deg, #6f7984 0, #202831 16%, #080b10 66%, #333c46 88%, #10151b 100%);
	clip-path: polygon(4% 0, 96% 0, 100% 68%, 86% 100%, 14% 100%, 0 68%);
	box-shadow: 0 20px 28px rgba(0,0,0,.55);
}

.nxo-device__base::before {
	content: "";
	position: absolute;
	inset-block-start: 1px;
	inset-inline-start: 42%;
	inline-size: 16%;
	block-size: 4px;
	border-radius: 0 0 7px 7px;
	background: #121820;
}

.nxo-device--tablet {
	inset-block-start: 245px;
	inset-inline-start: 54%;
	z-index: 5;
	/* 7.07-inch iPad 10th Gen chassis width at the same physical scale. */
	inline-size: var(--nxo-ipad-width);
	transform: rotateY(-9deg) rotateZ(1.5deg);
}

.nxo-device--tablet .nxo-device__bezel {
	aspect-ratio: 7.07 / 9.79;
	padding: 7px;
	border-radius: 19px;
	background: linear-gradient(145deg, #243443, #030609 22%, #0b1219 78%, #435667);
	box-shadow: inset 0 0 0 2px #05080b, inset 0 1px rgba(230, 245, 255, .2), 0 29px 58px rgba(0,0,0,.58), 0 0 34px rgba(24,141,255,.12);
}

.nxo-device--tablet img {
	border-radius: 13px;
	object-fit: cover;
	object-position: top center;
}

.nxo-device--phone {
	inset-block-start: 315px;
	inset-inline-start: 87%;
	z-index: 6;
	/* 2.83-inch iPhone 17 Pro chassis width at the same physical scale. */
	inline-size: var(--nxo-iphone-width);
	transform: rotateY(-7deg) rotateZ(1deg);
}

.nxo-phone-control {
	position: absolute;
	z-index: 7;
	inline-size: 2px;
	border-radius: 2px;
	background: linear-gradient(180deg, #66839c, #101820 44%, #385065);
	box-shadow: 0 0 5px rgba(85, 180, 242, .12);
}

.nxo-phone-control--action,
.nxo-phone-control--volume-up,
.nxo-phone-control--volume-down {
	inset-inline-start: -2px;
}

.nxo-phone-control--action {
	inset-block-start: 18%;
	block-size: 6%;
}

.nxo-phone-control--volume-up {
	inset-block-start: 29%;
	block-size: 11%;
}

.nxo-phone-control--volume-down {
	inset-block-start: 43%;
	block-size: 11%;
}

.nxo-phone-control--power,
.nxo-phone-control--camera {
	inset-inline-end: -2px;
}

.nxo-phone-control--power {
	inset-block-start: 29%;
	block-size: 19%;
}

.nxo-phone-control--camera {
	inset-block-start: 59%;
	block-size: 13%;
}

.nxo-device--phone .nxo-device__bezel {
	aspect-ratio: 2.83 / 5.91;
	padding: 0;
	border: 1px solid rgba(206, 230, 247, .4);
	border-radius: 21% / 10.1%;
	background: linear-gradient(145deg, #3d556a, #04070a 17%, #0a1016 78%, #577188);
	box-shadow: inset 0 0 0 2px #04070a, inset 0 1px rgba(240, 250, 255, .3), 0 27px 55px rgba(0,0,0,.65), 0 0 32px rgba(29,151,255,.18);
}

.nxo-phone-screen {
	position: absolute;
	inset-block: 1.05%;
	inset-inline: 3.1%;
	z-index: 1;
	overflow: hidden;
	border: 1px solid rgba(4, 8, 12, .96);
	border-radius: 19% / 9.1%;
	background: #030405;
	box-shadow: inset 0 0 0 1px rgba(190, 221, 242, .06);
}

.nxo-phone-screen img {
	inline-size: 100%;
	block-size: 100%;
	border-radius: inherit;
	object-fit: cover;
	object-position: top center;
}

.nxo-phone-island {
	position: absolute;
	z-index: 5;
	inset-block-start: 4.1%;
	inset-inline-start: 50%;
	inline-size: 32%;
	aspect-ratio: 3.55 / 1;
	border: 1px solid rgba(56, 72, 87, .6);
	border-radius: 999px;
	background: #030507;
	box-shadow: inset 0 1px rgba(89, 109, 127, .25), 0 1px 3px rgba(0,0,0,.78), 0 0 4px rgba(13, 19, 25, .8);
	transform: translateX(-50%);
}

.nxo-phone-glass {
	position: absolute;
	inset: 1.05% 3.1%;
	z-index: 4;
	border-radius: 19% / 9.1%;
	background: linear-gradient(118deg, rgba(235, 247, 255, .13), transparent 18%, transparent 74%, rgba(72, 168, 232, .06));
	pointer-events: none;
}

.nxo-rig-label {
	position: absolute;
	inset-inline-start: 3%;
	inset-block-end: 15px;
	z-index: 6;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border: 1px solid rgba(118, 151, 184, .2);
	border-radius: 30px;
	background: rgba(8, 13, 21, .83);
	backdrop-filter: blur(12px);
	color: #a9d8f7;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	box-shadow: inset 0 1px rgba(205, 235, 255, .08), 0 0 30px rgba(24, 141, 255, .08);
}

.nxo-rig-label span {
	inline-size: 6px;
	block-size: 6px;
	border-radius: 50%;
	background: #4bc6ff;
	box-shadow: 0 0 9px #188dff;
}

/* Proof strip */
.nxo-proof {
	position: relative;
	z-index: 4;
	border-block-end: 1px solid var(--nxo-line);
	background: rgba(8, 13, 20, .8);
}

.nxo-proof__line {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	min-block-size: 84px;
	gap: 24px;
}

.nxo-proof__line > p {
	color: #6f7d8d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.nxo-proof ul {
	display: flex;
	align-items: center;
	gap: clamp(16px, 2.8vw, 38px);
	list-style: none;
}

.nxo-proof li {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #c1cbd5;
	font-size: 12px;
	font-weight: 700;
}

.nxo-proof li span {
	inline-size: 4px;
	block-size: 4px;
	border-radius: 50%;
	background: var(--nxo-blue);
	box-shadow: 0 0 8px var(--nxo-blue);
}

/* Shared sections */
.nxo-section {
	position: relative;
	padding-block: 128px;
}

.nxo-heading {
	margin-block-end: 58px;
}

.nxo-heading h2 {
	max-inline-size: 800px;
	margin-block-start: 16px;
	font-size: clamp(38px, 4.3vw, 62px);
	font-weight: 600;
	line-height: 1.04;
}

.nxo-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
	align-items: end;
	gap: 60px;
}

.nxo-heading--split > p,
.nxo-heading--center > p {
	color: #8c99a8;
	font-size: 15px;
	line-height: 1.75;
}

.nxo-heading--center {
	display: grid;
	justify-items: center;
	text-align: center;
}

.nxo-heading--center h2 {
	margin-inline: auto;
}

.nxo-heading--center > p:last-child {
	max-inline-size: 580px;
	margin-block-start: 20px;
}

/* Capability showcases */
.nxo-capabilities {
	background:
		radial-gradient(circle at 13% 18%, rgba(24, 141, 255, .07), transparent 24rem),
		linear-gradient(180deg, #070b12, #080c13 56%, #060a10);
}

.nxo-capability-list {
	display: grid;
	gap: 18px;
}

.nxo-capability {
	position: relative;
	display: grid;
	grid-template-columns: minmax(320px, .82fr) minmax(460px, 1.18fr);
	min-block-size: 440px;
	overflow: hidden;
	border: 1px solid rgba(156, 184, 213, .13);
	border-radius: var(--nxo-radius);
	background:
		linear-gradient(120deg, rgba(20, 29, 41, .89), rgba(7, 12, 20, .94)),
		var(--nxo-carbon);
	box-shadow: inset 0 1px rgba(218, 231, 243, .04), 0 25px 70px rgba(0,0,0,.18);
}

.nxo-capability::after {
	content: "";
	position: absolute;
	inset-inline-end: -80px;
	inset-block-start: -100px;
	inline-size: 420px;
	block-size: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(24, 141, 255, .11), transparent 68%);
	pointer-events: none;
}

.nxo-capability:nth-child(even) {
	grid-template-columns: minmax(460px, 1.18fr) minmax(320px, .82fr);
}

.nxo-capability:nth-child(even) .nxo-capability__copy {
	grid-column: 2;
	grid-row: 1;
}

.nxo-capability:nth-child(even) .nxo-interface {
	grid-column: 1;
	grid-row: 1;
}

.nxo-capability__copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(36px, 5vw, 68px);
}

.nxo-capability__meta {
	display: flex;
	align-items: center;
	gap: 14px;
	color: #75bcea;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.nxo-capability__meta span {
	display: grid;
	inline-size: 34px;
	block-size: 34px;
	place-items: center;
	border: 1px solid rgba(88, 200, 255, .22);
	border-radius: 50%;
	color: var(--nxo-cyan);
	background: radial-gradient(circle, rgba(36, 156, 255, .17), rgba(7, 18, 30, .72));
	box-shadow: inset 0 0 14px rgba(31, 148, 255, .1), 0 0 20px rgba(31, 148, 255, .08);
}

.nxo-capability h3 {
	margin-block-start: 24px;
	font-family: "Sora", sans-serif;
	font-size: clamp(25px, 2.5vw, 38px);
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.18;
}

.nxo-capability__copy > p {
	margin-block-start: 18px;
	color: #91b9d8;
	font-size: 14px;
	line-height: 1.75;
}

.nxo-capability__copy ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-block-start: 26px;
	list-style: none;
}

.nxo-capability__copy li {
	padding: 8px 11px;
	border: 1px solid rgba(160, 184, 207, .13);
	border-radius: 999px;
	background: rgba(124, 149, 174, .05);
	color: #98a5b2;
	font-size: 10px;
	font-weight: 700;
}

.nxo-interface {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	min-inline-size: 0;
	padding: 50px 44px;
	background-image:
		linear-gradient(rgba(157, 187, 219, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(157, 187, 219, .045) 1px, transparent 1px);
	background-size: 28px 28px;
}

/* Delivered-work service stages: real NOCX output, never synthetic UI cards. */
.nxo-service-stage {
	position: relative;
	inline-size: min(100%, 650px);
	min-block-size: 390px;
	isolation: isolate;
}

.nxo-service-stage::before {
	content: "";
	position: absolute;
	inset: 8% 0 4% 5%;
	z-index: -1;
	border-radius: 42%;
	background: radial-gradient(circle at 58% 48%, rgba(35, 159, 255, .2), rgba(10, 59, 111, .07) 42%, transparent 72%);
	filter: blur(24px);
}

.nxo-service-browser {
	position: absolute;
	inset-block-start: 3%;
	inset-inline-start: 2%;
	inline-size: 90%;
	overflow: hidden;
	border: 1px solid rgba(185, 218, 243, .3);
	border-radius: 16px;
	background: #05090e;
	box-shadow: inset 0 1px rgba(232, 247, 255, .12), 0 34px 75px rgba(0,0,0,.58), 0 0 50px rgba(27, 148, 255, .13);
	transform: perspective(1200px) rotateY(-4deg) rotateX(1.5deg);
	transform-origin: center left;
}

.nxo-capability:nth-child(even) .nxo-service-browser {
	inset-inline: auto 2%;
	transform: perspective(1200px) rotateY(4deg) rotateX(1.5deg);
	transform-origin: center right;
}

.nxo-service-browser::after,
.nxo-service-mobile::after,
.nxo-care-console::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(117deg, rgba(224, 246, 255, .14), transparent 21%, transparent 72%, rgba(47, 161, 255, .08));
}

.nxo-service-browser__bar {
	display: flex;
	align-items: center;
	gap: 5px;
	block-size: 31px;
	padding-inline: 11px;
	border-block-end: 1px solid rgba(157, 199, 233, .13);
	background: linear-gradient(180deg, #1b2531, #090f16);
}

.nxo-service-browser__bar i {
	inline-size: 5px;
	block-size: 5px;
	border-radius: 50%;
	background: #46596c;
}

.nxo-service-browser__bar i:first-child {
	background: #2d9fff;
	box-shadow: 0 0 9px rgba(45, 159, 255, .8);
}

.nxo-service-browser__bar span {
	margin-inline: auto;
	padding-inline-end: 25px;
	color: #6f9cbd;
	font-size: 7px;
	letter-spacing: .05em;
}

.nxo-service-browser > img {
	inline-size: 100%;
	aspect-ratio: 16 / 9;
	background: radial-gradient(circle at 50% 18%, #0b2138, #03070b 75%);
	object-fit: contain;
	object-position: top center;
	filter: saturate(.98) contrast(1.03);
}

.nxo-service-stage--portal .nxo-service-browser > img {
	object-position: center top;
}

.nxo-service-mobile {
	position: absolute;
	inset-inline-end: 0;
	inset-block-start: 32%;
	z-index: 3;
	/* iPhone 17 Pro at true scale beside a 15-inch MacBook-width presentation. */
	inline-size: 19%;
	aspect-ratio: 2.83 / 5.91;
	overflow: hidden;
	padding: 7px;
	border: 1px solid rgba(215, 232, 246, .34);
	border-radius: 25px;
	background: linear-gradient(145deg, #344353, #030508 18%, #121922 78%, #4b5e70);
	box-shadow: inset 0 0 0 3px #04070a, inset 0 1px rgba(241, 250, 255, .22), 0 28px 55px rgba(0,0,0,.63), 0 0 34px rgba(31,155,255,.14);
	transform: rotate(2.5deg);
}

.nxo-capability:nth-child(even) .nxo-service-mobile {
	inset-inline: 0 auto;
	transform: rotate(-2.5deg);
}

.nxo-service-mobile > span {
	position: absolute;
	z-index: 2;
	inset-block-start: 7px;
	inset-inline-start: 50%;
	inline-size: 44%;
	block-size: 11px;
	border-radius: 0 0 9px 9px;
	background: #020407;
	transform: translateX(-50%);
}

.nxo-service-mobile > img {
	inline-size: 100%;
	block-size: 100%;
	border-radius: 17px;
	background: linear-gradient(180deg, #0b1c2d, #030609);
	object-fit: cover;
	object-position: top center;
}

.nxo-service-stage > p {
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: 0;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	max-inline-size: 78%;
	padding: 10px 13px;
	border: 1px solid rgba(99, 190, 255, .24);
	border-radius: 999px;
	background: rgba(5, 12, 20, .88);
	backdrop-filter: blur(12px);
	color: #9ac7e5;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .04em;
	box-shadow: inset 0 1px rgba(216, 240, 255, .08), 0 0 28px rgba(24, 141, 255, .1);
}

.nxo-capability:nth-child(even) .nxo-service-stage > p {
	inset-inline: auto 0;
}

.nxo-service-stage > p b {
	color: #54bdff;
	font-size: 8px;
	letter-spacing: .13em;
}

.nxo-care-console {
	position: absolute;
	inset: 5% 2% auto;
	overflow: hidden;
	border: 1px solid rgba(167, 211, 242, .27);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(14, 29, 45, .98), rgba(5, 11, 18, .99));
	box-shadow: inset 0 1px rgba(221, 242, 255, .09), 0 34px 75px rgba(0,0,0,.56), 0 0 54px rgba(25,147,255,.12);
	transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
}

.nxo-capability:nth-child(even) .nxo-care-console {
	transform: perspective(1200px) rotateY(3deg) rotateX(1deg);
}

.nxo-care-console header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 15px 18px;
	border-block-end: 1px solid rgba(146, 197, 234, .13);
	background: rgba(38, 109, 171, .07);
}

.nxo-care-console header > span {
	color: #83cfff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .16em;
}

.nxo-care-console header b {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #a9d6ef;
	font-size: 8px;
	font-weight: 700;
}

.nxo-care-console header i,
.nxo-care-console li span i {
	display: inline-block;
	inline-size: 6px;
	block-size: 6px;
	border-radius: 50%;
	background: #47caff;
	box-shadow: 0 0 11px rgba(71, 202, 255, .85);
}

.nxo-care-console__hero {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 20px;
	min-block-size: 164px;
	padding: 24px 22px;
	overflow: hidden;
	background:
		radial-gradient(circle at 17% 50%, rgba(42, 163, 255, .18), transparent 27%),
		linear-gradient(100deg, rgba(22, 74, 115, .13), transparent 62%);
}

.nxo-care-console__hero::after {
	content: "";
	position: absolute;
	inset-inline-end: -30px;
	inset-block-start: -60px;
	inline-size: 190px;
	block-size: 190px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(59, 179, 255, .17), transparent 68%);
	pointer-events: none;
}

.nxo-care-console__shield {
	position: relative;
	display: grid;
	inline-size: 86px;
	block-size: 86px;
	place-items: center;
	border: 1px solid rgba(96, 195, 255, .43);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(47, 160, 255, .24), rgba(6, 20, 33, .9) 68%);
	box-shadow: inset 0 0 24px rgba(34, 151, 255, .15), 0 0 36px rgba(23, 139, 255, .14);
}

.nxo-care-console__shield::after {
	content: "";
	position: absolute;
	inset: 8px;
	border: 1px solid rgba(123, 208, 255, .12);
	border-radius: 50%;
}

.nxo-care-console__shield svg {
	inline-size: 52px;
	fill: rgba(40, 143, 222, .12);
	stroke: #67caff;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	filter: drop-shadow(0 0 7px rgba(50, 170, 255, .52));
}

.nxo-care-console__hero > div:last-child {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 7px;
}

.nxo-care-console__hero span {
	color: #78c7f9;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.nxo-care-console__hero strong {
	font-family: "Sora", sans-serif;
	font-size: clamp(18px, 2vw, 26px);
	font-weight: 620;
	letter-spacing: -.035em;
	line-height: 1.12;
	background: none;
	color: #98a5b2;
	-webkit-text-fill-color: #98a5b2;
	text-shadow: 0 0 16px rgba(55, 171, 248, .18);
}

.nxo-care-console__hero p {
	max-inline-size: 330px;
	color: #8eb4cf;
	font-size: 9px;
	line-height: 1.65;
}

.nxo-care-console__score {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 14px;
	min-block-size: 150px;
	padding: 22px;
	overflow: hidden;
}

.nxo-care-console__score > strong {
	font-family: "Sora", sans-serif;
	font-size: 70px;
	font-weight: 500;
	letter-spacing: -.08em;
	background: linear-gradient(145deg, #59bfff, #e2f7ff 50%, #359fff);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 15px rgba(36, 157, 255, .22));
}

.nxo-care-console__score > span {
	color: #82b4d7;
	font-size: 10px;
	line-height: 1.6;
}

.nxo-care-console__score > span b {
	color: #64ccff;
}

.nxo-care-console__score svg {
	position: absolute;
	inset-inline-end: 15px;
	inset-block-end: 20px;
	inline-size: 50%;
	fill: none;
	stroke: #3eafff;
	stroke-width: 2;
	filter: drop-shadow(0 0 6px rgba(42, 160, 255, .6));
}

.nxo-care-console ul {
	display: grid;
	margin: 0;
	border-block-start: 1px solid rgba(146, 197, 234, .11);
	list-style: none;
}

.nxo-care-console li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 11px 18px;
	border-block-end: 1px solid rgba(146, 197, 234, .08);
	color: #8fb8d5;
	font-size: 9px;
}

.nxo-care-console li span {
	display: flex;
	align-items: center;
	gap: 8px;
}

.nxo-care-console li b {
	color: #74cfff;
	font-size: 8px;
	letter-spacing: .06em;
}

.nxo-ui-window {
	position: relative;
	inline-size: min(100%, 600px);
	overflow: hidden;
	border: 1px solid rgba(200, 218, 236, .24);
	border-radius: 15px;
	background: #0c121b;
	box-shadow: 0 30px 70px rgba(0,0,0,.52), 0 0 45px rgba(24, 141, 255, .08), inset 0 1px rgba(237, 242, 247, .08);
	transform: perspective(1000px) rotateY(-3deg) rotateX(1.5deg);
}

.nxo-capability:nth-child(even) .nxo-ui-window {
	transform: perspective(1000px) rotateY(3deg) rotateX(1.5deg);
}

.nxo-ui-bar {
	display: flex;
	align-items: center;
	gap: 5px;
	block-size: 29px;
	padding-inline: 10px;
	border-block-end: 1px solid rgba(176, 201, 224, .11);
	background: linear-gradient(180deg, #171e27, #0b1017);
}

.nxo-ui-bar i,
.nxo-browser__bar i,
.nxo-project-preview__bar i {
	inline-size: 5px;
	block-size: 5px;
	border-radius: 50%;
	background: #526070;
}

.nxo-ui-bar i:first-child,
.nxo-browser__bar i:first-child,
.nxo-project-preview__bar i:first-child {
	background: #2f86d4;
}

.nxo-ui-bar span {
	margin-inline-start: 8px;
	color: #566575;
	font-size: 7px;
	letter-spacing: .07em;
}

/* Website interface */
.nxo-site-ui__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 20px;
	background: #e7e1d8;
	color: #25231f;
	font-family: Georgia, serif;
}

.nxo-site-ui__nav strong {
	font-size: 10px;
	letter-spacing: .18em;
}

.nxo-site-ui__nav span {
	font-family: "Manrope", sans-serif;
	font-size: 6px;
}

.nxo-site-ui__nav b {
	padding: 5px 8px;
	background: #25231f;
	color: #e7e1d8;
	font-family: "Manrope", sans-serif;
	font-size: 5px;
	text-transform: uppercase;
}

.nxo-site-ui__hero {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	min-block-size: 235px;
	background: #d8d0c4;
	color: #27231f;
}

.nxo-site-ui__hero > div:first-child {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 28px;
}

.nxo-site-ui__hero small {
	font-size: 5px;
	font-weight: 800;
	letter-spacing: .2em;
}

.nxo-site-ui__hero strong {
	margin-block-start: 11px;
	font-family: Georgia, serif;
	font-size: 23px;
	font-weight: 400;
	line-height: 1.05;
}

.nxo-site-ui__hero span {
	margin-block-start: 21px;
	border-block-end: 1px solid #27231f;
	font-size: 6px;
	font-weight: 700;
}

.nxo-site-ui__object {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(ellipse at 50% 80%, rgba(250,247,240,.9), transparent 25%),
		linear-gradient(135deg, #8c7f72, #b8aa99 50%, #71665d);
}

.nxo-site-ui__object i {
	position: absolute;
	inset-block: 18% 9%;
	inset-inline: 28% 23%;
	border-radius: 47% 49% 15% 17% / 14% 18% 9% 11%;
	background: linear-gradient(100deg, #2e2b28, #77716b 48%, #191817 78%);
	box-shadow: inset 12px 0 20px rgba(255,255,255,.12), 0 28px 30px rgba(0,0,0,.28);
	transform: perspective(300px) rotateY(-15deg);
}

.nxo-site-ui__rail {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 11px 18px;
	background: #282824;
	color: #aaa496;
	font-family: Georgia, serif;
	font-size: 6px;
	font-style: italic;
	text-align: center;
}

/* Commerce interface */
.nxo-store-ui {
	background: #e8e5df;
	color: #232425;
}

.nxo-store-ui .nxo-ui-bar {
	background: #13171c;
}

.nxo-store-ui__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	padding: 22px 24px 17px;
}

.nxo-store-ui__head div {
	display: grid;
	gap: 5px;
}

.nxo-store-ui__head small {
	font-size: 5px;
	font-weight: 800;
	letter-spacing: .2em;
}

.nxo-store-ui__head strong {
	font-family: Georgia, serif;
	font-size: 22px;
	font-weight: 400;
}

.nxo-store-ui__head > span {
	font-size: 7px;
	font-weight: 700;
}

.nxo-products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	padding: 0 14px 20px;
}

.nxo-products > div {
	position: relative;
	display: grid;
	gap: 3px;
}

.nxo-products i {
	position: relative;
	block-size: 154px;
	margin-block-end: 6px;
	background: #cec8bd;
}

.nxo-products > div:nth-child(2) i {
	background: #a8a49d;
}

.nxo-products > div:nth-child(3) i {
	background: #d6d2cb;
}

.nxo-products i::before {
	content: "";
	position: absolute;
	inset-inline: 33%;
	inset-block: 22% 12%;
	border-radius: 48% 48% 24% 24%;
	background: linear-gradient(100deg, #282a2b, #8a8d8b 45%, #1b1c1d 80%);
	box-shadow: 0 18px 18px rgba(0,0,0,.2);
}

.nxo-products > div:nth-child(2) i::before {
	inset-inline: 25%;
	inset-block: 43% 10%;
	border-radius: 20% 20% 43% 43%;
	background: linear-gradient(110deg, #806f60, #d2bfa5 44%, #5d5147);
}

.nxo-products > div:nth-child(3) i::before {
	inset-inline: 21%;
	inset-block: 17%;
	border: 6px solid #383b3d;
	border-radius: 1px;
	background: #b7afa4;
}

.nxo-products strong,
.nxo-products span {
	font-size: 6px;
}

.nxo-products span {
	color: #6a6b6c;
}

.nxo-cart-pill {
	position: absolute;
	inset-inline-end: 14px;
	inset-block-end: 14px;
	padding: 7px 11px;
	border-radius: 20px;
	background: #202326;
	color: #e4e5e3;
	font-size: 6px;
}

.nxo-cart-pill strong {
	margin-inline-start: 7px;
	color: #8acbff;
}

/* Portal interface */
.nxo-portal-ui {
	display: grid;
	grid-template-columns: 47px 1fr;
	min-block-size: 318px;
	background: #09101b;
}

.nxo-portal-ui aside {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 17px;
	padding-block: 17px;
	border-inline-end: 1px solid rgba(160, 190, 220, .11);
	background: #070b12;
}

.nxo-portal-ui aside strong {
	margin-block-end: 11px;
	font-size: 10px;
}

.nxo-portal-ui aside strong span {
	color: var(--nxo-blue);
}

.nxo-portal-ui aside i {
	inline-size: 13px;
	block-size: 13px;
	border: 1px solid #465365;
	border-radius: 3px;
}

.nxo-portal-ui aside i:first-of-type {
	border-color: #218bea;
	background: rgba(24,141,255,.18);
	box-shadow: 0 0 12px rgba(24,141,255,.24);
}

.nxo-portal-ui__body {
	padding: 20px;
}

.nxo-portal-ui__top {
	display: flex;
	justify-content: space-between;
	color: #bdc7d3;
	font-size: 8px;
	font-weight: 700;
}

.nxo-portal-ui__top b {
	color: #5ac7ff;
	font-size: 6px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.nxo-metrics {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-block-start: 16px;
}

.nxo-metrics > div {
	display: grid;
	gap: 5px;
	padding: 13px;
	border: 1px solid rgba(146, 177, 207, .11);
	border-radius: 8px;
	background: #0d1623;
}

.nxo-metrics small {
	color: #637386;
	font-size: 5px;
	font-weight: 800;
	letter-spacing: .1em;
}

.nxo-metrics strong {
	font-size: 16px;
}

.nxo-metrics em {
	color: #51baef;
	font-size: 5px;
	font-style: normal;
}

.nxo-chart {
	position: relative;
	margin-block-start: 9px;
	padding: 13px 15px 5px;
	border: 1px solid rgba(146, 177, 207, .11);
	border-radius: 8px;
	background:
		linear-gradient(rgba(152, 184, 216, .06) 1px, transparent 1px),
		#0b1420;
	background-size: 100% 24px;
}

.nxo-chart span {
	color: #79899b;
	font-size: 6px;
}

.nxo-chart svg {
	inline-size: 100%;
	block-size: 105px;
}

.nxo-chart path {
	fill: none;
	stroke: #32a8fb;
	stroke-width: 2;
	filter: drop-shadow(0 0 4px rgba(24,141,255,.7));
}

/* Support interface */
.nxo-support-ui {
	min-block-size: 330px;
}

.nxo-support-ui__score {
	display: grid;
	grid-template-columns: 110px 1fr;
	align-items: center;
	gap: 17px;
	padding: 24px 27px 15px;
}

.nxo-support-ui__score > div {
	position: relative;
	display: grid;
	place-items: center;
	inline-size: 95px;
	block-size: 95px;
}

.nxo-support-ui__score svg {
	position: absolute;
	inset: 0;
	transform: rotate(-90deg);
}

.nxo-support-ui__score circle {
	fill: none;
	stroke: #1d2a38;
	stroke-width: 8;
}

.nxo-support-ui__score circle:last-child {
	stroke: #279ff2;
	stroke-dasharray: 298 302;
	filter: drop-shadow(0 0 4px rgba(24,141,255,.6));
}

.nxo-support-ui__score strong {
	font-size: 24px;
}

.nxo-support-ui__score > span {
	display: grid;
	gap: 7px;
}

.nxo-support-ui__score small {
	color: #5e7185;
	font-size: 6px;
	font-weight: 800;
	letter-spacing: .16em;
}

.nxo-support-ui__score b {
	max-inline-size: 190px;
	font-size: 13px;
	line-height: 1.35;
}

.nxo-support-ui ul {
	display: grid;
	gap: 6px;
	padding: 0 27px 24px;
	list-style: none;
}

.nxo-support-ui li {
	display: grid;
	grid-template-columns: 8px 1fr auto;
	align-items: center;
	gap: 9px;
	padding: 10px 12px;
	border: 1px solid rgba(153, 181, 208, .1);
	border-radius: 7px;
	background: #0d1621;
	font-size: 7px;
}

.nxo-support-ui li i {
	inline-size: 5px;
	block-size: 5px;
	border-radius: 50%;
	background: #3ac2ff;
	box-shadow: 0 0 6px rgba(58,194,255,.6);
}

.nxo-support-ui li b {
	color: #65bce7;
	font-size: 6px;
}

/* Case studies */
.nxo-work {
	background:
		radial-gradient(circle at 83% 35%, rgba(24, 141, 255, .08), transparent 24rem),
		linear-gradient(180deg, #060a10, #080d15 60%, #060a10);
}

.nxo-heading--work {
	max-inline-size: 920px;
}

.nxo-case-list {
	display: grid;
	gap: 96px;
}

.nxo-case {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
	align-items: center;
	gap: clamp(54px, 7vw, 100px);
}

.nxo-case--reverse {
	grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
}

.nxo-case--reverse .nxo-case__stage {
	grid-column: 2;
	grid-row: 1;
}

.nxo-case--reverse .nxo-case__copy {
	grid-column: 1;
	grid-row: 1;
}

.nxo-case__stage {
	position: relative;
	min-inline-size: 0;
	min-block-size: 520px;
	border: 1px solid rgba(160, 186, 212, .12);
	border-radius: 30px;
	background:
		linear-gradient(rgba(145, 178, 211, .04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(145, 178, 211, .04) 1px, transparent 1px),
		radial-gradient(circle at 48% 45%, rgba(24,141,255,.12), transparent 47%),
		#0a1018;
	background-size: 32px 32px, 32px 32px, auto, auto;
}

.nxo-case__stage::after {
	content: "";
	position: absolute;
	inset-inline: 16%;
	inset-block-end: 5%;
	block-size: 13%;
	border-radius: 50%;
	background: rgba(24, 141, 255, .13);
	filter: blur(42px);
}

.nxo-case__index {
	position: absolute;
	inset-inline-start: 22px;
	inset-block-start: 18px;
	color: rgba(175, 196, 217, .25);
	font-family: "Sora", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .15em;
}

.nxo-case-device {
	position: absolute;
	z-index: 2;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(209, 223, 236, .26);
	background: #030609;
	box-shadow: 0 30px 75px rgba(0,0,0,.62), inset 0 1px rgba(237,242,247,.12), 0 0 35px rgba(24,141,255,.08);
}

.nxo-case-display {
	position: absolute;
	z-index: 2;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(205, 224, 241, .3);
	background: linear-gradient(145deg, #293746, #05080c 18%, #111821 82%, #43586b);
	box-shadow: 0 30px 75px rgba(0,0,0,.62), inset 0 1px rgba(237,242,247,.16), 0 0 38px rgba(24,141,255,.12);
}

.nxo-case-display--desktop {
	inset-inline-start: 7%;
	inset-block-start: 14%;
	inline-size: 79%;
	padding: 7px;
	border-radius: 16px;
	transform: perspective(1300px) rotateY(5deg) rotateX(2deg);
}

.nxo-case-display__top {
	display: flex;
	align-items: center;
	gap: 8px;
	block-size: 25px;
	padding-inline: 9px;
	border-block-end: 1px solid rgba(174, 198, 222, .12);
	border-radius: 9px 9px 0 0;
	background: linear-gradient(180deg, #202a35, #0b1016);
}

.nxo-case-display__top i {
	inline-size: 5px;
	block-size: 5px;
	border-radius: 50%;
	background: #2999ec;
	box-shadow: 9px 0 #566273, 18px 0 #3c4653;
}

.nxo-case-display__top span {
	margin-inline-start: auto;
	margin-inline-end: 0;
	color: #586879;
	font-size: 6px;
}

.nxo-case-display__top b {
	margin-inline-start: auto;
	color: #4aaeff;
	font-size: 9px;
	font-weight: 500;
}

.nxo-case-display__screen {
	inline-size: 100%;
	aspect-ratio: var(--nxo-case-screen-ratio);
	overflow: hidden;
	border-radius: 0 0 9px 9px;
	background: #03070c;
	box-shadow: inset 0 0 0 1px rgba(220, 237, 249, .08);
}

.nxo-case-display__screen img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
	object-position: top center;
}

.nxo-case-device--mobile {
	inset-inline-end: 4%;
	inset-block-end: 5%;
	/* 2.83-inch iPhone 17 Pro width / 13.4-inch 15-inch MacBook chassis width. */
	inline-size: 16.68%;
	aspect-ratio: 2.83 / 5.91;
	padding: 6px;
	border-radius: 22px;
	transform: rotate(3deg);
}

.nxo-case-device--mobile img {
	inline-size: 100%;
	block-size: 100%;
	border-radius: 16px;
	background: linear-gradient(180deg, #0b1c2d, #030609);
	object-fit: cover;
	object-position: top;
}

.nxo-case-device__notch {
	position: absolute;
	z-index: 2;
	inset-block-start: 6px;
	inset-inline-start: 50%;
	inline-size: 47%;
	block-size: 13px;
	border-radius: 0 0 10px 10px;
	background: #020305;
	transform: translateX(-50%);
}

.nxo-case__category {
	color: #4ebaff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.nxo-case__copy h3 {
	margin-block-start: 14px;
	font-family: "Sora", sans-serif;
	font-size: clamp(36px, 3.45vw, 50px);
	font-weight: 600;
	letter-spacing: -.045em;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none;
}

.nxo-case__copy {
	min-inline-size: 0;
}

.nxo-case__copy > p:not(.nxo-case__category) {
	margin-block-start: 20px;
	color: #929ead;
	line-height: 1.78;
}

.nxo-case__copy ul {
	display: grid;
	gap: 10px;
	margin-block-start: 26px;
	list-style: none;
}

.nxo-case__copy li {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #b5c0cc;
	font-size: 12px;
}

.nxo-case__copy li span {
	color: var(--nxo-cyan);
	font-size: 10px;
}

.nxo-text-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-block-start: 30px;
	border-block-end: 1px solid rgba(91, 193, 255, .35);
	padding-block-end: 5px;
	color: #cbd6e1;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .03em;
}

/* Live-portfolio project presentation */
.nxo-portfolio-list {
	display: grid;
	gap: clamp(58px, 7vw, 92px);
}

.nxo-portfolio-project {
	overflow: hidden;
	padding: clamp(24px, 3.2vw, 48px);
	border: 1px solid rgba(180, 202, 220, .38);
	border-radius: 28px;
	background: #eef3f7;
	color: #071423;
	box-shadow: 0 34px 90px rgba(0, 0, 0, .34), 0 0 42px rgba(35, 151, 255, .07);
}

.nxo-portfolio-project__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 28px;
	margin-block-end: 28px;
}

.nxo-portfolio-project__header > div {
	max-inline-size: 900px;
}

.nxo-portfolio-project__header p {
	margin: 0 0 8px;
	color: #2367a7;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.nxo-portfolio-project__header h3 {
	margin: 0;
	color: #071423;
	font-family: "Sora", sans-serif;
	font-size: clamp(27px, 3vw, 42px);
	font-weight: 600;
	letter-spacing: -.045em;
}

.nxo-portfolio-project__header span {
	display: block;
	margin-block-start: 10px;
	color: #536d86;
	font-size: clamp(14px, 1.35vw, 18px);
	line-height: 1.65;
}

.nxo-portfolio-project__header > b {
	color: #c3ced7;
	font-family: "Sora", sans-serif;
	font-size: clamp(48px, 6vw, 76px);
	font-weight: 600;
	letter-spacing: -.06em;
	line-height: .9;
}

.nxo-portfolio-project__stage {
	display: grid;
	grid-template-columns: minmax(0, 68fr) minmax(0, 23fr) minmax(0, 9fr);
	align-items: end;
	gap: clamp(13px, 1.8vw, 28px);
	min-inline-size: 0;
	padding: clamp(25px, 3vw, 42px);
	border: 1px solid #c2d1dc;
	border-radius: 24px;
	background:
		radial-gradient(circle at 48% 40%, rgba(255, 255, 255, .82), transparent 47%),
		linear-gradient(135deg, #e8f0f5, #d6e2ea);
	box-shadow: inset 0 1px rgba(255, 255, 255, .74);
}

.nxo-portfolio-device {
	min-inline-size: 0;
	margin: 0;
}

.nxo-portfolio-device__screen {
	position: relative;
	inline-size: 100%;
	aspect-ratio: var(--nxo-project-ratio);
	overflow: hidden;
	border: 4px solid #26333d;
	background: #05090d;
	box-shadow: inset 0 0 0 1px rgba(235, 245, 252, .42), 0 18px 34px rgba(39, 59, 73, .2);
}

.nxo-portfolio-device__screen img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
	object-position: top center;
}

.nxo-portfolio-device--monitor {
	display: grid;
	justify-items: center;
	align-self: center;
}

.nxo-portfolio-device--monitor .nxo-portfolio-device__screen {
	border-radius: 15px;
}

.nxo-portfolio-monitor__neck {
	display: block;
	inline-size: 18%;
	block-size: clamp(34px, 4.2vw, 64px);
	background: linear-gradient(90deg, #a9b2b9, #f0f3f5 45%, #8e999f);
	box-shadow: 0 11px 22px rgba(51, 68, 80, .16);
}

.nxo-portfolio-monitor__foot {
	display: block;
	inline-size: 32%;
	block-size: clamp(8px, .8vw, 13px);
	border-radius: 50% 50% 18px 18px;
	background: linear-gradient(180deg, #eef1f3, #8e999f);
	box-shadow: 0 8px 17px rgba(51, 68, 80, .22);
}

.nxo-portfolio-device--tablet .nxo-portfolio-device__screen {
	border-width: 5px;
	border-radius: 20px;
}

.nxo-portfolio-device--mobile .nxo-portfolio-device__screen {
	border-width: 5px;
	border-radius: 26px;
}

.nxo-portfolio-device--mobile .nxo-portfolio-device__screen > span {
	position: absolute;
	z-index: 2;
	inset-block-start: 5px;
	inset-inline-start: 50%;
	inline-size: 48%;
	block-size: 11px;
	border-radius: 999px;
	background: #020305;
	transform: translateX(-50%);
}

.nxo-portfolio-device figcaption {
	inline-size: max-content;
	margin: 13px auto 0;
	padding: 7px 13px;
	border-radius: 11px;
	background: #f8fafc;
	color: #182838;
	font-size: 12px;
	font-weight: 700;
	box-shadow: 0 7px 18px rgba(58, 78, 93, .13);
}

.nxo-portfolio-project__details {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, auto);
	align-items: center;
	gap: 28px;
	margin-block-start: 24px;
	padding: clamp(22px, 2.8vw, 34px);
	border: 1px solid #c2d1dc;
	border-radius: 20px;
	background: #f8fafc;
}

.nxo-portfolio-project__details h4 {
	margin: 0 0 16px;
	color: #071423;
	font-family: "Sora", sans-serif;
	font-size: 17px;
	font-weight: 600;
}

.nxo-portfolio-project__details ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nxo-portfolio-project__details li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	color: #58728a;
	font-size: 13px;
	line-height: 1.45;
}

.nxo-portfolio-project__details li span {
	display: grid;
	place-items: center;
	flex: 0 0 14px;
	inline-size: 14px;
	block-size: 14px;
	margin-block-start: 2px;
	border: 1px solid #5da9dc;
	border-radius: 50%;
	color: #297ab4;
	font-size: 8px;
}

.nxo-portfolio-project__action {
	display: grid;
	justify-items: end;
	gap: 14px;
}

.nxo-portfolio-project__action p {
	max-inline-size: 390px;
	margin: 0;
	padding: 12px 14px;
	border-inline-start: 3px solid #4b98cc;
	background: #e8f1f7;
	color: #41637d;
	font-size: 9px;
	line-height: 1.5;
	text-transform: uppercase;
}

.nxo-portfolio-project__action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 48px;
	padding: 12px 22px;
	border: 1px solid #adc1d0;
	border-radius: 10px;
	background: #f6f9fb;
	color: #071423;
	font-size: 13px;
	font-weight: 800;
	transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.nxo-portfolio-project__action a:hover,
.nxo-portfolio-project__action a:focus-visible {
	border-color: #3b9ddd;
	color: #0b67a4;
	box-shadow: 0 0 0 3px rgba(59, 157, 221, .13);
	transform: translateY(-2px);
}

.nxo-mockup-callout {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 36px;
	margin-block-start: 110px;
	padding: 42px 46px;
	border: 1px solid rgba(112, 188, 244, .2);
	border-radius: 22px;
	background:
		linear-gradient(110deg, rgba(24,141,255,.1), transparent 50%),
		#0b121c;
	box-shadow: inset 0 1px rgba(214, 232, 247, .06);
}

.nxo-mockup-callout h3 {
	margin-block-start: 12px;
	font-family: "Sora", sans-serif;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: -.025em;
}

.nxo-mockup-callout div > p:last-child {
	max-inline-size: 720px;
	margin-block-start: 11px;
	color: #8795a5;
	font-size: 13px;
	line-height: 1.7;
}

/* Sample gallery */
.nxo-samples {
	border-block: 1px solid var(--nxo-line);
	background:
		radial-gradient(circle at 80% 14%, rgba(24, 141, 255, .09), transparent 28rem),
		#070b11;
}

.nxo-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-block-end: 28px;
}

.nxo-filter button {
	padding: 9px 15px;
	border: 1px solid rgba(156, 181, 205, .14);
	border-radius: 30px;
	background: rgba(126, 151, 176, .04);
	color: #7d8b9a;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.nxo-filter button[aria-pressed="true"],
.nxo-filter button:hover {
	border-color: rgba(64, 177, 255, .45);
	background: rgba(24, 141, 255, .12);
	color: #d4e9f8;
}

.nxo-sample-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.nxo-sample {
	grid-column: auto;
	min-inline-size: 0;
	transition: transform .35s ease, opacity .25s ease;
}

.nxo-sample:nth-child(3),
.nxo-sample:nth-child(4),
.nxo-sample:nth-child(5) {
	grid-column: auto;
}

.nxo-sample[data-state="hidden"] {
	display: none;
}

.nxo-sample:hover {
	transform: translateY(-7px);
}

.nxo-browser {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(195, 213, 231, .2);
	border-radius: 16px;
	background: #080c11;
	box-shadow: 0 28px 65px rgba(0,0,0,.38), inset 0 1px rgba(237,242,247,.08);
}

.nxo-browser__bar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	block-size: 34px;
	padding-inline: 12px;
	background: linear-gradient(180deg, #1a222c, #0d1219);
}

.nxo-browser__bar > span {
	display: flex;
	gap: 5px;
}

.nxo-browser__bar em {
	color: #5d6b7a;
	font-size: 7px;
	font-style: normal;
}

.nxo-browser__bar b {
	justify-self: end;
	color: #6a7d8f;
	font-size: 10px;
}

.nxo-browser img {
	inline-size: 100%;
	aspect-ratio: 16 / 10;
	background: radial-gradient(circle at 50% 20%, #0b2035, #03070b 76%);
	object-fit: contain;
	object-position: top;
	filter: saturate(.92) contrast(1.02);
	transition: filter .35s ease, transform .65s cubic-bezier(.2,.7,.2,1);
}

.nxo-sample:hover .nxo-browser img {
	filter: saturate(1.05) contrast(1.03);
	transform: scale(1.015);
}

.nxo-sample__caption {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 3px 0;
}

.nxo-sample__caption > span {
	display: grid;
	gap: 5px;
}

.nxo-sample__caption small {
	color: #667687;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.nxo-sample__caption strong {
	font-family: "Sora", sans-serif;
	font-size: 17px;
	font-weight: 600;
}

.nxo-sample__caption > b {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #8e9bab;
	font-size: 9px;
	letter-spacing: .07em;
	text-transform: uppercase;
}

/* Pricing */
.nxo-pricing {
	background:
		radial-gradient(ellipse at 50% 42%, rgba(24,141,255,.13), transparent 31rem),
		linear-gradient(180deg, #060a10, #080d16 52%, #060a10);
}

.nxo-price-matrix {
	display: grid;
	grid-template-columns: .82fr 1.18fr .82fr;
	align-items: center;
	gap: 18px;
	max-inline-size: 1080px;
	margin-inline: auto;
}

.nxo-price-card {
	position: relative;
	padding: 34px 30px;
	border: 1px solid rgba(161, 186, 211, .14);
	border-radius: 22px;
	background: linear-gradient(145deg, rgba(17, 25, 36, .93), rgba(7, 11, 18, .96));
	box-shadow: inset 0 1px rgba(224, 234, 244, .05), 0 24px 60px rgba(0,0,0,.2);
}

.nxo-price-card--support,
.nxo-price-card--addons {
	opacity: .82;
}

.nxo-price-card--star {
	overflow: hidden;
	padding: 44px 40px;
	border-color: rgba(73, 180, 255, .58);
	background:
		linear-gradient(155deg, rgba(25, 74, 118, .3), rgba(8, 14, 23, .98) 49%),
		#0b1320;
	box-shadow: 0 35px 100px rgba(0,0,0,.48), 0 0 65px rgba(24,141,255,.14), inset 0 1px rgba(207, 235, 255, .18);
}

.nxo-price-card__beam {
	position: absolute;
	inset-block-start: -120px;
	inset-inline-start: 50%;
	inline-size: 360px;
	block-size: 270px;
	background: radial-gradient(ellipse, rgba(68,178,255,.27), transparent 68%);
	transform: translateX(-50%);
	pointer-events: none;
}

.nxo-price-card__label,
.nxo-price-card__badge {
	color: #718194;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.nxo-price-card__badge {
	position: relative;
	display: flex;
	align-items: center;
	gap: 7px;
	color: #8fd5ff;
}

.nxo-price-card__badge span {
	inline-size: 6px;
	block-size: 6px;
	border-radius: 50%;
	background: var(--nxo-cyan);
	box-shadow: 0 0 9px var(--nxo-blue);
}

.nxo-price-card h3 {
	position: relative;
	margin-block-start: 12px;
	font-family: "Sora", sans-serif;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: -.025em;
}

.nxo-price-card--star h3 {
	font-size: 28px;
}

.nxo-price {
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: 3px;
	margin-block: 27px 20px;
}

.nxo-price sup {
	align-self: flex-start;
	margin-block-start: 9px;
	color: #9ba8b6;
	font-size: 19px;
}

.nxo-price strong {
	font-family: "Sora", sans-serif;
	font-size: 48px;
	font-weight: 600;
	letter-spacing: -.06em;
	line-height: .86;
}

.nxo-price-card--star .nxo-price strong {
	background: linear-gradient(120deg, #e8f4fc, #89d3ff 58%, #e4eef5);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-size: 82px;
}

.nxo-price > span {
	margin-inline-start: 6px;
	color: #6e7d8d;
	font-size: 10px;
}

.nxo-price-card > p:not(.nxo-price-card__label, .nxo-price-card__badge) {
	color: #8492a1;
	font-size: 13px;
	line-height: 1.7;
}

.nxo-price-card__lead {
	position: relative;
	font-size: 14px !important;
}

.nxo-price-card > ul {
	display: grid;
	gap: 10px;
	margin-block: 25px 30px;
	list-style: none;
}

.nxo-price-card > ul li {
	padding-block-end: 10px;
	border-block-end: 1px solid rgba(155, 181, 205, .1);
	color: #a7b3bf;
	font-size: 11px;
}

.nxo-price-card__included {
	position: relative;
	margin-block: 26px;
	padding: 20px;
	border: 1px solid rgba(98, 185, 247, .16);
	border-radius: 14px;
	background: rgba(5, 11, 19, .38);
}

.nxo-price-card__included > span {
	display: block;
	margin-block-end: 14px;
	color: #6f8193;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.nxo-price-card__included ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 14px;
	list-style: none;
}

.nxo-price-card__included li {
	display: flex;
	gap: 7px;
	color: #b5c4d1;
	font-size: 10px;
}

.nxo-price-card__included b {
	color: #53c3ff;
}

.nxo-price-card__secondary {
	display: block;
	margin-block-start: 17px;
	color: #8495a6;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .05em;
	text-align: center;
	text-transform: uppercase;
}

.nxo-price-note {
	max-inline-size: 720px;
	margin: 30px auto 0;
	color: #5f6e7d;
	font-size: 10px;
	line-height: 1.6;
	text-align: center;
}

/* Five-path United States pricing console */
.nxo-pricing {
	overflow: hidden;
	background:
		radial-gradient(ellipse at 27% 32%, rgba(27, 131, 255, .13), transparent 30rem),
		radial-gradient(ellipse at 77% 54%, rgba(42, 121, 255, .1), transparent 34rem),
		linear-gradient(180deg, #050912, #080d19 54%, #050910);
}

.nxo-pricing::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .22;
	background-image:
		linear-gradient(rgba(103, 167, 222, .055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(103, 167, 222, .055) 1px, transparent 1px);
	background-size: 72px 72px;
	-webkit-mask-image: radial-gradient(circle at 50% 46%, #000, transparent 76%);
	mask-image: radial-gradient(circle at 50% 46%, #000, transparent 76%);
	pointer-events: none;
}

.nxo-pricing > .nxo-shell {
	position: relative;
}

.nxo-heading--pricing {
	align-items: center;
}

.nxo-heading--pricing h2 {
	max-inline-size: 680px;
}

.nxo-heading--pricing > p {
	color: #a2c7e2;
	text-shadow: 0 0 24px rgba(28, 146, 255, .1);
}

.nxo-price-paths {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: stretch;
	gap: 14px;
}

.nxo-price-path {
	position: relative;
	display: flex;
	min-inline-size: 0;
	min-block-size: 430px;
	flex-direction: column;
	padding: 27px 20px 22px;
	overflow: hidden;
	border: 1px solid rgba(128, 170, 210, .2);
	border-radius: 26px;
	background:
		linear-gradient(145deg, rgba(25, 34, 49, .92), rgba(8, 13, 23, .98)),
		#0a101b;
	box-shadow: inset 0 1px rgba(218, 238, 255, .06), 0 24px 60px rgba(0,0,0,.24);
	transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.nxo-price-path::before {
	content: "";
	position: absolute;
	inset-inline: 16%;
	inset-block-start: 0;
	block-size: 1px;
	background: linear-gradient(90deg, transparent, rgba(157, 218, 255, .62), transparent);
	box-shadow: 0 0 16px rgba(69, 178, 255, .38);
}

.nxo-price-path:hover {
	border-color: rgba(89, 188, 255, .4);
	box-shadow: inset 0 1px rgba(218, 238, 255, .08), 0 29px 70px rgba(0,0,0,.33), 0 0 35px rgba(26, 143, 255, .08);
	transform: translateY(-4px);
}

.nxo-price-path--star {
	border-color: rgba(91, 160, 255, .78);
	background:
		linear-gradient(155deg, rgba(55, 97, 190, .72), rgba(20, 47, 105, .86) 44%, rgba(9, 19, 39, .98)),
		#102659;
	box-shadow: inset 0 1px rgba(222, 242, 255, .22), 0 33px 85px rgba(0,0,0,.43), 0 0 60px rgba(34, 129, 255, .2);
	transform: translateY(-8px);
}

.nxo-price-path--star:hover {
	box-shadow: inset 0 1px rgba(222, 242, 255, .26), 0 38px 95px rgba(0,0,0,.48), 0 0 78px rgba(41, 142, 255, .28);
	transform: translateY(-12px);
}

.nxo-price-path__beam {
	position: absolute;
	inset-block-start: -130px;
	inset-inline-start: 50%;
	inline-size: 290px;
	block-size: 270px;
	background: radial-gradient(ellipse, rgba(109, 196, 255, .33), rgba(29, 119, 255, .12) 42%, transparent 70%);
	filter: blur(2px);
	transform: translateX(-50%);
	pointer-events: none;
}

.nxo-price-path > p:first-of-type {
	position: relative;
	min-block-size: 27px;
	color: #92cfff;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .17em;
	line-height: 1.45;
	text-transform: uppercase;
}

.nxo-price-path > p:first-of-type i {
	display: inline-block;
	inline-size: 6px;
	block-size: 6px;
	margin-inline-end: 6px;
	border-radius: 50%;
	background: #67d1ff;
	box-shadow: 0 0 12px #2d9dff;
}

.nxo-price-path__amount {
	position: relative;
	display: flex;
	align-items: flex-start;
	margin-block-start: 13px;
	background: none;
	color: #b7def5;
	-webkit-text-fill-color: #b7def5;
	filter: none;
	text-shadow: 0 0 15px rgba(44, 158, 240, .18);
}

.nxo-price-path__amount sup {
	margin-block-start: 7px;
	font-family: "Sora", sans-serif;
	font-size: 21px;
	font-weight: 700;
}

.nxo-price-path__amount strong {
	font-family: "Sora", sans-serif;
	font-size: clamp(43px, 3.6vw, 56px);
	font-weight: 650;
	letter-spacing: -.075em;
	line-height: .94;
}

.nxo-price-path > span {
	position: relative;
	display: block;
	margin-block-start: 13px;
	padding-block-end: 18px;
	border-block-end: 1px solid rgba(154, 198, 234, .18);
	color: #b6daf2;
	font-size: 11px;
	font-weight: 800;
}

.nxo-price-path h3 {
	position: relative;
	margin-block-start: 17px;
	font-family: "Sora", sans-serif;
	font-size: 15px;
	font-weight: 650;
	letter-spacing: -.015em;
	line-height: 1.42;
}

.nxo-price-path > p:not(:first-of-type) {
	position: relative;
	margin-block-start: 12px;
	color: #96b9d2;
	font-size: 11px;
	line-height: 1.75;
}

.nxo-price-path > small {
	position: relative;
	display: block;
	margin-block-start: 12px;
	color: #6f9aba;
	font-size: 8px;
	line-height: 1.55;
}

.nxo-price-path > a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-block-start: auto;
	padding-block-start: 17px;
	border-block-start: 1px solid rgba(154, 198, 234, .12);
	color: #82ccfb;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.nxo-price-path > a b {
	font-size: 15px;
	transition: transform .2s ease;
}

.nxo-price-path > a:hover b {
	transform: translateX(4px);
}

.nxo-price-lower {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 16px;
	margin-block-start: 24px;
}

.nxo-price-growth,
.nxo-price-samples {
	position: relative;
	min-block-size: 210px;
	padding: 31px 28px;
	overflow: hidden;
	border: 1px solid rgba(127, 171, 211, .2);
	border-radius: 25px;
	background: linear-gradient(145deg, rgba(21, 31, 46, .94), rgba(8, 13, 22, .98));
	box-shadow: inset 0 1px rgba(222, 239, 252, .06), 0 25px 65px rgba(0,0,0,.22);
}

.nxo-price-growth::before,
.nxo-price-samples::before,
.nxo-price-currency::before {
	content: "";
	position: absolute;
	inset-block-start: -80px;
	inset-inline-end: -80px;
	inline-size: 240px;
	block-size: 240px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(63, 172, 255, .2), transparent 68%);
	pointer-events: none;
}

.nxo-price-growth > p,
.nxo-price-samples > p,
.nxo-price-currency p {
	position: relative;
	color: #82caff;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.nxo-price-growth h3,
.nxo-price-samples h3,
.nxo-price-currency h3 {
	position: relative;
	margin-block-start: 10px;
	font-family: "Sora", sans-serif;
	font-size: clamp(22px, 2.4vw, 31px);
	font-weight: 620;
	letter-spacing: -.035em;
	line-height: 1.15;
}

.nxo-price-growth h3 em {
	color: #6fc9ff;
	font-style: normal;
	filter: drop-shadow(0 0 12px rgba(39, 155, 255, .3));
}

.nxo-price-growth > span,
.nxo-price-currency div > span {
	position: relative;
	display: block;
	margin-block-start: 12px;
	color: #94b9d3;
	font-size: 11px;
	line-height: 1.7;
}

.nxo-price-samples {
	display: grid;
	align-content: start;
	border-color: rgba(83, 153, 255, .7);
	background:
		linear-gradient(145deg, rgba(43, 84, 176, .68), rgba(18, 41, 93, .9) 62%, rgba(9, 18, 38, .98)),
		#12285f;
	box-shadow: inset 0 1px rgba(222, 239, 252, .18), 0 28px 70px rgba(0,0,0,.3), 0 0 55px rgba(28, 127, 255, .18);
}

.nxo-price-samples h3 {
	max-inline-size: 470px;
}

.nxo-price-samples__status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	inline-size: fit-content;
	margin-block-start: 12px;
	padding: 6px 10px;
	border: 1px solid rgba(102, 202, 255, .28);
	border-radius: 999px;
	background: rgba(4, 14, 30, .42);
	color: #b9dcf5;
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.nxo-price-samples__status > span {
	inline-size: 6px;
	block-size: 6px;
	border-radius: 50%;
	background: #55c8ff;
	box-shadow: 0 0 0 3px rgba(85, 200, 255, .1), 0 0 14px rgba(85, 200, 255, .78);
}

.nxo-price-samples label {
	position: relative;
	display: grid;
	gap: 6px;
	margin-block-start: 20px;
}

.nxo-price-samples label > span {
	color: #98cbef;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.nxo-price-samples select {
	block-size: 42px;
	padding: 0 40px 0 12px;
	border: 1px solid rgba(155, 211, 249, .3);
	border-radius: 10px;
	outline: 0;
	background: #0b1730;
	color: #c9eaff;
	font-size: 11px;
	color-scheme: dark;
	scrollbar-color: #408fd0 #081322;
}

.nxo-price-samples select option {
	background: #081322;
	color: #dff2ff;
}

.nxo-price-samples select option:checked {
	background: #173d78;
	color: #ffffff;
}

.nxo-price-samples .nxo-button {
	inline-size: 100%;
	margin-block-start: 11px;
}

.nxo-price-currency {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 24px;
	margin-block-start: 16px;
	padding: 25px 28px;
	overflow: hidden;
	border: 1px solid rgba(76, 181, 255, .36);
	border-radius: 22px;
	background:
		linear-gradient(100deg, rgba(21, 76, 123, .28), rgba(8, 18, 30, .96) 53%),
		#0a131f;
	box-shadow: inset 0 1px rgba(214, 238, 255, .1), 0 0 45px rgba(24, 141, 255, .08);
}

.nxo-price-currency__icon {
	position: relative;
	display: grid;
	inline-size: 58px;
	block-size: 58px;
	place-items: center;
	border: 1px solid rgba(85, 190, 255, .38);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(48, 159, 255, .2), rgba(5, 15, 25, .8));
	box-shadow: inset 0 0 20px rgba(27, 144, 255, .12), 0 0 25px rgba(24, 141, 255, .12);
}

.nxo-price-currency__icon svg {
	inline-size: 31px;
	fill: none;
	stroke: #72cfff;
	stroke-width: 1.4;
	filter: drop-shadow(0 0 5px rgba(54, 178, 255, .52));
}

.nxo-price-currency h3 {
	font-size: clamp(19px, 2vw, 26px);
}

.nxo-price-currency .nxo-button {
	position: relative;
	white-space: nowrap;
}

body.nxo-page .nxo-world :where(.nxo-price-path h3, .nxo-price-growth h3, .nxo-price-samples h3, .nxo-price-currency h3) {
	background: none;
	color: #98a5b2 !important;
	-webkit-text-fill-color: #98a5b2 !important;
	text-shadow: 0 0 16px rgba(54, 162, 240, .16);
}

.nxo-price-note {
	color: #789db9;
}

/* Timeline */
.nxo-process {
	border-block: 1px solid var(--nxo-line);
	background:
		linear-gradient(rgba(140, 174, 208, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(140, 174, 208, .035) 1px, transparent 1px),
		#090e16;
	background-size: 48px 48px;
}

.nxo-timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 34px;
	list-style: none;
}

.nxo-timeline::before {
	content: "";
	position: absolute;
	inset-inline: 8%;
	inset-block-start: 46px;
	block-size: 1px;
	background: linear-gradient(90deg, rgba(24,141,255,.15), rgba(66,181,255,.7), rgba(24,141,255,.15));
	box-shadow: 0 0 17px rgba(24,141,255,.25);
}

.nxo-timeline li {
	position: relative;
	text-align: center;
}

.nxo-timeline__node {
	position: relative;
	z-index: 2;
	display: grid;
	inline-size: 92px;
	block-size: 92px;
	place-items: center;
	margin-inline: auto;
	border: 1px solid rgba(72, 180, 255, .34);
	border-radius: 50%;
	background: radial-gradient(circle, #10283d, #09111b 67%);
	box-shadow: 0 0 28px rgba(24,141,255,.12), inset 0 1px rgba(216,235,249,.1);
}

.nxo-timeline__node::after {
	content: "";
	position: absolute;
	inset: 8px;
	border: 1px solid rgba(114, 197, 255, .1);
	border-radius: 50%;
}

.nxo-timeline__node svg {
	inline-size: 36px;
	fill: none;
	stroke: #65c9ff;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.25;
	filter: drop-shadow(0 0 5px rgba(24,141,255,.45));
}

.nxo-timeline__count {
	display: block;
	margin-block-start: 19px;
	color: #4c6175;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .18em;
}

.nxo-timeline h3 {
	margin-block-start: 8px;
	font-family: "Sora", sans-serif;
	font-size: 20px;
	font-weight: 600;
}

.nxo-timeline p {
	margin-block-start: 12px;
	color: #7f8d9c;
	font-size: 12px;
	line-height: 1.65;
}

/* Project intake */
.nxo-project {
	padding-block-end: 0;
	background:
		radial-gradient(circle at 25% 15%, rgba(24,141,255,.12), transparent 31rem),
		linear-gradient(180deg, #060a10, #080d14);
}

.nxo-project__panel {
	display: grid;
	grid-template-columns: 1.12fr .88fr;
	overflow: hidden;
	border: 1px solid rgba(164, 191, 217, .16);
	border-radius: 30px;
	background: #0a1018;
	box-shadow: 0 45px 100px rgba(0,0,0,.35), inset 0 1px rgba(228,237,246,.06);
}

.nxo-project__intake {
	padding: clamp(38px, 5vw, 64px);
}

.nxo-project__intake h2 {
	max-inline-size: 610px;
	margin-block-start: 15px;
	font-family: "Sora", sans-serif;
	font-size: clamp(31px, 3.4vw, 48px);
	font-weight: 600;
	letter-spacing: -.04em;
	line-height: 1.08;
}

.nxo-form {
	display: grid;
	gap: 15px;
	margin-block-start: 34px;
}

.nxo-form__pair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 13px;
}

.nxo-form__pricing {
	display: grid;
	grid-template-columns: minmax(130px, .55fr) minmax(220px, 1.45fr);
	gap: 12px 13px;
	padding: 15px;
	border: 1px solid rgba(67, 174, 249, .25);
	border-radius: 14px;
	background:
		linear-gradient(115deg, rgba(22, 89, 142, .17), rgba(6, 14, 23, .54)),
		#0a121c;
	box-shadow: inset 0 1px rgba(208, 235, 253, .07), 0 0 28px rgba(24, 141, 255, .06);
	scroll-margin-block-start: 130px;
	transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.nxo-form__pricing:target,
.nxo-form__pricing[data-highlight="true"] {
	border-color: rgba(79, 191, 255, .72);
	background:
		linear-gradient(115deg, rgba(23, 118, 191, .25), rgba(7, 18, 31, .7)),
		#0a1420;
	box-shadow: inset 0 1px rgba(217, 242, 255, .12), 0 0 0 3px rgba(24, 141, 255, .08), 0 0 42px rgba(24, 141, 255, .16);
}

.nxo-form__pricing > p {
	grid-column: 1 / -1;
	margin: 0;
}

.nxo-currency-quick {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

.nxo-currency-quick > span {
	margin-inline-end: 3px;
	color: #759ab7;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.nxo-currency-quick button {
	min-block-size: 29px;
	padding-inline: 10px;
	border: 1px solid rgba(113, 183, 231, .24);
	border-radius: 999px;
	background: rgba(36, 102, 153, .09);
	color: #9ccdeb;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .05em;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.nxo-currency-quick button:hover,
.nxo-currency-quick button[aria-pressed="true"] {
	border-color: rgba(72, 187, 255, .68);
	background: rgba(32, 139, 216, .18);
	box-shadow: 0 0 16px rgba(24, 141, 255, .12);
}

.nxo-form__pricing > p:not(.nxo-form__selection) {
	color: #7299b7;
	font-size: 9px;
	line-height: 1.55;
}

.nxo-form__selection {
	padding-block-start: 9px;
	border-block-start: 1px solid rgba(117, 177, 220, .13);
	color: #82caff;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.5;
}

.nxo-form label {
	display: grid;
	gap: 7px;
}

.nxo-form label > span {
	color: #8290a0;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.nxo-form :where(input, select, textarea) {
	inline-size: 100%;
	border: 1px solid rgba(154, 183, 211, .15);
	border-radius: 10px;
	outline: 0;
	background: #0d151f;
	color: #d9e1e9;
	transition: border-color .2s ease, box-shadow .2s ease;
}

body.nxo-page .nxo-world .nxo-form :where(input, select, textarea) {
	border-color: rgba(174, 201, 227, .32) !important;
	background-color: #0d151f !important;
	color: #e7edf4 !important;
	-webkit-text-fill-color: #e7edf4;
	color-scheme: dark;
}

body.nxo-page .nxo-world .nxo-form select {
	-webkit-appearance: none;
	appearance: none;
	padding-inline-end: 42px;
	background-image:
		linear-gradient(45deg, transparent 50%, #65c7ff 50%),
		linear-gradient(135deg, #65c7ff 50%, transparent 50%);
	background-position:
		calc(100% - 19px) calc(50% - 2px),
		calc(100% - 13px) calc(50% - 2px);
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
}

body.nxo-page .nxo-world .nxo-form select option {
	background: #111923 !important;
	color: #edf2f7 !important;
	-webkit-text-fill-color: #edf2f7;
}

.nxo-form :where(input, select) {
	block-size: 45px;
	padding-inline: 13px;
}

.nxo-form textarea {
	min-block-size: 110px;
	padding: 12px 13px;
	resize: vertical;
}

.nxo-form :where(input, select, textarea):focus {
	border-color: rgba(62, 178, 255, .6);
	box-shadow: 0 0 0 3px rgba(24,141,255,.09);
}

.nxo-form textarea::placeholder {
	color: #8f9dad;
	opacity: 1;
}

body.nxo-page .nxo-world .nxo-form :where(input, textarea)::placeholder {
	color: #8f9dad !important;
	-webkit-text-fill-color: #8f9dad;
	opacity: 1;
}

.nxo-trap {
	position: absolute !important;
	inset-inline-start: -10000px !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	overflow: hidden !important;
}

.nxo-form__finish {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-block-start: 4px;
}

.nxo-form__finish p {
	max-inline-size: 180px;
	color: #59697a;
	font-size: 9px;
	line-height: 1.5;
}

.nxo-form__status {
	min-block-size: 18px;
	color: #84d3ff;
	font-size: 11px;
	line-height: 1.5;
}

.nxo-form__status[data-level="error"] {
	color: #ffadad;
}

.nxo-form__status[data-level="success"] {
	color: #7ce6ba;
}

.nxo-form__status[data-level="busy"] {
	color: #84d3ff;
}

.nxo-form[aria-busy="true"] .nxo-button[type="submit"] {
	cursor: progress;
	opacity: .72;
}

.nxo-noscript {
	margin-block-start: 14px;
	color: #ffcf8b;
	font-size: 12px;
}

.nxo-project__pitch {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(38px, 5vw, 62px);
	border-inline-start: 1px solid rgba(160, 188, 216, .13);
	background:
		linear-gradient(rgba(143, 177, 211, .04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(143, 177, 211, .04) 1px, transparent 1px),
		linear-gradient(145deg, #0c1622, #070b11);
	background-size: 30px 30px, 30px 30px, auto;
}

.nxo-project-preview {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(194, 214, 233, .24);
	border-radius: 15px;
	background: #07101b;
	box-shadow: 0 28px 65px rgba(0,0,0,.48), 0 0 45px rgba(24,141,255,.11), inset 0 1px rgba(237,242,247,.1);
	transform: perspective(950px) rotateY(-4deg) rotateX(2deg);
}

.nxo-project-preview__bar {
	display: flex;
	align-items: center;
	gap: 5px;
	block-size: 29px;
	padding-inline: 10px;
	background: linear-gradient(180deg, #19222c, #0c1118);
}

.nxo-project-preview__bar span {
	margin-inline: auto;
	color: #526274;
	font-size: 6px;
}

.nxo-project-preview__screen {
	position: relative;
	display: flex;
	min-block-size: 250px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	overflow: hidden;
	padding: 35px;
	background:
		radial-gradient(circle at 78% 44%, rgba(66,177,255,.31), transparent 20%),
		linear-gradient(120deg, #101b2a, #07101b 68%);
}

.nxo-project-preview__screen > span {
	color: #51baff;
	font-size: 6px;
	font-weight: 800;
	letter-spacing: .2em;
}

.nxo-project-preview__screen > strong {
	position: relative;
	z-index: 2;
	margin-block-start: 11px;
	font-family: "Sora", sans-serif;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.nxo-project-preview__screen > i {
	position: absolute;
	inset-inline-end: 11%;
	inset-block-start: 19%;
	inline-size: 105px;
	block-size: 160px;
	border: 1px solid rgba(90, 194, 255, .38);
	border-radius: 8px;
	background: linear-gradient(145deg, rgba(27,83,128,.65), rgba(5,12,20,.8));
	box-shadow: 0 20px 34px rgba(0,0,0,.45), 0 0 30px rgba(24,141,255,.12);
	transform: rotate(8deg);
}

.nxo-project-preview__screen > i::after {
	content: "";
	position: absolute;
	inset: 12px;
	background: linear-gradient(180deg, rgba(105,202,255,.32), rgba(19,43,65,.12));
}

.nxo-project-preview__screen > div {
	display: flex;
	gap: 6px;
	margin-block-start: 27px;
}

.nxo-project-preview__screen > div b {
	inline-size: 34px;
	block-size: 3px;
	border-radius: 4px;
	background: #286e9f;
}

.nxo-project-preview__screen > div b:nth-child(2) {
	inline-size: 18px;
	background: #33465a;
}

.nxo-project-preview__screen > div b:nth-child(3) {
	inline-size: 10px;
	background: #263749;
}

.nxo-project__message {
	margin-block-start: 40px;
}

.nxo-project__message h3 {
	margin-block-start: 14px;
	font-family: "Sora", sans-serif;
	font-size: clamp(24px, 2.5vw, 34px);
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.17;
}

.nxo-project__message > p:not(.nxo-kicker) {
	margin-block-start: 16px;
	color: #8996a5;
	font-size: 13px;
	line-height: 1.73;
}

.nxo-project__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 22px;
	margin-block-start: 25px;
}

.nxo-project__buttons .nxo-text-link {
	margin-block-start: 0;
}

.nxo-contact-rail {
	display: grid;
	grid-template-columns: .7fr repeat(4, 1fr);
	align-items: center;
	margin-block-start: 18px;
	border: 1px solid rgba(153, 181, 209, .12);
	border-radius: 16px;
	background: rgba(12, 18, 27, .74);
}

.nxo-contact-rail > span,
.nxo-contact-rail a {
	min-block-size: 72px;
	padding: 16px 20px;
}

.nxo-contact-rail > span {
	display: flex;
	align-items: center;
	color: #687889;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.nxo-contact-rail a {
	display: grid;
	align-content: center;
	gap: 4px;
	border-inline-start: 1px solid rgba(153, 181, 209, .1);
	color: #bec9d4;
	font-size: 11px;
	font-weight: 700;
	transition: background .2s ease, color .2s ease;
}

.nxo-contact-rail a:hover {
	background: rgba(24,141,255,.08);
	color: #e2edf5;
}

.nxo-contact-rail small {
	color: #617184;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

/* Bespoke footer */
.nxo-footer {
	padding-block: 95px 30px;
	background:
		linear-gradient(90deg, rgba(131, 162, 193, .025) 1px, transparent 1px),
		#05070b;
	background-size: 80px 80px;
}

.nxo-footer__main {
	display: grid;
	grid-template-columns: 1.5fr .65fr .65fr 1fr;
	gap: 50px;
	padding-block-end: 62px;
}

.nxo-footer__brand img {
	inline-size: 260px;
	block-size: 68px;
	object-fit: contain;
	object-position: left center;
}

.nxo-footer__brand p {
	max-inline-size: 330px;
	margin-block-start: 17px;
	color: #687789;
	font-size: 12px;
	line-height: 1.7;
}

.nxo-footer__column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 11px;
	padding-block-start: 23px;
}

.nxo-footer__column h2 {
	margin-block-end: 8px;
	color: #526274;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.nxo-page .nxo-world .nxo-footer__column h2 {
	color: #718296 !important;
	-webkit-text-fill-color: #718296;
}

.nxo-footer__column :where(a, p) {
	color: #8c99a7;
	font-size: 11px;
	line-height: 1.7;
	transition: color .2s ease;
}

.nxo-footer__column a:hover {
	color: #d7e0e8;
}

.nxo-footer__bottom {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	padding-block-start: 26px;
	border-block-start: 1px solid rgba(147, 176, 204, .1);
	color: #4f5e6d;
	font-size: 9px;
}

.nxo-footer__bottom p:nth-child(2) {
	letter-spacing: .16em;
	text-transform: uppercase;
}

.nxo-footer__bottom a {
	justify-self: end;
}

.nxo-footer__bottom a span {
	margin-inline-start: 6px;
	color: #5fbfff;
}

.nxo-shortcode-marker {
	display: none;
}

/* Responsive system */
@media (max-width: 1160px) {
	.nxo-header__line {
		grid-template-columns: 240px 1fr auto;
		gap: 20px;
	}

	.nxo-brand {
		inline-size: 230px;
	}

	.nxo-header__action {
		display: none;
	}

	.nxo-hero__grid {
		grid-template-columns: minmax(390px, .9fr) minmax(490px, 1.1fr);
	}

	.nxo-case {
		grid-template-columns: minmax(450px, 1.2fr) minmax(280px, .8fr);
	}

	.nxo-case--reverse {
		grid-template-columns: minmax(280px, .8fr) minmax(450px, 1.2fr);
	}
}

@media (min-width: 961px) and (max-width: 1320px) {
	.nxo-heading--split {
		grid-template-columns: minmax(0, 1.25fr) minmax(270px, .75fr);
		gap: 42px;
	}

	.nxo-case,
	.nxo-case--reverse {
		gap: 48px;
	}

	.nxo-case__copy h3 {
		font-size: clamp(36px, 3.5vw, 46px);
	}
}

@media (max-width: 960px) {
	:root {
		--nxo-shell: min(100% - 36px, 760px);
	}

	.nxo-nav {
		display: none;
	}

	.nxo-menu {
		display: block;
		justify-self: end;
	}

	.nxo-header__line {
		grid-template-columns: 1fr auto;
	}

	.nxo-hero {
		padding-block-start: 148px;
	}

	.nxo-hero__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.nxo-hero__copy {
		max-inline-size: 710px;
	}

	.nxo-hero-rig {
		min-block-size: 620px;
		max-inline-size: 660px;
		inline-size: 100%;
		margin-inline: auto;
	}

	.nxo-proof__line {
		grid-template-columns: 1fr;
		padding-block: 22px;
	}

	.nxo-proof ul {
		flex-wrap: wrap;
	}

	.nxo-heading--split {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.nxo-heading--split > p {
		max-inline-size: 620px;
	}

	.nxo-capability,
	.nxo-capability:nth-child(even) {
		grid-template-columns: 1fr;
	}

	.nxo-capability:nth-child(even) .nxo-capability__copy,
	.nxo-capability:nth-child(even) .nxo-interface {
		grid-column: auto;
		grid-row: auto;
	}

	.nxo-capability__copy {
		padding-block-end: 20px;
	}

	.nxo-interface {
		padding-block-start: 24px;
	}

	.nxo-capability:nth-child(even) .nxo-interface {
		grid-row: 2;
	}

	.nxo-case,
	.nxo-case--reverse {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.nxo-case--reverse .nxo-case__stage,
	.nxo-case--reverse .nxo-case__copy {
		grid-column: auto;
		grid-row: auto;
	}

	.nxo-case__copy {
		max-inline-size: 610px;
	}

	.nxo-case__stage {
		grid-row: 1;
	}

	.nxo-portfolio-project {
		padding: 28px;
		border-radius: 24px;
	}

	.nxo-portfolio-project__stage {
		grid-template-columns: minmax(0, 67fr) minmax(0, 23fr) minmax(0, 10fr);
		gap: 16px;
		padding: 28px;
	}

	.nxo-portfolio-project__details {
		grid-template-columns: 1fr;
	}

	.nxo-portfolio-project__action {
		justify-items: start;
	}

	.nxo-mockup-callout {
		grid-template-columns: 1fr;
	}

	.nxo-sample-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nxo-sample,
	.nxo-sample:nth-child(n) {
		grid-column: auto;
	}

	.nxo-price-matrix {
		grid-template-columns: 1fr 1fr;
		align-items: stretch;
	}

	.nxo-price-card--star {
		grid-column: 1 / -1;
		grid-row: 1;
		max-inline-size: 600px;
		inline-size: 100%;
		margin-inline: auto;
	}

	.nxo-price-paths {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nxo-price-path--star,
	.nxo-price-path--star:hover {
		transform: none;
	}

	.nxo-price-lower {
		grid-template-columns: 1fr;
	}

	.nxo-price-currency {
		grid-template-columns: auto 1fr;
	}

	.nxo-price-currency .nxo-button {
		grid-column: 1 / -1;
		inline-size: 100%;
	}

	.nxo-timeline {
		grid-template-columns: 1fr 1fr;
		gap: 52px 34px;
	}

	.nxo-timeline::before {
		display: none;
	}

	.nxo-project__panel {
		grid-template-columns: 1fr;
	}

	.nxo-project__pitch {
		border-block-start: 1px solid rgba(160, 188, 216, .13);
		border-inline-start: 0;
	}

	.nxo-contact-rail {
		grid-template-columns: 1fr 1fr;
	}

	.nxo-contact-rail > span {
		grid-column: 1 / -1;
		min-block-size: 52px;
	}

	.nxo-contact-rail a:nth-of-type(odd) {
		border-inline-start: 0;
	}

	.nxo-footer__main {
		grid-template-columns: 1.5fr 1fr 1fr;
	}

	.nxo-footer__address {
		grid-column: 2 / -1;
	}
}

@media (max-width: 620px) {
	:root {
		--nxo-shell: calc(100% - 28px);
		--nxo-radius: 20px;
	}

	.admin-bar .nxo-header {
		inset-block-start: 46px;
	}

	.nxo-header__line {
		min-block-size: 74px;
	}

	.nxo-brand {
		inline-size: 210px;
	}

	.nxo-brand img {
		block-size: 56px;
	}

	.nxo-hero {
		min-block-size: auto;
		padding-block: 135px 60px;
	}

	.nxo-hero h1 {
		font-size: clamp(39px, 12.8vw, 56px);
	}

	.nxo-actions {
		display: grid;
	}

	.nxo-actions .nxo-button {
		inline-size: 100%;
	}

	.nxo-hero-rig {
		min-block-size: 420px;
	}

	.nxo-portfolio-list {
		gap: 44px;
	}

	.nxo-portfolio-project {
		padding: 18px;
		border-radius: 20px;
	}

	.nxo-portfolio-project__header {
		gap: 15px;
		margin-block-end: 20px;
	}

	.nxo-portfolio-project__header > b {
		font-size: 42px;
	}

	.nxo-portfolio-project__header h3 {
		font-size: 26px;
	}

	.nxo-portfolio-project__header span {
		font-size: 13px;
	}

	.nxo-portfolio-project__stage {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
		gap: 18px;
		padding: 20px;
		border-radius: 18px;
	}

	.nxo-portfolio-device--monitor {
		grid-column: 1 / -1;
	}

	.nxo-portfolio-device--tablet,
	.nxo-portfolio-device--mobile {
		inline-size: min(100%, 150px);
		justify-self: center;
	}

	.nxo-portfolio-device figcaption {
		margin-block-start: 9px;
		padding: 6px 10px;
		font-size: 10px;
	}

	.nxo-portfolio-project__details {
		padding: 20px;
	}

	.nxo-portfolio-project__details ul {
		grid-template-columns: 1fr;
	}

	.nxo-portfolio-project__action,
	.nxo-portfolio-project__action a {
		inline-size: 100%;
	}

	.nxo-device--laptop {
		inset-block-start: 150px;
		inset-inline-start: 0;
	}

	.nxo-device--tablet {
		inset-block-start: 145px;
		inset-inline-start: 54%;
		inset-inline-end: auto;
	}

	.nxo-device--phone {
		inset-block-start: 195px;
		inset-inline-start: 87%;
		inset-inline-end: auto;
	}

	.nxo-device__bezel {
		box-shadow: inset 0 0 0 2px #06090d, inset 0 1px rgba(235, 244, 252, .19), 0 24px 45px rgba(0,0,0,.58), 0 0 32px rgba(24, 141, 255, .1);
	}

	.nxo-device--monitor .nxo-device__bezel {
		padding: 6px 6px 9px;
		border-radius: 12px 12px 8px 8px;
	}

	.nxo-monitor__neck {
		block-size: 27px;
	}

	.nxo-monitor__foot {
		block-size: 8px;
	}

	.nxo-device--laptop .nxo-device__bezel {
		padding: 7px 7px 10px;
		border-radius: 11px 11px 5px 5px;
	}

	.nxo-device__base {
		block-size: 12px;
	}

	.nxo-device--tablet .nxo-device__bezel {
		padding: 6px;
		border-radius: 13px;
	}

	.nxo-device--phone .nxo-device__bezel {
		padding: 0;
	}

	.nxo-phone-control {
		inline-size: 1px;
	}

	.nxo-phone-control--action,
	.nxo-phone-control--volume-up,
	.nxo-phone-control--volume-down {
		inset-inline-start: -1px;
	}

	.nxo-phone-control--power,
	.nxo-phone-control--camera {
		inset-inline-end: -1px;
	}

	.nxo-orbit--one {
		inline-size: 90vw;
		block-size: 80vw;
	}

	.nxo-rig-label {
		inset-inline-start: 4px;
		inset-block-end: 4px;
	}

	.nxo-proof ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 14px;
	}

	.nxo-section {
		padding-block: 90px;
	}

	.nxo-heading {
		margin-block-end: 40px;
	}

	.nxo-heading h2 {
		font-size: 38px;
	}

	.nxo-heading--work h2 {
		font-size: clamp(31px, 9.6vw, 38px);
	}

	.nxo-standard-lockup {
		gap: clamp(5px, 1.7vw, 9px);
		font-size: clamp(23px, 7.4vw, 32px);
	}

	.nxo-standard-logo {
		inline-size: clamp(120px, 38vw, 178px);
	}

	.nxo-capability__copy,
	.nxo-interface {
		padding: 28px 22px;
	}

	.nxo-capability__copy {
		padding-block-end: 10px;
	}

	.nxo-service-stage {
		min-block-size: 305px;
	}

	.nxo-service-browser {
		inline-size: 91%;
		transform: none !important;
	}

	.nxo-service-mobile {
		inline-size: 19.2%;
		padding: 4px;
		border-radius: 17px;
	}

	.nxo-service-mobile > span {
		inset-block-start: 4px;
		block-size: 7px;
	}

	.nxo-service-mobile > img {
		border-radius: 12px;
	}

	.nxo-service-stage > p {
		max-inline-size: 90%;
		border-radius: 12px;
		line-height: 1.4;
	}

	.nxo-care-console {
		transform: none !important;
	}

	.nxo-care-console__score {
		min-block-size: 115px;
		padding: 15px;
	}

	.nxo-care-console__score > strong {
		font-size: 52px;
	}

	.nxo-ui-window {
		transform: none !important;
	}

	.nxo-site-ui__hero {
		min-block-size: 180px;
	}

	.nxo-site-ui__hero strong {
		font-size: 16px;
	}

	.nxo-products i {
		block-size: 105px;
	}

	.nxo-metrics {
		grid-template-columns: 1fr;
	}

	.nxo-chart {
		display: none;
	}

	.nxo-support-ui__score {
		grid-template-columns: 90px 1fr;
		padding-inline: 18px;
	}

	.nxo-support-ui__score > div {
		inline-size: 80px;
		block-size: 80px;
	}

	.nxo-support-ui ul {
		padding-inline: 18px;
	}

	.nxo-case-list {
		gap: 72px;
	}

	.nxo-case__stage {
		min-block-size: 330px;
	}

	.nxo-case-display--desktop {
		inset-inline-start: 4%;
		inline-size: 86%;
	}

	.nxo-case-device--mobile {
		inline-size: 18.16%;
		block-size: auto;
	}

	.nxo-mockup-callout {
		margin-block-start: 72px;
		padding: 30px 25px;
	}

	.nxo-sample-grid {
		grid-template-columns: 1fr;
	}

	.nxo-sample,
	.nxo-sample:nth-child(n) {
		grid-column: 1;
	}

	.nxo-price-matrix {
		grid-template-columns: 1fr;
	}

	.nxo-price-card--star {
		grid-column: 1;
	}

	.nxo-price-card--support,
	.nxo-price-card--addons {
		opacity: 1;
	}

	.nxo-price-card--star {
		padding: 36px 26px;
	}

	.nxo-price-card--star .nxo-price strong {
		font-size: 72px;
	}

	.nxo-price-card__included ul {
		grid-template-columns: 1fr;
	}

	.nxo-price-paths {
		grid-template-columns: 1fr;
	}

	.nxo-price-path {
		min-block-size: 370px;
	}

	.nxo-price-path--star {
		box-shadow: inset 0 1px rgba(222, 242, 255, .22), 0 28px 70px rgba(0,0,0,.4), 0 0 45px rgba(34, 129, 255, .17);
	}

	.nxo-price-growth,
	.nxo-price-samples {
		padding: 27px 22px;
	}

	.nxo-price-currency {
		grid-template-columns: 1fr;
		padding: 25px 22px;
	}

	.nxo-price-currency__icon {
		inline-size: 50px;
		block-size: 50px;
	}

	.nxo-timeline {
		grid-template-columns: 1fr;
	}

	.nxo-timeline li {
		display: grid;
		grid-template-columns: 78px 1fr;
		grid-template-areas: "node count" "node title" "node copy";
		column-gap: 18px;
		text-align: left;
	}

	.nxo-timeline__node {
		grid-area: node;
		inline-size: 78px;
		block-size: 78px;
	}

	.nxo-timeline__count {
		grid-area: count;
		margin-block-start: 3px;
	}

	.nxo-timeline h3 {
		grid-area: title;
	}

	.nxo-timeline p {
		grid-area: copy;
	}

	.nxo-project__intake,
	.nxo-project__pitch {
		padding: 34px 22px;
	}

	.nxo-form__pair {
		grid-template-columns: 1fr;
	}

	.nxo-form__pricing {
		grid-template-columns: 1fr;
	}

	.nxo-form__pricing > p,
	.nxo-currency-quick {
		grid-column: 1;
	}

	.nxo-care-console__hero {
		grid-template-columns: 66px 1fr;
		gap: 14px;
		min-block-size: 140px;
		padding: 18px 15px;
	}

	.nxo-care-console__shield {
		inline-size: 66px;
		block-size: 66px;
	}

	.nxo-care-console__shield svg {
		inline-size: 40px;
	}

	.nxo-form__finish {
		align-items: flex-start;
		flex-direction: column;
	}

	.nxo-form__finish .nxo-button {
		inline-size: 100%;
	}

	.nxo-project-preview__screen {
		min-block-size: 210px;
		padding: 25px;
	}

	.nxo-project-preview__screen > strong {
		font-size: 19px;
	}

	.nxo-contact-rail {
		grid-template-columns: 1fr;
	}

	.nxo-contact-rail > span,
	.nxo-contact-rail a {
		grid-column: 1;
		border-inline-start: 0;
		border-block-start: 1px solid rgba(153, 181, 209, .1);
	}

	.nxo-footer {
		padding-block-start: 70px;
	}

	.nxo-footer__main {
		grid-template-columns: 1fr 1fr;
		gap: 34px 25px;
	}

	.nxo-footer__brand,
	.nxo-footer__address {
		grid-column: 1 / -1;
	}

	.nxo-footer__bottom {
		grid-template-columns: 1fr auto;
		gap: 10px;
	}

	.nxo-footer__bottom p:nth-child(2) {
		display: none;
	}
}

.nxo-work-title-line {
	display: block;
}

.nxo-standard-lockup {
	gap: clamp(5px, .48vw, 8px);
}

.nxo-standard-logo {
	inline-size: clamp(250px, 20vw, 320px);
}

.nxo-standard-logo img {
	display: block;
}

.nxo-heading--work,
.nxo-heading--work h2 {
	max-inline-size: 1000px;
}

/*
 * Desktop reference composition.
 * Hardware geometry remains tied to one viewport scale. Readable interface
 * text uses bounded width-based clamps so a short desktop viewport cannot
 * shrink the headline, controls, or proof labels at normal browser zoom.
 * The headline remains selectable HTML text.
 */
@media (min-width: 1161px) {
	.nxo-header {
		position: relative;
		inset-block-start: 0;
	}

	.admin-bar .nxo-header {
		inset-block-start: 0;
	}

	.nxo-header .nxo-shell,
	.nxo-hero .nxo-shell,
	.nxo-proof .nxo-shell {
		inline-size: calc(100vw - min(3.6vw, 3.6svh));
	}

	.nxo-header__line {
		grid-template-columns: min(39vw, 39svh) 1fr min(16vw, 16svh);
		min-block-size: min(13vw, 13svh);
		gap: min(3vw, 3svh);
	}

	.nxo-brand {
		inline-size: min(39vw, 39svh);
	}

	.nxo-brand img {
		block-size: auto;
		max-block-size: min(10.3vw, 10.3svh);
	}

	.nxo-nav {
		gap: min(2.8vw, 2.8svh);
	}

	.nxo-nav a {
		padding-block: min(4.8vw, 4.8svh) min(4.2vw, 4.2svh);
		font-size: min(1.05vw, 1.05svh);
	}

	.nxo-nav a::after {
		inset-block-end: min(3.1vw, 3.1svh);
	}

	.nxo-header__action .nxo-button {
		inline-size: min(14vw, 14svh);
		min-block-size: min(4.4vw, 4.4svh);
		padding-inline: min(1.2vw, 1.2svh);
		font-size: min(.86vw, .86svh);
	}

	.nxo-hero {
		min-block-size: calc(100svh - min(20vw, 20svh));
		padding-block: min(1vw, 1svh) 0;
	}

	.nxo-hero::before {
		opacity: .08;
	}

	.nxo-hero__grid {
		grid-template-columns: 35.5% 64.5%;
		align-items: start;
		gap: 0;
	}

	.nxo-hero__copy {
		position: relative;
		z-index: 2;
		padding: 0 min(3.1vw, 3.1svh) 0 min(2.6vw, 2.6svh);
	}

	.nxo-hero__copy::before {
		content: "";
		position: absolute;
		inset-block-start: 0;
		inset-inline: 0 4%;
		z-index: -1;
		block-size: min(52vw, 52svh);
		border-inline-start: 1px solid rgba(46, 112, 180, .16);
		background: linear-gradient(100deg, rgba(7, 23, 47, .62), rgba(7, 23, 47, .16) 82%, transparent);
	}

	.nxo-hero__copy > .nxo-kicker {
		display: none;
	}

	.nxo-hero h1 {
		max-inline-size: 100%;
		margin-block-start: 0;
		font-size: clamp(56px, calc(3vw + 16px), 72px);
		line-height: .99;
	}

	.nxo-hero__lead {
		max-inline-size: min(100%, 470px);
		margin-block-start: clamp(20px, 1.4vw, 26px);
		font-size: clamp(15px, calc(.5vw + 7px), 18px);
		line-height: 1.7;
	}

	.nxo-actions {
		display: grid;
		inline-size: clamp(230px, 14vw, 270px);
		gap: 10px;
		margin-block-start: clamp(22px, 1.45vw, 28px);
	}

	.nxo-actions .nxo-button {
		inline-size: 100%;
		min-block-size: 48px;
		padding-inline: 20px;
		font-size: 11px;
	}

	.nxo-reassurance {
		margin-block-start: 14px;
		font-size: clamp(9px, .58vw, 11px);
	}

	.nxo-reassurance span {
		inline-size: 18px;
		block-size: 18px;
		font-size: 9px;
	}

	.nxo-hero-rig {
		--nxo-monitor-width: min(91%, min(116vw, 116svh));
		--nxo-macbook-width: min(58.29%, min(74.3vw, 74.3svh));
		--nxo-ipad-width: min(30.76%, min(39.2vw, 39.2svh));
		--nxo-iphone-width: min(12.31%, min(15.7vw, 15.7svh));
		block-size: min(75vw, 75svh);
		min-block-size: 0;
		perspective: min(180vw, 180svh);
	}

	.nxo-orbit--one {
		inset-block-start: 0;
		inset-inline-start: 8%;
		inline-size: min(68vw, 68svh);
		block-size: min(63vw, 63svh);
	}

	.nxo-orbit--two {
		inset-block-start: 10%;
		inset-inline-start: 18%;
		inline-size: min(50vw, 50svh);
		block-size: min(47vw, 47svh);
	}

	.nxo-monitor__neck,
	.nxo-monitor__foot,
	.nxo-rig-label {
		display: none;
	}

	.nxo-device--monitor {
		inset-block-start: 0;
		inset-inline-start: 9%;
	}

	.nxo-device--laptop {
		inset-block-start: min(27vw, 27svh);
		inset-inline-start: 0;
	}

	.nxo-device--tablet {
		inset-block-start: min(24vw, 24svh);
		inset-inline-start: 54%;
	}

	.nxo-device--phone {
		inset-block-start: min(32vw, 32svh);
		inset-inline-start: 87%;
	}

	.nxo-proof__line {
		min-block-size: 72px;
	}

	.nxo-proof__line > p {
		font-size: 10px;
	}

	.nxo-proof li {
		font-size: 12px;
	}

	.nxo-work > .nxo-shell {
		inline-size: min(1480px, calc(100vw - 96px));
	}
}

/* Multipage navigation and layout refinements. */
.nxo-header {
	position: relative;
	inset-block-start: 0;
}

.admin-bar .nxo-header {
	inset-block-start: 0;
}

.nxo-header__line {
	grid-template-columns: 270px minmax(0, 1fr);
}

.nxo-nav {
	justify-content: flex-end;
}

.nxo-nav a[aria-current="page"] {
	color: #d9ecff;
	text-shadow: 0 0 16px rgba(55, 160, 255, .42);
}

.nxo-nav a[aria-current="page"]::after {
	inset-inline: 6%;
}

.nxo-view--our-work main,
.nxo-view--pricing main,
.nxo-view--industry-samples main,
.nxo-view--process main,
.nxo-view--start-project main {
	min-block-size: 64vh;
}

/* The wordmark is one compact phrase: One [NOCX Stratum] standard. */
.nxo-standard-lockup {
	column-gap: 0;
}

.nxo-standard-logo {
	margin-inline: .08em -.035em;
}

/* Every project uses the same 24-inch, 16:9 desktop monitor geometry. */
.nxo-portfolio-device--monitor .nxo-portfolio-device__screen {
	aspect-ratio: 16 / 9 !important;
}

.nxo-portfolio-device--monitor .nxo-portfolio-device__screen img {
	object-fit: fill;
	object-position: top center;
}

/* Text-only service clarification and process cards. */
.nxo-service-clarity {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.nxo-service-clarity article,
.nxo-process-cards li {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(82, 170, 237, .22);
	border-radius: 22px;
	background:
		linear-gradient(145deg, rgba(19, 34, 52, .96), rgba(8, 13, 21, .98) 58%),
		#0a1018;
	box-shadow: inset 0 1px rgba(205, 232, 249, .07), 0 24px 55px rgba(0, 0, 0, .24), 0 0 34px rgba(22, 118, 207, .045);
}

.nxo-service-clarity article::before,
.nxo-process-cards li::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	block-size: 1px;
	background: linear-gradient(90deg, transparent, rgba(83, 190, 255, .75), transparent);
	box-shadow: 0 0 18px rgba(36, 149, 255, .45);
}

.nxo-service-clarity article {
	min-block-size: 360px;
	padding: clamp(26px, 2.5vw, 38px);
}

.nxo-service-clarity article > p,
.nxo-process-cards li > span {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #65bdff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.nxo-service-clarity article > p span {
	display: grid;
	inline-size: 34px;
	block-size: 34px;
	place-items: center;
	border: 1px solid rgba(78, 181, 255, .28);
	border-radius: 50%;
	background: rgba(23, 119, 204, .08);
	box-shadow: inset 0 0 14px rgba(24, 141, 255, .08), 0 0 18px rgba(24, 141, 255, .08);
}

.nxo-service-clarity h3 {
	margin-block-start: 24px;
	color: #b7cadc;
	font-family: "Sora", sans-serif;
	font-size: clamp(23px, 2vw, 30px);
	font-weight: 600;
	letter-spacing: -.035em;
}

.nxo-service-clarity article > div {
	margin-block-start: 14px;
	color: #9ab4cb;
	font-size: 14px;
	line-height: 1.75;
}

.nxo-service-clarity h4 {
	margin: 24px 0 11px;
	color: #64befe;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.nxo-service-clarity ul {
	display: grid;
	gap: 9px;
	list-style: none;
}

.nxo-service-clarity li {
	position: relative;
	padding-inline-start: 17px;
	color: #879bad;
	font-size: 12px;
	line-height: 1.55;
}

.nxo-service-clarity li::before {
	content: "";
	position: absolute;
	inset-block-start: .66em;
	inset-inline-start: 0;
	inline-size: 5px;
	block-size: 5px;
	border-radius: 50%;
	background: #4eb9ff;
	box-shadow: 0 0 9px rgba(59, 172, 255, .85);
}

.nxo-process-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
	gap: 12px 64px;
	align-items: end;
	margin-block: clamp(80px, 9vw, 130px) 38px;
}

.nxo-process-intro .nxo-kicker {
	grid-column: 1 / -1;
}

.nxo-process-intro h2 {
	max-inline-size: 780px;
	color: #aebdcc;
	font-family: "Sora", sans-serif;
	font-size: clamp(36px, 4.6vw, 62px);
	font-weight: 600;
	letter-spacing: -.055em;
	line-height: 1.02;
}

.nxo-process-intro > p:last-child {
	max-inline-size: 430px;
	color: #8ca6bd;
	font-size: 15px;
	line-height: 1.75;
}

.nxo-process-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	list-style: none;
}

.nxo-process-cards li {
	min-block-size: 250px;
	padding: 30px;
}

.nxo-process-cards h3 {
	margin-block-start: 24px;
	color: #b7cadc;
	font-family: "Sora", sans-serif;
	font-size: 24px;
	font-weight: 600;
}

.nxo-process-cards p {
	margin-block-start: 13px;
	color: #879bad;
	font-size: 13px;
	line-height: 1.7;
}

@media (min-width: 1161px) {
	.nxo-header .nxo-shell,
	.nxo-hero .nxo-shell,
	.nxo-proof .nxo-shell {
		inline-size: min(1840px, calc(100vw - 32px));
	}

	.nxo-header__line {
		grid-template-columns: clamp(290px, 18vw, 350px) minmax(0, 1fr);
		min-block-size: 108px;
		gap: clamp(32px, 3vw, 60px);
	}

	.nxo-brand {
		inline-size: clamp(290px, 18vw, 350px);
	}

	.nxo-brand img {
		block-size: auto;
		max-block-size: 96px;
	}

	.nxo-nav {
		gap: clamp(18px, 1.75vw, 34px);
	}

	.nxo-nav a {
		padding-block: 43px 39px;
		font-size: clamp(9px, .62vw, 11px);
	}

	.nxo-nav a::after {
		inset-block-end: 27px;
	}

	.nxo-hero {
		min-block-size: clamp(560px, 38.5vw, 740px);
		padding-block: 18px 0;
	}

	.nxo-hero__grid {
		grid-template-columns: 35.5% 64.5%;
		align-items: start;
	}

	.nxo-hero__copy {
		padding: 10px clamp(22px, 2.2vw, 42px) 0 clamp(24px, 2.3vw, 46px);
	}

	.nxo-hero__copy::before {
		block-size: clamp(570px, 39vw, 700px);
	}

	.nxo-hero h1 {
		font-size: clamp(50px, 3.8vw, 72px);
	}

	.nxo-hero-rig {
		--nxo-monitor-width: 91%;
		--nxo-macbook-width: 58.29%;
		--nxo-ipad-width: 30.76%;
		--nxo-iphone-width: 12.31%;
		block-size: clamp(560px, 38.5vw, 740px);
		perspective: 1800px;
	}

	.nxo-orbit--one {
		inline-size: clamp(560px, 45vw, 760px);
		block-size: clamp(520px, 42vw, 710px);
	}

	.nxo-orbit--two {
		inline-size: clamp(420px, 33vw, 560px);
		block-size: clamp(390px, 31vw, 520px);
	}

	.nxo-device--laptop {
		inset-block-start: clamp(190px, 13vw, 250px);
	}

	.nxo-device--tablet {
		inset-block-start: clamp(175px, 11.5vw, 220px);
	}

	.nxo-device--phone {
		inset-block-start: clamp(235px, 16vw, 310px);
	}
}

@media (min-width: 961px) and (max-width: 1160px) {
	.nxo-header__line {
		grid-template-columns: 230px minmax(0, 1fr);
	}

	.nxo-hero {
		padding-block: 52px 72px;
	}
}

@media (max-width: 960px) {
	.nxo-header__line {
		grid-template-columns: 1fr;
		gap: 4px;
		padding-block: 10px 12px;
	}

	.nxo-nav {
		display: flex;
		inline-size: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 3px 18px;
	}

	.nxo-nav a {
		padding-block: 10px;
		font-size: 10px;
	}

	.nxo-nav a::after {
		inset-block-end: 4px;
	}

	.nxo-hero {
		padding-block: 56px 68px;
	}

	.nxo-service-clarity {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nxo-process-intro {
		grid-template-columns: 1fr;
	}

	.nxo-process-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.nxo-header__line {
		min-block-size: 0;
	}

	.nxo-brand {
		inline-size: min(210px, 64vw);
	}

	.nxo-nav {
		gap: 2px 13px;
	}

	.nxo-nav a {
		padding-block: 8px;
		font-size: 8.5px;
		letter-spacing: .055em;
	}

	.nxo-nav a::after {
		inset-block-end: 2px;
	}

	.nxo-hero {
		padding-block: 42px 58px;
	}

	.nxo-standard-lockup {
		column-gap: 0;
	}

	.nxo-standard-logo {
		inline-size: clamp(116px, 36vw, 170px);
		margin-inline: .05em -.035em;
	}

	.nxo-service-clarity,
	.nxo-process-cards {
		grid-template-columns: 1fr;
	}

	.nxo-service-clarity article,
	.nxo-process-cards li {
		min-block-size: 0;
	}

	.nxo-process-intro {
		margin-block-start: 78px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.nxo-world *,
	.nxo-world *::before,
	.nxo-world *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/*
 * 2.3.1 viewport rhythm correction.
 *
 * The approved Home hero is intentionally excluded. These rules only remove
 * the oversized trailing space on inner pages, widen the content that was
 * unnecessarily constrained at desktop widths, compact the shared footer,
 * and let the Our Work device presentation reflow cleanly under browser zoom.
 */
.nxo-view--our-work main,
.nxo-view--pricing main,
.nxo-view--industry-samples main,
.nxo-view--process main,
.nxo-view--start-project main {
	min-block-size: 0;
}

.nxo-view--our-work .nxo-section,
.nxo-view--pricing .nxo-section,
.nxo-view--industry-samples .nxo-section,
.nxo-view--process .nxo-section,
.nxo-view--start-project .nxo-section {
	padding-block: clamp(68px, 5vw, 96px) clamp(42px, 3.2vw, 60px);
}

.nxo-view--our-work .nxo-section > .nxo-shell,
.nxo-view--pricing .nxo-section > .nxo-shell,
.nxo-view--industry-samples .nxo-section > .nxo-shell,
.nxo-view--process .nxo-section > .nxo-shell,
.nxo-view--start-project .nxo-section > .nxo-shell,
.nxo-footer > .nxo-shell {
	inline-size: min(1760px, calc(100vw - clamp(32px, 4vw, 80px)));
}

.nxo-heading {
	margin-block-end: clamp(36px, 3.5vw, 52px);
}

.nxo-footer {
	padding-block: clamp(42px, 3.2vw, 58px) 18px;
}

.nxo-footer__main {
	gap: clamp(24px, 3vw, 48px);
	padding-block-end: clamp(24px, 2.5vw, 34px);
}

.nxo-footer__brand img {
	inline-size: clamp(210px, 16vw, 250px);
	block-size: auto;
}

.nxo-footer__brand p {
	margin-block-start: 12px;
}

.nxo-footer__column {
	padding-block-start: 8px;
}

.nxo-footer__bottom {
	padding-block-start: 16px;
}

/*
 * At zoomed desktop widths the monitor keeps the full row while the tablet
 * and phone use a stable second row. Their labels are removed at this size so
 * typography cannot outgrow the hardware, as seen in the reported screenshot.
 */
@media (max-width: 1160px) {
	.nxo-portfolio-project__stage {
		grid-template-columns: minmax(0, 1fr) minmax(92px, .34fr);
		align-items: end;
		gap: clamp(12px, 2.4vw, 22px);
	}

	.nxo-portfolio-device--monitor {
		grid-column: 1 / -1;
	}

	.nxo-portfolio-device--tablet {
		inline-size: min(100%, 280px);
		justify-self: end;
	}

	.nxo-portfolio-device--mobile {
		inline-size: min(100%, 124px);
		justify-self: start;
	}

	.nxo-portfolio-device figcaption {
		display: none;
	}
}

@media (max-width: 620px) {
	.nxo-view--our-work .nxo-section,
	.nxo-view--pricing .nxo-section,
	.nxo-view--industry-samples .nxo-section,
	.nxo-view--process .nxo-section,
	.nxo-view--start-project .nxo-section {
		padding-block: 46px 36px;
	}

	.nxo-portfolio-project__stage {
		grid-template-columns: minmax(0, 1.65fr) minmax(76px, .65fr);
		padding: 16px;
	}

	.nxo-portfolio-device--tablet {
		inline-size: min(100%, 190px);
	}

	.nxo-portfolio-device--mobile {
		inline-size: min(100%, 92px);
	}

	.nxo-footer {
		padding-block: 38px 16px;
	}

	.nxo-footer__main {
		gap: 24px 18px;
		padding-block-end: 24px;
	}
}




/* Keep primary navigation visibly interactive and above decorative page layers. */
.nxo-header__line,
.nxo-nav {
	position: relative;
	z-index: 60;
}

.nxo-nav a {
	z-index: 1;
	padding-inline: 10px;
	border-radius: 9px;
	cursor: pointer;
	pointer-events: auto;
}

.nxo-nav a:hover,
.nxo-nav a:focus-visible,
.nxo-nav a[aria-current="page"] {
	background: rgba(24, 141, 255, .075);
}

@media (max-width: 960px) {
	.nxo-nav a {
		border: 1px solid rgba(151, 181, 210, .14);
		background: rgba(110, 142, 173, .045);
		padding-inline: 11px;
	}
}

/* 2.3.2 — targeted live corrections: mobile Our Work, sample click targets, richer footer. */
.nxo-sample {
	display: block;
	position: relative;
	z-index: 1;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	pointer-events: auto;
}

.nxo-sample:focus-visible {
	outline: 2px solid #45b9ff;
	outline-offset: 6px;
	border-radius: 18px;
}

.nxo-footer__main {
	grid-template-columns: minmax(250px, 1.35fr) minmax(120px, .62fr) minmax(140px, .72fr) minmax(230px, 1.05fr) minmax(220px, 1fr);
	align-items: start;
}

.nxo-footer__brand strong {
	display: block;
	margin-block-start: 12px;
	color: #c7d4df;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.nxo-footer__contact a,
.nxo-footer__contact p {
	white-space: normal;
}

.nxo-footer__address {
	grid-column: auto;
}

@media (max-width: 1160px) {
	.nxo-footer__main {
		grid-template-columns: 1.25fr .75fr .75fr;
	}

	.nxo-footer__brand {
		grid-column: 1 / -1;
	}

	.nxo-footer__contact,
	.nxo-footer__address {
		grid-column: auto;
	}
}

@media (max-width: 620px) {
	/* Keep desktop/tablet work layouts untouched. This correction is mobile-only. */
	body.nxo-view--our-work .nxo-world {
		overflow-x: clip;
	}

	.nxo-view--our-work .nxo-section > .nxo-shell {
		inline-size: calc(100% - 20px);
	}

	.nxo-view--our-work .nxo-portfolio-project {
		inline-size: 100%;
		max-inline-size: 100%;
		padding: 14px;
	}

	.nxo-view--our-work .nxo-portfolio-project__stage {
		display: grid;
		inline-size: 100%;
		max-inline-size: 100%;
		min-inline-size: 0;
		grid-template-columns: minmax(0, 1fr) 68px;
		align-items: end;
		gap: 10px;
		padding: 12px;
		overflow: hidden;
	}

	.nxo-view--our-work .nxo-portfolio-device,
	.nxo-view--our-work .nxo-portfolio-device__screen {
		max-inline-size: 100%;
		min-inline-size: 0;
	}

	.nxo-view--our-work .nxo-portfolio-device--monitor {
		grid-column: 1 / -1;
		inline-size: 100%;
		justify-self: stretch;
	}

	.nxo-view--our-work .nxo-portfolio-device--tablet {
		grid-column: 1;
		inline-size: min(72%, 150px);
		justify-self: end;
	}

	.nxo-view--our-work .nxo-portfolio-device--mobile {
		grid-column: 2;
		inline-size: min(100%, 66px);
		justify-self: center;
	}

	.nxo-view--our-work .nxo-portfolio-monitor__neck {
		block-size: 24px;
	}

	.nxo-view--our-work .nxo-portfolio-monitor__foot {
		block-size: 7px;
	}

	.nxo-footer__main {
		grid-template-columns: 1fr 1fr;
		gap: 28px 18px;
	}

	.nxo-footer__brand,
	.nxo-footer__contact,
	.nxo-footer__address {
		grid-column: 1 / -1;
	}

	.nxo-footer__brand p {
		max-inline-size: 100%;
	}
}


/* 2.3.4 — Privacy Policy stays inside the Origin website canvas. */
.nxo-legal {
  padding-top: clamp(56px, 7vw, 104px);
  padding-bottom: clamp(72px, 8vw, 120px);
}
.nxo-legal__shell {
  width: min(1180px, calc(100% - 48px));
}
.nxo-legal__heading {
  margin-bottom: 28px;
}
.nxo-legal__heading h1 {
  margin: 8px 0 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 1.02;
  color: #eef4fb;
  letter-spacing: -0.04em;
}
.nxo-legal__updated {
  margin: 14px 0 0;
  color: #8fa2b9;
  font-size: 14px;
}
.nxo-legal__card {
  border: 1px solid rgba(126, 155, 190, 0.22);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(12, 19, 29, 0.96), rgba(7, 12, 19, 0.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.035), 0 26px 80px rgba(0,0,0,0.28);
  padding: clamp(28px, 4.5vw, 62px);
}
.nxo-legal__content {
  max-width: 900px;
  color: #b9c8d8;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.82;
}
.nxo-legal__content > :first-child { margin-top: 0; }
.nxo-legal__content > :last-child { margin-bottom: 0; }
.nxo-legal__content h1,
.nxo-legal__content h2,
.nxo-legal__content h3,
.nxo-legal__content h4 {
  color: #f3f7fb;
  font-family: "Sora", sans-serif;
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin: 1.8em 0 0.65em;
}
.nxo-legal__content h2 { font-size: clamp(24px, 2.3vw, 34px); }
.nxo-legal__content h3 { font-size: clamp(20px, 1.8vw, 27px); }
.nxo-legal__content p,
.nxo-legal__content ul,
.nxo-legal__content ol { margin: 0 0 1.15em; }
.nxo-legal__content ul,
.nxo-legal__content ol { padding-left: 1.35em; }
.nxo-legal__content li + li { margin-top: 0.45em; }
.nxo-legal__content a { color: #71c7ff; text-decoration: underline; text-underline-offset: 3px; }
.nxo-legal__content strong { color: #e7eef6; }
@media (max-width: 620px) {
  .nxo-legal__shell { width: min(100% - 28px, 1180px); }
  .nxo-legal { padding-top: 38px; padding-bottom: 64px; }
  .nxo-legal__card { border-radius: 18px; padding: 24px 20px; }
}

/* 2.3.5 — Farm / Livestock / Agriculture sample registry expansion; privacy-route fix retained. */

/* NOCX Website Core 1.0.1 — preservation-only additions.
   The approved Origin stylesheet above is intentionally retained verbatim. */
.nxo-footer-location { display:grid; gap:8px; }
.nxo-footer-location + .nxo-footer-location { margin-block-start:14px; padding-block-start:14px; border-block-start:1px solid rgba(147,176,204,.08); }
.nxo-footer-location--us h2 { color:#83cfff !important; -webkit-text-fill-color:#83cfff !important; text-shadow:0 0 14px rgba(44,164,255,.22); }
.nxo-footer-location--us p { color:#9eacbb; }
.nxo-footer-location--ph { opacity:.78; }
.nxo-footer__legal-row { padding-block:18px 2px; border-block-start:1px solid rgba(147,176,204,.08); }
.nxo-footer-legal { display:flex; align-items:center; justify-content:center; gap:24px; }
.nxo-footer-legal strong { color:#667789; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.nxo-footer-legal a { color:#8c99a7; font-size:10px; transition:color .2s ease; }
.nxo-footer-legal a:hover,.nxo-footer-legal a:focus-visible{color:#d7e0e8;}
.nxo-core-legal-tabs { display:flex; gap:10px; flex-wrap:wrap; margin-block:-18px 22px; }
.nxo-core-legal-tabs a { padding:10px 14px; border:1px solid rgba(151,181,210,.14); border-radius:9px; color:#aeb9c7; font-size:10px; font-weight:700; }
.nxo-core-legal-tabs a[aria-current="page"] { border-color:rgba(88,200,255,.42); background:rgba(24,141,255,.09); color:#eaf5ff; }
.nxo-core-legal-content { display:grid; gap:0; }
.nxo-core-legal-content > section { padding-block:26px; border-block-end:1px solid rgba(147,176,204,.1); }
.nxo-core-legal-content > section:first-child { padding-block-start:0; }
.nxo-core-legal-content > section:last-child { border-block-end:0; padding-block-end:0; }
.nxo-core-legal-content h2 { margin:0 0 10px; color:#dfe8f1; font-family:"Sora",sans-serif; font-size:clamp(18px,2vw,24px); font-weight:600; letter-spacing:-.025em; }
.nxo-core-legal-content p { margin:0; color:#91a0b0; line-height:1.8; }
@media(max-width:620px){.nxo-footer__legal-row{padding-block-start:14px}.nxo-footer-legal{justify-content:flex-start;gap:12px 18px;flex-wrap:wrap}.nxo-core-legal-tabs{margin-block:-8px 18px}}


/* NOCX Website Core 1.0.3 — footer identity contrast only.
   No layout, copy, header, Home, Our Work, spacing, or other Core styling changes. */
.nxo-footer__brand .nxo-footer__identity {
	color: #d9e6f3;
	opacity: 1;
}
.nxo-footer__brand .nxo-footer__identity b {
	color: #f5f9ff;
	font-weight: 700;
}

/* NOCX Website Core 1.0.4 — footer service-line wrapping only.
   Keep the approved identity wording on one line at normal desktop/laptop widths.
   Mobile remains free to wrap naturally. */
@media (min-width: 900px) {
	.nxo-footer__brand .nxo-footer__identity {
		white-space: nowrap;
	}
}

/* NOCX Website Core 1.0.7 — legal editorial body only.
   The approved global header, global footer, Home, Our Work, Process, Start a Project,
   logo, and non-legal Core presentation remain unchanged. */
.nxo-legal--editorial {
	padding-block: clamp(44px, 5.2vw, 74px) clamp(76px, 8vw, 118px);
}
.nxo-legal--editorial .nxo-legal__shell {
	width: min(1160px, calc(100% - 48px));
}
.nxo-legal__mast {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 28px 48px;
	padding-block-end: 28px;
	border-block-end: 1px solid rgba(147, 176, 204, 0.16);
}
.nxo-legal__mast-copy {
	min-inline-size: 0;
}
.nxo-legal__mast .nxo-kicker {
	margin-block-end: 12px;
}
.nxo-legal__mast h1 {
	margin: 0;
	font-family: "Sora", sans-serif;
	font-size: clamp(38px, 4.2vw, 58px);
	font-weight: 650;
	line-height: 1.02;
	letter-spacing: -0.045em;
	color: #f2f6fa;
}
.nxo-legal__lede {
	max-inline-size: 780px;
	margin: 16px 0 0;
	color: #9aaabc;
	font-size: clamp(14px, 1.05vw, 17px);
	line-height: 1.7;
}
.nxo-legal--editorial .nxo-core-legal-tabs {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 22px;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}
.nxo-legal--editorial .nxo-core-legal-tabs a {
	position: relative;
	padding: 0 0 8px;
	border: 0;
	border-radius: 0;
	background: none;
	color: #8292a5;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}
.nxo-legal--editorial .nxo-core-legal-tabs a::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	block-size: 1px;
	background: transparent;
}
.nxo-legal--editorial .nxo-core-legal-tabs a:hover,
.nxo-legal--editorial .nxo-core-legal-tabs a:focus-visible {
	color: #c8d7e6;
}
.nxo-legal--editorial .nxo-core-legal-tabs a[aria-current="page"] {
	color: #eaf5ff;
	background: none;
}
.nxo-legal--editorial .nxo-core-legal-tabs a[aria-current="page"]::after {
	background: #58c8ff;
	box-shadow: 0 0 12px rgba(88, 200, 255, 0.42);
}
.nxo-legal__document {
	max-inline-size: 1040px;
	margin-block-start: 12px;
}
.nxo-legal--editorial .nxo-core-legal-content {
	display: block;
	counter-reset: nxo-legal-section;
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.78;
}
.nxo-legal--editorial .nxo-core-legal-content > section {
	counter-increment: nxo-legal-section;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 16px 24px;
	padding-block: 28px 30px;
	border-block-end: 1px solid rgba(147, 176, 204, 0.11);
}
.nxo-legal--editorial .nxo-core-legal-content > section::before {
	content: counter(nxo-legal-section, decimal-leading-zero);
	padding-block-start: 3px;
	color: #58c8ff;
	font-family: "Sora", sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
}
.nxo-legal--editorial .nxo-core-legal-content > section:first-child {
	padding-block-start: 26px;
}
.nxo-legal--editorial .nxo-core-legal-content > section:last-child {
	padding-block-end: 8px;
	border-block-end: 0;
}
.nxo-legal-section__body {
	min-inline-size: 0;
	max-inline-size: 900px;
}
.nxo-legal--editorial .nxo-core-legal-content h2 {
	margin: 0 0 11px;
	color: #e7edf4;
	font-family: "Sora", sans-serif;
	font-size: clamp(18px, 1.7vw, 23px);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.025em;
}
.nxo-legal--editorial .nxo-core-legal-content p,
.nxo-legal--editorial .nxo-core-legal-content ul,
.nxo-legal--editorial .nxo-core-legal-content ol {
	margin: 0 0 12px;
	color: #9aaabc;
	line-height: 1.78;
}
.nxo-legal--editorial .nxo-core-legal-content p:last-child,
.nxo-legal--editorial .nxo-core-legal-content ul:last-child,
.nxo-legal--editorial .nxo-core-legal-content ol:last-child {
	margin-block-end: 0;
}
.nxo-legal--editorial .nxo-core-legal-content ul,
.nxo-legal--editorial .nxo-core-legal-content ol {
	padding-inline-start: 1.2rem;
}
.nxo-legal--editorial .nxo-core-legal-content li + li {
	margin-block-start: 5px;
}
.nxo-legal--editorial .nxo-core-legal-content a {
	color: #75ccff;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.nxo-legal--editorial .nxo-core-legal-content strong {
	color: #dfe9f3;
	font-weight: 650;
}
.nxo-legal-framework {
	margin-block: 5px 15px;
	border-block: 1px solid rgba(147, 176, 204, 0.12);
}
.nxo-legal-framework > div {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 18px;
	padding-block: 12px;
	border-block-end: 1px solid rgba(147, 176, 204, 0.08);
}
.nxo-legal-framework > div:last-child {
	border-block-end: 0;
}
.nxo-legal-framework strong {
	font-family: "Sora", sans-serif;
	font-size: 11px;
	letter-spacing: 0.03em;
}
.nxo-legal-framework span {
	color: #94a5b7;
	line-height: 1.68;
}
.nxo-legal-callout {
	margin-block: 18px !important;
	padding: 14px 16px;
	border-inline-start: 2px solid #58c8ff;
	background: rgba(40, 141, 214, 0.07);
	color: #b8c9d9 !important;
}
.nxo-legal-notes {
	margin-block: 18px 12px;
	padding-block: 4px;
	border-block: 1px solid rgba(147, 176, 204, 0.11);
}
.nxo-legal-notes p {
	padding-block: 9px;
	margin: 0 !important;
	border-block-end: 1px solid rgba(147, 176, 204, 0.07);
}
.nxo-legal-notes p:last-child {
	border-block-end: 0;
}
.nxo-legal-fineprint {
	color: #7f90a3 !important;
	font-size: 12px;
	line-height: 1.65 !important;
}
@media (max-width: 900px) {
	.nxo-legal__mast {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 20px;
	}
	.nxo-legal--editorial .nxo-core-legal-tabs {
		justify-content: flex-start;
	}
}
@media (max-width: 620px) {
	.nxo-legal--editorial {
		padding-block: 34px 70px;
	}
	.nxo-legal--editorial .nxo-legal__shell {
		width: min(100% - 28px, 1160px);
	}
	.nxo-legal__mast {
		padding-block-end: 22px;
	}
	.nxo-legal__mast h1 {
		font-size: clamp(34px, 11vw, 44px);
	}
	.nxo-legal__lede {
		margin-block-start: 12px;
		font-size: 14px;
	}
	.nxo-legal--editorial .nxo-core-legal-tabs {
		gap: 14px 18px;
	}
	.nxo-legal--editorial .nxo-core-legal-tabs a {
		font-size: 9px;
	}
	.nxo-legal--editorial .nxo-core-legal-content > section {
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 12px;
		padding-block: 23px 25px;
	}
	.nxo-legal--editorial .nxo-core-legal-content > section::before {
		font-size: 9px;
	}
	.nxo-legal-framework > div {
		grid-template-columns: 1fr;
		gap: 4px;
		padding-block: 11px;
	}
}


/* NOCX Website Core 1.0.8 — SMS/RCS consent restoration only.
   Restores the approved required-verbal-consent disclosure without changing the global shell. */
.nxo-legal-message-disclosure {
	margin: 4px 0 2px;
	padding: 20px 22px;
	border: 1px solid rgba(235, 73, 67, 0.82);
	border-inline-start-width: 4px;
	background: rgba(201, 46, 42, 0.09);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018);
}
.nxo-legal-message-disclosure__label {
	margin: 0 0 10px !important;
	color: #ff7770 !important;
	font-family: "Sora", sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.11em;
	line-height: 1.35 !important;
	text-transform: uppercase;
}
.nxo-legal-message-disclosure blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	color: #f4f7fa;
	font-size: clamp(15px, 1.15vw, 17px);
	font-weight: 580;
	line-height: 1.72;
}
.nxo-legal-message-disclosure__rule {
	margin: 14px 0 0 !important;
	padding-top: 13px;
	border-top: 1px solid rgba(235, 73, 67, 0.22);
	color: #ffaaa5 !important;
	font-size: 13px;
	line-height: 1.55 !important;
}
.nxo-legal-message-disclosure__rule strong {
	color: inherit !important;
}
@media (max-width: 620px) {
	.nxo-legal-message-disclosure {
		padding: 17px 16px;
	}
}
