.landing-software-section {
  position: relative;
  padding: 108px 0 116px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 22%, rgba(248, 231, 28, .055), transparent 28%),
    radial-gradient(circle at 88% 72%, rgba(248, 231, 28, .035), transparent 31%),
    linear-gradient(180deg, #121212, #0d0d0d 62%, #111);
}

.landing-software-section::before,
.landing-software-section::after { position: absolute; right: 0; left: 0; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(248, 231, 28, .22), transparent); }
.landing-software-section::before { top: 0; }
.landing-software-section::after { bottom: 0; }
.landing-software-shell { position: relative; z-index: 1; }
.landing-software-heading { margin-bottom: 42px; }
.landing-software-heading > div > span { color: #f8e71c; font-family: "JetBrains Mono", monospace; font-size: 8px; font-weight: 850; letter-spacing: .18em; }
.landing-software-heading h2 { max-width: 760px; margin: 9px 0 0; color: #f2f2f2; font-size: clamp(42px, 5vw, 68px); font-weight: 900; letter-spacing: -.06em; line-height: .96; }
.landing-software-heading p { max-width: 650px; margin: 18px 0 0; color: #858585; font-size: 12px; line-height: 1.75; }
.landing-software-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; align-items: stretch; }

.landing-software-card { position: relative; min-width: 0; padding: 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: 8px; background: linear-gradient(145deg, rgba(248,231,28,.025), transparent 32%), #101010; }
.landing-software-card::before { position: absolute; z-index: 2; top: 0; left: 18px; width: 76px; height: 2px; background: #f8e71c; box-shadow: 0 0 18px rgba(248,231,28,.4); content: ""; }
.landing-software-card-head { display: flex; min-height: 75px; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 4px 3px 17px; }
.landing-software-card-head span { color: #f8e71c; font-family: "JetBrains Mono", monospace; font-size: 7px; font-weight: 850; letter-spacing: .13em; }
.landing-software-card-head h3 { margin: 5px 0 4px; color: #eee; font-size: 24px; font-weight: 850; letter-spacing: -.045em; }
.landing-software-card-head p { max-width: 530px; color: #737373; font-size: 9px; line-height: 1.65; }
.landing-software-badge { flex: 0 0 auto; padding: 6px 8px; border: 1px solid rgba(248,231,28,.26); border-radius: 4px; color: #f8e71c; background: rgba(248,231,28,.045); font-family: "JetBrains Mono", monospace; font-size: 6px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }

/* The menu keeps the supplied 934:711 ratio; the ESP preview adds width, not height. */
.nx-cheat-demo { container-type: inline-size; display: grid; width: 100%; aspect-ratio: 1434 / 711; grid-template-columns: 65.13% 34.87%; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; background: #090909; }
.nx-cheat-menu { position: relative; z-index: 3; display: grid; min-width: 0; grid-template-rows: 8.5% 87.5% 4%; border-right: 1px solid rgba(248,231,28,.22); color: #c4c4c4; background: #101010; }
.nx-cheat-topline { display: flex; align-items: center; justify-content: space-between; padding: 0 2.4%; border-top: 2px solid #f8e71c; border-bottom: 1px solid #232323; font-family: "JetBrains Mono", monospace; letter-spacing: .06em; }
.nx-cheat-logo { display: inline-flex; align-items: center; gap: clamp(7px, .75cqw, 11px); }.nx-cheat-logo b { color: #f5f5f5; font-size: clamp(12px, 1.65cqw, 22px); font-weight: 950; letter-spacing: .025em; line-height: 1; }.nx-cheat-logo em { display: inline-flex; align-items: center; color: #f8e71c; font-size: clamp(9px, 1.08cqw, 15px); font-style: normal; font-weight: 850; letter-spacing: 0; line-height: 1; }
.nx-cheat-topline small { color: #aaa; font-size: clamp(7px, .88cqw, 12px); font-weight: 750; }
.nx-cheat-app { display: grid; min-height: 0; grid-template-columns: 22% 78%; }
.nx-cheat-sidebar { display: flex; min-width: 0; flex-direction: column; gap: 1.4%; padding: 3.7% 6.5%; border-right: 1px solid #272727; background: #0d0d0d; }
.nx-cheat-tab { position: relative; display: grid; width: 100%; min-height: 10%; grid-template-columns: clamp(24px, 2.8cqw, 38px) minmax(0,1fr) 7px; align-items: center; gap: 8%; padding: 3% 7%; overflow: hidden; border: 0; border-left: 2px solid transparent; border-radius: 3px; color: #737373; background: transparent; font-size: clamp(6px, .82cqw, 11px); font-weight: 700; text-align: left; cursor: pointer; transition: color .24s ease, background .24s ease, transform .24s ease; }
.nx-cheat-tab::before { position: absolute; inset: 0; background: linear-gradient(110deg,rgba(248,231,28,.08),transparent 62%); content: ""; opacity: 0; transition: opacity .24s ease; }
.nx-cheat-tab-icon, .nx-cheat-tab > span, .nx-cheat-tab-signal { position: relative; z-index: 1; }.nx-cheat-tab-icon { display: grid; width: clamp(24px, 2.8cqw, 38px); aspect-ratio: 1; place-items: center; border: 1px solid #303030; border-radius: 4px; color: #696969; background: #171717; font-size: clamp(11px, 1.3cqw, 18px); transition: color .24s ease, border-color .24s ease, background .24s ease, transform .24s ease; }.nx-cheat-tab-signal { display: grid; place-items: center; }.nx-cheat-tab-signal i { width: 5px; height: 5px; border-radius: 50%; background: #3e3e3e; }
.nx-aim-crosshair-icon { display: block; width: 62%; height: 62%; margin: auto; place-self: center; overflow: visible; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transform: none; }
.nx-cheat-tab:hover { color: #ddd; transform: translateY(-1px); }.nx-cheat-tab:hover::before, .nx-cheat-tab.is-active::before { opacity: 1; }.nx-cheat-tab:hover .nx-cheat-tab-icon { border-color: rgba(248,231,28,.32); color: #f8e71c; transform: translateY(-1px) scale(1.04); }
.nx-cheat-tab.is-active { border-left-color: #f8e71c; color: #f4f4f4; background: #202020; }.nx-cheat-tab.is-active .nx-cheat-tab-icon { border-color: #f8e71c; color: #111; background: #f8e71c; box-shadow: 0 0 18px rgba(248,231,28,.13); }.nx-cheat-tab.is-active .nx-cheat-tab-signal i { background: #f8e71c; box-shadow: 0 0 9px rgba(248,231,28,.75); animation: nxCheatTabSignal 1.6s ease-in-out infinite; }
.nx-cheat-workspace { position: relative; min-width: 0; min-height: 0; overflow: hidden; }
.nx-cheat-search { position: absolute; z-index: 4; top: 2.4%; right: 3.5%; width: 29%; padding: 1% 1.5%; border: 1px solid #292929; border-radius: 4px; color: #575757; background: #1a1a1a; font-size: clamp(5px, .67cqw, 9px); }
.nx-cheat-panels { height: 100%; min-height: 0; }
.nx-cheat-panel { display: none; height: 100%; padding: 3.5% 3.5% 2.5%; }
.nx-cheat-panel.is-active { display: flex; flex-direction: column; animation: nxDemoPanelIn .24s ease-out; }
.nx-cheat-breadcrumb { min-height: 7%; color: #c2c2c2; font-size: clamp(6px, .76cqw, 11px); }.nx-cheat-breadcrumb b { padding: 0 1%; color: #777; }
.nx-cheat-content-grid { display: grid; min-height: 0; flex: 1; grid-template-columns: 1fr 1fr; gap: 1.3%; }
.nx-cheat-group-stack { display: grid; min-height: 0; grid-template-rows: auto 1fr; gap: 1.3%; }
.nx-cheat-group { min-width: 0; padding: 3.8%; overflow: hidden; border: 1px solid #252525; border-radius: 4px; background: #090909; }
.nx-cheat-group h4 { margin: 0 0 3%; padding-bottom: 3%; border-bottom: 1px solid #282828; color: #b9b9b9; font-size: clamp(6px, .74cqw, 10px); font-weight: 500; }
.nx-demo-setting, .nx-demo-select, .nx-demo-color { display: flex; min-height: clamp(13px, 1.9cqw, 26px); align-items: center; justify-content: space-between; gap: 7px; color: #c9c9c9; font-size: clamp(5px, .76cqw, 10px); }
.nx-demo-select b { min-width: 47%; padding: 2% 3%; border: 1px solid #333; border-radius: 3px; color: #f8e71c; background: #1b1b1b; font-weight: 500; text-align: left; }
.nx-demo-switch { position: relative; width: clamp(18px, 2.5cqw, 34px); height: clamp(10px, 1.35cqw, 18px); flex: 0 0 auto; padding: 0; border: 1px solid #3a3a3a; border-radius: 999px; background: #191919; cursor: pointer; }
.nx-demo-switch::before { position: absolute; inset: -6px; content: ""; }
.nx-demo-switch::after { position: absolute; top: 12%; left: 8%; width: 38%; aspect-ratio: 1; border-radius: 50%; background: #555; content: ""; transition: transform .2s ease, background .2s ease; }
.nx-demo-switch[aria-checked="true"] { border-color: #d9cd0b; background: #f8e71c; }
.nx-demo-switch[aria-checked="true"]::after { background: #fff; transform: translateX(120%); }
.nx-demo-range { padding: .4% 0 1.2%; color: #c1c1c1; font: clamp(5px, .67cqw, 9px) "JetBrains Mono", monospace; }
.nx-demo-range > span { display: flex; justify-content: space-between; margin-bottom: 1.4%; }.nx-demo-range b { color: #f8e71c; font-weight: 500; }
.nx-demo-range input { display: block; width: 100%; height: clamp(13px, 1.6cqw, 21px); margin: 0; appearance: none; -webkit-appearance: none; border: 0; outline: 0; background: transparent; cursor: pointer; --range-progress: 50%; }
.nx-demo-range input::-webkit-slider-runnable-track { height: clamp(4px, .48cqw, 7px); border-radius: 999px; background: linear-gradient(90deg,#f8e71c 0 var(--range-progress),#393606 var(--range-progress) 100%); box-shadow: 0 0 7px rgba(248,231,28,.18); }
.nx-demo-range input::-webkit-slider-thumb { width: clamp(11px, 1.18cqw, 16px); height: clamp(11px, 1.18cqw, 16px); margin-top: calc((clamp(4px, .48cqw, 7px) - clamp(11px, 1.18cqw, 16px)) / 2); -webkit-appearance: none; border: 2px solid #fff36a; border-radius: 50%; background: #f8e71c; box-shadow: 0 0 0 2px rgba(248,231,28,.18),0 0 10px rgba(248,231,28,.55); }
.nx-demo-range input::-moz-range-track { height: clamp(4px, .48cqw, 7px); border: 0; border-radius: 999px; background: #393606; }.nx-demo-range input::-moz-range-progress { height: clamp(4px, .48cqw, 7px); border-radius: 999px; background: #f8e71c; box-shadow: 0 0 7px rgba(248,231,28,.2); }.nx-demo-range input::-moz-range-thumb { width: clamp(11px, 1.18cqw, 16px); height: clamp(11px, 1.18cqw, 16px); border: 2px solid #fff36a; border-radius: 50%; background: #f8e71c; box-shadow: 0 0 0 2px rgba(248,231,28,.18),0 0 10px rgba(248,231,28,.55); }
.nx-demo-color input { width: clamp(20px, 2.3cqw, 32px); height: clamp(14px, 1.65cqw, 23px); padding: 0; overflow: hidden; border: 1px solid #3a3a3a; border-radius: 3px; background: transparent; cursor: pointer; }
.nx-demo-color input::-webkit-color-swatch-wrapper { padding: 0; }.nx-demo-color input::-webkit-color-swatch { border: 0; }.nx-demo-color input::-moz-color-swatch { border: 0; }
.nx-demo-action { display: flex; width: 100%; min-height: clamp(20px, 2.7cqw, 37px); align-items: center; justify-content: center; margin-top: 2.5%; border: 1px solid #353535; border-radius: 3px; color: #ccc; background: #1a1a1a; font-size: clamp(5px, .68cqw, 9px); cursor: pointer; }
.nx-demo-action.is-primary { border-color: #817904; color: #f8e71c; background: #3b3702; }
.nx-cheat-system-list { padding-top: 1%; }.nx-cheat-system-list .nx-demo-setting { min-height: clamp(20px, 3cqw, 41px); }
.nx-demo-config-name { display: flex; align-items: center; justify-content: space-between; padding: 3%; border: 1px solid #3b414d; color: #ddd; background: #1b1f27; font-size: clamp(6px, .76cqw, 10px); }.nx-demo-config-name small { color: #818b9b; }
.nx-demo-profile { padding: 3%; color: #f8e71c; background: #101007; font-size: clamp(6px, .76cqw, 10px); }
.nx-cheat-menu-foot { position: relative; z-index: 20; display: flex; align-items: center; justify-content: flex-end; padding: 0 1.6%; border-top: 1px solid #262626; background: #101010; }.nx-cheat-menu-foot button { position: relative; z-index: 1; min-width: clamp(25px,3.1cqw,42px); min-height: 82%; padding: .3% 1.3%; border: 1px solid #726a00; border-radius: 4px; color: #f8e71c; background: transparent; font: clamp(5px, .62cqw, 9px) "JetBrains Mono", monospace; cursor: pointer; pointer-events: auto; }.nx-cheat-menu-foot button:hover, .nx-cheat-menu-foot button[aria-pressed="true"] { border-color: #f8e71c; background: rgba(248,231,28,.08); }

.nx-esp-stage { position: relative; min-width: 0; overflow: hidden; background: radial-gradient(circle at 50% 50%, #202020, #070707 76%); isolation: isolate; --target-x: 50%; --box-width: 49%; --box-top: 22%; --box-bottom: 10%; --fov-color: #fff; }
.nx-esp-stage::before { position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.023) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.023) 1px, transparent 1px); background-size: 28px 28px; content: ""; opacity: .34; transition: opacity .2s ease; }.nx-esp-stage.feature-debug::before { opacity: .9; background-size: 14px 14px; }
.nx-esp-toolbar { position: absolute; z-index: 8; top: 12px; right: 12px; left: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.nx-game-selector { display: inline-flex; padding: 3px; border: 1px solid rgba(255,255,255,.09); border-radius: 4px; background: rgba(7,7,7,.88); }
.nx-game-selector button { min-height: 30px; padding: 0 10px; border: 0; border-radius: 3px; color: #666; background: transparent; font-size: 7px; font-weight: 850; cursor: pointer; }
.nx-game-selector button.is-active { color: #111; background: #f8e71c; }
.nx-esp-live { display: inline-flex; align-items: center; gap: 6px; color: #777; font: 6px "JetBrains Mono", monospace; letter-spacing: .08em; }
.nx-esp-live i { width: 5px; height: 5px; border-radius: 50%; background: #f8e71c; box-shadow: 0 0 9px rgba(248,231,28,.8); }
.nx-character-wrap { position: absolute; z-index: 2; inset: 0; }
.nx-character-wrap::after { position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.34), transparent 18%, transparent 78%, rgba(0,0,0,.48)); content: ""; pointer-events: none; }
.nx-character-image { position: absolute; z-index: 1; inset: 6% 0 0; width: 100%; height: 94%; object-fit: contain; object-position: center bottom; filter: saturate(.82) contrast(1.05); transform-origin: 50% 88%; transition: opacity .28s ease, transform .45s ease; }
.nx-character-image-apex { transform: translateY(-6%) scale(.75); }
.nx-character-image-pubg { opacity: 0; object-position: center bottom; transform: translateY(-6%) scale(.75); }
.nx-esp-stage[data-game="pubg"] { --target-x: 50%; }
.nx-esp-stage[data-game="pubg"] .nx-character-image-apex { opacity: 0; }
.nx-esp-stage[data-game="pubg"] .nx-character-image-pubg { opacity: 1; }
.nx-character-scan { position: absolute; z-index: 4; top: var(--box-top); bottom: var(--box-bottom); left: var(--target-x); width: var(--box-width); transform: translateX(-50%); transition: opacity .2s ease, filter .2s ease; }
.nx-character-scan::before { position: absolute; inset: 0; border: 3px solid var(--esp-color); content: ""; transition: opacity .2s ease; }.nx-esp-stage:not(.feature-full-box) .nx-character-scan::before { opacity: 0; }
.nx-character-scan > i { position: absolute; width: 30%; height: 25%; border-color: var(--esp-color); border-style: solid; border-width: 0; transition: opacity .2s ease; }.nx-character-scan > i:nth-child(1) { top: 0; left: 0; border-top-width: 4px; border-left-width: 4px; }.nx-character-scan > i:nth-child(2) { top: 0; right: 0; border-top-width: 4px; border-right-width: 4px; }.nx-character-scan > i:nth-child(3) { right: 0; bottom: 0; border-right-width: 4px; border-bottom-width: 4px; }.nx-character-scan > i:nth-child(4) { bottom: 0; left: 0; border-bottom-width: 4px; border-left-width: 4px; }.nx-esp-stage:not(.feature-corner-box) .nx-character-scan > i { opacity: 0; }.nx-esp-stage.feature-halo .nx-character-scan { filter: drop-shadow(0 0 7px var(--esp-color)) drop-shadow(0 0 12px var(--esp-color)); }
.nx-esp-tag { position: absolute; z-index: 5; top: var(--box-top); left: var(--target-x); padding: 4px 7px; color: var(--esp-color); background: rgba(0,0,0,.84); font: clamp(var(--esp-font-min), .85cqw, var(--esp-font-max)) "JetBrains Mono", monospace; white-space: nowrap; transform: translate(-50%,-105%); }.nx-esp-tag b { font-weight: 600; }.nx-esp-tag em { font-style: normal; }
.nx-esp-distance { position: absolute; z-index: 5; bottom: var(--box-bottom); left: var(--target-x); padding: 4px 7px; color: var(--esp-color); background: rgba(0,0,0,.84); font: clamp(var(--esp-font-min), .78cqw, var(--esp-font-max)) "JetBrains Mono", monospace; transform: translate(-50%,105%); }
.nx-esp-health { position: absolute; z-index: 5; top: var(--box-top); bottom: var(--box-bottom); left: calc(var(--target-x) - var(--box-width) / 2 - 13px); width: 8px; border: 2px solid rgba(255,255,255,.42); background: #161616; }
.nx-esp-health span { position: absolute; right: 1px; bottom: 1px; left: 1px; height: 78%; background: linear-gradient(#8cff6b,#0bb783); }
.nx-esp-shield { position: absolute; z-index: 5; top: var(--box-top); bottom: var(--box-bottom); left: calc(var(--target-x) + var(--box-width) / 2 + 5px); width: 8px; border: 2px solid rgba(255,255,255,.42); background: #161616; }
.nx-esp-shield span { position: absolute; right: 1px; bottom: 1px; left: 1px; height: 62%; background: linear-gradient(#82b7ff,#446cff); }
.nx-esp-health-value { position: absolute; z-index: 5; bottom: var(--box-bottom); left: var(--target-x); padding: 3px 5px; color: #70ff75; background: rgba(0,0,0,.84); font: clamp(var(--esp-font-min), .7cqw, var(--esp-font-max)) "JetBrains Mono", monospace; white-space: nowrap; transform: translate(-50%,250%); }
.nx-esp-team-dot { position: absolute; z-index: 6; top: calc(var(--box-top) + 8px); left: calc(var(--target-x) - var(--box-width) / 2 + 8px); width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #ff5d65; box-shadow: 0 0 8px currentColor; }.nx-esp-stage.feature-team .nx-esp-team-dot { background: #4ca7ff; }
.nx-esp-bot { position: absolute; z-index: 6; top: var(--box-top); left: var(--target-x); padding: 3px 5px; color: #111; background: var(--esp-color); font: 900 clamp(var(--esp-font-min), .67cqw, var(--esp-font-max)) "JetBrains Mono", monospace; transform: translate(-50%,-260%); }
.nx-esp-snapline { position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }.nx-esp-snapline line { stroke: var(--esp-color); stroke-width: 3; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px var(--esp-color)); }
.nx-aim-overlay { position: absolute; z-index: 7; top: 40%; left: var(--target-x); width: var(--aim-size); aspect-ratio: 1; border: 2px solid var(--fov-color); border-radius: 50%; box-shadow: 0 0 18px color-mix(in srgb, var(--fov-color) 22%, transparent), inset 0 0 18px color-mix(in srgb, var(--fov-color) 12%, transparent); cursor: grab; transform: translate(-50%,-50%); touch-action: none; }.nx-aim-overlay:active, .nx-esp-radar:active { cursor: grabbing; }.nx-aim-overlay::before, .nx-aim-overlay::after { position: absolute; top: 50%; left: 50%; background: var(--fov-color); content: ""; transform: translate(-50%,-50%); }.nx-aim-overlay::before { width: 20%; height: 1px; }.nx-aim-overlay::after { width: 1px; height: 20%; }.nx-aim-overlay b { position: absolute; bottom: -16px; left: 50%; color: var(--fov-color); font: 700 5px "JetBrains Mono", monospace; white-space: nowrap; opacity: 0; transform: translateX(-50%); }.nx-esp-stage.feature-ignore-knocked .nx-aim-overlay b { opacity: 1; }
.nx-esp-radar { position: absolute; z-index: 7; top: calc(9.5% + var(--radar-y)); right: calc(3% - var(--radar-x)); width: var(--radar-size); aspect-ratio: 1; overflow: hidden; border: 3px solid #f8e71c; border-radius: 50%; background: radial-gradient(circle,rgba(248,231,28,.12),rgba(3,3,3,.88) 67%); box-shadow: 0 0 0 1px rgba(0,0,0,.8), 0 0 18px rgba(248,231,28,.35); cursor: grab; touch-action: none; }.nx-esp-radar::before, .nx-esp-radar::after { position: absolute; background: rgba(248,231,28,.28); content: ""; }.nx-esp-radar::before { top: 50%; right: 7%; left: 7%; height: 1px; }.nx-esp-radar::after { top: 7%; bottom: 7%; left: 50%; width: 1px; }.nx-esp-radar b { position: absolute; top: 8%; left: 50%; color: #f8e71c; font: 800 clamp(5px,.55cqw,8px) "JetBrains Mono", monospace; transform: translateX(-50%); }.nx-radar-range { position: absolute; right: 0; bottom: 8%; left: 0; color: #9f980d; font: 600 clamp(4px,.47cqw,7px) "JetBrains Mono", monospace; text-align: center; }.nx-esp-radar > i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #f8e71c; box-shadow: 0 0 7px #f8e71c; }.nx-esp-radar > i:nth-of-type(1) { top: 31%; left: 38%; }.nx-esp-radar > i:nth-of-type(2) { top: 54%; left: 67%; }.nx-esp-radar > i:nth-of-type(3) { top: 66%; left: 28%; }.nx-esp-radar > i:nth-of-type(4) { top: 44%; left: 51%; background: #fff; }.nx-esp-stage.feature-radar-transparent .nx-esp-radar { background: rgba(3,3,3,.2); }
.nx-esp-teammate { position: absolute; z-index: 6; bottom: 18%; left: 8%; width: 17%; height: 23%; border: 2px solid #4ca7ff; opacity: 0; transition: opacity .2s ease; }.nx-esp-teammate::before, .nx-esp-teammate::after { position: absolute; width: 30%; height: 28%; content: ""; }.nx-esp-teammate::before { top: -4px; left: -4px; border-top: 4px solid #8bc8ff; border-left: 4px solid #8bc8ff; }.nx-esp-teammate::after { right: -4px; bottom: -4px; border-right: 4px solid #8bc8ff; border-bottom: 4px solid #8bc8ff; }.nx-esp-teammate i { position: absolute; top: 12%; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: #4ca7ff; box-shadow: 0 0 8px #4ca7ff; transform: translateX(-50%); }.nx-esp-teammate span { position: absolute; top: -18px; left: 50%; color: #8bc8ff; font: 700 clamp(5px,.6cqw,9px) "JetBrains Mono", monospace; white-space: nowrap; transform: translateX(-50%); }.nx-esp-stage.feature-team .nx-esp-teammate { opacity: 1; }
.nx-esp-spectators { position: absolute; z-index: 7; top: 9.5%; left: 4%; padding: 5px 7px; border: 1px solid rgba(255,255,255,.12); color: #7b858d; background: rgba(4,4,4,.78); font: 600 clamp(5px,.62cqw,9px) "JetBrains Mono", monospace; }.nx-esp-spectators b { color: #f8e71c; }
.nx-esp-stage:not(.feature-corner-box):not(.feature-full-box) .nx-character-scan,
.nx-esp-stage:not(.feature-distance) .nx-esp-distance,
.nx-esp-stage:not(.feature-health) .nx-esp-health,
.nx-esp-stage:not(.feature-shield) .nx-esp-shield,
.nx-esp-stage:not(.feature-health-value) .nx-esp-health-value,
.nx-esp-stage:not(.feature-tag) .nx-esp-tag,
.nx-esp-stage:not(.feature-team-dot) .nx-esp-team-dot,
.nx-esp-stage:not(.feature-level) .nx-esp-level,
.nx-esp-stage:not(.feature-bot) .nx-esp-bot,
.nx-esp-stage:not(.feature-snapline) .nx-esp-snapline,
.nx-esp-stage:not(.feature-aim) .nx-aim-overlay,
.nx-esp-stage:not(.feature-radar) .nx-esp-radar,
.nx-esp-stage:not(.feature-team) .nx-esp-teammate,
.nx-esp-stage:not(.feature-spectators) .nx-esp-spectators { opacity: 0; pointer-events: none; }
.nx-esp-stage:not(.feature-fat-font) :is(.nx-esp-tag,.nx-esp-distance,.nx-esp-health-value,.nx-esp-bot) { font-weight: 400; }.nx-esp-stage.feature-fat-font :is(.nx-esp-tag,.nx-esp-distance,.nx-esp-health-value,.nx-esp-bot) { font-weight: 900; }
.nx-esp-stage:not(.esp-enabled) :is(.nx-character-scan,.nx-esp-distance,.nx-esp-health,.nx-esp-shield,.nx-esp-health-value,.nx-esp-team-dot,.nx-esp-bot,.nx-esp-snapline,.nx-esp-tag) { opacity: 0; }

/* Preserve the 998x671 proportions of the supplied spoofer capture. */
.nx-spoofer-demo { container-type: inline-size; position: relative; display: flex; width: 100%; aspect-ratio: 998 / 671; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; background: #090909; isolation: isolate; }
.nx-spoofer-topbar { display: flex; flex: 0 0 14.8%; align-items: center; justify-content: space-between; gap: 12px; padding: 0 3%; border-bottom: 1px solid #202020; }
.nx-spoofer-brand strong { color: #fff; font-size: clamp(11px, 1.65cqw, 20px); }.nx-spoofer-brand strong b { color: #f8e71c; }.nx-spoofer-brand small { display: block; margin-top: .5cqw; color: #667078; font: clamp(6px, .82cqw, 10px) "JetBrains Mono", monospace; }
.nx-spoofer-nav { display: flex; align-items: center; gap: clamp(8px, 2.5cqw, 30px); color: #687078; font-size: clamp(7px, .95cqw, 12px); font-weight: 850; }.nx-spoofer-nav button { min-height: clamp(28px, 3.8cqw, 44px); padding: 7px 10px; border: 0; color: #687078; background: transparent; font: inherit; cursor: pointer; }.nx-spoofer-nav button:first-child { color: #f8e71c; }.nx-spoofer-nav button:hover { color: #f8e71c; }
.nx-spoofer-body { display: grid; min-height: 0; flex: 1 1 auto; grid-template-columns: 58% 38%; gap: 4%; padding: 3% 3%; }
.nx-terminal { display: flex; min-width: 0; flex-direction: column; padding: 2.2cqw; overflow: hidden; border: 1px solid #222; border-radius: 4px; background: #070707; }
.nx-terminal-head { display: flex; align-items: center; gap: 1.2cqw; padding-bottom: 1.8cqw; border-bottom: 1px solid #1e1e1e; color: #7d8991; font: clamp(7px, 1cqw, 12px) "JetBrains Mono", monospace; letter-spacing: .08em; }
.nx-terminal-head i { color: #f8e71c; font-style: normal; }
.nx-terminal-output { min-height: 0; flex: 1; padding-top: 1.8cqw; overflow: hidden auto; scrollbar-width: thin; scrollbar-color: rgba(248,231,28,.24) transparent; }
.nx-terminal-line { margin: 0 0 1.25cqw; color: #7a8790; font: clamp(7px, 1.03cqw, 12px)/1.5 "JetBrains Mono", monospace; animation: nxTerminalLine .25s ease-out; }.nx-terminal-line b { color: #e2e2e2; font-weight: 500; }.nx-terminal-line.is-accent b { color: #f8e71c; }.nx-terminal-line.is-success b { color: #39d98a; }.nx-terminal-line.is-error b { color: #ff6b72; }
.nx-spoofer-controls { min-width: 0; }.nx-spoofer-controls label { display: block; margin-bottom: .9cqw; color: #7c8992; font-size: clamp(7px, 1cqw, 12px); font-weight: 850; }
.nx-spoofer-controls select { width: 100%; height: clamp(27px, 4.6cqw, 54px); padding: 0 1.3cqw; border: 1px solid #171717; color: #dedede; background: #0c0c0c; font-size: clamp(7px, 1.02cqw, 12px); }
.nx-spoofer-actions { display: grid; grid-template-columns: 1fr 1fr 14%; gap: .9cqw; margin-top: 1.5cqw; }
.nx-spoofer-actions button, .nx-spoofer-tool button, .nx-spoofer-reset { min-height: clamp(28px, 5.2cqw, 61px); border: 1px solid #444; color: #fff; background: #1c1c1c; font-size: clamp(7px, 1.02cqw, 12px); font-weight: 850; cursor: pointer; }
.nx-spoofer-actions button:hover, .nx-spoofer-tool button:hover { border-color: rgba(248,231,28,.5); color: #f8e71c; }.nx-spoofer-actions button:disabled, .nx-spoofer-foot button:disabled, .nx-bios-actions button:disabled { opacity: .35; cursor: wait; }
.nx-spoofer-more[aria-expanded="true"] { color: #111; background: #f8e71c; }
:is(.nx-spoofer-advanced) { display: none; margin-top: 1.7cqw; }.nx-spoofer-advanced.is-open { display: block; animation: nxDemoPanelIn .22s ease-out; }
.nx-spoofer-tool { margin-bottom: 1.4cqw; }.nx-spoofer-tool select { margin-bottom: .7cqw; }.nx-spoofer-tool button { width: 100%; min-height: clamp(24px, 3.8cqw, 45px); color: #777; background: #131313; }
.nx-spoofer-progress { height: 3px; margin-top: 1.8cqw; overflow: hidden; background: #1b1b1b; }.nx-spoofer-progress span { display: block; width: 0; height: 100%; background: #f8e71c; box-shadow: 0 0 9px rgba(248,231,28,.65); transition: width .35s ease; }
.nx-spoofer-foot { display: flex; flex: 0 0 11.5%; align-items: center; justify-content: space-between; padding: 0 3%; border-top: 1px solid #1f1f1f; color: #687078; font: clamp(7px, .94cqw, 11px) "JetBrains Mono", monospace; }.nx-spoofer-foot > div { display: flex; gap: 1.2cqw; }.nx-spoofer-foot > div button { min-height: clamp(28px, 3.8cqw, 44px); padding: 7px 11px; border: 0; color: #687078; background: transparent; font: inherit; cursor: pointer; }.nx-spoofer-foot > div button:hover { color: #f8e71c; }.nx-spoofer-reset { min-height: clamp(24px, 3.8cqw, 45px); padding: 0 1.4cqw; color: #f8e71c; background: transparent; border-color: rgba(248,231,28,.3); }
.nx-spoofer-demo .is-guide-highlight { position: relative; z-index: 110!important; outline: 3px solid #f8e71c!important; outline-offset: 7px; color: #f8e71c!important; box-shadow: 0 0 0 8px rgba(248,231,28,.1),0 0 28px rgba(248,231,28,.38)!important; }
.nx-spoofer-guide-callout { position: absolute; z-index: 120; display: none; width: clamp(150px, 25cqw, 260px); max-width: calc(100% - 24px); padding: 1.25cqw 1.4cqw; border: 2px solid #f8e71c; border-radius: 4px; color: #f8e71c; background: #111006; box-shadow: 0 10px 30px rgba(0,0,0,.65); font: 750 clamp(7px,.94cqw,11px)/1.5 "JetBrains Mono", monospace; text-align: left; pointer-events: none; --guide-arrow-x: 50%; --guide-arrow-y: 50%; }.nx-spoofer-guide-callout.is-visible { display: block; animation: nxGuideCallout .22s ease-out; }.nx-spoofer-guide-callout i { position: absolute; top: var(--guide-arrow-y); left: -10px; width: 18px; height: 18px; border-bottom: 2px solid #f8e71c; border-left: 2px solid #f8e71c; background: #111006; transform: translateY(-50%) rotate(45deg); }.nx-spoofer-guide-callout.is-left i { right: -10px; left: auto; transform: translateY(-50%) rotate(225deg); }.nx-spoofer-guide-callout.is-above i { top: auto; bottom: -10px; left: var(--guide-arrow-x); transform: translateX(-50%) rotate(315deg); }.nx-spoofer-guide-callout.is-below i { top: -10px; left: var(--guide-arrow-x); transform: translateX(-50%) rotate(135deg); }
.nx-spoofer-window-overlay { position: absolute; z-index: 50; inset: 0; display: none; place-items: center; padding: 4%; background: rgba(2,2,2,.8); backdrop-filter: blur(5px); }.nx-spoofer-window-overlay.is-open { display: grid; animation: nxDemoPanelIn .2s ease-out; }.nx-spoofer-window { width: min(82%,780px); max-height: 88%; padding: 2.2cqw; overflow: auto; border: 1px solid rgba(248,231,28,.38); border-radius: 5px; color: #d8d8d8; background: linear-gradient(145deg,rgba(248,231,28,.04),transparent 34%),#0c0c0c; box-shadow: 0 28px 80px rgba(0,0,0,.68); }.nx-spoofer-window header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 1.4cqw; border-bottom: 1px solid #292929; }.nx-spoofer-window header small { color: #f8e71c; font: 750 clamp(5px,.7cqw,9px) "JetBrains Mono", monospace; letter-spacing: .1em; }.nx-spoofer-window h4 { margin: .45cqw 0 0; color: #f5f5f5; font-size: clamp(13px,1.8cqw,22px); font-weight: 850; }.nx-spoofer-window header button { display: grid; width: clamp(24px,3cqw,36px); aspect-ratio: 1; place-items: center; border: 1px solid #333; color: #777; background: #151515; font-size: clamp(8px,1cqw,12px); cursor: pointer; }.nx-spoofer-window header button:hover { border-color: #f8e71c; color: #f8e71c; }.nx-spoofer-window-note { margin: 1.3cqw 0; padding: 1cqw 1.2cqw; border-left: 2px solid #f8e71c; color: #8e979e; background: rgba(248,231,28,.035); font: clamp(6px,.84cqw,10px)/1.5 "JetBrains Mono", monospace; }
.nx-hwid-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8cqw; }.nx-hwid-grid > div { min-width: 0; padding: 1cqw 1.15cqw; border: 1px solid #252525; background: #080808; }.nx-hwid-grid span, .nx-bios-columns span { display: block; margin-bottom: .4cqw; color: #68737b; font: 750 clamp(5px,.65cqw,8px) "JetBrains Mono", monospace; }.nx-hwid-grid b { display: block; overflow: hidden; color: #e1e1e1; font: 600 clamp(6px,.82cqw,10px) "JetBrains Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }
.nx-bios-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1cqw; margin-top: 1.5cqw; }.nx-bios-columns > div { padding: 1.2cqw; border: 1px solid #272727; background: #080808; }.nx-bios-columns h5 { margin: 0 0 1cqw; padding-bottom: .8cqw; border-bottom: 1px solid #242424; color: #f8e71c; font: 800 clamp(6px,.82cqw,10px) "JetBrains Mono", monospace; }.nx-bios-columns p { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: .65cqw 0; }.nx-bios-columns p span { margin: 0; }.nx-bios-columns p b { color: #e3e3e3; font: 600 clamp(6px,.84cqw,10px) "JetBrains Mono", monospace; }.nx-bios-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 1cqw; margin-top: 1.2cqw; }.nx-bios-actions button { min-height: clamp(30px,4.2cqw,50px); border: 1px solid #3a3a3a; color: #cfcfcf; background: #171717; font: 800 clamp(6px,.82cqw,10px) "JetBrains Mono", monospace; cursor: pointer; }.nx-bios-actions button:last-child { border-color: #8b8105; color: #111; background: #f8e71c; }.nx-bios-actions button:hover { border-color: #f8e71c; color: #f8e71c; }.nx-bios-actions button:last-child:hover { color: #111; background: #fff36a; }
:is(.nx-cheat-tab,.nx-demo-switch,.nx-demo-action,.nx-game-selector button,.nx-spoofer-nav button,.nx-spoofer-actions button,.nx-spoofer-tool button,.nx-spoofer-foot button,.nx-spoofer-window button,.nx-spoofer-reset,.nx-spoofer-controls select):focus-visible { outline: 2px solid rgba(248,231,28,.85); outline-offset: 2px; }

@keyframes nxDemoPanelIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@keyframes nxTerminalLine { from { opacity: 0; transform: translateX(-5px); } to { opacity: 1; transform: none; } }
@keyframes nxCheatTabSignal { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes nxGuideCallout { from { opacity: 0; transform: translateX(-6px); } to { opacity: 1; transform: none; } }

@media (max-width: 760px) {
  .landing-software-section { padding: 72px 0 80px; }
  .landing-software-heading h2 { font-size: 44px; }
  .landing-software-card { padding: 10px; }
  .landing-software-card-head { min-height: 0; flex-direction: column; padding: 5px 3px 13px; }
  .landing-software-badge { align-self: flex-start; }

  /* Keep the complete desktop composition, but scale every fixed-size control with it. */
  .nx-cheat-demo { aspect-ratio: 1434 / 711; grid-template-columns: 65.13% 34.87%; }
  .nx-cheat-menu { grid-template-rows: 8.5% 87.5% 4%; }
  .nx-cheat-topline { padding-inline: 2.2%; }
  .nx-cheat-logo { gap: 5px; }
  .nx-cheat-logo b { font-size: clamp(7px, 2.2cqw, 12px); }
  .nx-cheat-logo em { font-size: clamp(5px, 1.5cqw, 8px); }
  .nx-cheat-topline small { font-size: clamp(4px, 1.2cqw, 7px); }
  .nx-cheat-app { grid-template-columns: 22% minmax(0, 78%); }
  .nx-cheat-sidebar { gap: 1px; padding: 2px; }
  .nx-cheat-tab { min-height: 0; grid-template-columns: clamp(9px, 3.3cqw, 15px) minmax(0, 1fr); gap: 2px; padding: 1px 2px; border-left-width: 1px; font-size: clamp(3.5px, 1.05cqw, 5.5px); }
  .nx-cheat-tab-icon { width: clamp(9px, 3.3cqw, 15px); border-radius: 2px; font-size: clamp(5px, 1.8cqw, 9px); }
  .nx-cheat-tab-signal { display: none; }
  .nx-cheat-search { top: 2%; right: 3%; width: 31%; padding: 1% 1.4%; font-size: clamp(3px, .9cqw, 5px); }
  .nx-cheat-panel { padding: 3.5% 3% 2.5%; }
  .nx-cheat-breadcrumb { min-height: 6%; font-size: clamp(3.5px, 1cqw, 5.5px); }
  .nx-cheat-content-grid { gap: 2px; }
  .nx-cheat-group-stack { gap: 2px; }
  .nx-cheat-group { padding: 3%; border-radius: 2px; }
  .nx-cheat-group h4 { margin-bottom: 1.5%; padding-bottom: 1.5%; font-size: clamp(3.5px, .95cqw, 5px); }
  .nx-demo-setting,
  .nx-demo-select,
  .nx-demo-color { min-height: clamp(5px, 1.9cqw, 9px); gap: 2px; font-size: clamp(3px, .92cqw, 4.8px); }
  .nx-demo-select b { min-width: 45%; padding: 1.5% 2%; }
  .nx-demo-switch { width: clamp(9px, 3cqw, 14px); height: clamp(5px, 1.6cqw, 8px); }
  .nx-demo-switch::before { inset: -3px; }
  .nx-demo-range { padding-bottom: .4%; font-size: clamp(3px, .88cqw, 4.5px); }
  .nx-demo-range input { height: clamp(6px, 1.9cqw, 9px); }
  .nx-demo-range input::-webkit-slider-runnable-track { height: 2px; }
  .nx-demo-range input::-webkit-slider-thumb { width: 5px; height: 5px; margin-top: -1.5px; border-width: 1px; }
  .nx-demo-range input::-moz-range-track,
  .nx-demo-range input::-moz-range-progress { height: 2px; }
  .nx-demo-range input::-moz-range-thumb { width: 5px; height: 5px; border-width: 1px; }
  .nx-demo-color input { width: clamp(10px, 3.2cqw, 15px); height: clamp(6px, 2cqw, 9px); }
  .nx-demo-action { min-height: clamp(9px, 2.8cqw, 14px); font-size: clamp(3px, .9cqw, 4.5px); }
  .nx-cheat-system-list .nx-demo-setting { min-height: clamp(8px, 2.6cqw, 13px); }
  .nx-demo-config-name,
  .nx-demo-profile { font-size: clamp(3px, .95cqw, 5px); }
  .nx-cheat-menu-foot button { min-width: 15px; border-radius: 2px; font-size: 3.5px; }

  .nx-esp-toolbar { top: 3px; right: 3px; left: 3px; gap: 3px; }
  .nx-game-selector { padding: 1px; }
  .nx-game-selector button { min-height: 10px; padding-inline: 3px; font-size: 3.5px; }
  .nx-esp-live { display: none; }
  .nx-character-scan::before { border-width: 1px; }
  .nx-character-scan > i:nth-child(1) { border-top-width: 2px; border-left-width: 2px; }
  .nx-character-scan > i:nth-child(2) { border-top-width: 2px; border-right-width: 2px; }
  .nx-character-scan > i:nth-child(3) { border-right-width: 2px; border-bottom-width: 2px; }
  .nx-character-scan > i:nth-child(4) { border-bottom-width: 2px; border-left-width: 2px; }
  .nx-esp-tag,
  .nx-esp-distance,
  .nx-esp-health-value,
  .nx-esp-bot { padding: 1px 2px; font-size: clamp(3px, .9cqw, 5px); }
  .nx-esp-health { left: calc(var(--target-x) - var(--box-width) / 2 - 5px); width: 3px; border-width: 1px; }
  .nx-esp-shield { left: calc(var(--target-x) + var(--box-width) / 2 + 2px); width: 3px; border-width: 1px; }
  .nx-esp-health-value { transform: translate(-50%, 190%); }
  .nx-esp-team-dot { width: 4px; height: 4px; border-width: 1px; }
  .nx-esp-snapline line { stroke-width: 1; }
  .nx-aim-overlay { width: min(var(--aim-size), 28%); border-width: 1px; }
  .nx-aim-overlay::before { width: 16%; }
  .nx-aim-overlay::after { height: 16%; }
  .nx-esp-radar { top: calc(13% + var(--radar-y)); right: calc(3% - var(--radar-x)); width: min(var(--radar-size), 18%); border-width: 1px; }
  .nx-esp-radar b { font-size: 3px; }
  .nx-esp-radar > i { width: 2px; height: 2px; box-shadow: 0 0 3px #f8e71c; }
  .nx-radar-range { right: 2px; bottom: 2px; font-size: 3px; }
  .nx-esp-spectators { top: 8%; left: 3%; padding: 2px 3px; font-size: 3px; }
  .nx-spoofer-nav span:nth-last-child(-n+2) { display: none; }
}
@media (max-width: 460px) { .landing-software-heading h2 { font-size: 38px; }.landing-software-card-head h3 { font-size: 21px; }.nx-spoofer-nav { gap: 6px; }.nx-spoofer-nav span { display: none; } }
@media (prefers-reduced-motion: reduce) { .nx-cheat-panel.is-active, .nx-spoofer-advanced.is-open, .nx-terminal-line, .nx-cheat-tab-signal i { animation: none !important; }.nx-spoofer-progress span, .nx-demo-switch::after { transition: none !important; } }
