/* Tailor Nexus · main stylesheet */

@font-face { font-family: "Montserrat"; src: url("../fonts/montserrat-var.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("../fonts/montserrat-latin-800-italic.woff2") format("woff2"); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("../fonts/montserrat-latin-900-italic.woff2") format("woff2"); font-weight: 900; font-style: italic; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("../fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2"); font-weight: 100 800; font-style: normal; font-display: swap; }

:root {
	--nx-accent: #B6FF3B;
	--nx-accent-rgb: 182, 255, 59;
	--nx-bg: #07090C;
	--nx-bg-2: #0B0E13;
	--nx-surface: #10151C;
	--nx-surface-2: #151B24;
	--nx-line: rgba(255, 255, 255, .08);
	--nx-line-2: rgba(255, 255, 255, .14);
	--nx-text: #EEF2F6;
	--nx-body: #B4BDC9;
	--nx-muted: #7D8796;
	--nx-red: #FF4D5E;
	--nx-font: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
	--nx-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	--nx-wrap: 1240px;
	--nx-r: 18px;
	--nx-ease: cubic-bezier(.2, .8, .2, 1);
	--nx-glow: 0 0 0 1px rgba(var(--nx-accent-rgb), .25), 0 18px 60px -20px rgba(var(--nx-accent-rgb), .45);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--nx-bg); color: var(--nx-body); font: 400 17px/1.7 var(--nx-font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--nx-text); text-decoration-color: rgba(var(--nx-accent-rgb), .5); text-underline-offset: 3px; transition: color .25s; }
a:hover { color: var(--nx-accent); }
h1, h2, h3, h4, h5, h6 { color: var(--nx-text); font-family: var(--nx-font); line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.02em; }
p { margin: 0 0 1.1em; }
:focus-visible { outline: 2px solid var(--nx-accent); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--nx-accent); color: #07090C; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.nx-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; padding: 10px 16px; background: var(--nx-accent); color: #07090C; font-weight: 700; border-radius: 10px; }
.nx-skip:focus { top: 12px; }
.nx-main { overflow-x: clip; }

.nx-wrap { width: min(100% - 40px, var(--nx-wrap)); margin-inline: auto; }
.nx-wrap--narrow { width: min(100% - 40px, 760px); }
.nx-wrap--mid { width: min(100% - 40px, 1040px); }

.nx-hl { font-style: italic; color: var(--nx-accent); text-shadow: 0 0 30px rgba(var(--nx-accent-rgb), .35); }

/* Background grid */
.nx-grid-bg { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 75%); }

/* Progress bar */
.nx-progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 200; pointer-events: none; }
.nx-progress span { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: linear-gradient(90deg, var(--nx-accent), #5ef0ff); box-shadow: 0 0 12px var(--nx-accent); }

/* Buttons */
.nx-btns { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.nx-btn { --b: var(--nx-accent); display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 12px; font: 700 15px/1 var(--nx-font); letter-spacing: .01em; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .35s var(--nx-ease), box-shadow .35s, background .3s, color .3s, border-color .3s; position: relative; overflow: hidden; }
.nx-btn .tl-icon { width: 17px; height: 17px; transition: transform .35s var(--nx-ease); }
.nx-btn:hover .tl-icon { transform: translateX(3px); }
.nx-btn--primary { background: var(--nx-accent); color: #07090C; box-shadow: 0 10px 30px -10px rgba(var(--nx-accent-rgb), .7); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); border-radius: 4px; }
.nx-btn--primary::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--nx-ease); }
.nx-btn--primary:hover { color: #07090C; transform: translateY(-2px); box-shadow: 0 16px 40px -12px rgba(var(--nx-accent-rgb), .9); }
.nx-btn--primary:hover::after { transform: translateX(120%); }
.nx-btn--ghost { color: var(--nx-text); border-color: var(--nx-line-2); background: rgba(255, 255, 255, .03); }
.nx-btn--ghost:hover { border-color: rgba(var(--nx-accent-rgb), .6); color: var(--nx-accent); background: rgba(var(--nx-accent-rgb), .06); }
.nx-btn--sm { padding: 11px 18px; font-size: 14px; }

.nx-link { display: inline-flex; align-items: center; gap: 8px; font: 600 13px/1 var(--nx-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--nx-accent); text-decoration: none; }
.nx-link .tl-icon { width: 16px; height: 16px; transition: transform .3s var(--nx-ease); }
.nx-link:hover .tl-icon { transform: translateX(4px); }

/* Header */
.nx-header { position: fixed; inset: 0 0 auto; z-index: 100; padding: 16px 0; transition: padding .35s var(--nx-ease), background .35s, border-color .35s, backdrop-filter .35s; border-bottom: 1px solid transparent; }
.nx-header.is-stuck { padding: 10px 0; background: rgba(7, 9, 12, .78); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom-color: var(--nx-line); }
.admin-bar .nx-header { top: 32px; }
.nx-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nx-logo { display: inline-flex; align-items: center; text-decoration: none; }
.nx-logo__img { height: 42px; width: auto; }
.nx-logo--footer .nx-logo__img { height: 56px; }
.nx-logo__text { font: 900 italic 26px/1 var(--nx-font); color: var(--nx-text); letter-spacing: -.02em; text-transform: uppercase; }
.nx-nav { display: flex; align-items: center; gap: 28px; }
.nx-menu { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.nx-menu a { display: block; padding: 10px 14px; border-radius: 10px; font-size: 15px; font-weight: 600; color: var(--nx-body); text-decoration: none; position: relative; }
.nx-menu a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 5px; height: 2px; background: var(--nx-accent); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--nx-ease); box-shadow: 0 0 10px var(--nx-accent); }
.nx-menu a:hover, .nx-menu .current-menu-item > a, .nx-menu .current_page_item > a, .nx-menu .current-menu-ancestor > a { color: var(--nx-text); }
.nx-menu a:hover::after, .nx-menu .current-menu-item > a::after, .nx-menu .current_page_item > a::after { transform: scaleX(1); }
.nx-menu .sub-menu { display: none; }
.nx-burger { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--nx-line-2); background: rgba(255, 255, 255, .03); cursor: pointer; position: relative; }
.nx-burger span { position: absolute; left: 13px; right: 13px; height: 2px; background: var(--nx-text); transition: transform .3s var(--nx-ease), top .3s; }
.nx-burger span:first-child { top: 18px; }
.nx-burger span:last-child { top: 26px; }
.nx-burger[aria-expanded="true"] span:first-child { top: 22px; transform: rotate(45deg); }
.nx-burger[aria-expanded="true"] span:last-child { top: 22px; transform: rotate(-45deg); }

/* Kicker / headings */
.nx-kicker { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px; font: 600 12px/1 var(--nx-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--nx-accent); }
.nx-kicker span { display: inline-grid; place-items: center; min-width: 34px; height: 24px; padding: 0 6px; border: 1px solid rgba(var(--nx-accent-rgb), .45); border-radius: 6px; color: var(--nx-accent); letter-spacing: .05em; background: rgba(var(--nx-accent-rgb), .06); }
.nx-head { max-width: 760px; margin-bottom: 48px; }
.nx-head__title { font-size: clamp(32px, 4.6vw, 56px); font-weight: 900; font-style: italic; letter-spacing: -.035em; text-transform: none; }
.nx-head__text { font-size: 18px; color: var(--nx-body); max-width: 620px; margin: 0; }
.nx-split-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 48px; }
.nx-split-head .nx-head { margin-bottom: 0; }

