.nxs-page { --nxs-line:#56392c; --nxs-muted:#c1afa0; }
.nxs-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr); gap:42px; align-items:center; max-width:1600px; padding-top:64px; padding-bottom:52px; }
.nxs-product { display:flex; gap:15px; align-items:center; }
.nxs-product img { object-fit:contain; filter:drop-shadow(0 0 18px #ad793d40); }
.nxs-product .eyebrow { font-size:10px; letter-spacing:2px; }
.nxs-product .eyebrow:before { display:none; }
.nxs-intro h1 { font-size:clamp(38px,4.2vw,62px); margin:18px 0 20px; color:#ebd3ad; }
.nxs-intro h1>span { display:block; color:#f0e7dc; font-size:.56em; line-height:1.35; margin-top:14px; }
.nxs-intro-copy>p:not(.nxs-release) { color:var(--nxs-muted); max-width:520px; }
.nxs-intro-copy .nxs-lead { color:#e7c591!important; font-size:19px; line-height:1.65; }
.nxs-intro .actions { gap:10px; }
.nxs-download { gap:18px; justify-content:center; text-align:center; }
.nxs-release { font-size:12px; color:#b3a08f; line-height:1.9; margin:18px 0 0; }
.nxs-release>span { color:#956944; padding:0 5px; }
.nxs-shot { margin:0; min-width:0; border:1px solid var(--nxs-line,#56392c); background:#130d0c; overflow:hidden; }
.nxs-image { display:block; padding:0; width:100%; border:0; position:relative; color:#f5dfbe; background:#080606; text-align:left; cursor:zoom-in; }
.nxs-image img { display:block; width:100%; height:auto; }
.nxs-image-hint { display:flex; justify-content:space-between; align-items:center; padding:10px 16px; font:10px Inter,Arial,sans-serif; letter-spacing:1.5px; color:#dfb582; background:#21120f; border-top:1px solid #4a2d23; }
.nxs-image:hover .nxs-image-hint { color:#fff0dc; background:#382016; }
.nxs-shot figcaption { padding:20px 22px; }
.nxs-shot figcaption h3 { font-size:21px; color:#e6c28e; margin:0 0 9px; }
.nxs-shot figcaption p { font-size:14px; line-height:1.75; margin:0; color:var(--nxs-muted,#c1afa0); }
.nxs-hero-shot { box-shadow:0 22px 65px #0007; transform:perspective(1800px) rotateY(-3deg); }
.nxs-hero-shot figcaption { padding:16px 20px; }
.nxs-hero-shot figcaption h3 { font-size:18px; }
.nxs-format-strip { display:flex; justify-content:center; gap:16px 30px; flex-wrap:wrap; padding:22px 6%; border-block:1px solid #54372a; background:linear-gradient(90deg,#150e0b,#24140e,#150e0b); color:#dac4a8; font:13px Inter,Arial,sans-serif; }
.nxs-format-strip small { display:block; margin-top:5px; font-size:10px; color:#bc9270; }
.nxs-jump { display:flex; justify-content:center; gap:28px; padding:22px 6% 0; flex-wrap:wrap; }
.nxs-jump button { border:0; border-bottom:1px solid #68432d; background:none; color:#c9aa84; padding:6px 0; font-size:13px; }
.nxs-jump button:hover { color:#f2d8b1; border-color:#d0a36a; }
.nxs-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.nxs-features article { padding-top:22px; border-top:1px solid #6c4933; }
.nxs-number { font-size:10px; letter-spacing:2px; color:#bd9364; }
.nxs-features h3 { font-size:23px; color:#ead1af; margin:13px 0; }
.nxs-features p { color:var(--nxs-muted); font-size:15px; line-height:1.8; }
.nxs-features ul { padding-left:18px; color:#d0b89e; font-size:13px; line-height:1.85; }
.nxs-features li::marker { color:#a97544; }
.nxs-gallery-section { padding-top:28px; }
.nxs-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.nxs-gallery .nxs-image>img { height:330px; object-fit:contain; background:#080606; }
.nxs-start { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:56px; padding:36px; border:1px solid var(--nxs-line); background:linear-gradient(120deg,#28170f,#100b0b); }
.nxs-start h2 { font-size:34px; color:#edd2a8; margin:17px 0; }
.nxs-start p { color:var(--nxs-muted); font-size:15px; }
.nxs-start ol { margin:0; padding:0; list-style:none; display:grid; gap:24px; }
.nxs-start li { display:flex; align-items:start; gap:18px; }
.nxs-start li>span { font:24px Cinzel,Georgia,serif; color:#bd915f; padding-top:3px; }
.nxs-start h3 { margin:0 0 7px; font-size:20px; }
.nxs-start li p { margin:0; font-size:14px; }
.nxs-faq { display:grid; gap:12px; }
.nxs-faq details { border:1px solid #4e3329; padding:18px 22px; background:#150d0c; }
.nxs-faq summary { cursor:pointer; color:#e8cda8; }
.nxs-faq details p { color:var(--nxs-muted); font-size:15px; padding-right:14px; }
.nxs-final { display:flex; align-items:center; gap:22px; padding:36px 0 0; margin-top:36px; border-top:1px solid #593b2b; }
.nxs-final h2 { font-size:27px; color:#ecd1a7; margin:10px 0; }
.nxs-final p { margin:0; font-size:13px; color:#b79b7e; }
.nxs-final .button { margin-left:auto; flex-shrink:0; }
.nxs-promo { display:flex; gap:24px; align-items:center; padding:28px 32px; border:1px solid #72472c; background:radial-gradient(ellipse at 0 100%,#693a2030,transparent 55%),linear-gradient(110deg,#24150e,#140d0b); }
.nxs-promo h2 { color:#edcf9e; font-size:27px; margin:7px 0 10px; }
.nxs-promo p { font-size:15px; color:#c6af98; margin:0; max-width:600px; }
.nxs-promo>.button { margin-left:auto; flex-shrink:0; }
.nxs-promo>img { object-fit:contain; flex-shrink:0; }
.nxs-home { padding-top:34px; padding-bottom:0; }
.nxs-library { padding-bottom:28px; }
.nxs-library .text-link { display:inline-block; margin-top:12px; }
#nexus-lightbox { max-width:1450px; width:calc(100% - 36px); padding:28px 22px 20px; }
#nexus-lightbox img { display:block; max-width:100%; width:auto; height:auto; max-height:70vh; margin:auto; object-fit:contain; }
#nexus-lightbox h2 { font-size:22px; margin:16px 0 8px; }
#nexus-lightbox p { margin:0; font-size:14px; }
#nexus-lightbox .close { top:0; right:7px; z-index:1; background:#1c100eed; line-height:1.2; padding:0 7px; }
body>header>nav { gap:clamp(12px,1.6vw,24px); }
@media (min-width:701px) and (max-width:1250px) {
  body>header { flex-wrap:wrap; gap:18px 26px; }
  body>header>nav { order:3; flex:1 1 100%; justify-content:center; padding-bottom:8px; }
  body>header .header-market { margin-left:auto; }
  body>header>nav a.active:after { bottom:-8px; }
}
@media (max-width:1000px) {
  .nxs-intro { grid-template-columns:1fr; gap:30px; padding-top:40px; }
  .nxs-intro-copy { max-width:700px; }
  .nxs-hero-shot { transform:none; }
  .nxs-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nxs-start { grid-template-columns:1fr; gap:32px; }
  .nxs-promo { flex-wrap:wrap; }
  .nxs-promo>div { flex:1; min-width:220px; }
  .nxs-promo>.button { margin-left:0; }
}
@media (max-width:700px) {
  body>header>nav { gap:22px; }
  .nxs-intro { padding-top:30px; }
  .nxs-product img { width:44px; height:44px; }
  .nxs-product .eyebrow { font-size:9px; letter-spacing:1.5px; }
  .nxs-intro h1 { font-size:42px; }
  .nxs-intro .actions { flex-direction:column; align-items:stretch; }
  .nxs-intro .actions .button { justify-content:center; }
  .nxs-gallery,.nxs-features { grid-template-columns:1fr; }
  .nxs-gallery .nxs-image>img { height:auto; max-height:360px; min-height:190px; }
  .nxs-start { padding:24px 20px; }
  .nxs-start h2 { font-size:27px; }
  .nxs-jump { gap:10px 22px; }
  .nxs-final { flex-wrap:wrap; }
  .nxs-final>img { width:52px; height:52px; }
  .nxs-final>div { min-width:190px; flex:1; }
  .nxs-final .button { margin-left:0; width:100%; }
  .nxs-promo { padding:22px; gap:18px; }
  .nxs-promo>img { width:54px; height:54px; }
  .nxs-promo>div { min-width:180px; }
  .nxs-promo>.button { width:100%; }
  .nxs-home { padding-top:24px; padding-bottom:0; }
  #nexus-lightbox { padding:32px 12px 18px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  main { animation:none; }
  .nxs-hero-shot { transform:none; }
}
