.nlas-page { padding-top:72px; }
.nlas-hero { position:relative; isolation:isolate; overflow:hidden; min-height:610px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); align-items:center; gap:1rem; padding:72px max(24px,calc((100vw - 1200px)/2)); background:#061016; color:#e7d5a5; }
.nlas-hero__copy { position:relative; z-index:1; }
.nlas-hero h1 img { display:block; width:min(100%,420px); height:auto; margin:24px 0 30px; }
.nlas-eyebrow { text-transform:uppercase; letter-spacing:.18em; font-size:.75rem; font-weight:600; }
.nlas-tagline { font-size:clamp(1.25rem,2vw,1.75rem); line-height:1.4; max-width:440px; }
.nlas-hero__genre { color:#a8b9c1; font-size:.9rem; margin-top:18px; }
.nlas-hero__art { width:125%; max-width:none; height:auto; margin-left:-12%; }
.nlas-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:28px; }
.nlas-button { display:inline-flex; justify-content:center; align-items:center; padding:12px 20px; border:1px solid #e7d5a5; border-radius:6px; background:#e7d5a5; color:#061016; font-weight:600; font-size:.9rem; }
.nlas-button:hover { background:#fff0ca; }
.nlas-button--ghost { color:#e7d5a5; background:transparent; border-color:#526067; }
.nlas-button--ghost:hover { background:#17252e; }
.nlas-section { max-width:1200px; padding:64px 24px; margin:auto; scroll-margin-top:90px; }
.nlas-section + .nlas-section { border-top:1px solid var(--border); }
.nlas-section h2 { font-family:var(--font-title); font-size:clamp(1.6rem,3vw,2.15rem); line-height:1.2; margin-bottom:24px; }
.nlas-section p { color:var(--text-muted); line-height:1.8; }
.nlas-about { display:grid; grid-template-columns:1.5fr 1fr; gap:64px; }
.nlas-status { padding:24px; border:1px solid var(--border); border-radius:12px; }
.nlas-status p + p { margin-top:14px; }
.nlas-status p:last-child { font-size:.88rem; }
.nlas-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.nlas-number { color:var(--text-dim); display:block; font-size:.8rem; letter-spacing:.15em; margin-bottom:20px; }
.nlas-features h3 { font-family:var(--font-title); font-size:1.15rem; margin-bottom:12px; }
.nlas-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:28px; }
.nlas-shot { margin:0; min-width:0; }
.nlas-shot img { display:block; width:100%; height:auto; border-radius:8px; }
.nlas-shot figcaption { color:var(--text-muted); margin-top:12px; font-size:.9rem; }
.nlas-shot a[data-lightbox] { display:block; cursor:zoom-in; }
.nlas-press-callout { text-align:center; }
.nlas-press-callout .nlas-actions { justify-content:center; }
.nlas-contact { display:inline-block; margin-top:24px; color:var(--accent); font-weight:600; overflow-wrap:anywhere; }
.nlas-press-hero { text-align:center; padding:52px 24px; background:#061016; color:#e7d5a5; }
.nlas-back { display:block; color:#a8b9c1; margin-bottom:36px; }
.nlas-press-hero > img { display:block; width:min(350px,85%); height:auto; margin:0 auto 24px; }
.nlas-press-hero h1 { font-family:var(--font-title); font-size:1.7rem; margin-bottom:12px; }
.nlas-press-hero .nlas-button { margin-top:24px; }
.nlas-languages { display:flex; justify-content:center; gap:18px; margin-top:24px; }
.nlas-languages a { padding:5px 10px; border-bottom:1px solid transparent; }
.nlas-languages [aria-current] { border-bottom-color:#e7d5a5; }
.nlas-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 48px; }
.nlas-facts dt { color:var(--text-muted); font-size:.85rem; margin-bottom:4px; }
.nlas-facts dd { margin:0; }
.nlas-note { margin-top:26px; font-size:.9rem; }
.nlas-copyable { padding:24px; border:1px solid var(--border); border-radius:10px; user-select:all; margin-bottom:40px; }
.nlas-key-art img { width:100%; height:auto; display:block; border-radius:10px; background:#061016; }
.nlas-download { display:inline-block; color:var(--accent); font-size:.9rem; font-weight:600; margin-top:8px; }
.nlas-logos-title { margin:40px 0 20px; }
.nlas-logos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.nlas-logo { display:flex; flex-direction:column; border:1px solid #40505b; border-radius:8px; overflow:hidden; background:#061016; color:#e7d5a5; }
.nlas-logo img { width:100%; height:auto; display:block; }
.nlas-logo span { padding:12px; font-size:.7rem; overflow-wrap:anywhere; }
.nlas-logo--light { background:#eee9dc; color:#17252e; }
.nlas-page a:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
@media(max-width:800px) {
  .nlas-hero { grid-template-columns:1fr; gap:20px; padding:48px 24px 0; min-height:0; }
  .nlas-hero__copy { max-width:500px; }
  .nlas-hero__art { width:100%; margin:0; }
  .nlas-about { grid-template-columns:1fr; gap:28px; }
  .nlas-features { grid-template-columns:1fr; gap:32px; }
  .nlas-number { margin-bottom:8px; }
  .nlas-logos { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:520px) {
  .nlas-section { padding:40px 20px; }
  .nlas-gallery,.nlas-facts { grid-template-columns:1fr; }
  .nlas-hero h1 img { max-width:320px; }
  .nlas-press-hero .nlas-button { width:100%; }
}