/* Eyebrow */
.nx-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 26px; padding: 8px 14px 8px 12px; border-radius: 999px; border: 1px solid rgba(var(--nx-accent-rgb), .35); background: rgba(var(--nx-accent-rgb), .07); color: var(--nx-text); font: 600 12.5px/1 var(--nx-mono); letter-spacing: .12em; text-transform: uppercase; }
.nx-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--nx-accent); box-shadow: 0 0 0 0 rgba(var(--nx-accent-rgb), .7); animation: nx-ping 2s infinite; }
@keyframes nx-ping { 0% { box-shadow: 0 0 0 0 rgba(var(--nx-accent-rgb), .7); } 70%, 100% { box-shadow: 0 0 0 10px rgba(var(--nx-accent-rgb), 0); } }

/* Hero */
.nx-hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding: 140px 0 100px; overflow: hidden; isolation: isolate; }
.nx-hero__glow { position: absolute; inset: auto -10% -40% 30%; height: 80%; background: radial-gradient(closest-side, rgba(var(--nx-accent-rgb), .16), transparent 70%); filter: blur(20px); z-index: -1; }
.nx-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(1200px 600px at 85% -10%, rgba(94, 240, 255, .07), transparent 60%), radial-gradient(900px 700px at -10% 110%, rgba(var(--nx-accent-rgb), .06), transparent 60%); }
.nx-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.nx-hero__title { font-size: clamp(42px, 6.4vw, 84px); font-weight: 900; font-style: italic; line-height: .98; letter-spacing: -.045em; margin-bottom: 26px; }
.nx-hero__title .w { display: inline-block; opacity: 0; transform: translateY(.45em) skewX(-8deg); animation: nx-word .9s var(--nx-ease) forwards; animation-delay: calc(var(--i) * 70ms + 150ms); }
@keyframes nx-word { to { opacity: 1; transform: none; } }
.nx-hero__text { font-size: 19px; max-width: 560px; margin-bottom: 34px; }
.nx-hero__brands { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; list-style: none; margin: 46px 0 0; padding: 22px 0 0; border-top: 1px solid var(--nx-line); }
.nx-hero__brands img { height: 30px; width: auto; filter: grayscale(1) brightness(1.8); opacity: .65; transition: opacity .3s, filter .3s; }
.nx-hero__brands a:hover img { filter: none; opacity: 1; }
.nx-hero__brands span { font: 800 italic 18px/1 var(--nx-font); color: var(--nx-muted); }
.nx-hero__scroll { position: absolute; left: 50%; bottom: 26px; width: 26px; height: 42px; border: 2px solid var(--nx-line-2); border-radius: 14px; transform: translateX(-50%); }
.nx-hero__scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--nx-accent); animation: nx-scroll 1.8s infinite; }
@keyframes nx-scroll { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* Console */
.nx-console { position: relative; border-radius: 22px; background: linear-gradient(180deg, rgba(21, 27, 36, .92), rgba(10, 13, 18, .96)); border: 1px solid var(--nx-line-2); box-shadow: 0 40px 120px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(var(--nx-accent-rgb), .08), inset 0 1px 0 rgba(255, 255, 255, .06); overflow: hidden; transform: perspective(1400px) rotateY(-8deg) rotateX(4deg); transition: transform 1s var(--nx-ease); }
.nx-console:hover { transform: perspective(1400px) rotateY(-3deg) rotateX(2deg); }
.nx-console__bar { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--nx-line); font: 600 11.5px/1 var(--nx-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--nx-muted); }
.nx-console__dots { display: flex; gap: 6px; }
.nx-console__dots i { width: 10px; height: 10px; border-radius: 50%; background: #2a313b; }
.nx-console__dots i:first-child { background: var(--nx-red); }
.nx-console__dots i:nth-child(2) { background: #ffc24d; }
.nx-console__dots i:nth-child(3) { background: var(--nx-accent); }
.nx-console__title { flex: 1; color: var(--nx-text); }
.nx-console__live { display: inline-flex; align-items: center; gap: 8px; color: var(--nx-accent); }
.nx-console__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--nx-accent); animation: nx-ping 1.6s infinite; }
.nx-console__screen { position: relative; padding: 10px 14px 6px; }
.nx-engine { width: 100%; height: auto; }
.nx-engine__grid line { stroke: rgba(255, 255, 255, .04); stroke-width: 1; }
.nx-engine__belt { fill: none; stroke: rgba(var(--nx-accent-rgb), .7); stroke-width: 3; stroke-dasharray: 8 6; animation: nx-dash 1.2s linear infinite; }
.nx-engine__cam { fill: #11161d; stroke: rgba(var(--nx-accent-rgb), .8); stroke-width: 3; }
.nx-engine__bore { fill: rgba(0, 0, 0, .45); stroke: rgba(255, 255, 255, .06); }
.nx-engine__shaft { animation: nx-dash 1.2s linear infinite; }
@keyframes nx-dash { to { stroke-dashoffset: -28; } }
.nx-piston { animation: nx-piston .6s cubic-bezier(.45, 0, .55, 1) infinite alternate; }
.nx-piston--b { animation-delay: -.6s; }
@keyframes nx-piston { from { transform: translateY(0); } to { transform: translateY(46px); } }
.nx-spark { opacity: 0; animation: nx-spark 1.2s infinite; }
.nx-spark--b { animation-delay: -.6s; }
@keyframes nx-spark { 0%, 8% { opacity: 1; } 22%, 100% { opacity: 0; } }
.nx-crank { animation: nx-spin 1.2s linear infinite; transform-box: view-box; }
@keyframes nx-spin { to { transform: rotate(360deg); } }
.nx-tach__num { fill: var(--nx-muted); font: 600 11px var(--nx-mono); text-anchor: middle; }
.nx-tach__label { fill: var(--nx-muted); font: 600 9px var(--nx-mono); letter-spacing: .12em; text-anchor: middle; }
.nx-tach__val { fill: var(--nx-text); font: 800 italic 20px var(--nx-font); text-anchor: middle; }
.nx-tach__arc { stroke-dasharray: 100; stroke-dashoffset: 100; animation: nx-arc 3.2s var(--nx-ease) infinite alternate; filter: drop-shadow(0 0 6px rgba(var(--nx-accent-rgb), .7)); }
@keyframes nx-arc { 0% { stroke-dashoffset: 92; } 60%, 100% { stroke-dashoffset: 12; } }
.nx-tach__needle { transform: rotate(-135deg); animation: nx-needle 3.2s var(--nx-ease) infinite alternate; }
@keyframes nx-needle { 0% { transform: rotate(-125deg); } 60%, 100% { transform: rotate(95deg); } }
.nx-bus path { fill: none; stroke: rgba(255, 255, 255, .12); stroke-width: 2; }
.nx-bus .nx-bus__pulse { stroke: var(--nx-accent); stroke-width: 2.5; stroke-dasharray: 14 200; animation: nx-pulse 2.4s linear infinite; filter: drop-shadow(0 0 4px var(--nx-accent)); }
.nx-bus__pulse--2 { animation-delay: -.6s !important; }
.nx-bus__pulse--3 { animation-delay: -1.2s !important; }
.nx-bus__pulse--4 { animation-delay: -1.8s !important; }
@keyframes nx-pulse { from { stroke-dashoffset: 214; } to { stroke-dashoffset: 0; } }
.nx-console__chips { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: -4px 4px 10px; }
.nx-console__chips span { padding: 8px 0; text-align: center; border-radius: 8px; border: 1px solid rgba(var(--nx-accent-rgb), .3); background: rgba(var(--nx-accent-rgb), .06); color: var(--nx-accent); font: 700 11px/1 var(--nx-mono); letter-spacing: .16em; animation: nx-chip 2.4s infinite; animation-delay: calc(var(--i) * .6s); }
@keyframes nx-chip { 0%, 100% { background: rgba(var(--nx-accent-rgb), .04); } 15% { background: rgba(var(--nx-accent-rgb), .22); box-shadow: 0 0 18px rgba(var(--nx-accent-rgb), .35); } }
.nx-console__read { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--nx-line); }
.nx-console__read div { padding: 14px 18px; border-right: 1px solid var(--nx-line); }
.nx-console__read div:last-child { border-right: 0; }
.nx-console__read small { display: block; font: 600 10.5px/1 var(--nx-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--nx-muted); margin-bottom: 7px; }
.nx-console__read strong { font: 800 italic 20px/1 var(--nx-font); color: var(--nx-text); }
.nx-console__scan { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 0, rgba(var(--nx-accent-rgb), .06) 50%, transparent 100%); height: 30%; animation: nx-scan 5s linear infinite; }
@keyframes nx-scan { from { transform: translateY(-100%); } to { transform: translateY(400%); } }

/* Ticker */
.nx-ticker { overflow: hidden; border-block: 1px solid var(--nx-line); background: var(--nx-bg-2); padding: 20px 0; }
.nx-ticker__track { display: flex; align-items: center; gap: 34px; width: max-content; animation: nx-ticker 38s linear infinite; }
.nx-ticker span { font: 900 italic clamp(22px, 3vw, 34px)/1 var(--nx-font); color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .28); text-transform: uppercase; letter-spacing: -.01em; white-space: nowrap; }
.nx-ticker span:nth-of-type(2n) { color: var(--nx-text); -webkit-text-stroke: 0; }
.nx-ticker i { width: 26px; height: 14px; flex: none; background: repeating-linear-gradient(90deg, var(--nx-accent) 0 7px, transparent 7px 14px); transform: skewX(-25deg); opacity: .9; }
@keyframes nx-ticker { to { transform: translateX(-50%); } }

/* Sections */
.nx-section { position: relative; padding: 120px 0; }
.nx-section--tight { padding: 72px 0 110px; }
.nx-section--alt { background: linear-gradient(180deg, var(--nx-bg-2), var(--nx-bg)); border-top: 1px solid var(--nx-line); }

/* Product cards */
.nx-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.nx-cards--feature { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.nx-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nx-cards--feature .nx-card { grid-column: span 2; }
.nx-cards--feature .nx-card--lead { grid-column: span 4; grid-row: span 2; }
.nx-cards--feature .nx-card--lead .nx-card__media { aspect-ratio: 16 / 9.4; }
.nx-cards--feature .nx-card--lead .nx-card__title { font-size: 28px; }
.nx-card { --brand: var(--nx-accent); position: relative; display: flex; flex-direction: column; border-radius: var(--nx-r); background: linear-gradient(180deg, var(--nx-surface), var(--nx-bg-2)); border: 1px solid var(--nx-line); overflow: hidden; transition: border-color .4s, transform .5s var(--nx-ease), box-shadow .4s; transform-style: preserve-3d; }
.nx-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, color-mix(in srgb, var(--brand) 70%, transparent), transparent 40%, transparent 60%, color-mix(in srgb, var(--brand) 40%, transparent)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .4s; pointer-events: none; }
.nx-card:hover { border-color: transparent; box-shadow: 0 30px 80px -30px color-mix(in srgb, var(--brand) 55%, transparent); }
.nx-card:hover::before { opacity: 1; }
.nx-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0d1117; border-bottom: 1px solid var(--nx-line); }
.nx-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 1.2s var(--nx-ease), filter .5s; filter: saturate(.92); }
.nx-card:hover .nx-card__media img { transform: scale(1.05); filter: saturate(1.08); }
.nx-card__scan { position: absolute; inset: 0; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--brand) 22%, transparent) 50%, transparent); transform: translateY(-110%); pointer-events: none; }
.nx-card:hover .nx-card__scan { animation: nx-scan 1.6s var(--nx-ease); }
.nx-card__blank { display: grid; place-items: center; width: 100%; height: 100%; background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 60%), repeating-linear-gradient(45deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 14px); color: var(--brand); }
.nx-card__blank .tl-icon { width: 54px; height: 54px; stroke-width: 1.4; filter: drop-shadow(0 0 16px var(--brand)); }
.nx-card__body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; }
.nx-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.nx-card__logo { height: 28px; width: auto; max-width: 60%; object-fit: contain; object-position: left; }
.nx-card__name { font: 900 italic 20px/1 var(--nx-font); color: var(--nx-text); }
.nx-card__title { font-size: 20px; font-weight: 800; letter-spacing: -.02em; margin: 0 0 10px; }
.nx-card__title a { text-decoration: none; }
.nx-card__text { font-size: 15.5px; line-height: 1.6; margin: 0 0 16px; color: var(--nx-body); }
.nx-card__links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--nx-line-2); }
.nx-card__links a { display: inline-flex; align-items: center; gap: 6px; font: 700 13px/1 var(--nx-mono); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--brand); }
.nx-card__links .tl-icon { width: 15px; height: 15px; }
.nx-card__links .nx-card__ext { color: var(--nx-muted); text-transform: none; letter-spacing: 0; }
.nx-card__links .nx-card__ext:hover { color: var(--nx-text); }
.nx-card.is-soon .nx-card__media::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, rgba(var(--nx-accent-rgb), .06) 0 12px, transparent 12px 24px); }

.nx-status { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 999px; font: 700 10.5px/1 var(--nx-mono); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; border: 1px solid; }
.nx-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.nx-status--live { color: var(--nx-accent); border-color: rgba(var(--nx-accent-rgb), .4); background: rgba(var(--nx-accent-rgb), .08); }
.nx-status--live i { animation: nx-ping 1.8s infinite; }
.nx-status--beta { color: #5ef0ff; border-color: rgba(94, 240, 255, .4); background: rgba(94, 240, 255, .07); }
.nx-status--soon { color: #ffc24d; border-color: rgba(255, 194, 77, .4); background: rgba(255, 194, 77, .07); }
.nx-status--client { color: var(--nx-body); border-color: var(--nx-line-2); background: rgba(255, 255, 255, .04); }

.nx-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 4px; padding: 0; }
.nx-tags li, .nx-tags a { padding: 5px 10px; border-radius: 6px; background: rgba(255, 255, 255, .04); border: 1px solid var(--nx-line); font: 600 11.5px/1.2 var(--nx-mono); color: var(--nx-body); text-decoration: none; }

/* Engine section */
.nx-engine-sec { overflow: hidden; }
.nx-engine-sec__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.nx-layers { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: l; }
.nx-layers li { display: flex; gap: 16px; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--nx-line); background: rgba(255, 255, 255, .02); transition: border-color .4s, background .4s, transform .4s var(--nx-ease); }
.nx-layers li.is-on, .nx-layers li:hover { border-color: rgba(var(--nx-accent-rgb), .45); background: rgba(var(--nx-accent-rgb), .05); transform: translateX(6px); }
.nx-layers__ic { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: rgba(var(--nx-accent-rgb), .1); color: var(--nx-accent); }
.nx-layers__ic .tl-icon { width: 22px; height: 22px; }
.nx-layers strong { display: flex; align-items: center; gap: 10px; color: var(--nx-text); font-size: 17px; font-weight: 800; }
.nx-layers strong span { font: 700 11px/1 var(--nx-mono); color: var(--nx-accent); letter-spacing: .1em; }
.nx-layers p { margin: 4px 0 0; font-size: 15px; line-height: 1.55; }

.nx-stack { position: relative; aspect-ratio: 1 / 1.05; display: grid; place-items: center; --open: 0; }
.nx-stack__scene { position: relative; width: 74%; aspect-ratio: 1; transform: rotateX(58deg) rotateZ(-42deg); transform-style: preserve-3d; }
.nx-stack__plate { position: absolute; inset: 0; transform-style: preserve-3d; transform: translateZ(calc((var(--n) - 1 - var(--i)) * (18px + var(--open) * 64px))); transition: transform .2s linear; }
.nx-stack__face { position: absolute; inset: 0; border-radius: 22px; border: 1.5px solid rgba(var(--nx-accent-rgb), calc(.35 + var(--open) * .4)); background: linear-gradient(135deg, rgba(21, 27, 36, .96), rgba(10, 13, 18, .96)); box-shadow: 0 0 0 1px rgba(0, 0, 0, .6), 0 30px 60px -20px rgba(0, 0, 0, .9), inset 0 0 50px rgba(var(--nx-accent-rgb), .05); display: grid; place-items: center; overflow: hidden; }
.nx-stack__plate:first-child .nx-stack__face { border-color: var(--nx-accent); box-shadow: 0 0 40px rgba(var(--nx-accent-rgb), .25), inset 0 0 60px rgba(var(--nx-accent-rgb), .12); }
.nx-stack__circuit { position: absolute; inset: 12%; border-radius: 12px; background-image: linear-gradient(rgba(var(--nx-accent-rgb), .14) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--nx-accent-rgb), .14) 1px, transparent 1px); background-size: 22px 22px; mask-image: radial-gradient(circle, #000 40%, transparent 72%); -webkit-mask-image: radial-gradient(circle, #000 40%, transparent 72%); }
.nx-stack__ic { position: relative; z-index: 1; display: grid; place-items: center; width: 34%; aspect-ratio: 1; border-radius: 22%; background: rgba(var(--nx-accent-rgb), .1); border: 1px solid rgba(var(--nx-accent-rgb), .5); color: var(--nx-accent); transform: rotateZ(42deg); }
.nx-stack__ic .tl-icon { width: 46%; height: 46%; }
.nx-stack__label { position: absolute; left: 7%; bottom: 5%; display: inline-flex; gap: 8px; align-items: center; padding: 6px 10px; border-radius: 8px; background: rgba(7, 9, 12, .7); border: 1px solid rgba(var(--nx-accent-rgb), .4); font: 700 13px/1 var(--nx-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--nx-text); white-space: nowrap; }
.nx-stack__label b { color: var(--nx-accent); }
.nx-stack__beam { position: absolute; left: 50%; top: 50%; width: 4px; height: calc(80px + var(--open) * 260px); transform: translate(-50%, -50%) rotateX(-90deg); transform-origin: 50% 50%; background: linear-gradient(180deg, transparent, var(--nx-accent), transparent); opacity: calc(.2 + var(--open) * .6); filter: blur(1px); }

/* Capabilities */
.nx-caps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.nx-cap { position: relative; padding: 30px 28px; border-radius: var(--nx-r); background: var(--nx-surface); border: 1px solid var(--nx-line); overflow: hidden; isolation: isolate; transition: border-color .4s, transform .5s var(--nx-ease); }
.nx-cap::after, .nx-value::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--nx-accent-rgb), .12), transparent 60%); opacity: 0; transition: opacity .4s; }
.nx-cap:hover, .nx-value:hover { border-color: rgba(var(--nx-accent-rgb), .35); transform: translateY(-4px); }
.nx-cap:hover::after, .nx-value:hover::after { opacity: 1; }
.nx-cap__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; color: #07090C; background: var(--nx-accent); box-shadow: 0 10px 30px -10px rgba(var(--nx-accent-rgb), .8); margin-bottom: 22px; }
.nx-cap__ic .tl-icon { width: 24px; height: 24px; }
.nx-cap__num { position: absolute; top: 24px; right: 26px; font: 700 12px/1 var(--nx-mono); color: var(--nx-muted); letter-spacing: .1em; }
.nx-cap__title { font-size: 21px; font-weight: 800; margin-bottom: 10px; }
.nx-cap__text { font-size: 15.5px; line-height: 1.6; margin-bottom: 16px; }
.nx-cap__list { list-style: none; margin: 0; padding: 16px 0 0; border-top: 1px dashed var(--nx-line-2); display: grid; gap: 9px; }
.nx-cap__list li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.5; color: var(--nx-text); }
.nx-cap__list .tl-icon { flex: none; width: 17px; height: 17px; margin-top: 2px; color: var(--nx-accent); stroke-width: 3; }

/* Stats */
.nx-stats { padding: 70px 0; border-block: 1px solid var(--nx-line); background: radial-gradient(800px 200px at 50% 0, rgba(var(--nx-accent-rgb), .07), transparent), var(--nx-bg-2); }
.nx-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nx-stat { padding: 10px 26px; border-left: 1px solid var(--nx-line); }
.nx-stat:first-child { border-left: 0; padding-left: 0; }
.nx-stat strong { display: block; font: 900 italic clamp(40px, 5vw, 64px)/1 var(--nx-font); letter-spacing: -.04em; color: var(--nx-text); margin-bottom: 8px; }
.nx-stat:nth-child(odd) strong { color: var(--nx-accent); text-shadow: 0 0 30px rgba(var(--nx-accent-rgb), .3); }
.nx-stat span { font: 600 12.5px/1.4 var(--nx-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--nx-muted); }
.nx-stats--product .nx-stat strong { color: var(--brand); }

/* Posts */
.nx-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.nx-post { display: flex; flex-direction: column; border-radius: var(--nx-r); border: 1px solid var(--nx-line); background: var(--nx-surface); overflow: hidden; transition: border-color .4s, transform .5s var(--nx-ease); }
.nx-post:hover { border-color: rgba(var(--nx-accent-rgb), .35); transform: translateY(-4px); }
.nx-post__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0d1117; --brand: var(--nx-accent); }
.nx-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--nx-ease); }
.nx-post:hover .nx-post__media img { transform: scale(1.05); }
.nx-post__body { padding: 22px 24px 26px; }
.nx-post__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 0 0 12px; font: 600 11.5px/1 var(--nx-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--nx-muted); }
.nx-post__meta span:first-child { color: var(--nx-accent); }
.nx-post__title { font-size: 20px; font-weight: 800; margin: 0 0 10px; }
.nx-post__title a { text-decoration: none; }
.nx-post__text { font-size: 15.5px; line-height: 1.6; margin: 0; }

/* CTA */
.nx-cta { padding: 40px 0 120px; }
.nx-cta__box { position: relative; padding: clamp(46px, 7vw, 90px) clamp(26px, 6vw, 80px); border-radius: 28px; background: radial-gradient(700px 300px at 80% 0, rgba(var(--nx-accent-rgb), .18), transparent 60%), linear-gradient(160deg, #121820, #090c10); border: 1px solid rgba(var(--nx-accent-rgb), .25); overflow: hidden; isolation: isolate; text-align: left; }
.nx-cta__grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(var(--nx-accent-rgb), .07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--nx-accent-rgb), .07) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent, #000 60%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); }
.nx-cta .nx-flag { position: absolute; right: -20px; top: 30px; width: min(42%, 360px); fill: var(--nx-accent); opacity: .16; z-index: -1; }
.nx-cta__title { font-size: clamp(32px, 4.8vw, 60px); font-weight: 900; font-style: italic; letter-spacing: -.04em; max-width: 820px; }
.nx-cta__text { font-size: 18px; max-width: 620px; margin-bottom: 30px; }

/* Page heads */
.nx-pagehead { position: relative; padding: 170px 0 70px; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--nx-line); background: radial-gradient(900px 400px at 80% -20%, rgba(var(--nx-accent-rgb), .1), transparent 60%); }
.nx-pagehead__title { font-size: clamp(40px, 6vw, 76px); font-weight: 900; font-style: italic; letter-spacing: -.045em; line-height: 1; max-width: 960px; }
.nx-pagehead__title--post { font-size: clamp(34px, 4.8vw, 56px); line-height: 1.08; }
.nx-pagehead__text { font-size: 19px; max-width: 640px; margin: 18px 0 0; }
.nx-pagehead--post { padding-bottom: 50px; border-bottom: 0; }
.nx-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 26px; font: 600 12.5px/1 var(--nx-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--nx-muted); text-decoration: none; }
.nx-back .tl-icon { width: 15px; height: 15px; }
.nx-back:hover { color: var(--nx-accent); }

/* Filters */
.nx-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.nx-filters button, .nx-filters a { padding: 10px 16px; border-radius: 10px; border: 1px solid var(--nx-line-2); background: rgba(255, 255, 255, .03); color: var(--nx-body); font: 600 13px/1 var(--nx-mono); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; text-decoration: none; transition: all .3s; }
.nx-filters button small { color: var(--nx-muted); margin-left: 4px; }
.nx-filters .is-active, .nx-filters button:hover, .nx-filters a:hover { border-color: var(--nx-accent); color: #07090C; background: var(--nx-accent); }
.nx-filters .is-active small { color: #07090C; }
[data-nx-filtered] > .is-hidden { display: none; }

/* Product page */
.nx-product-hero { --brand: var(--nx-accent); position: relative; padding: 150px 0 80px; overflow: hidden; isolation: isolate; background: radial-gradient(900px 500px at 85% 0, color-mix(in srgb, var(--brand) 16%, transparent), transparent 60%); border-bottom: 1px solid var(--nx-line); }
.nx-product-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.nx-product-hero__id { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.nx-product-hero__logo { height: 44px; width: auto; }
.nx-product-hero__title { font-size: clamp(40px, 5.6vw, 70px); font-weight: 900; font-style: italic; letter-spacing: -.045em; line-height: 1; margin-bottom: 14px; }
.nx-product-hero__tag { font-size: 22px; font-weight: 700; color: var(--nx-text); margin-bottom: 14px; }
.nx-product-hero__text { font-size: 18px; margin-bottom: 26px; }
.nx-product-hero .nx-tags { margin-top: 26px; }
.nx-product-hero .nx-btn--primary { background: var(--brand); }
.nx-browser { border-radius: 16px; overflow: hidden; border: 1px solid var(--nx-line-2); background: #0d1117; box-shadow: 0 50px 120px -40px color-mix(in srgb, var(--brand) 40%, rgba(0, 0, 0, .9)); }
.nx-browser__bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; background: #151b24; border-bottom: 1px solid var(--nx-line); }
.nx-browser__bar i { width: 10px; height: 10px; border-radius: 50%; background: #2a313b; }
.nx-browser__bar span { flex: 1; margin-left: 10px; padding: 5px 12px; border-radius: 7px; background: rgba(0, 0, 0, .35); font: 500 12px/1.2 var(--nx-mono); color: var(--nx-muted); }
.nx-browser img { width: 100%; }
.nx-browser__soon { display: grid; place-items: center; gap: 14px; aspect-ratio: 16 / 9; color: var(--brand); font: 700 13px/1 var(--nx-mono); letter-spacing: .2em; text-transform: uppercase; background: repeating-linear-gradient(-45deg, rgba(255, 194, 77, .05) 0 14px, transparent 14px 28px); }
.nx-browser__soon .tl-icon { width: 56px; height: 56px; stroke-width: 1.4; }
.nx-product-body { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 60px; align-items: start; }
.nx-featbox { --brand: var(--nx-accent); position: sticky; top: 110px; padding: 28px; border-radius: var(--nx-r); background: var(--nx-surface); border: 1px solid color-mix(in srgb, var(--brand) 35%, transparent); }
.nx-featbox ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.nx-featbox li { display: flex; gap: 10px; font-size: 15px; line-height: 1.5; color: var(--nx-text); }
.nx-featbox .tl-icon { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--brand); stroke-width: 3; }

/* Prose */
.nx-prose { font-size: 18px; line-height: 1.8; }
.nx-prose > * + * { margin-top: 1.1em; }
.nx-prose h2 { font-size: 32px; font-weight: 900; font-style: italic; letter-spacing: -.03em; margin: 1.8em 0 .5em; }
.nx-prose h3 { font-size: 23px; font-weight: 800; margin: 1.6em 0 .4em; }
.nx-prose ul, .nx-prose ol { padding-left: 1.3em; }
.nx-prose li { margin: .35em 0; }
.nx-prose li::marker { color: var(--nx-accent); }
.nx-prose blockquote { margin: 1.8em 0; padding: 24px 28px; border-left: 3px solid var(--nx-accent); background: rgba(var(--nx-accent-rgb), .05); border-radius: 0 14px 14px 0; font-size: 20px; color: var(--nx-text); font-style: italic; }
.nx-prose img { border-radius: 14px; }
.nx-prose figcaption, .nx-cover figcaption { font: 500 12.5px/1.5 var(--nx-mono); color: var(--nx-muted); margin-top: 10px; }
.nx-prose code { font-family: var(--nx-mono); font-size: .88em; padding: 2px 6px; border-radius: 6px; background: rgba(255, 255, 255, .06); color: var(--nx-accent); }
.nx-prose pre { padding: 20px; border-radius: 14px; background: #0d1117; border: 1px solid var(--nx-line); overflow: auto; font-size: 14px; }
.nx-prose table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.nx-prose th, .nx-prose td { padding: 12px 14px; border-bottom: 1px solid var(--nx-line); text-align: left; }
.nx-prose th { color: var(--nx-text); font: 700 12px/1.3 var(--nx-mono); letter-spacing: .1em; text-transform: uppercase; }
.nx-prose a { color: var(--nx-accent); }
.nx-prose strong { color: var(--nx-text); }
.nx-cover { margin: 0 0 10px; border-radius: 20px; overflow: hidden; border: 1px solid var(--nx-line); }
.nx-cover figcaption { padding: 0 16px 14px; }

/* About */
.nx-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.nx-orbit { position: relative; aspect-ratio: 1; max-width: 520px; margin-inline: auto; width: 100%; }
.nx-orbit__ring { position: absolute; inset: 0; margin: auto; border-radius: 50%; border: 1px dashed rgba(var(--nx-accent-rgb), .3); }
.nx-orbit__ring--1 { width: 100%; height: 100%; animation: nx-spin 60s linear infinite; }
.nx-orbit__ring--2 { width: 70%; height: 70%; border-style: solid; border-color: var(--nx-line-2); }
.nx-orbit__ring--3 { width: 40%; height: 40%; border-color: rgba(var(--nx-accent-rgb), .5); box-shadow: 0 0 60px rgba(var(--nx-accent-rgb), .2); }
.nx-orbit__core { position: absolute; left: 50%; top: 50%; width: 26%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 26%; display: grid; place-items: center; background: #0d1117; border: 1px solid rgba(var(--nx-accent-rgb), .6); box-shadow: 0 0 50px rgba(var(--nx-accent-rgb), .35); overflow: hidden; }
.nx-orbit__core img { width: 100%; height: 100%; object-fit: cover; }
.nx-orbit__core .tl-icon { width: 46%; height: 46%; color: var(--nx-accent); }
.nx-orbit__spin { position: absolute; inset: 0; animation: nx-spin 48s linear infinite; }
.nx-orbit__node { position: absolute; left: var(--x); top: var(--y); width: 0; height: 0; }
.nx-orbit__chip { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); display: inline-block; white-space: nowrap; padding: 10px 16px; border-radius: 12px; background: #0f141b; border: 1px solid color-mix(in srgb, var(--brand) 55%, transparent); color: var(--nx-text); font: 800 italic 15px/1 var(--nx-font); box-shadow: 0 0 30px -6px color-mix(in srgb, var(--brand) 60%, transparent); animation: nx-counter 48s linear infinite; }
@keyframes nx-counter { from { rotate: 0deg; } to { rotate: -360deg; } }
.nx-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.nx-value { position: relative; padding: 32px 28px; border-radius: var(--nx-r); background: var(--nx-surface); border: 1px solid var(--nx-line); overflow: hidden; isolation: isolate; transition: border-color .4s, transform .5s var(--nx-ease); }
.nx-value__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; border: 1px solid rgba(var(--nx-accent-rgb), .5); color: var(--nx-accent); margin-bottom: 20px; }
.nx-value__ic .tl-icon { width: 24px; height: 24px; }
.nx-value__n { position: absolute; right: 18px; top: 8px; font: 900 italic 70px/1 var(--nx-font); color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .08); }
.nx-value h3 { font-size: 21px; font-weight: 800; }
.nx-value p { margin: 0; font-size: 15.5px; line-height: 1.6; }

/* Contact */
.nx-contact { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px; align-items: start; }
.nx-contact__list { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 12px; }
.nx-contact__list li { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--nx-line); background: var(--nx-surface); }
.nx-contact__ic { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(var(--nx-accent-rgb), .1); color: var(--nx-accent); }
.nx-contact__ic .tl-icon { width: 20px; height: 20px; }
.nx-contact__list small { display: block; font: 600 10.5px/1 var(--nx-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--nx-muted); margin-bottom: 6px; }
.nx-contact__list a, .nx-contact__list span { color: var(--nx-text); font-weight: 600; text-decoration: none; word-break: break-word; }
.nx-contact__list a:hover { color: var(--nx-accent); }
.nx-contact__note { font-size: 16px; margin-bottom: 20px; }
.nx-contact__card { padding: clamp(24px, 4vw, 40px); border-radius: 24px; background: linear-gradient(180deg, var(--nx-surface), var(--nx-bg-2)); border: 1px solid rgba(var(--nx-accent-rgb), .25); box-shadow: 0 40px 100px -40px rgba(var(--nx-accent-rgb), .25); }
.nx-contact__head { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px dashed var(--nx-line-2); }
.nx-contact__head > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--nx-accent); color: #07090C; flex: none; }
.nx-contact__head .tl-icon { width: 24px; height: 24px; }
.nx-contact__head h2 { font-size: 24px; font-weight: 900; font-style: italic; margin: 0 0 4px; }
.nx-contact__head p { margin: 0; font-size: 15px; }
.nx-form p { margin: 0 0 16px; }
.nx-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.nx-form label { display: block; margin-bottom: 8px; font: 600 12px/1 var(--nx-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--nx-body); }
.nx-form input, .nx-form select, .nx-form textarea, .nx-search input, .comment-form input, .comment-form textarea { width: 100%; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--nx-line-2); background: rgba(0, 0, 0, .35); color: var(--nx-text); font: 500 16px/1.4 var(--nx-font); transition: border-color .3s, box-shadow .3s; }
.nx-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--nx-accent) 50%), linear-gradient(135deg, var(--nx-accent) 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px; background-repeat: no-repeat; }
.nx-form input:focus, .nx-form select:focus, .nx-form textarea:focus, .nx-search input:focus { outline: none; border-color: var(--nx-accent); box-shadow: 0 0 0 4px rgba(var(--nx-accent-rgb), .15); }
.nx-hp { position: absolute !important; left: -9999px; }
.nx-notice { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 12px; margin-bottom: 20px; font-weight: 600; }
.nx-notice .tl-icon { width: 20px; height: 20px; }
.nx-notice--ok { background: rgba(var(--nx-accent-rgb), .1); color: var(--nx-accent); border: 1px solid rgba(var(--nx-accent-rgb), .35); }
.nx-notice--err { background: rgba(255, 77, 94, .1); color: #ff8a96; border: 1px solid rgba(255, 77, 94, .35); }

.nx-socials { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 18px 0 0; padding: 0; }
.nx-socials a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; border: 1px solid var(--nx-line-2); color: var(--nx-body); transition: all .3s; }
.nx-socials a:hover { color: #07090C; background: var(--nx-accent); border-color: var(--nx-accent); }
.nx-socials .tl-icon { width: 18px; height: 18px; }

/* Search */
.nx-search { position: relative; display: flex; max-width: 460px; }
.nx-search button { position: absolute; right: 6px; top: 6px; bottom: 6px; width: 44px; border: 0; border-radius: 9px; background: var(--nx-accent); color: #07090C; cursor: pointer; display: grid; place-items: center; }
.nx-search button .tl-icon { width: 18px; height: 18px; }
.nx-empty { padding: 40px; border-radius: var(--nx-r); border: 1px dashed var(--nx-line-2); }

/* Pagination */
.nx-pager .nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 50px; }
.nx-pager .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 11px; border: 1px solid var(--nx-line-2); color: var(--nx-body); text-decoration: none; font: 700 14px/1 var(--nx-mono); }
.nx-pager .page-numbers.current, .nx-pager .page-numbers:hover { background: var(--nx-accent); color: #07090C; border-color: var(--nx-accent); }
.nx-pager .tl-icon { width: 16px; height: 16px; }

/* 404 */
.nx-404 { position: relative; min-height: 80vh; display: flex; align-items: center; padding: 160px 0 100px; text-align: center; overflow: hidden; }
.nx-404 .nx-wrap { display: flex; flex-direction: column; align-items: center; }
.nx-404__code { font: 900 italic clamp(120px, 22vw, 260px)/.9 var(--nx-font); letter-spacing: -.06em; margin: 0 0 20px; }
.nx-404__text { font-size: 19px; max-width: 520px; margin-bottom: 30px; }
.nx-404__search { margin-top: 30px; width: 100%; display: flex; justify-content: center; }

/* Comments */
.nx-comments { padding: 20px 0 80px; }
.nx-comments__list { list-style: none; padding: 0; }
.comment-body { padding: 20px; border-radius: 14px; border: 1px solid var(--nx-line); margin-bottom: 14px; }
.comment-form .submit { padding: 14px 24px; border: 0; border-radius: 10px; background: var(--nx-accent); color: #07090C; font-weight: 700; cursor: pointer; width: auto; }

/* Footer */
.nx-footer { position: relative; padding: 90px 0 30px; border-top: 1px solid var(--nx-line); background: var(--nx-bg-2); overflow: hidden; isolation: isolate; }
.nx-footer__glow { position: absolute; left: 50%; top: -200px; width: 900px; height: 400px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(var(--nx-accent-rgb), .08), transparent); z-index: -1; }
.nx-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 44px; }
.nx-footer__about p { margin: 22px 0 0; max-width: 360px; font-size: 15.5px; }
.nx-footer__title { font: 700 12px/1 var(--nx-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--nx-accent); margin: 8px 0 20px; }
.nx-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.nx-footer__list a { color: var(--nx-body); text-decoration: none; font-size: 15.5px; }
.nx-footer__list a:hover { color: var(--nx-accent); }
.nx-footer__list small { font: 700 9.5px/1 var(--nx-mono); letter-spacing: .12em; text-transform: uppercase; color: #ffc24d; border: 1px solid rgba(255, 194, 77, .4); padding: 3px 6px; border-radius: 5px; margin-left: 6px; }
.nx-footer__contact li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.nx-footer__contact .tl-icon { flex: none; width: 17px; height: 17px; margin-top: 4px; color: var(--nx-accent); }
.nx-footer__flag { margin-top: 70px; }
.nx-checker { display: block; height: 24px; background: conic-gradient(rgba(var(--nx-accent-rgb), .16) 25%, transparent 0 50%, rgba(var(--nx-accent-rgb), .16) 0 75%, transparent 0) 0 0 / 24px 24px; transform: skewX(-24deg); mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); }
.nx-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding-top: 22px; margin-top: 10px; border-top: 1px solid var(--nx-line); font-size: 13.5px; color: var(--nx-muted); }
.nx-footer__bottom p { margin: 0; }
.nx-footer__legal { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 0; padding: 0; }
.nx-footer__legal a { color: var(--nx-muted); text-decoration: none; }
.nx-footer__legal a:hover { color: var(--nx-accent); }
.nx-flag { display: block; }

/* WordPress core */
.alignwide { width: min(100vw - 40px, 1100px); margin-left: 50%; transform: translateX(-50%); max-width: none; }
.alignfull { width: 100vw; margin-left: 50%; transform: translateX(-50%); max-width: none; }
.wp-caption, .wp-block-image figcaption { font-size: 13px; color: var(--nx-muted); }
.sticky .nx-post__title::before { content: "★ "; color: var(--nx-accent); }
.bypostauthor > .comment-body { border-color: rgba(var(--nx-accent-rgb), .35); }
.gallery-caption { font-size: 13px; }

/* Reveal */
.nx-reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--nx-ease), transform .9s var(--nx-ease); transition-delay: var(--d, 0ms); }
.nx-reveal.is-in { opacity: 1; transform: none; }
.no-js .nx-reveal { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1100px) {
	.nx-cards--feature { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nx-cards--feature .nx-card, .nx-cards--feature .nx-card--lead { grid-column: span 1; grid-row: auto; }
	.nx-cards--feature .nx-card--lead { grid-column: 1 / -1; }
	.nx-footer__grid { grid-template-columns: 1fr 1fr; }
	.nx-footer__about { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
	.nx-menu, .nx-header__cta { display: none; }
	.nx-burger { display: block; }
	.nx-nav { position: fixed; inset: 0; z-index: -1; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; padding: 100px 28px 40px; background: rgba(7, 9, 12, .97); backdrop-filter: blur(14px); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
	.nx-nav.is-open { opacity: 1; visibility: visible; }
	.nx-nav.is-open .nx-menu { display: flex; flex-direction: column; gap: 4px; }
	.nx-nav.is-open .nx-menu a { font: 900 italic 34px/1.2 var(--nx-font); color: var(--nx-text); padding: 8px 0; }
	.nx-nav.is-open .nx-menu a::after { display: none; }
	.nx-nav.is-open .nx-header__cta { display: inline-flex; margin-top: 16px; }
	.nx-hero__grid, .nx-engine-sec__grid, .nx-product-hero__grid, .nx-about, .nx-contact, .nx-product-body { grid-template-columns: minmax(0, 1fr); }
	.nx-hero { padding-top: 120px; min-height: 0; }
	.nx-console { transform: none; }
	.nx-caps, .nx-posts, .nx-cards, .nx-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nx-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
	.nx-stat:nth-child(3) { border-left: 0; padding-left: 0; }
	.nx-featbox { position: static; }
	.nx-split-head { flex-direction: column; align-items: flex-start; }
	.nx-stack { max-width: 480px; margin-inline: auto; width: 100%; }
}
@media (max-width: 640px) {
	body { font-size: 16px; }
	.nx-section { padding: 84px 0; }
	.nx-caps, .nx-posts, .nx-cards, .nx-cards--feature, .nx-values, .nx-form__row { grid-template-columns: minmax(0, 1fr); }
	.nx-footer__grid { grid-template-columns: minmax(0, 1fr); }
	.nx-console__read strong { font-size: 16px; }
	.nx-console__read div { padding: 12px; }
	.nx-hero__text, .nx-pagehead__text { font-size: 17px; }
	.nx-logo__img { height: 34px; }
	.nx-pagehead { padding-top: 130px; }
	.nx-orbit__chip { font-size: 12px; padding: 8px 11px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.nx-reveal { opacity: 1; transform: none; }
	.nx-hero__title .w { opacity: 1; transform: none; }
}

/* Hero visual: core */
.nx-core__ring { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: 1.5; stroke-dasharray: 4 10; transform-box: view-box; transform-origin: 172px 170px; animation: nx-spin 40s linear infinite; }
.nx-core__ring--2 { stroke: rgba(var(--nx-accent-rgb), .25); stroke-dasharray: 60 18; animation-duration: 18s; animation-direction: reverse; }
.nx-core__traces path { fill: none; stroke: rgba(255, 255, 255, .12); stroke-width: 2; }
.nx-core__traces .nx-core__pulse { stroke: var(--nx-accent); stroke-width: 2.5; stroke-dasharray: 14 200; animation: nx-pulse 2.4s linear infinite; filter: drop-shadow(0 0 4px var(--nx-accent)); }
.nx-core__pulse--2 { animation-delay: -.6s !important; }
.nx-core__pulse--3 { animation-delay: -1.2s !important; }
.nx-core__pulse--4 { animation-delay: -1.8s !important; }
.nx-core__node rect { fill: #11161d; stroke: rgba(var(--nx-accent-rgb), .45); stroke-width: 1.5; }
.nx-core__node circle { fill: var(--nx-accent); animation: nx-chip 2.4s infinite; animation-delay: calc(var(--i) * .6s); }
.nx-core__pin { stroke: #6b7686; stroke-width: 3; stroke-linecap: round; }
.nx-core__die { fill: rgba(var(--nx-accent-rgb), .08); stroke: rgba(var(--nx-accent-rgb), .4); }
.nx-core__glow { animation: nx-corepulse 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes nx-corepulse { 50% { opacity: .35; transform: scale(.85); } }
.nx-core__bars rect { fill: var(--nx-accent); transform-box: fill-box; transform-origin: bottom; animation: nx-bars 1.2s ease-in-out infinite alternate; animation-delay: calc(var(--i) * -.24s); }
@keyframes nx-bars { from { transform: scaleY(.25); } to { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { .nx-core__ring, .nx-core__pulse, .nx-core__bars rect, .nx-core__glow, .nx-core__node circle { animation: none !important; } }
