@view-transition {
  navigation: auto;
}

::view-transition-old(root) {
  animation: nw-page-out 180ms ease both;
}

::view-transition-new(root) {
  animation: nw-page-in 420ms cubic-bezier(.2, .8, .2, 1) both;
}

@keyframes nw-page-out {
  to { opacity: .78; transform: scale(.996); }
}

@keyframes nw-page-in {
  from { opacity: 0; transform: translateY(8px); }
}

.nw-spatial-host {
  perspective: 1200px;
}

.nw-spatial-surface {
  --nw-surface-rx: 0deg;
  --nw-surface-ry: 0deg;
  position: absolute;
  z-index: 3;
  top: 48px;
  left: 22px;
  width: min(410px, calc(100% - 44px));
  min-height: 350px;
  padding: 21px 22px 16px;
  overflow: hidden;
  border: 1px solid rgba(184, 223, 232, .24);
  background:
    linear-gradient(135deg, rgba(12, 27, 29, .55), rgba(7, 14, 15, .25)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .012) 0 1px, transparent 1px 4px);
  box-shadow:
    inset 0 0 48px rgba(158, 217, 227, .035),
    0 22px 48px rgba(0, 0, 0, .18);
  color: #f7f4ed;
  opacity: 0;
  transform:
    rotateX(var(--nw-surface-rx))
    rotateY(var(--nw-surface-ry))
    translate3d(-14px, 14px, -44px)
    scale(.96);
  transform-origin: 20% 80%;
  transition:
    opacity .7s ease .2s,
    transform .9s cubic-bezier(.16, .9, .24, 1),
    border-color .25s ease;
  backdrop-filter: blur(5px) saturate(1.08);
  clip-path: polygon(0 0, 97.5% 0, 100% 4%, 100% 100%, 2.5% 100%, 0 96%);
}

.nw-spatial-surface::before,
.nw-spatial-surface::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.nw-spatial-surface::before {
  inset: 8px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(211, 160, 86, .18);
}

.nw-spatial-surface::after {
  top: -1px;
  left: 8%;
  width: 34%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184, 223, 232, .95), transparent);
  box-shadow: 0 0 10px rgba(184, 223, 232, .42);
}

.nw-spatial-host.is-spatial-ready .nw-spatial-surface {
  opacity: 1;
  transform:
    rotateX(var(--nw-surface-rx))
    rotateY(var(--nw-surface-ry))
    translate3d(0, 0, 0)
    scale(1);
}

.nw-spatial-host.is-spatial-active .nw-spatial-surface {
  border-color: rgba(211, 160, 86, .42);
}

.nw-spatial-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(184, 223, 232, .18);
}

.nw-spatial-header > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.nw-spatial-header span,
.nw-spatial-module > span:first-child,
.nw-spatial-surface footer {
  font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.nw-spatial-header span {
  color: rgba(184, 223, 232, .76);
  font-size: .48rem;
}

.nw-spatial-header strong {
  font-size: 1.03rem;
  font-weight: 600;
  letter-spacing: -.02em;
}

.nw-spatial-header > i {
  color: #87c895;
  font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  font-size: .48rem;
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nw-spatial-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 1px;
  margin-top: 1px;
  background: rgba(184, 223, 232, .14);
}

.nw-spatial-module {
  position: relative;
  display: block;
  min-height: 104px;
  padding: 17px 18px;
  overflow: hidden;
  background: rgba(5, 11, 12, .66);
  color: inherit;
  text-decoration: none;
  transform: translateZ(0);
  transition:
    background .22s ease,
    box-shadow .22s ease,
    transform .24s cubic-bezier(.2, .8, .2, 1);
}

.nw-spatial-module::before,
.nw-spatial-module::after {
  position: absolute;
  width: 11px;
  height: 11px;
  opacity: 0;
  transform: translate(4px, 4px);
  transition: opacity .2s ease, transform .2s ease;
  content: "";
}

.nw-spatial-module::before {
  top: 7px;
  left: 7px;
  border-top: 1px solid var(--nw-gold);
  border-left: 1px solid var(--nw-gold);
}

.nw-spatial-module::after {
  right: 7px;
  bottom: 7px;
  border-right: 1px solid var(--nw-gold);
  border-bottom: 1px solid var(--nw-gold);
  transform: translate(-4px, -4px);
}

.nw-spatial-module:hover,
.nw-spatial-module:focus-visible {
  z-index: 2;
  background: rgba(13, 29, 31, .82);
  box-shadow:
    inset 0 0 28px rgba(184, 223, 232, .055),
    0 14px 26px rgba(0, 0, 0, .28);
  color: #fff;
  outline: 1px solid rgba(211, 160, 86, .72);
  outline-offset: -1px;
  transform: translateZ(24px) translateY(-2px);
}

.nw-spatial-module:hover::before,
.nw-spatial-module:hover::after,
.nw-spatial-module:focus-visible::before,
.nw-spatial-module:focus-visible::after {
  opacity: 1;
  transform: translate(0, 0);
}

.nw-spatial-module-primary {
  grid-row: span 2;
  min-height: 201px;
}

.nw-spatial-module > span:first-child {
  color: rgba(184, 223, 232, .62);
  font-size: .45rem;
}

.nw-spatial-module > strong {
  display: block;
  margin-top: 9px;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.12;
}

.nw-spatial-module-primary > strong {
  max-width: 180px;
  font-size: 1.35rem;
}

.nw-spatial-module > small {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, .48);
  font-size: .57rem;
  line-height: 1.5;
}

.nw-spatial-signal {
  display: flex;
  height: 44px;
  align-items: flex-end;
  gap: 7px;
  margin-top: 21px;
}

.nw-spatial-signal i {
  display: block;
  width: 1px;
  background: linear-gradient(180deg, rgba(184, 223, 232, .95), rgba(184, 223, 232, .05));
  box-shadow: 0 0 7px rgba(184, 223, 232, .28);
  transform-origin: bottom;
  animation: nw-signal-breathe 2.8s ease-in-out infinite alternate;
}

.nw-spatial-signal i:nth-child(1) { height: 28%; animation-delay: -.3s; }
.nw-spatial-signal i:nth-child(2) { height: 68%; animation-delay: -.7s; }
.nw-spatial-signal i:nth-child(3) { height: 42%; animation-delay: -1.1s; }
.nw-spatial-signal i:nth-child(4) { height: 86%; animation-delay: -1.5s; }
.nw-spatial-signal i:nth-child(5) { height: 58%; animation-delay: -1.9s; }

@keyframes nw-signal-breathe {
  from { opacity: .45; transform: scaleY(.72); }
  to { opacity: 1; transform: scaleY(1); }
}

.nw-spatial-surface footer {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 16px;
  color: rgba(255, 255, 255, .34);
  font-size: .43rem;
}

.nw-spatial-surface footer b {
  color: var(--nw-gold);
  font-weight: 500;
}

.nw-hero-ashby .nw-call-launch {
  z-index: 5;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.nw-hero-ashby .nw-call-launch:focus-visible {
  outline: 1px solid var(--nw-gold);
  outline-offset: -16px;
}

.nw-directory-grid a,
.nw-deep-links a {
  transition:
    background .2s ease,
    color .2s ease,
    opacity .5s ease,
    transform .55s cubic-bezier(.2, .8, .2, 1);
}

.nw-site.js-spatial-motion .is-spatial-pending {
  opacity: 0;
  transform: translateY(18px);
}

.nw-site.js-spatial-motion .is-spatial-visible {
  opacity: 1;
  transform: translateY(0);
}

.nw-directory-grid a:nth-child(2) { transition-delay: 70ms; }
.nw-directory-grid a:nth-child(3) { transition-delay: 140ms; }
.nw-directory-grid a:nth-child(4) { transition-delay: 210ms; }

.nw-interior .nw-page-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.nw-interior .nw-page-hero::before {
  position: absolute;
  z-index: -1;
  top: -34%;
  right: -8%;
  width: min(780px, 56vw);
  aspect-ratio: 1;
  background:
    repeating-linear-gradient(90deg,transparent 0 71px,rgba(184,223,232,.05) 72px,transparent 73px),
    repeating-linear-gradient(0deg,transparent 0 71px,rgba(184,223,232,.04) 72px,transparent 73px),
    linear-gradient(138deg,transparent 0 46%,rgba(211,160,86,.055) 46.2% 46.5%,transparent 46.7%),
    linear-gradient(42deg,transparent 0 58%,rgba(184,223,232,.045) 58.2% 58.5%,transparent 58.7%);
  opacity: .8;
  transform: rotate(-8deg) skewX(-5deg);
  content: "";
}

.nw-interior .nw-page-hero::after {
  position: absolute;
  z-index: -1;
  top: 49%;
  right: 15vw;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f8f2e7;
  box-shadow:
    0 0 12px rgba(255, 255, 255, .82),
    0 0 34px rgba(184, 223, 232, .46),
    0 0 0 18px rgba(184, 223, 232, .025),
    0 0 0 52px rgba(184, 223, 232, .016);
  content: "";
}

.nw-interior .nw-page-hero-grid {
  position: relative;
  z-index: 1;
}

.nw-interior .nw-page-hero-grid > *,
.nw-interior .nw-section-heading > *,
.nw-interior .nw-problem-list article,
.nw-interior .nw-outcome-grid article,
.nw-interior .nw-help-steps article,
.nw-interior .nw-expect-list article,
.nw-interior .nw-page-actions {
  transition:
    opacity .58s ease,
    transform .7s cubic-bezier(.2, .8, .2, 1),
    background .2s ease,
    color .2s ease;
}

.nw-interior .nw-problem-list article:hover,
.nw-interior .nw-outcome-grid article:hover,
.nw-interior .nw-help-steps article:hover,
.nw-interior .nw-expect-list article:hover {
  transform: translateY(-3px);
}

.nw-interior .nw-section-heading > *:nth-child(2),
.nw-interior .nw-page-hero-grid > *:nth-child(2),
.nw-interior .nw-outcome-grid article:nth-child(2),
.nw-interior .nw-expect-list article:nth-child(2) {
  transition-delay: 75ms;
}

.nw-interior .nw-section-heading > *:nth-child(3),
.nw-interior .nw-outcome-grid article:nth-child(3),
.nw-interior .nw-expect-list article:nth-child(3) {
  transition-delay: 150ms;
}

.nw-interior .nw-outcome-grid article:nth-child(4),
.nw-interior .nw-expect-list article:nth-child(4) {
  transition-delay: 225ms;
}

@media (max-width: 1180px) {
  .nw-spatial-surface {
    top: 24px;
    left: 22px;
    width: min(390px, calc(100% - 44px));
    padding: 19px 20px 15px;
  }

  .nw-spatial-module {
    padding: 15px;
  }
}

@media (max-width: 900px) {
  .nw-spatial-surface {
    top: 28px;
    left: 28px;
    width: min(500px, calc(100% - 56px));
  }
}

@media (max-width: 640px) {
  .nw-spatial-surface {
    top: auto;
    bottom: 12px;
    left: 14px;
    width: calc(100% - 28px);
    min-height: 0;
    padding: 17px 16px 13px;
    backdrop-filter: blur(4px) saturate(1.05);
  }

  .nw-spatial-header {
    padding-bottom: 12px;
  }

  .nw-spatial-header strong {
    font-size: .88rem;
  }

  .nw-spatial-grid {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }

  .nw-spatial-grid::-webkit-scrollbar {
    display: none;
  }

  .nw-spatial-module,
  .nw-spatial-module-primary {
    width: 170px;
    min-width: 170px;
    min-height: 94px;
    padding: 12px;
    scroll-snap-align: start;
  }

  .nw-spatial-module-primary {
    grid-row: auto;
  }

  .nw-spatial-module-primary > strong {
    font-size: 1.08rem;
  }

  .nw-spatial-module > small {
    display: none;
  }

  .nw-spatial-signal {
    display: none;
  }

  .nw-spatial-surface footer {
    display: none;
  }

  .nw-hero-ashby .nw-call-launch {
    left: 8px;
    bottom: 176px;
  }
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none;
  }

  .nw-spatial-surface,
  .nw-spatial-module,
  .nw-directory-grid a {
    transition-duration: .01ms !important;
  }

  .nw-spatial-signal i {
    animation: none;
  }

  .nw-site.js-spatial-motion .nw-directory-grid a {
    opacity: 1;
    transform: none;
  }

  .nw-site.js-spatial-motion .is-spatial-pending,
  .nw-site.js-spatial-motion .is-spatial-visible {
    opacity: 1;
    transform: none;
  }
}

/* Homepage directory: anchored operating view -> selected path -> contextual HUD. */
.nw-directory {
  position: relative;
  isolation: isolate;
  min-height: 610px;
  overflow: hidden;
}

.nw-directory [data-directory-view] {
  position: relative;
  overflow: visible;
}

.nw-directory-intro > *,
.nw-directory-grid [data-directory-view],
.nw-deep-links > * {
  transition: filter .4s ease,opacity .36s ease,transform .5s cubic-bezier(.16,.9,.24,1);
}

.nw-directory.is-directory-hud-open .nw-directory-intro > *,
.nw-directory.is-directory-hud-open .nw-directory-grid [data-directory-view],
.nw-directory.is-directory-hud-open .nw-deep-links > * {
  filter: blur(1.2px);
  opacity: .16;
}

.nw-directory.is-directory-hud-open [data-directory-view].is-directory-source {
  z-index: 4;
  filter: none;
  opacity: .9;
  transform: translateY(-3px);
}

.nw-directory-grid [data-directory-view] {
  padding-right: clamp(92px, 8vw, 132px);
}

.nw-deep-links [data-directory-view] {
  min-height: 44px;
  padding: 13px 14px 13px 48px;
}

.nw-directory-origin,
.nw-directory-origin::before,
.nw-directory-origin::after,
.nw-directory-origin i,
.nw-directory-origin b {
  position: absolute;
  display: block;
  content: "";
}

.nw-directory-origin {
  z-index: 3;
  right: 28px;
  bottom: 28px;
  width: 38px;
  height: 34px;
  filter: drop-shadow(0 5px 8px rgba(25,20,13,.12));
  transition: filter .3s ease, transform .5s cubic-bezier(.16,.9,.24,1);
}

.nw-deep-links .nw-directory-origin {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 9px;
  width: 30px;
  height: 28px;
  transform: translateY(-50%);
}

.nw-directory-origin::before {
  right: 3px;
  bottom: 2px;
  left: 3px;
  height: 10px;
  border: 1px solid rgba(134,94,43,.62);
  background: linear-gradient(150deg,rgba(211,160,86,.1),rgba(255,255,255,.74) 48%,rgba(44,92,98,.08));
  box-shadow: 0 4px 8px rgba(35,27,18,.1),inset 0 0 0 1px rgba(255,255,255,.5);
  clip-path: polygon(0 38%,12% 0,88% 0,100% 38%,88% 100%,12% 100%);
}

.nw-directory-origin::after {
  top: 10px;
  bottom: 8px;
  left: 50%;
  width: 2px;
  background: linear-gradient(180deg,rgba(44,92,98,.08),#fff 48%,#d3a056 72%,rgba(211,160,86,.16));
  box-shadow: 0 0 7px rgba(211,160,86,.52);
  transform: translateX(-50%);
  transform-origin: center bottom;
}

.nw-directory-origin i:first-child {
  right: 7px;
  bottom: 11px;
  left: 7px;
  height: 18px;
  background:
    linear-gradient(72deg,transparent 47%,rgba(211,160,86,.44) 48% 51%,transparent 52%),
    linear-gradient(-72deg,transparent 47%,rgba(44,92,98,.34) 48% 51%,transparent 52%);
  opacity: .52;
  transform: scaleY(.72);
  transform-origin: center bottom;
}

.nw-directory-origin i:nth-child(2) {
  top: 2px;
  right: 2px;
  left: 2px;
  height: 1px;
  background: linear-gradient(90deg,transparent,#d3a056 25%,rgba(44,92,98,.5) 75%,transparent);
  opacity: .62;
  transform: scaleX(.46);
  transform-origin: center;
  transition: opacity .3s ease,transform .52s cubic-bezier(.16,.9,.24,1);
}

.nw-directory-origin b {
  top: 5px;
  left: 50%;
  width: 16px;
  height: 6px;
  border-top: 1px solid rgba(44,92,98,.34);
  border-right: 1px solid rgba(211,160,86,.36);
  border-left: 1px solid rgba(44,92,98,.2);
  background: repeating-linear-gradient(90deg,transparent 0 3px,rgba(211,160,86,.3) 3px 4px);
  opacity: .7;
  transform: translateX(-50%);
}

[data-directory-view]:is(:hover,:focus-visible,.is-directory-source) .nw-directory-origin {
  filter: drop-shadow(0 0 10px rgba(211,160,86,.46));
  transform: scale(1.14);
}

.nw-deep-links [data-directory-view]:is(:hover,:focus-visible,.is-directory-source) .nw-directory-origin {
  transform: translateY(-50%) scale(1.14);
}

[data-directory-view]:is(:hover,:focus-visible,.is-directory-source) .nw-directory-origin::after {
  animation: nw-emitter-aperture 1.4s ease-in-out infinite alternate;
}

[data-directory-view]:is(:hover,:focus-visible,.is-directory-source) .nw-directory-origin i:first-child {
  animation: nw-emitter-project 1.5s ease-in-out infinite alternate;
}

[data-directory-view]:is(:hover,:focus-visible,.is-directory-source) .nw-directory-origin i:nth-child(2) {
  opacity: 1;
  transform: scaleX(1);
}

[data-directory-view="approach"] .nw-directory-origin b {
  background:
    linear-gradient(150deg,transparent 42%,rgba(44,92,98,.46) 44% 51%,transparent 53%),
    linear-gradient(30deg,transparent 42%,rgba(211,160,86,.48) 44% 51%,transparent 53%);
}

[data-directory-view="working-order"] .nw-directory-origin b,
[data-directory-view="solutions"] .nw-directory-origin b {
  background: repeating-linear-gradient(0deg,rgba(211,160,86,.36) 0 1px,transparent 1px 3px);
}

[data-directory-view="about"] .nw-directory-origin b {
  width: 2px;
  height: 8px;
  border: 0;
  background: rgba(44,92,98,.5);
  box-shadow: -5px 2px 0 rgba(211,160,86,.38),5px 2px 0 rgba(211,160,86,.38);
}

[data-directory-view="architecture"] .nw-directory-origin b {
  width: 3px;
  height: 3px;
  border: 0;
  background: #fff;
  box-shadow: -7px 3px 0 rgba(211,160,86,.62),7px -2px 0 rgba(44,92,98,.55);
}

[data-directory-view="tools"] .nw-directory-origin b {
  background: repeating-linear-gradient(90deg,rgba(44,92,98,.42) 0 2px,transparent 2px 5px);
}

[data-directory-view="privacy"] .nw-directory-origin b {
  height: 8px;
  border: 1px solid rgba(44,92,98,.34);
  border-top-color: rgba(211,160,86,.48);
  background: transparent;
  clip-path: polygon(50% 0,100% 24%,88% 76%,50% 100%,12% 76%,0 24%);
}

.nw-directory-stage {
  --directory-origin-x: 50%;
  --directory-origin-y: 65%;
  position: absolute;
  z-index: 30;
  inset: 0;
  visibility: hidden;
  color: #f7f4ed;
  opacity: 0;
  pointer-events: none;
  perspective: 1400px;
  transition: visibility 0s linear .7s,opacity .24s ease .12s;
}

.nw-directory-stage.is-materialized {
  visibility: visible;
  opacity: 1;
  pointer-events: none;
  transition-delay: 0s;
}

.nw-directory-stage-shade {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(ellipse 42% 68% at 25% 48%,rgba(1,7,9,.8),rgba(3,13,16,.5) 48%,transparent 78%),
    radial-gradient(ellipse 28% 62% at 82% 50%,rgba(2,9,11,.16),transparent 76%);
  clip-path: circle(0 at var(--directory-origin-x) var(--directory-origin-y));
  opacity: 0;
  transition: clip-path .84s cubic-bezier(.16,.9,.24,1),opacity .24s ease;
}

.nw-directory-stage.is-materialized .nw-directory-stage-shade {
  clip-path: circle(145vmax at var(--directory-origin-x) var(--directory-origin-y));
  opacity: 1;
}

.nw-directory-stage.is-child-open .nw-directory-stage-shade {
  background:
    radial-gradient(ellipse 42% 68% at 25% 48%,rgba(1,7,9,.77),rgba(3,13,16,.46) 48%,transparent 78%),
    radial-gradient(ellipse 29% 65% at 82% 50%,rgba(1,7,9,.82),rgba(3,13,16,.52) 48%,transparent 78%);
}

.nw-directory-stage::before,
.nw-directory-stage::after {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  content: "";
}

.nw-directory-stage::before {
  top: var(--directory-origin-y);
  left: var(--directory-origin-x);
  width: min(46vw,650px);
  height: 260px;
  background: conic-gradient(from 210deg at 0 0,rgba(184,223,232,.13),transparent 14%);
  clip-path: polygon(0 0,100% 46%,100% 58%,0 0);
  filter: blur(2px);
  opacity: 0;
  transform: scale(.15);
  transform-origin: 0 0;
  transition: opacity .3s ease,transform .78s cubic-bezier(.16,.9,.24,1);
}

.nw-directory-stage::after {
  top: 24px;
  right: 5%;
  left: 5%;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(184,223,232,.24),rgba(211,160,86,.55),transparent);
  opacity: 0;
  transform: scaleX(.08);
  transition: opacity .25s ease .34s,transform .65s ease .24s;
}

.nw-directory-stage.is-materialized::before {
  opacity: 1;
  transform: scale(1);
}

.nw-directory-stage.is-materialized::after {
  opacity: 1;
  transform: scaleX(1);
}

.nw-directory-stage-close,
.nw-directory-child-close {
  position: absolute;
  z-index: 12;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.58);
  font-size: 1.35rem;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  transition: color .2s ease,transform .35s ease;
}

.nw-directory-stage-close {
  top: 74px;
  right: auto;
  left: calc(5% + min(650px,55%) - 40px);
  pointer-events: auto;
}

.nw-directory-stage-close:is(:hover,:focus-visible),
.nw-directory-child-close:is(:hover,:focus-visible) {
  color: #fff;
  outline: none;
  transform: rotate(90deg);
}

.nw-directory-hud {
  position: absolute;
  z-index: 2;
  top: 68px;
  left: 5%;
  width: min(650px,55%);
  height: 455px;
  overflow: visible;
  padding: 22px 24px;
  border: 0;
  background: transparent;
  box-shadow: none;
  clip-path: inset(49% 47% 49% 47%);
  filter: drop-shadow(0 20px 22px rgba(0,0,0,.28));
  opacity: 0;
  pointer-events: auto;
  transform: translate3d(-12%,10%,-120px) rotateY(10deg) scale(.72);
  transform-origin:
    var(--directory-hud-origin-x, 50%)
    var(--directory-hud-origin-y, 100%);
  transition: clip-path .76s cubic-bezier(.16,.9,.24,1),filter .35s ease,opacity .28s ease .08s,transform .82s cubic-bezier(.16,.9,.24,1);
  backdrop-filter: none;
}

.nw-directory-stage.is-materialized .nw-directory-hud {
  clip-path: inset(0);
  opacity: 1;
  transform: translate3d(0,0,0) rotateY(-2deg) scale(1);
}

.nw-directory-stage.is-child-open .nw-directory-hud {
  filter: brightness(.62) saturate(.76) drop-shadow(0 18px 20px rgba(0,0,0,.22));
  opacity: .74;
  transform: translate3d(-8%,1%,-58px) rotateY(5deg) scale(.88);
}

.nw-directory-hud::before,
.nw-directory-hud::after,
.nw-directory-child::before,
.nw-directory-child::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.nw-directory-hud::before,
.nw-directory-child::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(184,223,232,.84),#fff,rgba(211,160,86,.72),transparent);
  box-shadow: 0 0 14px rgba(184,223,232,.38);
}

.nw-directory-hud::after,
.nw-directory-child::after {
  top: 20px;
  right: 18px;
  bottom: 20px;
  width: 1px;
  background: linear-gradient(transparent,rgba(184,223,232,.44),transparent);
}

.nw-directory-hud > header,
.nw-directory-child > header {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(184,223,232,.16);
  font-family: "IBM Plex Mono","SFMono-Regular",Consolas,monospace;
}

.nw-directory-hud > header span,
.nw-directory-hud > header i,
.nw-directory-child > header span,
.nw-directory-child > header i {
  font-size: .46rem;
  font-style: normal;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nw-directory-hud > header span,
.nw-directory-child > header span {
  color: #d3a056;
}

.nw-directory-hud > header i,
.nw-directory-child > header i {
  color: #82c794;
}

.nw-directory-hud-copy {
  position: absolute;
  z-index: 4;
  top: 74px;
  left: 24px;
  width: 43%;
}

.nw-directory-hud-copy h3 {
  margin: 0;
  color: #f7f4ed;
  font-size: clamp(1.65rem,2.4vw,2.65rem);
  line-height: .98;
  letter-spacing: -.045em;
  text-shadow: 0 0 18px rgba(184,223,232,.2),0 2px 16px rgba(0,0,0,.5);
}

.nw-directory-hud-copy p {
  margin: 15px 0 0;
  color: rgba(241,249,249,.68);
  font-size: .72rem;
  line-height: 1.58;
}

.nw-directory-hud-geometry,
.nw-directory-child-geometry {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.nw-directory-hud-geometry {
  top: 72px;
  right: 24px;
  width: 48%;
  height: 170px;
  perspective: 800px;
}

.nw-directory-hud-geometry i,
.nw-directory-hud-geometry b,
.nw-directory-child-geometry i,
.nw-directory-child-geometry b {
  position: absolute;
  display: block;
}

.nw-directory-hud-modules {
  position: absolute;
  z-index: 5;
  right: 24px;
  bottom: 48px;
  left: 24px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-top: 1px solid rgba(184,223,232,.14);
}

.nw-directory-hud-modules button {
  position: relative;
  min-height: 110px;
  padding: 18px 20px 16px;
  border: 0;
  border-right: 1px solid rgba(184,223,232,.13);
  background: transparent;
  color: #f7f4ed;
  text-align: left;
  cursor: pointer;
  transition: background .25s ease,box-shadow .3s ease,transform .4s cubic-bezier(.16,.9,.24,1);
}

.nw-directory-hud-modules button:last-child {
  border-right: 0;
}

.nw-directory-hud-modules button strong,
.nw-directory-hud-modules button small {
  position: relative;
  z-index: 2;
  display: block;
}

.nw-directory-hud-modules button strong {
  font-size: .98rem;
  line-height: 1.05;
}

.nw-directory-hud-modules button small {
  margin-top: 8px;
  color: rgba(255,255,255,.42);
  font-size: .56rem;
  line-height: 1.45;
}

.nw-directory-hud-modules button > i {
  position: absolute;
  right: 16px;
  bottom: 13px;
  left: 16px;
  height: 1px;
  background: linear-gradient(90deg,#d3a056,rgba(184,223,232,.24),transparent);
  transform: scaleX(.22);
  transform-origin: left;
  transition: transform .4s ease;
}

.nw-directory-hud-modules button:is(:hover,:focus-visible,.is-selected) {
  z-index: 2;
  background: linear-gradient(145deg,rgba(184,223,232,.075),transparent 74%);
  box-shadow: 0 0 28px rgba(184,223,232,.055);
  outline: 1px solid rgba(211,160,86,.5);
  outline-offset: -1px;
  transform: translateY(-5px);
}

.nw-directory-hud-modules button:is(:hover,:focus-visible,.is-selected) > i {
  transform: scaleX(1);
}

.nw-directory-hud footer {
  position: absolute;
  z-index: 5;
  right: 24px;
  bottom: 15px;
  left: 24px;
  display: flex;
  justify-content: space-between;
  color: rgba(255,255,255,.36);
  font-family: "IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  font-size: .43rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nw-directory-hud footer b {
  color: #d3a056;
  font-weight: 500;
}

/* Eight parent instruments use different geometry and module arrangements. */
.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i {
  top: 50%;
  left: 52%;
  border: 1px solid rgba(184,223,232,.22);
  border-radius: 50%;
  transform: translate(-50%,-50%) rotateX(65deg);
}
.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i:nth-child(1) { width: 48px;height: 48px; }
.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i:nth-child(2) { width: 104px;height: 104px; }
.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i:nth-child(3) { width: 184px;height: 184px;border-color:rgba(211,160,86,.3); }
.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i:nth-child(4) { width: 230px;height:1px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,#d3a056,transparent);transform-origin:0 50%;animation:nw-control-sweep 4.2s linear infinite; }
.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i:nth-child(5) { top:30%;left:22%;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 9px #fff; }
.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i:nth-child(6) { top:68%;left:78%;width:3px;height:3px;border-radius:50%;background:#d3a056;box-shadow:0 0 8px #d3a056; }

.nw-directory-stage[data-kind="route"] .nw-directory-hud-geometry i {
  top: calc(72% - (var(--route-step,0) * 11%));
  left: calc(7% + (var(--route-step,0) * 17%));
  width: 10px;
  height: 10px;
  border: 1px solid rgba(184,223,232,.42);
  transform: rotate(45deg);
}
.nw-directory-stage[data-kind="route"] .nw-directory-hud-geometry i:nth-child(1) { --route-step:0; }
.nw-directory-stage[data-kind="route"] .nw-directory-hud-geometry i:nth-child(2) { --route-step:1; }
.nw-directory-stage[data-kind="route"] .nw-directory-hud-geometry i:nth-child(3) { --route-step:2; }
.nw-directory-stage[data-kind="route"] .nw-directory-hud-geometry i:nth-child(4) { --route-step:3; }
.nw-directory-stage[data-kind="route"] .nw-directory-hud-geometry i:nth-child(5) { --route-step:4; }
.nw-directory-stage[data-kind="route"] .nw-directory-hud-geometry i:nth-child(6) { top:55%;left:6%;width:82%;height:1px;border:0;background:linear-gradient(90deg,#d3a056,rgba(184,223,232,.55),transparent);transform:rotate(-18deg); }
.nw-directory-stage[data-kind="route"] .nw-directory-hud-geometry b { top:67%;left:8%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff;animation:nw-control-directory-route 3.2s ease-in-out infinite; }

.nw-directory-stage[data-kind="construct"] .nw-directory-hud-geometry i,
.nw-directory-stage[data-kind="stack"] .nw-directory-hud-geometry i {
  top: 20%;
  width: 30%;
  height: 68%;
  border: 1px solid rgba(184,223,232,.2);
  background: linear-gradient(145deg,rgba(184,223,232,.06),transparent);
  clip-path: polygon(0 0,86% 0,100% 14%,100% 100%,14% 100%,0 86%);
}
.nw-directory-stage[data-kind="construct"] .nw-directory-hud-geometry i:nth-child(1),
.nw-directory-stage[data-kind="stack"] .nw-directory-hud-geometry i:nth-child(1) { left:4%;transform:rotateY(34deg); }
.nw-directory-stage[data-kind="construct"] .nw-directory-hud-geometry i:nth-child(2),
.nw-directory-stage[data-kind="stack"] .nw-directory-hud-geometry i:nth-child(2) { left:35%;transform:translateZ(42px); }
.nw-directory-stage[data-kind="construct"] .nw-directory-hud-geometry i:nth-child(3),
.nw-directory-stage[data-kind="stack"] .nw-directory-hud-geometry i:nth-child(3) { left:66%;transform:rotateY(-34deg); }
.nw-directory-stage[data-kind="construct"] .nw-directory-hud-geometry i:nth-child(4),
.nw-directory-stage[data-kind="stack"] .nw-directory-hud-geometry i:nth-child(4) { top:54%;left:1%;width:96%;height:1px;border:0;background:linear-gradient(90deg,transparent,#d3a056,transparent); }
.nw-directory-stage[data-kind="construct"] .nw-directory-hud-geometry i:nth-child(n+5),
.nw-directory-stage[data-kind="stack"] .nw-directory-hud-geometry i:nth-child(n+5) { display:none; }

.nw-directory-stage[data-kind="core"] .nw-directory-hud-geometry i {
  border: 1px solid rgba(184,223,232,.22);
}
.nw-directory-stage[data-kind="core"] .nw-directory-hud-geometry i:nth-child(1) {
  top: 18%;
  left: 46%;
  width: 18px;
  height: 64%;
  background: linear-gradient(180deg,rgba(184,223,232,.04),rgba(211,160,86,.16),rgba(184,223,232,.04));
  box-shadow: 0 0 24px rgba(184,223,232,.12);
  clip-path: polygon(0 10%,50% 0,100% 10%,100% 90%,50% 100%,0 90%);
}
.nw-directory-stage[data-kind="core"] .nw-directory-hud-geometry i:nth-child(2) {
  top: 49%;
  left: 7%;
  width: 86%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg,transparent,#d3a056 32%,#fff 50%,rgba(184,223,232,.48) 68%,transparent);
  background-size: 220% 100%;
  animation: nw-route-signal 3.2s linear infinite;
}
.nw-directory-stage[data-kind="core"] .nw-directory-hud-geometry i:nth-child(3) {
  top: 10%;
  left: 50%;
  width: 1px;
  height: 80%;
  border: 0;
  background: linear-gradient(transparent,rgba(184,223,232,.42),transparent);
}
.nw-directory-stage[data-kind="core"] .nw-directory-hud-geometry i:nth-child(4) {
  top: 26%;
  left: 18%;
  width: 64%;
  height: 48%;
  background: linear-gradient(145deg,rgba(184,223,232,.035),transparent 58%,rgba(211,160,86,.035));
  clip-path: polygon(0 0,88% 0,100% 22%,100% 100%,12% 100%,0 78%);
}
.nw-directory-stage[data-kind="core"] .nw-directory-hud-geometry i:nth-child(n+5) { display:none; }

.nw-directory-stage[data-kind="identity"] .nw-directory-hud-geometry i {
  border: 0;
}
.nw-directory-stage[data-kind="identity"] .nw-directory-hud-geometry i:nth-child(1) {
  top: 10%;
  left: 50%;
  width: 2px;
  height: 78%;
  background: linear-gradient(transparent,rgba(211,160,86,.8),#fff 52%,rgba(184,223,232,.42),transparent);
  box-shadow: 0 0 16px rgba(211,160,86,.22);
}
.nw-directory-stage[data-kind="identity"] .nw-directory-hud-geometry i:nth-child(2) {
  top: 24%;
  left: 29%;
  width: 42%;
  height: 56%;
  border: 1px solid rgba(184,223,232,.22);
  clip-path: polygon(50% 0,92% 20%,84% 78%,50% 100%,16% 78%,8% 20%);
}
.nw-directory-stage[data-kind="identity"] .nw-directory-hud-geometry i:nth-child(3) {
  top: 47%;
  left: 10%;
  width: 80%;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(184,223,232,.5),transparent);
}
.nw-directory-stage[data-kind="identity"] .nw-directory-hud-geometry i:nth-child(4) {
  top: 39%;
  left: calc(50% - 6px);
  width: 12px;
  height: 24px;
  border: 1px solid rgba(211,160,86,.46);
  background: linear-gradient(180deg,rgba(211,160,86,.12),transparent);
}
.nw-directory-stage[data-kind="identity"] .nw-directory-hud-geometry i:nth-child(n+5) { display:none; }

.nw-directory-stage[data-kind="signal"] .nw-directory-hud-geometry i {
  bottom:24%;
  width:3px;
  background:linear-gradient(to top,#d3a056,rgba(184,223,232,.72),transparent);
  transform-origin:bottom;
  animation:nw-spatial-signal 1.8s ease-in-out infinite;
}
.nw-directory-stage[data-kind="signal"] .nw-directory-hud-geometry i:nth-child(1) { left:16%;height:24%; }
.nw-directory-stage[data-kind="signal"] .nw-directory-hud-geometry i:nth-child(2) { left:28%;height:55%;animation-delay:-.3s; }
.nw-directory-stage[data-kind="signal"] .nw-directory-hud-geometry i:nth-child(3) { left:40%;height:38%;animation-delay:-.7s; }
.nw-directory-stage[data-kind="signal"] .nw-directory-hud-geometry i:nth-child(4) { left:52%;height:72%;animation-delay:-1.1s; }
.nw-directory-stage[data-kind="signal"] .nw-directory-hud-geometry i:nth-child(5) { left:64%;height:46%;animation-delay:-.45s; }
.nw-directory-stage[data-kind="signal"] .nw-directory-hud-geometry i:nth-child(6) { left:76%;height:63%;animation-delay:-.9s; }
.nw-directory-stage[data-kind="signal"] .nw-directory-hud-geometry b { top:28%;right:12%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(184,223,232,.52),transparent);box-shadow:0 0 18px rgba(184,223,232,.32); }

.nw-directory-stage[data-kind="trust"] .nw-directory-hud-geometry i:nth-child(1) { top:10%;left:31%;width:38%;height:76%;border:1px solid rgba(184,223,232,.28);clip-path:polygon(50% 0,94% 17%,87% 72%,50% 100%,13% 72%,6% 17%); }
.nw-directory-stage[data-kind="trust"] .nw-directory-hud-geometry i:nth-child(2) { top:24%;left:39%;width:22%;height:44%;border:1px solid rgba(211,160,86,.4);clip-path:polygon(50% 0,94% 17%,87% 72%,50% 100%,13% 72%,6% 17%); }
.nw-directory-stage[data-kind="trust"] .nw-directory-hud-geometry i:nth-child(3) { top:44%;left:49%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 16px #fff; }
.nw-directory-stage[data-kind="trust"] .nw-directory-hud-geometry i:nth-child(4) { top:47%;left:8%;width:84%;height:1px;background:linear-gradient(90deg,transparent,#d3a056,transparent); }
.nw-directory-stage[data-kind="trust"] .nw-directory-hud-geometry i:nth-child(n+5) { display:none; }

.nw-directory-child {
  position: absolute;
  z-index: 6;
  top: 92px;
  right: 5%;
  width: min(390px,34%);
  height: 408px;
  overflow: visible;
  padding: 20px;
  border: 0;
  background: transparent;
  box-shadow: none;
  clip-path: inset(49% 0 49% 0);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(34px,8px,-80px) rotateY(-10deg) scale(.86);
  transform-origin: right center;
  transition: visibility 0s linear .65s,clip-path .66s cubic-bezier(.16,.9,.24,1),opacity .28s ease,transform .72s cubic-bezier(.16,.9,.24,1);
  filter: drop-shadow(0 22px 24px rgba(0,0,0,.32));
  backdrop-filter: none;
}

.nw-directory-child.is-materialized {
  clip-path: inset(0);
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0,0,0) rotateY(0) scale(1);
  transition-delay: 0s;
}

.nw-directory-child-close {
  top: 7px;
  right: 3px;
}

.nw-directory-child-copy {
  position: absolute;
  z-index: 4;
  right: 22px;
  bottom: 62px;
  left: 22px;
}

.nw-directory-child-copy strong {
  display: block;
  max-width: 310px;
  font-size: clamp(1.45rem,2vw,2rem);
  line-height: 1;
  letter-spacing: -.035em;
  text-shadow: 0 0 18px rgba(184,223,232,.22),0 2px 16px rgba(0,0,0,.55);
}

.nw-directory-child-copy p {
  max-width: 310px;
  margin: 12px 0 0;
  color: rgba(241,249,249,.7);
  font-family: "IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  font-size: .56rem;
  line-height: 1.58;
}

.nw-directory-child-geometry {
  top: 62px;
  right: 20px;
  left: 20px;
  height: 160px;
  perspective: 760px;
}

.nw-directory-child-actions {
  position: absolute;
  z-index: 5;
  right: 22px;
  bottom: 18px;
  left: 22px;
  padding-top: 12px;
  border-top: 1px solid rgba(184,223,232,.16);
}

.nw-directory-child-actions a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.74);
  font-family: "IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  font-size: .47rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.nw-directory-child-actions i {
  display: block;
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg,#d3a056,transparent);
  transition: width .25s ease;
}

.nw-directory-child-actions a:is(:hover,:focus-visible) i {
  width: 62px;
}

/* Child instruments intentionally differ from the parent view. */
.nw-directory-child[data-kind="scan"] .nw-directory-child-geometry i {
  top:50%;left:54%;border:1px solid rgba(184,223,232,.22);border-radius:50%;transform:translate(-50%,-50%) rotateX(63deg);
}
.nw-directory-child[data-kind="scan"] .nw-directory-child-geometry i:nth-child(1) { width:52px;height:52px; }
.nw-directory-child[data-kind="scan"] .nw-directory-child-geometry i:nth-child(2) { width:116px;height:116px; }
.nw-directory-child[data-kind="scan"] .nw-directory-child-geometry i:nth-child(3) { width:196px;height:196px;border-color:rgba(211,160,86,.3); }
.nw-directory-child[data-kind="scan"] .nw-directory-child-geometry i:nth-child(4) { width:230px;height:1px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,#d3a056,transparent);animation:nw-control-sweep 4s linear infinite;transform-origin:0 50%; }
.nw-directory-child[data-kind="scan"] .nw-directory-child-geometry i:nth-child(n+5) { display:none; }

.nw-directory-child[data-kind="route"] .nw-directory-child-geometry i {
  height:1px;background:linear-gradient(90deg,transparent,rgba(184,223,232,.58),#d3a056);transform-origin:left;
}
.nw-directory-child[data-kind="route"] .nw-directory-child-geometry i:nth-child(1) { top:72%;left:6%;width:82%;transform:rotate(-16deg); }
.nw-directory-child[data-kind="route"] .nw-directory-child-geometry i:nth-child(2) { top:50%;left:43%;width:43%;transform:rotate(-52deg); }
.nw-directory-child[data-kind="route"] .nw-directory-child-geometry i:nth-child(3) { top:50%;left:43%;width:38%;transform:rotate(24deg); }
.nw-directory-child[data-kind="route"] .nw-directory-child-geometry i:nth-child(4),
.nw-directory-child[data-kind="route"] .nw-directory-child-geometry i:nth-child(5) { width:42px;height:42px;border:1px solid rgba(184,223,232,.24);background:transparent;transform:rotate(45deg); }
.nw-directory-child[data-kind="route"] .nw-directory-child-geometry i:nth-child(4) { top:4%;right:18%; }
.nw-directory-child[data-kind="route"] .nw-directory-child-geometry i:nth-child(5) { right:3%;bottom:4%; }

.nw-directory-child[data-kind="stack"] .nw-directory-child-geometry i,
.nw-directory-child[data-kind="construct"] .nw-directory-child-geometry i {
  top:12%;width:29%;height:72%;border:1px solid rgba(184,223,232,.2);background:linear-gradient(145deg,rgba(184,223,232,.07),transparent);clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,14% 100%,0 86%);
}
.nw-directory-child[data-kind="stack"] .nw-directory-child-geometry i:nth-child(1),
.nw-directory-child[data-kind="construct"] .nw-directory-child-geometry i:nth-child(1) { left:5%;transform:rotateY(34deg); }
.nw-directory-child[data-kind="stack"] .nw-directory-child-geometry i:nth-child(2),
.nw-directory-child[data-kind="construct"] .nw-directory-child-geometry i:nth-child(2) { left:35%;transform:translateZ(42px); }
.nw-directory-child[data-kind="stack"] .nw-directory-child-geometry i:nth-child(3),
.nw-directory-child[data-kind="construct"] .nw-directory-child-geometry i:nth-child(3) { left:65%;transform:rotateY(-34deg); }
.nw-directory-child[data-kind="stack"] .nw-directory-child-geometry i:nth-child(4),
.nw-directory-child[data-kind="construct"] .nw-directory-child-geometry i:nth-child(4) { top:50%;left:2%;width:94%;height:1px;background:linear-gradient(90deg,transparent,#d3a056,transparent); }
.nw-directory-child[data-kind="stack"] .nw-directory-child-geometry i:nth-child(n+5),
.nw-directory-child[data-kind="construct"] .nw-directory-child-geometry i:nth-child(n+5) { display:none; }

.nw-directory-child[data-kind="core"] .nw-directory-child-geometry i:nth-child(1) {
  top: 14%;left: 47%;width: 18px;height: 70%;border: 1px solid rgba(184,223,232,.24);
  background: linear-gradient(180deg,rgba(184,223,232,.04),rgba(211,160,86,.16),rgba(184,223,232,.04));
  clip-path: polygon(0 10%,50% 0,100% 10%,100% 90%,50% 100%,0 90%);
}
.nw-directory-child[data-kind="core"] .nw-directory-child-geometry i:nth-child(2) {
  top: 49%;left: 6%;width: 88%;height: 1px;background: linear-gradient(90deg,transparent,#d3a056,#fff,rgba(184,223,232,.5),transparent);
}
.nw-directory-child[data-kind="core"] .nw-directory-child-geometry i:nth-child(3) {
  top: 8%;left: 50%;width: 1px;height: 84%;background: linear-gradient(transparent,rgba(184,223,232,.4),transparent);
}
.nw-directory-child[data-kind="core"] .nw-directory-child-geometry i:nth-child(4) {
  top: 24%;left: 19%;width: 62%;height: 52%;border: 1px solid rgba(184,223,232,.2);
  clip-path: polygon(0 0,88% 0,100% 22%,100% 100%,12% 100%,0 78%);
}
.nw-directory-child[data-kind="core"] .nw-directory-child-geometry i:nth-child(n+5) { display:none; }

.nw-directory-child[data-kind="identity"] .nw-directory-child-geometry i:nth-child(1) {
  top: 8%;left: 50%;width: 2px;height: 84%;background: linear-gradient(transparent,#d3a056,#fff,rgba(184,223,232,.4),transparent);
  box-shadow: 0 0 14px rgba(211,160,86,.2);
}
.nw-directory-child[data-kind="identity"] .nw-directory-child-geometry i:nth-child(2) {
  top: 16%;left: 31%;width: 38%;height: 68%;border: 1px solid rgba(184,223,232,.24);
  clip-path: polygon(50% 0,92% 20%,84% 78%,50% 100%,16% 78%,8% 20%);
}
.nw-directory-child[data-kind="identity"] .nw-directory-child-geometry i:nth-child(3) {
  top: 48%;left: 8%;width: 84%;height: 1px;background: linear-gradient(90deg,transparent,rgba(184,223,232,.48),transparent);
}
.nw-directory-child[data-kind="identity"] .nw-directory-child-geometry i:nth-child(4) {
  top: 38%;left: calc(50% - 6px);width: 12px;height: 25px;border: 1px solid rgba(211,160,86,.45);
}
.nw-directory-child[data-kind="identity"] .nw-directory-child-geometry i:nth-child(n+5) { display:none; }

.nw-directory-child[data-kind="transit"] .nw-directory-child-geometry i {
  top: 16%;width: 24%;height: 68%;border: 1px solid rgba(184,223,232,.22);
  background: linear-gradient(145deg,rgba(184,223,232,.05),transparent);
  clip-path: polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);
}
.nw-directory-child[data-kind="transit"] .nw-directory-child-geometry i:nth-child(1) { left: 8%;transform: rotateY(38deg); }
.nw-directory-child[data-kind="transit"] .nw-directory-child-geometry i:nth-child(2) { left: 38%;transform: translateZ(38px); }
.nw-directory-child[data-kind="transit"] .nw-directory-child-geometry i:nth-child(3) { left: 68%;transform: rotateY(-38deg); }
.nw-directory-child[data-kind="transit"] .nw-directory-child-geometry i:nth-child(4) {
  top: 50%;left: 3%;width: 94%;height: 1px;border: 0;background: linear-gradient(90deg,transparent,#d3a056,rgba(184,223,232,.48),transparent);
}
.nw-directory-child[data-kind="transit"] .nw-directory-child-geometry i:nth-child(n+5) { display:none; }

.nw-directory-child[data-kind="signal"] .nw-directory-child-geometry i {
  bottom:24%;width:3px;background:linear-gradient(to top,#d3a056,rgba(184,223,232,.75),transparent);transform-origin:bottom;animation:nw-spatial-signal 1.8s ease-in-out infinite;
}
.nw-directory-child[data-kind="signal"] .nw-directory-child-geometry i:nth-child(1) { left:16%;height:24%; }
.nw-directory-child[data-kind="signal"] .nw-directory-child-geometry i:nth-child(2) { left:29%;height:58%;animation-delay:-.3s; }
.nw-directory-child[data-kind="signal"] .nw-directory-child-geometry i:nth-child(3) { left:42%;height:38%;animation-delay:-.7s; }
.nw-directory-child[data-kind="signal"] .nw-directory-child-geometry i:nth-child(4) { left:55%;height:74%;animation-delay:-1.1s; }
.nw-directory-child[data-kind="signal"] .nw-directory-child-geometry i:nth-child(5) { left:68%;height:46%;animation-delay:-.45s; }
.nw-directory-child[data-kind="signal"] .nw-directory-child-geometry i:nth-child(6) { left:81%;height:63%;animation-delay:-.9s; }

.nw-directory-child[data-kind="trust"] .nw-directory-child-geometry i:nth-child(1) { top:6%;left:31%;width:38%;height:82%;border:1px solid rgba(184,223,232,.28);clip-path:polygon(50% 0,94% 17%,87% 72%,50% 100%,13% 72%,6% 17%); }
.nw-directory-child[data-kind="trust"] .nw-directory-child-geometry i:nth-child(2) { top:23%;left:39%;width:22%;height:48%;border:1px solid rgba(211,160,86,.4);clip-path:polygon(50% 0,94% 17%,87% 72%,50% 100%,13% 72%,6% 17%); }
.nw-directory-child[data-kind="trust"] .nw-directory-child-geometry i:nth-child(3) { top:45%;left:49%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 16px #fff; }
.nw-directory-child[data-kind="trust"] .nw-directory-child-geometry i:nth-child(4) { top:48%;left:8%;width:84%;height:1px;background:linear-gradient(90deg,transparent,#d3a056,transparent); }
.nw-directory-child[data-kind="trust"] .nw-directory-child-geometry i:nth-child(n+5) { display:none; }

@media (max-width: 1050px) {
  .nw-directory-hud {
    left: 3%;
    width: 64%;
  }

  .nw-directory-child {
    right: 3%;
    width: 39%;
  }
}

@media (max-width: 760px) {
  .nw-directory {
    min-height: 0;
    overflow: visible;
  }

  .nw-directory-grid [data-directory-view] {
    padding-right: 112px;
  }

  .nw-directory-stage {
    position: fixed;
    z-index: 120;
    top: 72px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    padding: 62px 18px 42px;
    background: transparent;
  }

  .nw-directory-stage-shade {
    position: fixed;
    top: 72px;
    background:
      radial-gradient(
        ellipse 115% 72% at 50% 45%,
        rgba(1,7,9,.82),
        rgba(3,13,16,.5) 56%,
        transparent 90%
      );
  }

  .nw-directory-stage.is-child-open .nw-directory-stage-shade {
    background:
      radial-gradient(
        ellipse 115% 72% at 50% 45%,
        rgba(1,7,9,.84),
        rgba(3,13,16,.52) 56%,
        transparent 90%
      );
  }

  .nw-directory-stage::before,
  .nw-directory-stage::after {
    display: none;
  }

  .nw-directory-stage-close {
    position: fixed;
    z-index: 130;
    top: 84px;
    right: 12px;
    left: auto;
  }

  .nw-directory-stage.is-child-open > .nw-directory-stage-close {
    display: none;
  }

  .nw-directory-hud,
  .nw-directory-child {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: 100%;
    height: auto;
    min-height: 520px;
    margin: 0 auto;
    transform: translateY(26px) scale(.94);
  }

  .nw-directory-stage.is-materialized .nw-directory-hud,
  .nw-directory-stage.is-child-open .nw-directory-hud,
  .nw-directory-child.is-materialized {
    transform: none;
  }

  .nw-directory-stage.is-child-open .nw-directory-hud {
    display: none;
  }

  .nw-directory-child {
    display: none;
  }

  .nw-directory-child.is-materialized {
    display: block;
  }

  .nw-directory-hud-copy {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding-top: 24px;
  }

  .nw-directory-hud-geometry {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 150px;
    margin-top: 12px;
  }

  .nw-directory-hud-modules {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    grid-template-columns: 1fr;
    margin-top: 8px;
  }

  .nw-directory-hud-modules button {
    min-height: 82px;
    border-right: 0;
    border-bottom: 1px solid rgba(184,223,232,.13);
  }

  .nw-directory-hud footer {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    margin-top: 18px;
  }

  .nw-directory-child {
    min-height: 500px;
  }

  .nw-directory-child-geometry {
    height: 190px;
  }

  .nw-directory-child-copy {
    bottom: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-directory-stage,
  .nw-directory-stage *,
  .nw-directory-stage::before,
  .nw-directory-stage::after,
  .nw-directory-origin,
  .nw-directory-origin * {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* Navigation becomes the gateway into the spatial layer. */
.nw-nav-hud {
  --nw-hud-top: 132px;
  --nw-hud-anchor: 50%;
  position: fixed;
  z-index: 35;
  top: var(--nw-hud-top);
  right: 0;
  left: 0;
  height: min(390px, calc(100vh - var(--nw-hud-top) - 24px));
  overflow: hidden;
  border-top: 1px solid rgba(211, 160, 86, .28);
  border-bottom: 1px solid rgba(184, 223, 232, .2);
  background:
    linear-gradient(105deg, rgba(5, 8, 8, .985) 0 31%, rgba(7, 16, 17, .95) 55%, rgba(4, 7, 7, .98)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .016) 0 1px, transparent 1px 4px);
  box-shadow: 0 32px 72px rgba(0, 0, 0, .46);
  color: #f7f4ed;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-22px) scaleY(.88);
  transform-origin: top;
  transition:
    opacity .24s ease,
    transform .52s cubic-bezier(.16, .9, .24, 1);
  backdrop-filter: blur(22px) saturate(1.08);
}

.nw-nav-hud::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(184, 223, 232, .045) 50%, transparent 50.2%),
    linear-gradient(0deg, transparent 49.8%, rgba(184, 223, 232, .035) 50%, transparent 50.2%);
  background-size: 96px 96px;
  mask-image: linear-gradient(90deg, transparent 28%, #000 52%);
  content: "";
}

.nw-nav-hud.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scaleY(1);
}

.nw-nav-hud-anchor {
  position: absolute;
  top: 0;
  left: var(--nw-hud-anchor);
  width: 1px;
  height: 74px;
  background: linear-gradient(180deg, var(--nw-gold), transparent);
  box-shadow: 0 0 16px rgba(211, 160, 86, .32);
  transition: left .42s cubic-bezier(.2, .8, .2, 1);
}

.nw-nav-hud-anchor::before {
  position: absolute;
  top: 11px;
  left: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff4df;
  box-shadow: 0 0 10px #fff, 0 0 24px rgba(211, 160, 86, .72);
  content: "";
}

.nw-nav-hud-shell {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 80px), 1420px);
  height: 100%;
  margin: 0 auto;
  padding: 22px 0 26px;
}

.nw-nav-hud-shell > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(184, 223, 232, .16);
}

.nw-nav-hud-shell > header span,
.nw-nav-hud-shell > header i,
.nw-world-readout > span {
  font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  font-size: .51rem;
  font-style: normal;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.nw-nav-hud-shell > header span {
  color: var(--nw-gold, #d3a056);
}

.nw-nav-hud-shell > header i {
  color: #83cb95;
}

.nw-nav-hud-content {
  display: grid;
  grid-template-columns: minmax(300px, .74fr) minmax(560px, 1.26fr);
  gap: 64px;
  height: calc(100% - 39px);
  align-items: center;
}

.nw-nav-hud-copy h2 {
  max-width: 600px;
  margin: 0;
  color: #f7f4ed;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(1.8rem, 2.8vw, 3.25rem);
  line-height: .96;
  letter-spacing: -.045em;
}

.nw-nav-hud-copy p {
  max-width: 520px;
  margin: 17px 0 0;
  color: rgba(255, 255, 255, .54);
  font-size: .78rem;
  line-height: 1.68;
}

.nw-hud-enter {
  position: relative;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 22px;
  margin-top: 24px;
  color: #f7f4ed;
  font-size: .59rem;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nw-hud-enter::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--nw-gold, #d3a056), rgba(184, 223, 232, .5), transparent);
  transform: scaleX(.4);
  transform-origin: left;
  transition: transform .34s ease;
  content: "";
}

.nw-hud-enter i {
  display: block;
  width: 54px;
  height: 1px;
  background: linear-gradient(90deg, var(--nw-gold, #d3a056), transparent);
  transition: width .3s ease;
}

.nw-hud-enter:hover::before,
.nw-hud-enter:focus-visible::before {
  transform: scaleX(1);
}

.nw-hud-enter:hover i,
.nw-hud-enter:focus-visible i {
  width: 82px;
}

.nw-nav-hud-stage {
  position: relative;
  height: 100%;
  min-height: 286px;
}

.nw-hud-visual {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 250px;
  perspective: 1000px;
  transform-style: preserve-3d;
}

.nw-hud-geometry,
.nw-hud-nodes {
  position: absolute;
  inset: 0;
}

.nw-hud-geometry > i {
  position: absolute;
  display: block;
  border: 1px solid rgba(184, 223, 232, .16);
  transition: transform .65s cubic-bezier(.2, .8, .2, 1), opacity .35s ease;
}

.nw-hud-node {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f7f4ed;
  text-align: left;
  transform: translate(-50%, -50%);
}

.nw-hud-node > i {
  display: block;
  width: 10px;
  height: 10px;
  margin-bottom: 11px;
  border: 1px solid rgba(211, 160, 86, .7);
  background: radial-gradient(circle, #fff 0 12%, var(--nw-gold, #d3a056) 20%, rgba(211, 160, 86, .08) 58%, transparent 64%);
  box-shadow: 0 0 14px rgba(211, 160, 86, .52);
  transform: rotate(45deg);
}

.nw-hud-node strong {
  color: #f7f4ed;
  font-size: .73rem;
  font-weight: 650;
}

.nw-hud-node small {
  max-width: 170px;
  margin-top: 5px;
  color: rgba(255, 255, 255, .36);
  font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  font-size: .45rem;
  line-height: 1.45;
}

/* Scan: concentric field with targets. */
.nw-hud-scan .nw-hud-geometry {
  transform: rotateX(63deg) rotateZ(-8deg);
}

.nw-hud-scan .nw-hud-geometry > i {
  top: 50%;
  left: 54%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.nw-hud-scan .nw-hud-geometry > i:nth-child(1) { width: 120px; height: 120px; }
.nw-hud-scan .nw-hud-geometry > i:nth-child(2) { width: 230px; height: 230px; }
.nw-hud-scan .nw-hud-geometry > i:nth-child(3) { width: 350px; height: 350px; }
.nw-hud-scan .nw-hud-geometry > i:nth-child(4) { left: 10%; width: 82%; height: 1px; border: 0; background: linear-gradient(90deg, transparent, rgba(211,160,86,.65), transparent); }
.nw-hud-scan .nw-hud-geometry > i:nth-child(5) { top: 10%; width: 1px; height: 82%; border: 0; background: linear-gradient(180deg, transparent, rgba(184,223,232,.5), transparent); }
.nw-hud-scan .nw-hud-node-1 { left: 24%; top: 68%; }
.nw-hud-scan .nw-hud-node-2 { left: 55%; top: 38%; }
.nw-hud-scan .nw-hud-node-3 { left: 82%; top: 63%; }

/* Route: an operating path advances through space. */
.nw-hud-route .nw-hud-geometry > i:nth-child(1) {
  top: 51%;
  left: 9%;
  width: 82%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, rgba(211,160,86,.12), var(--nw-gold, #d3a056), rgba(184,223,232,.34));
  box-shadow: 0 0 12px rgba(211,160,86,.24);
  transform: rotate(-7deg);
}
.nw-hud-route .nw-hud-geometry > i:nth-child(2),
.nw-hud-route .nw-hud-geometry > i:nth-child(3),
.nw-hud-route .nw-hud-geometry > i:nth-child(4) {
  width: 115px;
  height: 74px;
  background: linear-gradient(135deg, rgba(184,223,232,.05), transparent);
  transform: skewX(-12deg) rotate(-7deg);
}
.nw-hud-route .nw-hud-geometry > i:nth-child(2) { left: 11%; top: 43%; }
.nw-hud-route .nw-hud-geometry > i:nth-child(3) { left: 43%; top: 35%; }
.nw-hud-route .nw-hud-geometry > i:nth-child(4) { left: 74%; top: 27%; }
.nw-hud-route .nw-hud-node-1 { left: 18%; top: 68%; }
.nw-hud-route .nw-hud-node-2 { left: 50%; top: 52%; }
.nw-hud-route .nw-hud-node-3 { left: 82%; top: 36%; }

/* Stack: separated operating layers. */
.nw-hud-stack .nw-hud-geometry {
  transform: rotateX(58deg) rotateZ(-16deg) translateY(-2%);
}
.nw-hud-stack .nw-hud-geometry > i {
  left: 18%;
  width: 68%;
  height: 62%;
  background: linear-gradient(135deg, rgba(184,223,232,.08), rgba(211,160,86,.025));
  clip-path: polygon(0 0, 92% 0, 100% 14%, 100% 100%, 8% 100%, 0 86%);
}
.nw-hud-stack .nw-hud-geometry > i:nth-child(1) { top: -9%; transform: translateZ(80px); }
.nw-hud-stack .nw-hud-geometry > i:nth-child(2) { top: 10%; transform: translateZ(40px); }
.nw-hud-stack .nw-hud-geometry > i:nth-child(3) { top: 29%; transform: translateZ(0); }
.nw-hud-stack .nw-hud-node-1 { left: 20%; top: 34%; }
.nw-hud-stack .nw-hud-node-2 { left: 53%; top: 51%; }
.nw-hud-stack .nw-hud-node-3 { left: 81%; top: 70%; }

/* Core: a load-bearing lattice with a controlled signal path. */
.nw-hud-core .nw-hud-geometry > i {
  border: 1px solid rgba(184,223,232,.22);
}
.nw-hud-core .nw-hud-geometry > i:nth-child(1) {
  top: 18%;left: 52%;width: 24px;height: 64%;
  background: linear-gradient(180deg,rgba(184,223,232,.04),rgba(211,160,86,.16),rgba(184,223,232,.04));
  box-shadow: 0 0 34px rgba(184,223,232,.14);
  clip-path: polygon(0 9%,50% 0,100% 9%,100% 91%,50% 100%,0 91%);
}
.nw-hud-core .nw-hud-geometry > i:nth-child(2) {
  top: 50%;left: 12%;width: 78%;height: 1px;border: 0;
  background: linear-gradient(90deg,transparent,#d3a056 32%,#fff 50%,rgba(184,223,232,.48) 68%,transparent);
  background-size: 220% 100%;
}
.nw-hud-core .nw-hud-geometry > i:nth-child(3) {
  top: 8%;left: calc(52% + 11px);width: 1px;height: 84%;border: 0;
  background: linear-gradient(transparent,rgba(184,223,232,.42),transparent);
}
.nw-hud-core .nw-hud-geometry > i:nth-child(4) {
  top: 25%;left: 24%;width: 56%;height: 50%;
  background: linear-gradient(145deg,rgba(184,223,232,.035),transparent 58%,rgba(211,160,86,.035));
  clip-path: polygon(0 0,88% 0,100% 22%,100% 100%,12% 100%,0 78%);
}
.nw-hud-core .nw-hud-node-1 { left: 24%; top: 62%; }
.nw-hud-core .nw-hud-node-2 { left: 58%; top: 27%; }
.nw-hud-core .nw-hud-node-3 { left: 84%; top: 66%; }

/* Inventory: independent instruments suspended in a field. */
.nw-hud-inventory .nw-hud-geometry > i:nth-child(-n+4) {
  width: 170px;
  height: 116px;
  background: linear-gradient(145deg, rgba(184,223,232,.08), rgba(5,11,12,.32));
  clip-path: polygon(0 0, 94% 0, 100% 9%, 100% 100%, 6% 100%, 0 91%);
}
.nw-hud-inventory .nw-hud-geometry > i:nth-child(1) { left: 8%; top: 15%; transform: rotateY(18deg) translateZ(30px); }
.nw-hud-inventory .nw-hud-geometry > i:nth-child(2) { left: 39%; top: 5%; transform: translateZ(75px); }
.nw-hud-inventory .nw-hud-geometry > i:nth-child(3) { left: 69%; top: 20%; transform: rotateY(-18deg) translateZ(30px); }
.nw-hud-inventory .nw-hud-node-1 { left: 20%; top: 57%; }
.nw-hud-inventory .nw-hud-node-2 { left: 51%; top: 44%; }
.nw-hud-inventory .nw-hud-node-3 { left: 80%; top: 60%; }

/* Assembly: three components converge into a working order. */
.nw-hud-assembly .nw-hud-geometry > i:nth-child(1),
.nw-hud-assembly .nw-hud-geometry > i:nth-child(2),
.nw-hud-assembly .nw-hud-geometry > i:nth-child(3) {
  top: 18%;
  width: 118px;
  height: 118px;
  transform: rotate(45deg);
}
.nw-hud-assembly .nw-hud-geometry > i:nth-child(1) { left: 9%; }
.nw-hud-assembly .nw-hud-geometry > i:nth-child(2) { left: 42%; border-radius: 50%; }
.nw-hud-assembly .nw-hud-geometry > i:nth-child(3) { left: 75%; transform: rotate(45deg) skew(9deg,9deg); }
.nw-hud-assembly .nw-hud-geometry > i:nth-child(4) { top: 39%; left: 20%; width: 62%; height: 1px; border: 0; background: linear-gradient(90deg, var(--nw-gold), rgba(184,223,232,.45), var(--nw-gold)); }
.nw-hud-assembly .nw-hud-node-1 { left: 17%; top: 68%; }
.nw-hud-assembly .nw-hud-node-2 { left: 50%; top: 68%; }
.nw-hud-assembly .nw-hud-node-3 { left: 83%; top: 68%; }

/* Identity: a human-centered signal, not a machine schematic. */
.nw-hud-identity .nw-hud-geometry > i {
  border: 0;
}
.nw-hud-identity .nw-hud-geometry > i:nth-child(1) {
  top: 9%;left: 51%;width: 2px;height: 82%;
  background: linear-gradient(transparent,#d3a056,#fff 52%,rgba(184,223,232,.42),transparent);
  box-shadow: 0 0 18px rgba(211,160,86,.2);
}
.nw-hud-identity .nw-hud-geometry > i:nth-child(2) {
  top: 14%;left: 34%;width: 34%;height: 72%;border: 1px solid rgba(184,223,232,.24);
  clip-path: polygon(50% 0,92% 20%,84% 78%,50% 100%,16% 78%,8% 20%);
}
.nw-hud-identity .nw-hud-geometry > i:nth-child(3) {
  top: 50%;left: 10%;width: 82%;height: 1px;
  background: linear-gradient(90deg,transparent,rgba(184,223,232,.5),transparent);
}
.nw-hud-identity .nw-hud-geometry > i:nth-child(4) {
  top: 39%;left: calc(51% - 8px);width: 16px;height: 30px;
  border: 1px solid rgba(211,160,86,.46);
  background: linear-gradient(180deg,rgba(211,160,86,.12),transparent);
}
.nw-hud-identity .nw-hud-node-1 { left: 24%; top: 36%; }
.nw-hud-identity .nw-hud-node-2 { left: 51%; top: 70%; }
.nw-hud-identity .nw-hud-node-3 { left: 80%; top: 38%; }

/* Signal: an open communication channel. */
.nw-hud-signal .nw-hud-geometry > i {
  top: 50%;
  left: 52%;
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.nw-hud-signal .nw-hud-geometry > i:nth-child(1) { width: 18px; height: 18px; background: #fff; box-shadow: 0 0 18px white, 0 0 54px rgba(211,160,86,.62); }
.nw-hud-signal .nw-hud-geometry > i:nth-child(2) { width: 110px; height: 110px; border-color: rgba(211,160,86,.35); }
.nw-hud-signal .nw-hud-geometry > i:nth-child(3) { width: 220px; height: 220px; border-color: rgba(184,223,232,.2); }
.nw-hud-signal .nw-hud-geometry > i:nth-child(4) { width: 340px; height: 340px; border-color: rgba(184,223,232,.1); }
.nw-hud-signal .nw-hud-node-1 { left: 21%; top: 64%; }
.nw-hud-signal .nw-hud-node-2 { left: 52%; top: 28%; }
.nw-hud-signal .nw-hud-node-3 { left: 83%; top: 64%; }

.nw-hud-node > i {
  animation: nw-node-live 2.4s ease-in-out infinite alternate;
}

.nw-hud-scan .nw-hud-geometry {
  animation: nw-scan-rotate 32s linear infinite;
}

.nw-hud-route .nw-hud-geometry > i:nth-child(1),
.nw-hud-assembly .nw-hud-geometry > i:nth-child(4) {
  background-size: 220% 100%;
  animation: nw-route-signal 3.2s linear infinite;
}

.nw-hud-stack .nw-hud-geometry {
  animation: nw-stack-breathe 6s ease-in-out infinite alternate;
}

.nw-hud-core .nw-hud-geometry > i:nth-child(2) {
  animation: nw-route-signal 3.4s linear infinite;
}

.nw-hud-core .nw-hud-geometry > i:nth-child(3) {
  animation: nw-core-axis 2.8s ease-in-out infinite alternate;
}

.nw-hud-inventory .nw-hud-geometry > i:nth-child(1),
.nw-hud-inventory .nw-hud-geometry > i:nth-child(3) {
  animation: nw-instrument-float 4.6s ease-in-out infinite alternate;
}

.nw-hud-inventory .nw-hud-geometry > i:nth-child(2) {
  animation: nw-instrument-float 5.4s ease-in-out -1.8s infinite alternate-reverse;
}

.nw-hud-signal .nw-hud-geometry > i:nth-child(2),
.nw-hud-signal .nw-hud-geometry > i:nth-child(3),
.nw-hud-signal .nw-hud-geometry > i:nth-child(4) {
  animation: nw-signal-expand 3.8s ease-out infinite;
}

.nw-hud-signal .nw-hud-geometry > i:nth-child(3) { animation-delay: -1.25s; }
.nw-hud-signal .nw-hud-geometry > i:nth-child(4) { animation-delay: -2.5s; }

@keyframes nw-node-live {
  from { opacity: .58; filter: brightness(.82); }
  to { opacity: 1; filter: brightness(1.28); }
}

@keyframes nw-scan-rotate {
  from { transform: rotateX(63deg) rotateZ(-8deg); }
  to { transform: rotateX(63deg) rotateZ(352deg); }
}

@keyframes nw-route-signal {
  from { background-position: 100% 0; }
  to { background-position: -100% 0; }
}

@keyframes nw-stack-breathe {
  from { transform: rotateX(58deg) rotateZ(-16deg) translateY(2%); }
  to { transform: rotateX(58deg) rotateZ(-14deg) translateY(-3%); }
}

@keyframes nw-core-axis {
  from { opacity: .34; transform: scaleY(.72); }
  to { opacity: .88; transform: scaleY(1); }
}

@keyframes nw-instrument-float {
  from { margin-top: -4px; opacity: .58; }
  to { margin-top: 5px; opacity: 1; }
}

@keyframes nw-signal-expand {
  0% { opacity: 0; filter: brightness(.6); }
  32% { opacity: .8; }
  100% { opacity: 0; filter: brightness(1.15); }
}

/* Cross-page spatial transit. */
.nw-transit {
  position: fixed;
  z-index: 300;
  inset: 0;
  overflow: hidden;
  background: #050707;
  color: #f7f4ed;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.nw-transit::before {
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg,transparent 0 83px,rgba(184,223,232,.07) 84px,transparent 85px),
    repeating-linear-gradient(0deg,transparent 0 83px,rgba(255,255,255,.045) 84px,transparent 85px);
  opacity: .34;
  content: "";
}

.nw-transit-planes,
.nw-transit-core,
.nw-transit-copy {
  position: absolute;
  top: 50%;
  left: 50%;
}

.nw-transit-planes {
  width: min(70vw, 900px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  perspective: 1200px;
}

.nw-transit-planes i {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(184,223,232,.22);
  background: linear-gradient(135deg, rgba(184,223,232,.05), rgba(211,160,86,.03));
}

.nw-transit-planes i:nth-child(1) { width: 62%; height: 62%; transform: translate(-50%,-50%) rotateX(70deg) rotateZ(18deg); }
.nw-transit-planes i:nth-child(2) { width: 48%; height: 48%; transform: translate(-50%,-50%) rotateY(68deg) rotateZ(-22deg); }
.nw-transit-planes i:nth-child(3) { width: 34%; height: 34%; transform: translate(-50%,-50%) rotateX(35deg) rotateY(48deg) rotateZ(42deg); }
.nw-transit-planes i:nth-child(4) { width: 78%; height: 1px; border: 0; background: linear-gradient(90deg, transparent, var(--nw-gold, #d3a056), transparent); transform: translate(-50%,-50%) rotate(-18deg); }

.nw-transit-core {
  width: 5px;
  height: 72px;
  background: linear-gradient(180deg,rgba(184,223,232,0),#fff 35% 65%,rgba(211,160,86,0));
  box-shadow: 0 0 18px white,0 0 54px rgba(184,223,232,.62),0 0 110px rgba(211,160,86,.34);
  transform: translate(-50%, -50%);
}

.nw-transit-core::before,
.nw-transit-core::after {
  position: absolute;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg,transparent,#fff,transparent);
  transform: translateY(-50%);
  content: "";
}

.nw-transit-core::before {
  right: -54px;
  left: -54px;
}

.nw-transit-core::after {
  right: -88px;
  left: -88px;
  opacity: .34;
}

.nw-transit-copy {
  z-index: 2;
  width: min(760px, calc(100vw - 48px));
  text-align: center;
  transform: translate(-50%, -50%);
}

.nw-transit-copy span {
  color: var(--nw-gold, #d3a056);
  font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  font-size: .55rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nw-transit-copy strong {
  display: block;
  margin-top: 14px;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(2rem, 4vw, 4.3rem);
  line-height: .96;
  letter-spacing: -.05em;
}

.nw-transit.is-departing,
.nw-transit.is-arriving {
  visibility: visible;
  pointer-events: auto;
}

.nw-transit.is-departing {
  animation: nw-transit-in .72s cubic-bezier(.2,.8,.2,1) both;
}

.nw-transit.is-departing .nw-transit-planes {
  animation: nw-transit-planes-in .72s cubic-bezier(.16,.9,.24,1) both;
}

.nw-transit.is-departing .nw-transit-core {
  animation: nw-transit-core-in .72s ease-in both;
}

.nw-transit.is-arriving {
  animation: nw-transit-out .95s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes nw-transit-in {
  0% { opacity: 0; clip-path: inset(48% 0 48%); }
  35% { opacity: 1; clip-path: inset(0 0 0); }
  100% { opacity: 1; }
}

@keyframes nw-transit-out {
  0% { opacity: 1; visibility: visible; }
  65% { opacity: 1; }
  100% { opacity: 0; visibility: hidden; }
}

@keyframes nw-transit-planes-in {
  from { opacity: 0; transform: translate(-50%,-50%) scale(.2) rotate(-22deg); }
  to { opacity: 1; transform: translate(-50%,-50%) scale(1.6) rotate(12deg); }
}

@keyframes nw-transit-core-in {
  0% { transform: translate(-50%,-50%) scale(.2); }
  72% { transform: translate(-50%,-50%) scale(1.5); }
  100% { opacity: 0; transform: translate(-50%,-50%) scale(36); }
}

/* Each destination has its own interactive operating field. */
.nw-page-hero,
.page-hero {
  isolation: isolate;
}

.nw-page-hero > .nw-shell,
.page-hero > .container {
  position: relative;
  z-index: 4;
  pointer-events: none;
}

.nw-page-hero > .nw-shell a,
.nw-page-hero > .nw-shell button,
.nw-page-hero > .nw-shell input,
.nw-page-hero > .nw-shell textarea,
.nw-page-hero > .nw-shell select,
.page-hero > .container a,
.page-hero > .container button,
.page-hero > .container input,
.page-hero > .container textarea,
.page-hero > .container select {
  pointer-events: auto;
}

.nw-world-layer {
  position: absolute;
  z-index: 3;
  inset: 0;
  overflow: hidden;
  color: #f7f4ed;
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px) scale(.985);
  transition: opacity .8s ease .18s, transform 1s cubic-bezier(.16,.9,.24,1);
}

.is-world-ready .nw-world-layer {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.nw-world-layer .nw-hud-visual {
  position: absolute;
  top: -4%;
  right: 1.5%;
  bottom: auto;
  width: 53%;
  height: 74%;
  min-height: 0;
  opacity: .82;
}

.nw-world-layer .nw-hud-node {
  pointer-events: auto;
  cursor: pointer;
  opacity: .62;
  transition: opacity .24s ease, transform .34s cubic-bezier(.2,.8,.2,1), filter .24s ease;
}

.nw-world-layer .nw-hud-node:hover,
.nw-world-layer .nw-hud-node:focus-visible,
.nw-world-layer .nw-hud-node.is-selected {
  opacity: 1;
  filter: drop-shadow(0 14px 18px rgba(0,0,0,.46));
  transform: translate(-50%,-62%) scale(1.08);
  outline: none;
}

.nw-world-layer .nw-hud-node small {
  display: none;
}

.nw-world-readout {
  position: absolute;
  z-index: 5;
  right: 4vw;
  bottom: 24px;
  width: min(300px, 26vw);
  padding: 13px 0 0;
  border-top: 1px solid rgba(211,160,86,.38);
  pointer-events: none;
}

.nw-world-readout > span {
  color: var(--nw-gold, #d3a056);
}

.nw-world-readout strong {
  display: block;
  margin-top: 8px;
  font-size: .78rem;
}

.nw-world-readout p {
  margin: 4px 0 0;
  color: rgba(255,255,255,.46);
  font-size: .58rem;
  line-height: 1.5;
}

.nw-interior .nw-world-readout {
  display: none;
}

/* The destination is a new instrument, not an enlarged copy of its preview. */
.nw-hud-world-variant .nw-hud-geometry,
.nw-hud-world-variant .nw-hud-geometry > i {
  animation: none;
}

.nw-hud-world-variant .nw-hud-geometry > i {
  transition:
    inset .65s cubic-bezier(.2,.8,.2,1),
    width .65s cubic-bezier(.2,.8,.2,1),
    height .65s cubic-bezier(.2,.8,.2,1),
    opacity .4s ease,
    transform .75s cubic-bezier(.16,.9,.24,1);
}

/* Problem field: the circular preview resolves into an oblique diagnostic array. */
.nw-hud-world-variant.nw-hud-scan .nw-hud-geometry {
  transform: none;
}

.nw-hud-world-variant.nw-hud-scan .nw-hud-geometry > i {
  top: 12%;
  left: 24%;
  width: 42%;
  height: 68%;
  border-radius: 0;
  background: linear-gradient(135deg, rgba(184,223,232,.035), transparent 62%);
  clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%);
  transform: rotate(-8deg);
}

.nw-hud-world-variant.nw-hud-scan .nw-hud-geometry > i:nth-child(1) {
  transform: translateX(-24%) rotate(-8deg);
}

.nw-hud-world-variant.nw-hud-scan .nw-hud-geometry > i:nth-child(2) {
  transform: translateX(8%) rotate(-8deg);
}

.nw-hud-world-variant.nw-hud-scan .nw-hud-geometry > i:nth-child(3) {
  transform: translateX(40%) rotate(-8deg);
}

.nw-hud-world-variant.nw-hud-scan .nw-hud-geometry > i:nth-child(4) {
  top: 23%;
  left: 7%;
  width: 88%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, var(--nw-gold), rgba(184,223,232,.28), transparent);
  clip-path: none;
  transform: rotate(-8deg);
}

.nw-hud-world-variant.nw-hud-scan .nw-hud-geometry > i:nth-child(5) {
  top: 54%;
  left: 5%;
  width: 92%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(184,223,232,.58), transparent);
  clip-path: none;
  transform: rotate(-8deg);
}

.nw-hud-world-variant.nw-hud-scan .nw-hud-geometry > i:nth-child(6) {
  top: 10%;
  left: 74%;
  width: 1px;
  height: 78%;
  border: 0;
  background: linear-gradient(transparent, rgba(211,160,86,.62), transparent);
  clip-path: none;
  transform: rotate(11deg);
}

.nw-hud-world-variant.nw-hud-scan .nw-hud-node-1 { left: 25%; top: 69%; }
.nw-hud-world-variant.nw-hud-scan .nw-hud-node-2 { left: 53%; top: 42%; }
.nw-hud-world-variant.nw-hud-scan .nw-hud-node-3 { left: 78%; top: 24%; }

/* Intervention path: the simple route becomes a branching decision map. */
.nw-hud-world-variant.nw-hud-route .nw-hud-geometry > i {
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(184,223,232,.54), var(--nw-gold));
  box-shadow: 0 0 12px rgba(184,223,232,.12);
  transform-origin: left;
}

.nw-hud-world-variant.nw-hud-route .nw-hud-geometry > i:nth-child(1) {
  top: 51%;
  left: 8%;
  width: 80%;
  transform: rotate(0);
}

.nw-hud-world-variant.nw-hud-route .nw-hud-geometry > i:nth-child(2) {
  top: 51%;
  left: 38%;
  width: 31%;
  transform: rotate(-31deg);
}

.nw-hud-world-variant.nw-hud-route .nw-hud-geometry > i:nth-child(3) {
  top: 51%;
  left: 38%;
  width: 25%;
  transform: rotate(30deg);
}

.nw-hud-world-variant.nw-hud-route .nw-hud-geometry > i:nth-child(4) {
  top: 51%;
  left: 68%;
  width: 22%;
  transform: rotate(-36deg);
}

.nw-hud-world-variant.nw-hud-route .nw-hud-geometry > i:nth-child(5) {
  top: 17%;
  left: 67%;
  width: 110px;
  height: 110px;
  border: 1px solid rgba(184,223,232,.18);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(211,160,86,.18), transparent 62%);
  transform: none;
}

.nw-hud-world-variant.nw-hud-route .nw-hud-geometry > i:nth-child(6) {
  top: 69%;
  left: 48%;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(184,223,232,.16);
  background: transparent;
  transform: rotate(45deg);
}

.nw-hud-world-variant.nw-hud-route .nw-hud-node-1 { left: 18%; top: 52%; }
.nw-hud-world-variant.nw-hud-route .nw-hud-node-2 { left: 53%; top: 27%; }
.nw-hud-world-variant.nw-hud-route .nw-hud-node-3 { left: 82%; top: 51%; }

/* Solution stack: the preview planes stand up into a controlled operating spine. */
.nw-hud-world-variant.nw-hud-stack .nw-hud-geometry {
  transform: none;
}

.nw-hud-world-variant.nw-hud-stack .nw-hud-geometry > i {
  top: 10%;
  width: 20%;
  height: 72%;
  background: linear-gradient(155deg, rgba(184,223,232,.08), rgba(5,11,12,.18));
  clip-path: polygon(0 0, 84% 0, 100% 12%, 100% 100%, 16% 100%, 0 88%);
}

.nw-hud-world-variant.nw-hud-stack .nw-hud-geometry > i:nth-child(1) {
  left: 13%;
  transform: rotateY(38deg) translateZ(18px);
}

.nw-hud-world-variant.nw-hud-stack .nw-hud-geometry > i:nth-child(2) {
  left: 40%;
  transform: rotateY(0) translateZ(68px);
}

.nw-hud-world-variant.nw-hud-stack .nw-hud-geometry > i:nth-child(3) {
  left: 67%;
  transform: rotateY(-38deg) translateZ(18px);
}

.nw-hud-world-variant.nw-hud-stack .nw-hud-geometry > i:nth-child(n+4) {
  top: 50%;
  left: 7%;
  width: 86%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, var(--nw-gold), transparent);
  clip-path: none;
  transform: none;
}

.nw-hud-world-variant.nw-hud-stack .nw-hud-geometry > i:nth-child(5) { top: 29%; opacity: .34; }
.nw-hud-world-variant.nw-hud-stack .nw-hud-geometry > i:nth-child(6) { top: 71%; opacity: .34; }
.nw-hud-world-variant.nw-hud-stack .nw-hud-node-1 { left: 23%; top: 65%; }
.nw-hud-world-variant.nw-hud-stack .nw-hud-node-2 { left: 50%; top: 34%; }
.nw-hud-world-variant.nw-hud-stack .nw-hud-node-3 { left: 77%; top: 65%; }

/* Architecture field: a distributed, human-controlled topology. */
.nw-hud-world-variant.nw-hud-core .nw-hud-geometry > i {
  border-radius: 0;
}

.nw-hud-world-variant.nw-hud-core .nw-hud-geometry > i:nth-child(1) {
  top: 50%;
  left: 52%;
  width: 38px;
  height: 78px;
  border: 1px solid rgba(184,223,232,.28);
  background: linear-gradient(180deg,rgba(184,223,232,.04),rgba(211,160,86,.14),rgba(184,223,232,.04));
  box-shadow: 0 0 28px rgba(184,223,232,.12);
  clip-path: polygon(0 10%,50% 0,100% 10%,100% 90%,50% 100%,0 90%);
  transform: translate(-50%,-50%);
}

.nw-hud-world-variant.nw-hud-core .nw-hud-geometry > i:nth-child(2),
.nw-hud-world-variant.nw-hud-core .nw-hud-geometry > i:nth-child(3),
.nw-hud-world-variant.nw-hud-core .nw-hud-geometry > i:nth-child(4) {
  top: 50%;
  left: 52%;
  width: 31%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, var(--nw-gold), rgba(184,223,232,.22), transparent);
  transform-origin: left;
}

.nw-hud-world-variant.nw-hud-core .nw-hud-geometry > i:nth-child(2) { transform: rotate(152deg); }
.nw-hud-world-variant.nw-hud-core .nw-hud-geometry > i:nth-child(3) { transform: rotate(-91deg); }
.nw-hud-world-variant.nw-hud-core .nw-hud-geometry > i:nth-child(4) { transform: rotate(24deg); }
.nw-hud-world-variant.nw-hud-core .nw-hud-geometry > i:nth-child(5),
.nw-hud-world-variant.nw-hud-core .nw-hud-geometry > i:nth-child(6) {
  top: 16%;
  left: 17%;
  width: 65%;
  height: 68%;
  border: 1px solid rgba(184,223,232,.11);
  border-radius: 50%;
  transform: rotate(-14deg);
}

.nw-hud-world-variant.nw-hud-core .nw-hud-geometry > i:nth-child(6) {
  transform: rotate(24deg) scale(.78);
}

.nw-hud-world-variant.nw-hud-core .nw-hud-node-1 { left: 22%; top: 71%; }
.nw-hud-world-variant.nw-hud-core .nw-hud-node-2 { left: 55%; top: 55%; }
.nw-hud-world-variant.nw-hud-core .nw-hud-node-3 { left: 82%; top: 63%; }

/* Tool inventory: suspended cards become a radial command deck. */
.nw-hud-world-variant.nw-hud-inventory .nw-hud-geometry > i:nth-child(-n+4) {
  top: 17%;
  left: 42%;
  width: 28%;
  height: 64%;
  transform-origin: 50% 110%;
}

.nw-hud-world-variant.nw-hud-inventory .nw-hud-geometry > i:nth-child(1) { transform: rotate(-28deg) translateX(-46%); }
.nw-hud-world-variant.nw-hud-inventory .nw-hud-geometry > i:nth-child(2) { transform: rotate(0) translateY(-7%); }
.nw-hud-world-variant.nw-hud-inventory .nw-hud-geometry > i:nth-child(3) { transform: rotate(28deg) translateX(46%); }
.nw-hud-world-variant.nw-hud-inventory .nw-hud-geometry > i:nth-child(4) {
  top: 68%;
  left: 18%;
  width: 66%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, var(--nw-gold), transparent);
  transform: none;
}

.nw-hud-world-variant.nw-hud-inventory .nw-hud-node-1 { left: 24%; top: 44%; }
.nw-hud-world-variant.nw-hud-inventory .nw-hud-node-2 { left: 55%; top: 48%; }
.nw-hud-world-variant.nw-hud-inventory .nw-hud-node-3 { left: 79%; top: 44%; }

/* Working-order assembly: separated marks converge around a live center. */
.nw-hud-world-variant.nw-hud-assembly .nw-hud-geometry > i:nth-child(1),
.nw-hud-world-variant.nw-hud-assembly .nw-hud-geometry > i:nth-child(2),
.nw-hud-world-variant.nw-hud-assembly .nw-hud-geometry > i:nth-child(3) {
  top: 50%;
  left: 50%;
  width: 96px;
  height: 96px;
}

.nw-hud-world-variant.nw-hud-assembly .nw-hud-geometry > i:nth-child(1) { transform: translate(-190%,-50%) rotate(45deg); }
.nw-hud-world-variant.nw-hud-assembly .nw-hud-geometry > i:nth-child(2) { transform: translate(-50%,-50%) scale(.72); }
.nw-hud-world-variant.nw-hud-assembly .nw-hud-geometry > i:nth-child(3) { transform: translate(90%,-50%) rotate(45deg) skew(9deg,9deg); }
.nw-hud-world-variant.nw-hud-assembly .nw-hud-geometry > i:nth-child(4),
.nw-hud-world-variant.nw-hud-assembly .nw-hud-geometry > i:nth-child(5) {
  top: 50%;
  width: 25%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, var(--nw-gold));
}

.nw-hud-world-variant.nw-hud-assembly .nw-hud-geometry > i:nth-child(4) { left: 18%; }
.nw-hud-world-variant.nw-hud-assembly .nw-hud-geometry > i:nth-child(5) { left: 57%; transform: rotate(180deg); }
.nw-hud-world-variant.nw-hud-assembly .nw-hud-geometry > i:nth-child(6) {
  top: 50%;
  left: 50%;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  transform: translate(-50%,-50%);
}

.nw-hud-world-variant.nw-hud-assembly .nw-hud-node-1 { left: 19%; top: 70%; }
.nw-hud-world-variant.nw-hud-assembly .nw-hud-node-2 { left: 50%; top: 26%; }
.nw-hud-world-variant.nw-hud-assembly .nw-hud-node-3 { left: 81%; top: 70%; }

/* Company signal: circles break into a directional human/industry waveform. */
.nw-hud-world-variant.nw-hud-identity .nw-hud-geometry > i {
  top: 50%;
  left: 7%;
  width: 86%;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, transparent, rgba(184,223,232,.3), var(--nw-gold), rgba(184,223,232,.3), transparent);
  transform: none;
}

.nw-hud-world-variant.nw-hud-identity .nw-hud-geometry > i:nth-child(1) { transform: translateY(-54px) rotate(7deg); }
.nw-hud-world-variant.nw-hud-identity .nw-hud-geometry > i:nth-child(2) { transform: translateY(0) rotate(-5deg); }
.nw-hud-world-variant.nw-hud-identity .nw-hud-geometry > i:nth-child(3) { transform: translateY(54px) rotate(4deg); }
.nw-hud-world-variant.nw-hud-identity .nw-hud-geometry > i:nth-child(4),
.nw-hud-world-variant.nw-hud-identity .nw-hud-geometry > i:nth-child(5),
.nw-hud-world-variant.nw-hud-identity .nw-hud-geometry > i:nth-child(6) {
  top: 50%;
  left: 50%;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(184,223,232,.18);
  border-radius: 50%;
  background: transparent;
  transform: translate(-50%,-50%);
}

.nw-hud-world-variant.nw-hud-identity .nw-hud-geometry > i:nth-child(5) { transform: translate(-50%,-50%) scale(1.8); opacity: .55; }
.nw-hud-world-variant.nw-hud-identity .nw-hud-geometry > i:nth-child(6) { transform: translate(-50%,-50%) scale(2.8); opacity: .25; }
.nw-hud-world-variant.nw-hud-identity .nw-hud-node-1 { left: 21%; top: 33%; }
.nw-hud-world-variant.nw-hud-identity .nw-hud-node-2 { left: 50%; top: 68%; }
.nw-hud-world-variant.nw-hud-identity .nw-hud-node-3 { left: 80%; top: 34%; }

/* Direct channel: beacon rings become a directional transmission corridor. */
.nw-hud-world-variant.nw-hud-signal .nw-hud-geometry > i {
  top: 50%;
  left: 18%;
  border: 1px solid rgba(184,223,232,.18);
  border-right-color: transparent;
  border-radius: 50%;
  background: transparent;
  transform: translate(-50%,-50%);
}

.nw-hud-world-variant.nw-hud-signal .nw-hud-geometry > i:nth-child(1) {
  width: 20px;
  height: 20px;
  border: 0;
  background: #fff;
  box-shadow: 0 0 18px white, 0 0 54px rgba(211,160,86,.62);
}

.nw-hud-world-variant.nw-hud-signal .nw-hud-geometry > i:nth-child(2) { width: 130px; height: 130px; }
.nw-hud-world-variant.nw-hud-signal .nw-hud-geometry > i:nth-child(3) { width: 260px; height: 260px; }
.nw-hud-world-variant.nw-hud-signal .nw-hud-geometry > i:nth-child(4) { width: 410px; height: 410px; }
.nw-hud-world-variant.nw-hud-signal .nw-hud-geometry > i:nth-child(5) {
  top: 50%;
  left: 18%;
  width: 74%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, var(--nw-gold), rgba(184,223,232,.3), transparent);
  transform: none;
}

.nw-hud-world-variant.nw-hud-signal .nw-hud-geometry > i:nth-child(6) {
  top: 17%;
  left: 59%;
  width: 1px;
  height: 66%;
  border: 0;
  background: linear-gradient(transparent, rgba(184,223,232,.36), transparent);
  transform: rotate(12deg);
}

.nw-hud-world-variant.nw-hud-signal .nw-hud-node-1 { left: 39%; top: 67%; }
.nw-hud-world-variant.nw-hud-signal .nw-hud-node-2 { left: 61%; top: 35%; }
.nw-hud-world-variant.nw-hud-signal .nw-hud-node-3 { left: 82%; top: 58%; }

/* Selecting a point changes the field and materializes a secondary readout. */
.nw-world-layer[data-focus="1"] .nw-hud-geometry { transform: translate3d(-2%, 2%, 0) rotateZ(-1deg); }
.nw-world-layer[data-focus="2"] .nw-hud-geometry { transform: translate3d(1%, -2%, 0) scale(.97); }
.nw-world-layer[data-focus="3"] .nw-hud-geometry { transform: translate3d(3%, 1%, 0) rotateZ(1deg); }

.nw-world-layer.is-engaged .nw-world-readout {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.nw-interior .nw-world-layer.is-engaged .nw-world-readout {
  right: 3vw;
  bottom: 18px;
  width: min(260px, 22vw);
}

.nw-world-readout {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .35s ease, transform .5s cubic-bezier(.2,.8,.2,1);
}

/* Calls to action behave like instruments rather than static rectangles. */
.nw-instrument-control {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
  transform: translateZ(0);
  transition:
    color .24s ease,
    background .24s ease,
    border-color .24s ease,
    box-shadow .3s ease,
    transform .3s cubic-bezier(.2,.8,.2,1),
    letter-spacing .3s ease;
}

.nw-instrument-control::before {
  position: absolute;
  z-index: -1;
  top: -80%;
  bottom: -80%;
  left: -42%;
  width: 26%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  opacity: 0;
  transform: rotate(18deg);
  transition: left .65s cubic-bezier(.2,.8,.2,1), opacity .2s ease;
  content: "";
}

.nw-instrument-control::after {
  position: absolute;
  z-index: -1;
  inset: 1px;
  border: 1px solid rgba(255,255,255,.1);
  clip-path: polygon(0 0, 28% 0, 28% 1px, 72% 1px, 72% 0, 100% 0, 100% 100%, 72% 100%, 72% calc(100% - 1px), 28% calc(100% - 1px), 28% 100%, 0 100%);
  pointer-events: none;
  content: "";
}

.nw-instrument-control:hover,
.nw-instrument-control:focus-visible {
  box-shadow: 0 18px 34px rgba(0,0,0,.22), 0 0 22px rgba(211,160,86,.13);
  transform: translateY(-3px);
  letter-spacing: .145em;
}

.nw-instrument-control:hover::before,
.nw-instrument-control:focus-visible::before {
  left: 118%;
  opacity: 1;
}

@media (max-width: 1100px) {
  .nw-nav-hud-shell {
    width: min(calc(100% - 48px), 1420px);
  }

  .nw-nav-hud-content {
    grid-template-columns: minmax(280px, .8fr) minmax(460px, 1.2fr);
    gap: 28px;
  }
}

@media (max-width: 900px) {
  .nw-nav-hud {
    display: none;
  }

  .nw-world-layer .nw-hud-visual {
    right: -12%;
    width: 76%;
    opacity: .36;
  }

  .nw-world-readout {
    display: none;
  }
}

@media (max-width: 640px) {
  .nw-world-layer .nw-hud-visual {
    top: 20%;
    right: -34%;
    width: 112%;
    opacity: .24;
  }

  .nw-world-layer .nw-hud-node {
    display: none;
  }

  .nw-transit-copy strong {
    font-size: 2.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-nav-hud,
  .nw-world-layer,
  .nw-hud-node,
  .nw-instrument-control {
    transition-duration: .01ms !important;
  }

  .nw-transit.is-departing,
  .nw-transit.is-arriving,
  .nw-transit.is-departing .nw-transit-planes,
  .nw-transit.is-departing .nw-transit-core,
  .nw-hud-node > i,
  .nw-hud-geometry,
  .nw-hud-geometry > i {
    animation: none !important;
  }

  .nw-transit {
    display: none;
  }
}

/* Spatial interface engine: dormant signal -> primary HUD -> contextual child HUD. */
.nw-spatial-host.is-spatial-ready .nw-spatial-surface {
  visibility: hidden;
  clip-path: inset(49% 48% 49% 48%);
  opacity: 0;
  pointer-events: none;
  transform:
    rotateX(var(--nw-surface-rx))
    rotateY(var(--nw-surface-ry))
    translate3d(-12%, 9%, -90px)
    scale(.72);
  transition:
    visibility 0s linear .72s,
    clip-path .72s cubic-bezier(.16,.9,.24,1),
    opacity .28s ease .1s,
    transform .78s cubic-bezier(.16,.9,.24,1),
    border-color .25s ease;
}

.nw-spatial-host.is-interface-open .nw-spatial-surface {
  visibility: visible;
  clip-path: inset(0);
  opacity: 1;
  pointer-events: auto;
  transform:
    rotateX(var(--nw-surface-rx))
    rotateY(var(--nw-surface-ry))
    translate3d(0, 0, 0)
    scale(1);
  transition-delay: 0s;
}

.nw-spatial-surface .nw-spatial-header,
.nw-spatial-surface .nw-spatial-grid,
.nw-spatial-surface footer {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .34s ease, transform .5s cubic-bezier(.2,.8,.2,1);
}

.nw-spatial-host.is-interface-open .nw-spatial-header {
  opacity: 1;
  transform: translateY(0);
  transition-delay: .26s;
}

.nw-spatial-host.is-interface-open .nw-spatial-grid {
  opacity: 1;
  transform: translateY(0);
  transition-delay: .36s;
}

.nw-spatial-host.is-interface-open .nw-spatial-surface footer {
  opacity: 1;
  transform: translateY(0);
  transition-delay: .48s;
}

.nw-spatial-host.is-child-open .nw-spatial-surface {
  border-color: rgba(184,223,232,.18);
  opacity: .58;
  transform:
    rotateX(var(--nw-surface-rx))
    rotateY(calc(var(--nw-surface-ry) + 3deg))
    translate3d(-18%, 2%, -48px)
    scale(.84);
}

.nw-spatial-module.is-selected {
  background: rgba(14,31,33,.94);
  box-shadow: inset 0 0 32px rgba(184,223,232,.07), 0 0 26px rgba(211,160,86,.08);
  outline: 1px solid rgba(211,160,86,.55);
  outline-offset: -1px;
}

.nw-spatial-child {
  position: absolute;
  z-index: 5;
  top: 78px;
  right: 16px;
  width: min(310px, calc(100% - 32px));
  min-height: 348px;
  overflow: hidden;
  padding: 18px 18px 16px;
  border-top: 1px solid rgba(211,160,86,.52);
  border-bottom: 1px solid rgba(184,223,232,.2);
  background:
    linear-gradient(145deg, rgba(8,20,22,.9), rgba(5,10,11,.73)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.014) 0 1px, transparent 1px 4px);
  box-shadow: 0 28px 62px rgba(0,0,0,.4), inset 0 0 48px rgba(184,223,232,.025);
  color: #f7f4ed;
  visibility: hidden;
  clip-path: inset(48% 0 48% 0);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(18px, 8px, -40px) rotateY(-8deg) scale(.92);
  transform-origin: right center;
  transition:
    visibility 0s linear .6s,
    clip-path .62s cubic-bezier(.16,.9,.24,1),
    opacity .28s ease,
    transform .7s cubic-bezier(.16,.9,.24,1);
  backdrop-filter: blur(13px) saturate(1.08);
}

.nw-spatial-child.is-materialized {
  visibility: visible;
  clip-path: inset(0);
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0,0,0) rotateY(0) scale(1);
  transition-delay: 0s;
}

.nw-spatial-child::before,
.nw-spatial-child::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.nw-spatial-child::before {
  top: 0;
  left: 9%;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #fff7e8, var(--nw-gold), transparent);
  box-shadow: 0 0 14px rgba(211,160,86,.46);
}

.nw-spatial-child::after {
  top: 16px;
  right: 16px;
  bottom: 16px;
  width: 1px;
  background: linear-gradient(transparent, rgba(184,223,232,.25), transparent);
}

.nw-spatial-child > header {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 0 24px 12px 0;
  border-bottom: 1px solid rgba(184,223,232,.14);
}

.nw-spatial-child > header span,
.nw-spatial-child > header i,
.nw-spatial-child-actions,
.nw-spatial-child-copy p {
  font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

.nw-spatial-child > header span,
.nw-spatial-child > header i {
  font-size: .43rem;
  font-style: normal;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.nw-spatial-child > header span { color: var(--nw-gold); }
.nw-spatial-child > header i { color: #82c794; }

.nw-spatial-child-close {
  position: absolute;
  z-index: 8;
  top: 6px;
  right: 3px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.58);
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  transition: color .2s ease, transform .3s ease;
}

.nw-spatial-child-close:hover,
.nw-spatial-child-close:focus-visible {
  color: white;
  outline: none;
  transform: rotate(90deg);
}

.nw-spatial-child-copy {
  position: relative;
  z-index: 2;
  max-width: 250px;
  padding-top: 138px;
}

.nw-spatial-child-copy strong {
  display: block;
  font-size: 1.18rem;
  line-height: 1.04;
  letter-spacing: -.025em;
}

.nw-spatial-child-copy p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.46);
  font-size: .51rem;
  line-height: 1.58;
}

.nw-spatial-child-geometry {
  position: absolute;
  z-index: 1;
  top: 52px;
  right: 12px;
  left: 12px;
  height: 145px;
}

.nw-spatial-child-geometry i {
  position: absolute;
  display: block;
  border: 1px solid rgba(184,223,232,.18);
  transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .3s ease;
}

.nw-spatial-child[data-kind="scan"] .nw-spatial-child-geometry i {
  top: 50%;
  left: 54%;
  border-radius: 50%;
  transform: translate(-50%,-50%) rotateX(62deg);
}

.nw-spatial-child[data-kind="scan"] .nw-spatial-child-geometry i:nth-child(1) { width: 60px; height: 60px; }
.nw-spatial-child[data-kind="scan"] .nw-spatial-child-geometry i:nth-child(2) { width: 126px; height: 126px; }
.nw-spatial-child[data-kind="scan"] .nw-spatial-child-geometry i:nth-child(3) { width: 214px; height: 214px; }
.nw-spatial-child[data-kind="scan"] .nw-spatial-child-geometry i:nth-child(4) { width: 76%; height: 1px; border: 0; border-radius: 0; background: linear-gradient(90deg,transparent,var(--nw-gold),transparent); }
.nw-spatial-child[data-kind="scan"] .nw-spatial-child-geometry i:nth-child(5) { width: 8px; height: 8px; background: white; box-shadow: 0 0 18px white, 0 0 44px rgba(211,160,86,.6); }

.nw-spatial-child[data-kind="route"] .nw-spatial-child-geometry i {
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(184,223,232,.52), var(--nw-gold));
  transform-origin: left;
}

.nw-spatial-child[data-kind="route"] .nw-spatial-child-geometry i:nth-child(1) { top: 70%; left: 8%; width: 78%; transform: rotate(-16deg); }
.nw-spatial-child[data-kind="route"] .nw-spatial-child-geometry i:nth-child(2) { top: 50%; left: 43%; width: 40%; transform: rotate(-52deg); }
.nw-spatial-child[data-kind="route"] .nw-spatial-child-geometry i:nth-child(3) { top: 50%; left: 43%; width: 34%; transform: rotate(23deg); }
.nw-spatial-child[data-kind="route"] .nw-spatial-child-geometry i:nth-child(4),
.nw-spatial-child[data-kind="route"] .nw-spatial-child-geometry i:nth-child(5) { width: 44px; height: 44px; border: 1px solid rgba(184,223,232,.2); background: transparent; transform: rotate(45deg); }
.nw-spatial-child[data-kind="route"] .nw-spatial-child-geometry i:nth-child(4) { top: 5%; right: 17%; }
.nw-spatial-child[data-kind="route"] .nw-spatial-child-geometry i:nth-child(5) { right: 3%; bottom: 4%; }

.nw-spatial-child[data-kind="stack"] .nw-spatial-child-geometry {
  perspective: 700px;
}

.nw-spatial-child[data-kind="stack"] .nw-spatial-child-geometry i {
  top: 12%;
  width: 28%;
  height: 74%;
  background: linear-gradient(145deg,rgba(184,223,232,.06),transparent);
  clip-path: polygon(0 0,86% 0,100% 14%,100% 100%,14% 100%,0 86%);
}

.nw-spatial-child[data-kind="stack"] .nw-spatial-child-geometry i:nth-child(1) { left: 8%; transform: rotateY(34deg); }
.nw-spatial-child[data-kind="stack"] .nw-spatial-child-geometry i:nth-child(2) { left: 36%; transform: translateZ(42px); }
.nw-spatial-child[data-kind="stack"] .nw-spatial-child-geometry i:nth-child(3) { left: 64%; transform: rotateY(-34deg); }
.nw-spatial-child[data-kind="stack"] .nw-spatial-child-geometry i:nth-child(4) { top: 48%; left: 4%; width: 90%; height: 1px; border: 0; background: linear-gradient(90deg,transparent,var(--nw-gold),transparent); }
.nw-spatial-child[data-kind="stack"] .nw-spatial-child-geometry i:nth-child(5) { display: none; }

.nw-spatial-child-actions {
  position: absolute;
  z-index: 3;
  right: 18px;
  bottom: 16px;
  left: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 11px;
  border-top: 1px solid rgba(184,223,232,.15);
}

.nw-spatial-child-actions a,
.nw-spatial-child-actions button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.72);
  font-size: .43rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
}

.nw-spatial-child-actions i {
  display: block;
  width: 24px;
  height: 1px;
  background: linear-gradient(90deg,var(--nw-gold),transparent);
  transition: width .25s ease;
}

.nw-spatial-child-actions a:hover i,
.nw-spatial-child-actions a:focus-visible i,
.nw-spatial-child-actions button:hover i,
.nw-spatial-child-actions button:focus-visible i {
  width: 42px;
}

/* Calls to action are now floating spatial controls rather than filled boxes. */
.nw-button.nw-instrument-control,
.button.nw-instrument-control,
.button-secondary.nw-instrument-control {
  position: relative;
  isolation: isolate;
  width: fit-content;
  min-height: 52px;
  overflow: visible;
  padding: 0 42px 0 52px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none;
  color: var(--nw-ink, #080a0a);
  transform: translateZ(0);
}

.nw-hero .nw-button.nw-instrument-control,
.nw-help .nw-button.nw-instrument-control,
.section-dark .button.nw-instrument-control,
.page-hero .button.nw-instrument-control {
  color: #f7f4ed;
}

.nw-button.nw-instrument-control:hover,
.nw-button.nw-instrument-control:focus-visible,
.button.nw-instrument-control:hover,
.button.nw-instrument-control:focus-visible,
.button-secondary.nw-instrument-control:hover,
.button-secondary.nw-instrument-control:focus-visible {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--nw-gold,#d3a056);
  letter-spacing: .145em;
  transform: translateX(5px);
}

.nw-button.nw-instrument-control:hover::after,
.nw-button.nw-instrument-control:focus-visible::after,
.button.nw-instrument-control:hover::after,
.button.nw-instrument-control:focus-visible::after,
.button-secondary.nw-instrument-control:hover::after,
.button-secondary.nw-instrument-control:focus-visible::after {
  transform: scaleX(1);
  filter: brightness(1.35);
}

/* Homepage destinations float at rest and assemble a navigation field on demand. */
.nw-directory-grid {
  gap: 24px;
  border: 0;
  perspective: 900px;
}

.nw-directory-grid a,
.nw-directory-grid a:nth-child(2),
.nw-directory-grid a:last-child {
  position: relative;
  isolation: isolate;
  min-height: 230px;
  overflow: hidden;
  padding: 28px 26px 24px;
  border: 0;
  background: transparent;
  transform-style: preserve-3d;
}

.nw-directory-grid a::before,
.nw-directory-grid a::after {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  content: "";
}

.nw-directory-grid a::before {
  inset: 0;
  background:
    linear-gradient(145deg,rgba(255,255,255,.72),rgba(184,223,232,.055) 52%,transparent),
    repeating-linear-gradient(0deg,rgba(8,10,10,.018) 0 1px,transparent 1px 5px);
  box-shadow: 0 22px 48px rgba(8,10,10,.08);
  clip-path: inset(49% 0 49% 0);
  opacity: 0;
  transition: clip-path .55s cubic-bezier(.16,.9,.24,1), opacity .24s ease;
}

.nw-directory-grid a::after {
  right: 12%;
  bottom: 25px;
  left: 26px;
  height: 1px;
  background: linear-gradient(90deg,var(--nw-gold),rgba(8,10,10,.12),transparent);
  opacity: .36;
  transform: scaleX(.22);
  transform-origin: left;
  transition: transform .55s cubic-bezier(.2,.8,.2,1), opacity .3s ease;
}

.nw-directory-grid a:hover,
.nw-directory-grid a:focus-visible {
  background: transparent;
  color: var(--nw-ink);
  outline: none;
  transform: translateY(-7px) rotateX(1.5deg);
}

.nw-directory-grid a:hover::before,
.nw-directory-grid a:focus-visible::before {
  clip-path: inset(0);
  opacity: 1;
}

.nw-directory-grid a:hover::after,
.nw-directory-grid a:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.nw-directory-grid a:hover small,
.nw-directory-grid a:focus-visible small {
  color: var(--nw-muted);
}

.nw-directory-grid b {
  position: relative;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 12px;
}

.nw-directory-grid b::after {
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg,var(--nw-gold),transparent);
  content: "";
  transition: width .3s ease;
}

.nw-directory-grid a:hover b::after,
.nw-directory-grid a:focus-visible b::after {
  width: 64px;
}

.nw-deep-links a {
  position: relative;
  padding: 8px 0;
}

.nw-deep-links a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg,var(--nw-gold),transparent);
  transform: scaleX(.18);
  transform-origin: left;
  transition: transform .3s ease;
  content: "";
}

.nw-deep-links a:hover::after,
.nw-deep-links a:focus-visible::after {
  transform: scaleX(1);
}

@media (max-width: 1180px) {
  .nw-spatial-host.is-child-open .nw-spatial-surface {
    transform:
      rotateX(var(--nw-surface-rx))
      rotateY(calc(var(--nw-surface-ry) + 2deg))
      translate3d(-12%, 1%, -38px)
      scale(.8);
  }

  .nw-spatial-child {
    top: 64px;
    right: 10px;
    width: 285px;
  }
}

@media (max-width: 900px) {
  .nw-spatial-child {
    top: 56px;
    right: 24px;
    width: min(330px, calc(100% - 48px));
  }

  .nw-spatial-host.is-child-open .nw-spatial-surface {
    opacity: .16;
    transform: translate3d(-16%,0,-50px) scale(.82);
  }
}

@media (max-width: 640px) {
  .nw-spatial-host.is-spatial-ready .nw-spatial-surface {
    bottom: 20px;
  }

  .nw-spatial-child {
    top: auto;
    right: 12px;
    bottom: 18px;
    width: calc(100% - 24px);
    min-height: 326px;
  }

  .nw-spatial-host.is-child-open .nw-spatial-surface {
    opacity: 0;
    pointer-events: none;
  }

  .nw-button.nw-instrument-control,
  .button.nw-instrument-control,
  .button-secondary.nw-instrument-control {
    width: fit-content;
    max-width: 100%;
  }

  .nw-directory-grid {
    gap: 8px;
  }

  .nw-directory-grid a,
  .nw-directory-grid a:nth-child(2) {
    min-height: 185px;
    border: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-spatial-surface,
  .nw-spatial-child,
  .nw-spatial-child *,
  .nw-directory-grid a,
  .nw-directory-grid a::before,
  .nw-directory-grid a::after,
  .nw-instrument-control,
  .nw-instrument-control::before,
  .nw-instrument-control::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* Primary desktop operating surface. The established header and hero remain the
   anchor; navigation materializes this browsable layer over the environment. */
@media (min-width: 901px) {
  .nw-nav-hud {
    height: calc(100vh - var(--nw-hud-top));
    min-height: 540px;
    border-bottom: 0;
    background:
      radial-gradient(circle at var(--nw-hud-anchor) 0, rgba(211,160,86,.12), transparent 19%),
      linear-gradient(103deg, rgba(3,5,5,.955) 0 22%, rgba(4,10,11,.89) 48%, rgba(2,5,6,.94)),
      repeating-linear-gradient(0deg, rgba(255,255,255,.017) 0 1px, transparent 1px 4px);
    box-shadow: 0 42px 100px rgba(0,0,0,.62);
    transform: translateY(-28px) scaleY(.76);
    backdrop-filter: blur(8px) saturate(.78);
  }

  .nw-nav-hud::after {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(3,5,5,.78), transparent 38%),
      radial-gradient(circle at 74% 48%, rgba(184,223,232,.055), transparent 30%);
    pointer-events: none;
    content: "";
  }

  .nw-nav-hud.is-visible { transform: translateY(0) scaleY(1); }

  .nw-nav-hud-shell {
    z-index: 2;
    width: min(calc(100% - 9vw), 1580px);
    padding: 22px 0 34px;
  }

  .nw-nav-hud-shell > header {
    height: 34px;
    padding: 0 0 14px;
  }

  .nw-nav-hud-shell > header::before {
    display: block;
    width: 54px;
    height: 1px;
    margin-right: 16px;
    background: linear-gradient(90deg, var(--nw-gold, #d3a056), transparent);
    content: "";
  }

  .nw-nav-hud-shell > header span { margin-right: auto; }

  .nw-nav-hud-shell > header i {
    display: flex;
    align-items: center;
    gap: 9px;
  }

  .nw-nav-hud-shell > header i::before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #8de49f;
    box-shadow: 0 0 12px rgba(141,228,159,.75);
    content: "";
  }

  .nw-nav-hud-content {
    grid-template-columns: minmax(245px, .48fr) minmax(680px, 1.52fr);
    gap: clamp(38px, 5vw, 96px);
    height: calc(100% - 34px);
  }

  .nw-nav-hud-copy {
    position: relative;
    z-index: 4;
    align-self: center;
    padding: 0 0 7vh 2vw;
  }

  .nw-nav-hud-copy::before {
    position: absolute;
    top: -28px;
    left: 2vw;
    width: 38px;
    height: 1px;
    background: var(--nw-gold, #d3a056);
    box-shadow: 54px 0 rgba(184,223,232,.2);
    content: "";
  }

  .nw-nav-hud-copy h2 {
    max-width: 440px;
    font-size: clamp(2.2rem, 3.4vw, 4.45rem);
  }

  .nw-nav-hud-copy p {
    max-width: 380px;
    font-size: clamp(.72rem, .82vw, .88rem);
  }

  .nw-hud-enter {
    min-height: 40px;
    gap: 16px;
    margin-top: 34px;
    color: rgba(247,244,237,.64);
    font-size: .51rem;
  }

  .nw-hud-enter i { width: 34px; }
  .nw-nav-hud-stage { min-height: 0; overflow: visible; }

  .nw-hud-operating-variant {
    min-height: 0;
    opacity: 1;
    transform: translate3d(0,0,0);
    transition: opacity .45s ease, filter .45s ease, transform .7s cubic-bezier(.16,.9,.24,1);
  }

  .nw-hud-operating-variant::before {
    position: absolute;
    inset: 8% 3% 8% 1%;
    background:
      linear-gradient(90deg, rgba(184,223,232,.08), transparent 1px) 0 0 / 18% 100%,
      linear-gradient(rgba(184,223,232,.055), transparent 1px) 0 0 / 100% 20%;
    opacity: .35;
    mask-image: radial-gradient(ellipse at center, #000, transparent 72%);
    pointer-events: none;
    content: "";
  }

  .nw-hud-operating-variant .nw-hud-geometry {
    top: 7%;
    right: 2%;
    bottom: 7%;
    left: 1%;
    pointer-events: none;
  }

  .nw-hud-operating-variant .nw-hud-nodes {
    z-index: 3;
    pointer-events: none;
  }

  .nw-hud-operating-variant .nw-hud-node {
    min-width: 180px;
    cursor: pointer;
    opacity: .72;
    pointer-events: auto;
    transition: opacity .25s ease, filter .25s ease, transform .5s cubic-bezier(.16,.9,.24,1);
  }

  .nw-hud-operating-variant .nw-hud-node::after {
    display: block;
    width: 68px;
    height: 1px;
    margin-top: 12px;
    background: linear-gradient(90deg, rgba(211,160,86,.64), transparent);
    transform: scaleX(.42);
    transform-origin: left;
    transition: transform .35s ease, width .35s ease;
    content: "";
  }

  .nw-hud-operating-variant .nw-hud-node strong {
    font-size: clamp(.88rem, 1.05vw, 1.1rem);
    letter-spacing: -.018em;
  }

  .nw-hud-operating-variant .nw-hud-node small {
    max-width: 210px;
    font-size: clamp(.45rem, .52vw, .56rem);
  }

  .nw-hud-operating-variant .nw-hud-node:hover,
  .nw-hud-operating-variant .nw-hud-node:focus-visible,
  .nw-hud-operating-variant .nw-hud-node.is-selected {
    opacity: 1;
    filter: brightness(1.26);
    outline: none;
    transform: translate(-50%,-50%) translateY(-6px);
  }

  .nw-hud-operating-variant .nw-hud-node:hover::after,
  .nw-hud-operating-variant .nw-hud-node:focus-visible::after,
  .nw-hud-operating-variant .nw-hud-node.is-selected::after {
    width: 112px;
    transform: scaleX(1);
  }

  .nw-nav-hud.is-engaged .nw-hud-operating-variant {
    opacity: .28;
    filter: blur(1.2px) saturate(.7);
    transform: translate3d(-8%,1%,-80px) scale(.88);
  }

  .nw-nav-hud.is-engaged .nw-hud-operating-variant .nw-hud-node.is-selected {
    opacity: 1;
    filter: none;
  }

  /* A selected node projects a structurally different second working view. */
  .nw-nav-hud-detail {
    position: absolute;
    z-index: 8;
    top: 15%;
    right: 0;
    width: min(47vw, 690px);
    height: min(63vh, 520px);
    overflow: hidden;
    border: 0;
    background:
      linear-gradient(135deg, rgba(13,27,29,.84), rgba(4,9,10,.64)),
      repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0 1px, transparent 1px 4px);
    box-shadow: -28px 40px 80px rgba(0,0,0,.28);
    clip-path: polygon(0 7%, 4% 0, 100% 0, 100% 93%, 96% 100%, 0 100%);
    color: #f7f4ed;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(18%,5%,120px) rotateY(-8deg) scale(.76);
    transform-origin: right center;
    transition: opacity .3s ease, transform .72s cubic-bezier(.16,.9,.24,1);
  }

  .nw-nav-hud-detail::before,
  .nw-nav-hud-detail::after {
    position: absolute;
    pointer-events: none;
    content: "";
  }

  .nw-nav-hud-detail::before {
    inset: 0;
    border-top: 1px solid rgba(184,223,232,.36);
    border-bottom: 1px solid rgba(211,160,86,.42);
    background:
      linear-gradient(90deg, rgba(184,223,232,.32), transparent 9%) top left / 46% 1px no-repeat,
      linear-gradient(270deg, rgba(211,160,86,.48), transparent 14%) bottom right / 55% 1px no-repeat;
  }

  .nw-nav-hud-detail::after {
    top: -30%;
    bottom: -30%;
    left: -22%;
    width: 13%;
    background: linear-gradient(90deg, transparent, rgba(218,243,247,.16), transparent);
    opacity: 0;
    transform: rotate(14deg);
  }

  .nw-nav-hud-detail.is-materialized {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0,0,120px) rotateY(0) scale(1);
  }

  .nw-nav-hud-detail.is-materialized::after {
    animation: nw-detail-materialize .72s .08s cubic-bezier(.2,.8,.2,1) both;
  }

  .nw-nav-hud-detail > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 62px;
    margin: 0 34px;
    border-bottom: 1px solid rgba(184,223,232,.18);
    color: rgba(184,223,232,.66);
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: .49rem;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .nw-nav-hud-detail > header i { color: #83cb95; font-style: normal; }

  .nw-nav-hud-detail-close {
    position: absolute;
    z-index: 4;
    top: 17px;
    right: 10px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(247,244,237,.5);
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    transition: color .2s ease, transform .25s ease;
  }

  .nw-nav-hud-detail-close:hover,
  .nw-nav-hud-detail-close:focus-visible {
    color: #fff;
    outline: none;
    transform: rotate(90deg);
  }

  .nw-nav-hud-detail-body {
    position: relative;
    height: calc(100% - 62px);
    padding: 34px;
  }

  .nw-nav-hud-detail-label {
    display: block;
    color: var(--nw-gold, #d3a056);
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: .49rem;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .nw-nav-hud-detail-body > strong {
    position: relative;
    z-index: 2;
    display: block;
    max-width: 48%;
    margin-top: 12px;
    font-family: "Inter Tight", "Inter", sans-serif;
    font-size: clamp(2rem,3vw,3.4rem);
    line-height: .92;
    letter-spacing: -.048em;
  }

  .nw-nav-hud-detail-body > p {
    position: relative;
    z-index: 2;
    max-width: 42%;
    margin: 17px 0 0;
    color: rgba(247,244,237,.48);
    font-size: .68rem;
    line-height: 1.6;
  }

  .nw-nav-hud-detail-points {
    position: absolute;
    z-index: 3;
    right: 6%;
    bottom: 8%;
    left: 53%;
    display: grid;
    gap: 1px;
  }

  .nw-nav-hud-detail-points span {
    position: relative;
    min-height: 50px;
    padding: 17px 12px 8px 30px;
    border-top: 1px solid rgba(184,223,232,.17);
    color: rgba(247,244,237,.76);
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: .53rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateX(24px);
  }

  .nw-nav-hud-detail-points span::before {
    position: absolute;
    top: 20px;
    left: 7px;
    width: 6px;
    height: 6px;
    border: 1px solid rgba(211,160,86,.72);
    transform: rotate(45deg);
    content: "";
  }

  .nw-nav-hud-detail.is-materialized .nw-nav-hud-detail-points span {
    animation: nw-detail-point-in .45s cubic-bezier(.16,.9,.24,1) both;
  }

  .nw-nav-hud-detail.is-materialized .nw-nav-hud-detail-points span:nth-child(1) { animation-delay: .26s; }
  .nw-nav-hud-detail.is-materialized .nw-nav-hud-detail-points span:nth-child(2) { animation-delay: .34s; }
  .nw-nav-hud-detail.is-materialized .nw-nav-hud-detail-points span:nth-child(3) { animation-delay: .42s; }

  .nw-nav-hud-detail-geometry {
    position: absolute;
    inset: 18% 4% 12% 43%;
    perspective: 900px;
    transform-style: preserve-3d;
  }

  .nw-nav-hud-detail-geometry i {
    position: absolute;
    display: block;
    border: 1px solid rgba(184,223,232,.18);
  }

  .nw-nav-hud-detail[data-kind="scan"] .nw-nav-hud-detail-geometry i {
    top: 44%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%,-50%) rotateX(64deg);
  }
  .nw-nav-hud-detail[data-kind="scan"] .nw-nav-hud-detail-geometry i:nth-child(1) { width: 88px; height: 88px; }
  .nw-nav-hud-detail[data-kind="scan"] .nw-nav-hud-detail-geometry i:nth-child(2) { width: 178px; height: 178px; }
  .nw-nav-hud-detail[data-kind="scan"] .nw-nav-hud-detail-geometry i:nth-child(3) { width: 290px; height: 290px; border-color: rgba(211,160,86,.25); }
  .nw-nav-hud-detail[data-kind="scan"] .nw-nav-hud-detail-geometry i:nth-child(4) {
    width: 340px; height: 1px; border: 0; border-radius: 0;
    background: linear-gradient(90deg, transparent, rgba(211,160,86,.7), transparent);
  }

  .nw-nav-hud-detail[data-kind="route"] .nw-nav-hud-detail-geometry i {
    left: 4%;
    width: 86%;
    height: 1px;
    border: 0;
    background: linear-gradient(90deg, rgba(211,160,86,.72), rgba(184,223,232,.32), transparent);
    transform-origin: left;
  }
  .nw-nav-hud-detail[data-kind="route"] .nw-nav-hud-detail-geometry i:nth-child(1) { top: 42%; transform: rotate(-12deg); }
  .nw-nav-hud-detail[data-kind="route"] .nw-nav-hud-detail-geometry i:nth-child(2) { top: 42%; transform: rotate(8deg); }
  .nw-nav-hud-detail[data-kind="route"] .nw-nav-hud-detail-geometry i:nth-child(3) { top: 42%; width: 54%; transform: rotate(30deg); }
  .nw-nav-hud-detail[data-kind="route"] .nw-nav-hud-detail-geometry i:nth-child(4) { top: 42%; width: 40%; transform: rotate(-42deg); }

  .nw-nav-hud-detail[data-kind="stack"] .nw-nav-hud-detail-geometry i,
  .nw-nav-hud-detail[data-kind="inventory"] .nw-nav-hud-detail-geometry i {
    right: 6%;
    width: 74%;
    height: 36%;
    background: linear-gradient(135deg, rgba(184,223,232,.07), transparent);
    clip-path: polygon(0 0, 94% 0, 100% 14%, 100% 100%, 6% 100%, 0 86%);
    transform: rotateX(56deg) rotateZ(-12deg);
  }
  .nw-nav-hud-detail[data-kind="stack"] .nw-nav-hud-detail-geometry i:nth-child(1),
  .nw-nav-hud-detail[data-kind="inventory"] .nw-nav-hud-detail-geometry i:nth-child(1) { top: -4%; }
  .nw-nav-hud-detail[data-kind="stack"] .nw-nav-hud-detail-geometry i:nth-child(2),
  .nw-nav-hud-detail[data-kind="inventory"] .nw-nav-hud-detail-geometry i:nth-child(2) { top: 20%; }
  .nw-nav-hud-detail[data-kind="stack"] .nw-nav-hud-detail-geometry i:nth-child(3),
  .nw-nav-hud-detail[data-kind="inventory"] .nw-nav-hud-detail-geometry i:nth-child(3) { top: 44%; }
  .nw-nav-hud-detail[data-kind="stack"] .nw-nav-hud-detail-geometry i:nth-child(4),
  .nw-nav-hud-detail[data-kind="inventory"] .nw-nav-hud-detail-geometry i:nth-child(4) { top: 68%; }

  .nw-nav-hud-detail[data-kind="core"] .nw-nav-hud-detail-geometry i,
  .nw-nav-hud-detail[data-kind="identity"] .nw-nav-hud-detail-geometry i,
  .nw-nav-hud-detail[data-kind="signal"] .nw-nav-hud-detail-geometry i {
    top: 43%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%,-50%);
  }
  .nw-nav-hud-detail[data-kind="core"] .nw-nav-hud-detail-geometry i:nth-child(1),
  .nw-nav-hud-detail[data-kind="identity"] .nw-nav-hud-detail-geometry i:nth-child(1),
  .nw-nav-hud-detail[data-kind="signal"] .nw-nav-hud-detail-geometry i:nth-child(1) {
    width: 24px; height: 24px; background: rgba(247,244,237,.8);
    box-shadow: 0 0 38px rgba(184,223,232,.7);
  }
  .nw-nav-hud-detail[data-kind="core"] .nw-nav-hud-detail-geometry i:nth-child(2),
  .nw-nav-hud-detail[data-kind="identity"] .nw-nav-hud-detail-geometry i:nth-child(2),
  .nw-nav-hud-detail[data-kind="signal"] .nw-nav-hud-detail-geometry i:nth-child(2) { width: 130px; height: 58px; transform: translate(-50%,-50%) rotate(18deg); }
  .nw-nav-hud-detail[data-kind="core"] .nw-nav-hud-detail-geometry i:nth-child(3),
  .nw-nav-hud-detail[data-kind="identity"] .nw-nav-hud-detail-geometry i:nth-child(3),
  .nw-nav-hud-detail[data-kind="signal"] .nw-nav-hud-detail-geometry i:nth-child(3) { width: 230px; height: 104px; transform: translate(-50%,-50%) rotate(-20deg); }
  .nw-nav-hud-detail[data-kind="core"] .nw-nav-hud-detail-geometry i:nth-child(4),
  .nw-nav-hud-detail[data-kind="identity"] .nw-nav-hud-detail-geometry i:nth-child(4),
  .nw-nav-hud-detail[data-kind="signal"] .nw-nav-hud-detail-geometry i:nth-child(4) { width: 330px; height: 160px; transform: translate(-50%,-50%) rotate(34deg); }

  .nw-nav-hud-detail[data-kind="assembly"] .nw-nav-hud-detail-geometry i {
    top: 26%; width: 82px; height: 82px; transform: rotate(45deg);
  }
  .nw-nav-hud-detail[data-kind="assembly"] .nw-nav-hud-detail-geometry i:nth-child(1) { left: 3%; }
  .nw-nav-hud-detail[data-kind="assembly"] .nw-nav-hud-detail-geometry i:nth-child(2) { left: 36%; border-radius: 50%; }
  .nw-nav-hud-detail[data-kind="assembly"] .nw-nav-hud-detail-geometry i:nth-child(3) { left: 69%; }
  .nw-nav-hud-detail[data-kind="assembly"] .nw-nav-hud-detail-geometry i:nth-child(4) {
    top: 54%; left: 5%; width: 84%; height: 1px; border: 0; transform: none;
    background: linear-gradient(90deg, var(--nw-gold), rgba(184,223,232,.4), var(--nw-gold));
  }

  @keyframes nw-detail-materialize {
    0% { left: -22%; opacity: 0; }
    24% { opacity: 1; }
    100% { left: 118%; opacity: 0; }
  }

  @keyframes nw-detail-point-in {
    to { opacity: 1; transform: translateX(0); }
  }
}

@media (min-width: 901px) and (max-height: 700px) {
  .nw-nav-hud { min-height: 0; }
  .nw-nav-hud-shell { padding-bottom: 20px; }
  .nw-nav-hud-copy { padding-bottom: 2vh; }
  .nw-nav-hud-copy h2 { font-size: clamp(2rem,3vw,3.35rem); }
  .nw-nav-hud-detail { top: 9%; height: min(70vh,430px); }
}

@media (min-width: 901px) and (max-width: 1240px) {
  .nw-nav-hud-shell {
    width: calc(100% - 48px);
  }

  .nw-nav-hud-content {
    grid-template-columns: minmax(210px, .56fr) minmax(0, 1.44fr);
    gap: 24px;
  }

  .nw-nav-hud-copy {
    padding-left: 0;
  }

  .nw-nav-hud-copy::before {
    left: 0;
  }

  .nw-nav-hud-copy h2 {
    font-size: clamp(1.9rem, 3.5vw, 3rem);
  }

  .nw-hud-operating-variant .nw-hud-node {
    min-width: 142px;
  }

  .nw-nav-hud-detail {
    width: min(58vw, 620px);
  }
}

@media (max-width: 900px) {
  .nw-nav-hud { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .nw-hud-operating-variant,
  .nw-nav-hud-detail,
  .nw-nav-hud-detail *,
  .nw-nav-hud-detail::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }

  .nw-nav-hud-detail.is-materialized .nw-nav-hud-detail-points span {
    opacity: 1;
    transform: none;
  }
}

/* Projected controls below the header.
   Each action retains a clear label while its spatial instrument materializes
   from a small physical anchor. The established top navigation is excluded. */
html {
  overflow-x: hidden;
}

body {
  overflow-x: clip;
}

.nw-spatial-control {
  --control-ink: #111313;
  --control-light: #f7f4ed;
  --control-gold: #d3a056;
  --control-blue: #b8dfe8;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  min-width: 188px;
  min-height: 54px;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
  padding: 0 56px 0 52px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit;
  perspective: 900px;
  transform-style: preserve-3d;
  transition: color .25s ease, filter .3s ease, transform .42s cubic-bezier(.16,.9,.24,1) !important;
}

.nw-spatial-control::before,
.nw-spatial-control::after {
  position: absolute;
  z-index: -1;
  content: "";
}

.nw-spatial-control::before {
  right: 10px;
  bottom: 5px;
  left: 51px;
  height: 1px;
  background: linear-gradient(90deg, var(--control-gold), rgba(184,223,232,.32), transparent);
  opacity: .76;
  transform: scaleX(.38);
  transform-origin: left;
  transition: opacity .25s ease, transform .5s cubic-bezier(.16,.9,.24,1);
}

.nw-spatial-control::after {
  bottom: 5px;
  left: 51px;
  width: 34px;
  height: 1px;
  background: rgba(247,244,237,.78);
  box-shadow: 0 0 12px rgba(211,160,86,.72);
  opacity: 0;
  transform: translateX(-12px);
  transition: opacity .22s ease, transform .45s ease;
}

.nw-control-label {
  position: relative;
  z-index: 4;
  color: inherit;
  font-size: .68rem;
  font-weight: 760;
  letter-spacing: .13em;
  line-height: 1.25;
  text-align: left;
  text-transform: uppercase;
  transition: color .25s ease, letter-spacing .4s ease, transform .4s ease;
}

.nw-control-anchor {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 10px;
  display: block;
  width: 27px;
  height: 27px;
  transform: translateY(-50%);
  filter: drop-shadow(0 4px 7px rgba(0,0,0,.18));
  transition: filter .3s ease, transform .5s cubic-bezier(.16,.9,.24,1);
}

.nw-control-anchor::before,
.nw-control-anchor::after,
.nw-control-anchor i,
.nw-control-anchor b {
  position: absolute;
  display: block;
  content: "";
}

.nw-control-anchor::before {
  right: 2px;
  bottom: 1px;
  left: 2px;
  height: 8px;
  border: 1px solid rgba(211,160,86,.58);
  background: linear-gradient(150deg,rgba(211,160,86,.08),rgba(255,255,255,.22),rgba(184,223,232,.08));
  box-shadow: 0 4px 8px rgba(0,0,0,.14),inset 0 0 0 1px rgba(255,255,255,.08);
  clip-path: polygon(0 38%,12% 0,88% 0,100% 38%,88% 100%,12% 100%);
}

.nw-control-anchor::after {
  top: 8px;
  bottom: 6px;
  left: 50%;
  width: 2px;
  background: linear-gradient(180deg,rgba(184,223,232,.08),#fff 45%,var(--control-gold) 72%,rgba(211,160,86,.12));
  box-shadow: 0 0 7px rgba(211,160,86,.58);
  transform: translateX(-50%);
  transform-origin: center bottom;
}

.nw-control-anchor i:first-child {
  right: 5px;
  bottom: 8px;
  left: 5px;
  height: 16px;
  background:
    linear-gradient(72deg,transparent 47%,rgba(211,160,86,.52) 48% 51%,transparent 52%),
    linear-gradient(-72deg,transparent 47%,rgba(184,223,232,.46) 48% 51%,transparent 52%);
  opacity: .48;
  transform: scaleY(.68);
  transform-origin: center bottom;
}

.nw-control-anchor i:nth-child(2) {
  top: 1px;
  right: 1px;
  left: 1px;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--control-gold),rgba(184,223,232,.64),transparent);
  opacity: .6;
  transform: scaleX(.42);
  transition: opacity .3s ease,transform .5s cubic-bezier(.16,.9,.24,1);
}

.nw-control-anchor b {
  top: 4px;
  left: 50%;
  width: 13px;
  height: 5px;
  border-top: 1px solid rgba(184,223,232,.42);
  border-right: 1px solid rgba(211,160,86,.4);
  background: repeating-linear-gradient(90deg,transparent 0 3px,rgba(211,160,86,.32) 3px 4px);
  opacity: .7;
  transform: translateX(-50%);
}

.nw-control-beam {
  position: absolute;
  z-index: 1;
  bottom: 27px;
  left: 23px;
  width: 190px;
  height: 118px;
  background: conic-gradient(from 206deg at 0 100%, transparent, rgba(184,223,232,.095), transparent 21%);
  clip-path: polygon(0 100%, 100% 0, 100% 17%, 0 100%);
  filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transform: scale(.25);
  transform-origin: 0 100%;
  transition: opacity .3s ease, transform .62s cubic-bezier(.16,.9,.24,1);
}

.nw-control-field {
  position: absolute;
  z-index: 3;
  bottom: calc(100% + 12px);
  left: 22px;
  display: block;
  width: 224px;
  height: 128px;
  overflow: hidden;
  border-top: 1px solid rgba(184,223,232,.32);
  border-bottom: 1px solid rgba(211,160,86,.3);
  background:
    linear-gradient(135deg, rgba(10,22,24,.78), rgba(3,8,9,.46)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 4px);
  box-shadow: 0 20px 42px rgba(0,0,0,.2);
  clip-path: polygon(0 9%, 6% 0, 100% 0, 100% 91%, 94% 100%, 0 100%);
  opacity: 0;
  pointer-events: none;
  transform: rotateY(-18deg) rotateX(7deg) translate3d(-34px,38px,-110px) scale(.58);
  transform-origin: 0 100%;
  transition: opacity .28s ease, transform .68s cubic-bezier(.16,.9,.24,1);
  contain: paint;
}

.nw-control-field::before,
.nw-control-field::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.nw-control-field::before {
  inset: 8px;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.045);
}

.nw-control-field::after {
  top: -24%;
  bottom: -24%;
  left: -24%;
  width: 15%;
  background: linear-gradient(90deg, transparent, rgba(225,248,250,.18), transparent);
  opacity: 0;
  transform: rotate(16deg);
}

.nw-control-field > i,
.nw-control-field > b {
  position: absolute;
  display: block;
}

.nw-spatial-control:hover,
.nw-spatial-control:focus-visible,
.nw-spatial-control.is-spatial-control-active {
  outline: none;
  filter: drop-shadow(0 17px 16px rgba(0,0,0,.22));
  transform: translateY(-3px) !important;
}

.nw-spatial-control:hover::before,
.nw-spatial-control:focus-visible::before,
.nw-spatial-control.is-spatial-control-active::before {
  opacity: 1;
  transform: scaleX(1);
}

.nw-spatial-control:hover::after,
.nw-spatial-control:focus-visible::after,
.nw-spatial-control.is-spatial-control-active::after {
  opacity: 1;
  transform: translateX(116px);
}

.nw-spatial-control:hover .nw-control-label,
.nw-spatial-control:focus-visible .nw-control-label,
.nw-spatial-control.is-spatial-control-active .nw-control-label {
  color: currentColor;
  letter-spacing: .155em;
  transform: translateX(5px);
}

.nw-spatial-control:hover .nw-control-anchor,
.nw-spatial-control:focus-visible .nw-control-anchor,
.nw-spatial-control.is-spatial-control-active .nw-control-anchor {
  filter: drop-shadow(0 0 10px rgba(211,160,86,.46));
  transform: translateY(-50%) scale(1.12);
}

.nw-spatial-control:hover .nw-control-anchor::after,
.nw-spatial-control:focus-visible .nw-control-anchor::after,
.nw-spatial-control.is-spatial-control-active .nw-control-anchor::after {
  animation: nw-emitter-aperture 1.4s ease-in-out infinite alternate;
}

.nw-spatial-control:hover .nw-control-anchor i:first-child,
.nw-spatial-control:focus-visible .nw-control-anchor i:first-child,
.nw-spatial-control.is-spatial-control-active .nw-control-anchor i:first-child {
  animation: nw-emitter-project 1.5s ease-in-out infinite alternate;
}

.nw-spatial-control:hover .nw-control-anchor i:nth-child(2),
.nw-spatial-control:focus-visible .nw-control-anchor i:nth-child(2),
.nw-spatial-control.is-spatial-control-active .nw-control-anchor i:nth-child(2) {
  opacity: 1;
  transform: scaleX(1);
}

.nw-spatial-control:hover .nw-control-beam,
.nw-spatial-control:focus-visible .nw-control-beam,
.nw-spatial-control.is-spatial-control-active .nw-control-beam {
  opacity: 1;
  transform: scale(1);
}

.nw-spatial-control:hover .nw-control-field,
.nw-spatial-control:focus-visible .nw-control-field,
.nw-spatial-control.is-spatial-control-active .nw-control-field {
  opacity: 1;
  transform: rotateY(var(--control-field-ry, -7deg)) rotateX(var(--control-field-rx, 2deg)) translate3d(0,0,28px) scale(1);
}

.nw-spatial-control:hover .nw-control-field::after,
.nw-spatial-control:focus-visible .nw-control-field::after,
.nw-spatial-control.is-spatial-control-active .nw-control-field::after {
  animation: nw-control-field-scan .72s .08s ease-out both;
}

/* Scan controls: concentric diagnostic field and travelling sweep. */
.nw-spatial-control[data-spatial-mode="scan"] .nw-control-field > i {
  top: 52%;
  left: 56%;
  border: 1px solid rgba(184,223,232,.2);
  border-radius: 50%;
  transform: translate(-50%,-50%) rotateX(63deg);
}
.nw-spatial-control[data-spatial-mode="scan"] .nw-control-field > i:nth-child(1) { width: 42px; height: 42px; }
.nw-spatial-control[data-spatial-mode="scan"] .nw-control-field > i:nth-child(2) { width: 84px; height: 84px; }
.nw-spatial-control[data-spatial-mode="scan"] .nw-control-field > i:nth-child(3) { width: 138px; height: 138px; border-color: rgba(211,160,86,.27); }
.nw-spatial-control[data-spatial-mode="scan"] .nw-control-field > i:nth-child(4) {
  width: 160px; height: 1px; border: 0; border-radius: 0;
  background: linear-gradient(90deg, transparent, rgba(211,160,86,.78), transparent);
  transform-origin: 0 50%;
}
.nw-spatial-control[data-spatial-mode="scan"] .nw-control-field > i:nth-child(5) { top: 30%; left: 25%; width: 4px; height: 4px; background: #fff; box-shadow: 0 0 8px #fff; }
.nw-spatial-control[data-spatial-mode="scan"] .nw-control-field > i:nth-child(6) { top: 63%; left: 79%; width: 3px; height: 3px; background: var(--control-gold); box-shadow: 0 0 7px var(--control-gold); }
.nw-spatial-control[data-spatial-mode="scan"]:is(:hover,:focus-visible,.is-spatial-control-active) .nw-control-field > i:nth-child(4) {
  animation: nw-control-sweep 3.6s linear infinite;
}

/* Route controls: a signal advances across decision nodes. */
.nw-spatial-control[data-spatial-mode="route"] .nw-control-field > i {
  top: calc(64% - (var(--route-index, 0) * 7%));
  left: calc(12% + (var(--route-index, 0) * 17%));
  width: 7px;
  height: 7px;
  border: 1px solid rgba(184,223,232,.45);
  transform: rotate(45deg);
}
.nw-spatial-control[data-spatial-mode="route"] .nw-control-field > i:nth-child(1) { --route-index: 0; }
.nw-spatial-control[data-spatial-mode="route"] .nw-control-field > i:nth-child(2) { --route-index: 1; }
.nw-spatial-control[data-spatial-mode="route"] .nw-control-field > i:nth-child(3) { --route-index: 2; }
.nw-spatial-control[data-spatial-mode="route"] .nw-control-field > i:nth-child(4) { --route-index: 3; }
.nw-spatial-control[data-spatial-mode="route"] .nw-control-field > i:nth-child(5) { --route-index: 4; }
.nw-spatial-control[data-spatial-mode="route"] .nw-control-field > i:nth-child(6) {
  top: 58%; left: 10%; width: 78%; height: 1px; border: 0;
  background: linear-gradient(90deg, var(--control-gold), rgba(184,223,232,.52), transparent);
  transform: rotate(-13deg);
}
.nw-spatial-control[data-spatial-mode="route"] .nw-control-field > b {
  top: 64%; left: 11%; width: 5px; height: 5px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 12px rgba(184,223,232,.9);
}
.nw-spatial-control[data-spatial-mode="route"]:is(:hover,:focus-visible,.is-spatial-control-active) .nw-control-field > b {
  animation: nw-control-route 2.8s ease-in-out infinite;
}

/* Stack controls: separated operating layers float into alignment. */
.nw-spatial-control[data-spatial-mode="stack"] .nw-control-field > i {
  left: 24%;
  width: 62%;
  height: 39%;
  border: 1px solid rgba(184,223,232,.2);
  background: linear-gradient(135deg, rgba(184,223,232,.065), transparent);
  clip-path: polygon(0 0, 92% 0, 100% 18%, 100% 100%, 8% 100%, 0 82%);
  transform: rotateX(57deg) rotateZ(-13deg);
}
.nw-spatial-control[data-spatial-mode="stack"] .nw-control-field > i:nth-child(1) { top: -10%; }
.nw-spatial-control[data-spatial-mode="stack"] .nw-control-field > i:nth-child(2) { top: 10%; }
.nw-spatial-control[data-spatial-mode="stack"] .nw-control-field > i:nth-child(3) { top: 30%; }
.nw-spatial-control[data-spatial-mode="stack"] .nw-control-field > i:nth-child(4) { top: 50%; border-color: rgba(211,160,86,.3); }
.nw-spatial-control[data-spatial-mode="stack"] .nw-control-field > i:nth-child(n+5) { display: none; }
.nw-spatial-control[data-spatial-mode="stack"]:is(:hover,:focus-visible,.is-spatial-control-active) .nw-control-field > i:nth-child(odd) {
  animation: nw-control-layer 3.2s ease-in-out infinite alternate;
}

/* Core controls: a connected load-bearing lattice. */
.nw-spatial-control[data-spatial-mode="core"] .nw-control-field > i:nth-child(1) {
  top: 16%;left: 52%;width: 16px;height: 68%;border: 1px solid rgba(184,223,232,.24);
  background: linear-gradient(180deg,rgba(184,223,232,.04),rgba(211,160,86,.16),rgba(184,223,232,.04));
  clip-path: polygon(0 10%,50% 0,100% 10%,100% 90%,50% 100%,0 90%);
}
.nw-spatial-control[data-spatial-mode="core"] .nw-control-field > i:nth-child(2) {
  top: 50%;left: 8%;width: 84%;height: 1px;
  background: linear-gradient(90deg,transparent,#d3a056,#fff,rgba(184,223,232,.45),transparent);
  background-size: 220% 100%;
}
.nw-spatial-control[data-spatial-mode="core"] .nw-control-field > i:nth-child(3) {
  top: 9%;left: calc(52% + 7px);width: 1px;height: 82%;background: linear-gradient(transparent,rgba(184,223,232,.42),transparent);
}
.nw-spatial-control[data-spatial-mode="core"] .nw-control-field > i:nth-child(4) {
  top: 25%;left: 24%;width: 56%;height: 50%;border: 1px solid rgba(184,223,232,.18);
  clip-path: polygon(0 0,88% 0,100% 22%,100% 100%,12% 100%,0 78%);
}
.nw-spatial-control[data-spatial-mode="core"] .nw-control-field > i:nth-child(n+5) { display:none; }
.nw-spatial-control[data-spatial-mode="core"]:is(:hover,:focus-visible,.is-spatial-control-active) .nw-control-field > i:nth-child(2) {
  animation: nw-route-signal 3.1s linear infinite;
}

/* Identity controls: a human-centered axis and protected field. */
.nw-spatial-control[data-spatial-mode="identity"] .nw-control-field > i:nth-child(1) {
  top: 9%;left: 54%;width: 2px;height: 82%;background: linear-gradient(transparent,#d3a056,#fff,rgba(184,223,232,.42),transparent);
  box-shadow: 0 0 14px rgba(211,160,86,.2);
}
.nw-spatial-control[data-spatial-mode="identity"] .nw-control-field > i:nth-child(2) {
  top: 19%;left: 35%;width: 38%;height: 64%;border: 1px solid rgba(184,223,232,.22);
  clip-path: polygon(50% 0,92% 20%,84% 78%,50% 100%,16% 78%,8% 20%);
}
.nw-spatial-control[data-spatial-mode="identity"] .nw-control-field > i:nth-child(3) {
  top: 50%;left: 12%;width: 82%;height: 1px;background: linear-gradient(90deg,transparent,rgba(184,223,232,.5),transparent);
}
.nw-spatial-control[data-spatial-mode="identity"] .nw-control-field > i:nth-child(4) {
  top: 39%;left: calc(54% - 5px);width: 10px;height: 23px;border: 1px solid rgba(211,160,86,.44);
}
.nw-spatial-control[data-spatial-mode="identity"] .nw-control-field > i:nth-child(n+5) { display:none; }

/* Signal controls: energy leaves the anchor as an expanding communication field. */
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-field > i {
  top: 50%;
  left: 55%;
  border: 1px solid rgba(184,223,232,.22);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-field > i:nth-child(1) { width: 15px; height: 15px; background: #fff; box-shadow: 0 0 14px #fff, 0 0 30px rgba(211,160,86,.55); }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-field > i:nth-child(2) { width: 54px; height: 54px; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-field > i:nth-child(3) { width: 102px; height: 102px; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-field > i:nth-child(4) { width: 158px; height: 158px; border-color: rgba(211,160,86,.2); }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-field > i:nth-child(n+5) { display: none; }
.nw-spatial-control[data-spatial-mode="signal"]:is(:hover,:focus-visible,.is-spatial-control-active) .nw-control-field > i:nth-child(n+2) {
  animation: nw-control-signal 2.8s ease-out infinite;
}
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-field > i:nth-child(3) { animation-delay: -.92s !important; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-field > i:nth-child(4) { animation-delay: -1.84s !important; }

/* Transit controls: multiple planes converge on the selected destination. */
.nw-spatial-control[data-spatial-mode="transit"] .nw-control-field > i {
  top: 50%;
  left: 55%;
  border: 1px solid rgba(184,223,232,.22);
  background: linear-gradient(135deg, rgba(184,223,232,.06), rgba(211,160,86,.03));
}
.nw-spatial-control[data-spatial-mode="transit"] .nw-control-field > i:nth-child(1) { width: 95px; height: 95px; transform: translate(-50%,-50%) rotateX(68deg) rotateZ(18deg); }
.nw-spatial-control[data-spatial-mode="transit"] .nw-control-field > i:nth-child(2) { width: 72px; height: 72px; transform: translate(-50%,-50%) rotateY(67deg) rotateZ(-18deg); }
.nw-spatial-control[data-spatial-mode="transit"] .nw-control-field > i:nth-child(3) { width: 48px; height: 48px; transform: translate(-50%,-50%) rotateX(35deg) rotateY(48deg) rotateZ(42deg); }
.nw-spatial-control[data-spatial-mode="transit"] .nw-control-field > i:nth-child(n+4) { display: none; }
.nw-spatial-control[data-spatial-mode="transit"] .nw-control-field > b {
  top: 50%; left: 55%; width: 9px; height: 9px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 12px #fff, 0 0 32px rgba(211,160,86,.6);
  transform: translate(-50%,-50%);
}
.nw-spatial-control[data-spatial-mode="transit"]:is(:hover,:focus-visible,.is-spatial-control-active) .nw-control-field > i:nth-child(1) { animation: nw-control-transit-a 8s linear infinite; }
.nw-spatial-control[data-spatial-mode="transit"]:is(:hover,:focus-visible,.is-spatial-control-active) .nw-control-field > i:nth-child(2) { animation: nw-control-transit-b 10s linear infinite reverse; }

/* The homepage hero has room to project beside the initiating control. */
.nw-hero-copy .nw-spatial-control .nw-control-field {
  bottom: -46px;
  left: calc(100% - 22px);
}

.nw-hero-copy .nw-spatial-control .nw-control-beam {
  bottom: 25px;
  width: calc(100% + 72px);
}

/* Light sections keep the control grounded while the projection remains dark. */
.nw-interior .nw-section:not(.nw-close) .nw-spatial-control,
.section-light .nw-spatial-control,
.section-stone .nw-spatial-control,
.page-main .nw-spatial-control {
  color: #111313;
}

.nw-close .nw-spatial-control,
.nw-page-hero .nw-spatial-control,
.section-dark .nw-spatial-control {
  color: #f7f4ed;
}

/* Homepage directory links become four independent spatial instruments. */
.nw-directory-grid a.nw-directory-instrument {
  isolation: isolate;
  overflow: visible;
  padding-right: clamp(150px, 14vw, 230px);
  perspective: 1000px;
}

.nw-directory-field {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 6%;
  display: block;
  width: clamp(120px, 11vw, 178px);
  height: 70%;
  background: radial-gradient(ellipse at center, rgba(9,18,19,.09), transparent 68%);
  opacity: .46;
  pointer-events: none;
  transform: translateY(-50%) rotateY(-15deg) scale(.82);
  transform-origin: right center;
  transition: opacity .35s ease, filter .35s ease, transform .65s cubic-bezier(.16,.9,.24,1);
  contain: paint;
}

.nw-directory-field > i,
.nw-directory-field > b {
  position: absolute;
  display: block;
}

.nw-directory-instrument:hover .nw-directory-field,
.nw-directory-instrument:focus-visible .nw-directory-field {
  opacity: 1;
  filter: contrast(1.3) drop-shadow(0 22px 22px rgba(0,0,0,.22));
  transform: translateY(-50%) rotateY(var(--control-field-ry, -5deg)) rotateX(var(--control-field-rx, 0deg)) translateZ(45px) scale(1);
}

.nw-directory-instrument[data-spatial-mode="scan"] .nw-directory-field > i {
  top: 50%; left: 50%; border: 1px solid rgba(20,36,38,.38); border-radius: 50%;
  transform: translate(-50%,-50%) rotateX(62deg);
}
.nw-directory-instrument[data-spatial-mode="scan"] .nw-directory-field > i:nth-child(1) { width: 34px; height: 34px; }
.nw-directory-instrument[data-spatial-mode="scan"] .nw-directory-field > i:nth-child(2) { width: 74px; height: 74px; }
.nw-directory-instrument[data-spatial-mode="scan"] .nw-directory-field > i:nth-child(3) { width: 122px; height: 122px; border-color: rgba(211,160,86,.38); }
.nw-directory-instrument[data-spatial-mode="scan"] .nw-directory-field > i:nth-child(4) { width: 138px; height: 1px; border-radius: 0; background: linear-gradient(90deg, transparent, var(--nw-gold), transparent); transform-origin: 0 50%; }
.nw-directory-instrument[data-spatial-mode="scan"] .nw-directory-field > i:nth-child(n+5) { display: none; }
.nw-directory-instrument[data-spatial-mode="scan"] .nw-directory-field > b {
  top: 50%; left: 50%; width: 8px; height: 8px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 10px rgba(211,160,86,.8), 0 0 22px rgba(211,160,86,.4);
  transform: translate(-50%,-50%);
}
.nw-directory-instrument[data-spatial-mode="scan"]:is(:hover,:focus-visible) .nw-directory-field > i:nth-child(4) { animation: nw-control-sweep 3.8s linear infinite; }

.nw-directory-instrument[data-spatial-mode="route"] .nw-directory-field > i {
  top: calc(70% - (var(--directory-index, 0) * 11%));
  left: calc(7% + (var(--directory-index, 0) * 17%));
  width: 8px; height: 8px; border: 1px solid rgba(20,36,38,.48); transform: rotate(45deg);
}
.nw-directory-instrument[data-spatial-mode="route"] .nw-directory-field > i:nth-child(1) { --directory-index: 0; }
.nw-directory-instrument[data-spatial-mode="route"] .nw-directory-field > i:nth-child(2) { --directory-index: 1; }
.nw-directory-instrument[data-spatial-mode="route"] .nw-directory-field > i:nth-child(3) { --directory-index: 2; }
.nw-directory-instrument[data-spatial-mode="route"] .nw-directory-field > i:nth-child(4) { --directory-index: 3; }
.nw-directory-instrument[data-spatial-mode="route"] .nw-directory-field > i:nth-child(5) { --directory-index: 4; }
.nw-directory-instrument[data-spatial-mode="route"] .nw-directory-field > i:nth-child(6) { display: none; }
.nw-directory-instrument[data-spatial-mode="route"] .nw-directory-field > b { top: 70%; left: 8%; width: 5px; height: 5px; border-radius: 50%; background: white; box-shadow: 0 0 10px white; }
.nw-directory-instrument[data-spatial-mode="route"]:is(:hover,:focus-visible) .nw-directory-field > b { animation: nw-control-directory-route 3s ease-in-out infinite; }

.nw-directory-instrument[data-spatial-mode="identity"] .nw-directory-field > i {
  border: 0;
}
.nw-directory-instrument[data-spatial-mode="identity"] .nw-directory-field > i:nth-child(1) {
  top: 9%;left: 50%;width: 2px;height: 82%;background: linear-gradient(transparent,#d3a056,#fff,rgba(44,92,98,.44),transparent);
}
.nw-directory-instrument[data-spatial-mode="identity"] .nw-directory-field > i:nth-child(2) {
  top: 15%;left: 34%;width: 32%;height: 70%;border: 1px solid rgba(20,36,38,.34);
  clip-path: polygon(50% 0,92% 20%,84% 78%,50% 100%,16% 78%,8% 20%);
}
.nw-directory-instrument[data-spatial-mode="identity"] .nw-directory-field > i:nth-child(3) {
  top: 50%;left: 10%;width: 80%;height: 1px;background: linear-gradient(90deg,transparent,rgba(44,92,98,.52),transparent);
}
.nw-directory-instrument[data-spatial-mode="identity"] .nw-directory-field > i:nth-child(4) {
  top: 38%;left: calc(50% - 6px);width: 12px;height: 24px;border: 1px solid rgba(211,160,86,.44);
}
.nw-directory-instrument[data-spatial-mode="identity"] .nw-directory-field > i:nth-child(n+5) { display: none; }

@keyframes nw-emitter-aperture {
  from { opacity: .62; transform: translateX(-50%) scaleY(.72); }
  to { opacity: 1; transform: translateX(-50%) scaleY(1.12); }
}

@keyframes nw-emitter-project {
  from { opacity: .38; transform: scaleY(.64); }
  to { opacity: .92; transform: scaleY(1); }
}

@keyframes nw-control-field-scan {
  0% { left: -24%; opacity: 0; }
  22% { opacity: 1; }
  100% { left: 118%; opacity: 0; }
}

@keyframes nw-control-sweep {
  from { transform: translate(-50%,-50%) rotateX(63deg) rotateZ(0); }
  to { transform: translate(-50%,-50%) rotateX(63deg) rotateZ(360deg); }
}

@keyframes nw-control-route {
  0% { left: 11%; top: 64%; }
  50% { left: 48%; top: 48%; }
  100% { left: 82%; top: 33%; }
}

@keyframes nw-control-directory-route {
  0% { left: 8%; top: 70%; }
  50% { left: 48%; top: 48%; }
  100% { left: 78%; top: 25%; }
}

@keyframes nw-control-layer {
  from { margin-top: -3px; opacity: .55; }
  to { margin-top: 4px; opacity: 1; }
}

@keyframes nw-control-signal {
  0% { opacity: 0; transform: translate(-50%,-50%) scale(.56); }
  35% { opacity: .78; }
  100% { opacity: 0; transform: translate(-50%,-50%) scale(1.24); }
}

@keyframes nw-control-transit-a {
  to { transform: translate(-50%,-50%) rotateX(68deg) rotateZ(378deg); }
}

@keyframes nw-control-transit-b {
  to { transform: translate(-50%,-50%) rotateY(67deg) rotateZ(342deg); }
}

@media (max-width: 760px) {
  .nw-spatial-control {
    width: 100%;
    min-width: 0;
  }

  .nw-control-field {
    right: 72px;
    bottom: calc(100% + 8px);
    left: auto;
    width: min(224px, 72vw);
  }

  .nw-hero-copy .nw-spatial-control .nw-control-field {
    right: 72px;
    bottom: calc(100% + 8px);
    left: auto;
  }

  .nw-directory-grid a.nw-directory-instrument {
    padding-right: 118px;
  }

  .nw-directory-field {
    right: 2%;
    width: 112px;
  }

  .nw-hero-copy .nw-spatial-control .nw-control-beam {
    width: calc(100% - 36px);
  }
}

@media (hover: none) {
  .nw-spatial-control:active .nw-control-field,
  .nw-spatial-control.is-spatial-control-active .nw-control-field {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-spatial-control,
  .nw-spatial-control *,
  .nw-spatial-control::before,
  .nw-spatial-control::after,
  .nw-spatial-control *::before,
  .nw-spatial-control *::after,
  .nw-directory-instrument,
  .nw-directory-instrument *,
  .nw-directory-instrument::before,
  .nw-directory-instrument::after,
  .nw-directory-instrument *::before,
  .nw-directory-instrument *::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* Hero optical projection
   The photograph remains the environment. Accessible HTML occupies separate depth
   planes while the canvas below it constructs the light path and spatial linkage. */
.nw-spatial-host {
  --nw-projection-cyan: 184, 223, 232;
  --nw-projection-gold: 211, 160, 86;
  isolation: isolate;
  perspective: 1500px;
  perspective-origin: 48% 46%;
}

.nw-hero-copy.nw-spatial-host .nw-hero-copy-content {
  z-index: 7;
}

.nw-hero-copy.nw-spatial-host.is-interface-open .nw-hero-copy-content {
  pointer-events: none;
}

.nw-hero-copy.nw-spatial-host.is-interface-open .nw-hero-actions {
  pointer-events: auto;
}

.nw-hero-copy.nw-spatial-host .nw-hero-copy-content > :not(.nw-hero-actions) {
  transition:
    opacity .28s ease,
    filter .38s ease,
    transform .48s cubic-bezier(.16, .9, .24, 1);
}

.nw-hero-copy.nw-spatial-host .nw-hero-actions {
  position: relative;
  z-index: 2;
  transition: transform .42s cubic-bezier(.16, .9, .24, 1);
}

.nw-hero-copy.nw-spatial-host.is-interface-open .nw-hero-copy-content > :not(.nw-hero-actions) {
  opacity: 0;
  pointer-events: none;
  filter: blur(3px);
  transform: translate3d(-16px, -8px, -70px) scale(.97);
}

.nw-spatial-optics {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  transition: opacity .35s ease;
}

.nw-spatial-host.is-interface-open .nw-spatial-optics {
  opacity: .92;
}

.nw-spatial-host .nw-spatial-surface {
  position: absolute;
  z-index: 4;
  top: 42px;
  left: 32px;
  width: min(438px, calc(100% - 64px));
  min-height: 386px;
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #f8f5ee;
  clip-path: none;
  transform-style: preserve-3d;
  transform-origin: 6% 96%;
  backdrop-filter: none;
}

.nw-spatial-host .nw-spatial-surface::before {
  z-index: -2;
  inset: -11px -14px -10px -12px;
  border: 0;
  background: none;
  box-shadow: none;
  clip-path: polygon(0 2.5%, 74% 0, 100% 5%, 98.5% 86%, 91% 100%, 7% 97%, 0 90%);
  transform: translate3d(-7px, 7px, -36px) rotateY(1.3deg);
  backdrop-filter: none;
}

.nw-spatial-host .nw-spatial-surface::after {
  z-index: -1;
  top: 9%;
  bottom: 7%;
  left: -8px;
  width: 1px;
  height: auto;
  background:
    linear-gradient(
      transparent,
      rgba(var(--nw-projection-gold), .78) 12%,
      rgba(var(--nw-projection-cyan), .18) 46%,
      rgba(var(--nw-projection-cyan), .55) 78%,
      transparent
    );
  box-shadow: 0 0 11px rgba(var(--nw-projection-gold), .2);
}

.nw-spatial-host.is-spatial-ready .nw-spatial-surface {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  filter: blur(3px) brightness(1.7);
  transform:
    rotateX(calc(var(--nw-surface-rx) + 8deg))
    rotateY(calc(var(--nw-surface-ry) - 17deg))
    translate3d(-36%, 46%, -180px)
    scale3d(.065, .025, 1);
  transition:
    visibility 0s linear .72s,
    opacity .22s ease .08s,
    filter .5s ease,
    transform .82s cubic-bezier(.12, .84, .18, 1);
}

.nw-spatial-host.is-interface-open .nw-spatial-surface {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  filter: none;
  transform:
    rotateX(var(--nw-surface-rx))
    rotateY(var(--nw-surface-ry))
    translate3d(0, 0, 0)
    scale3d(1, 1, 1);
  transition-delay: 0s;
}

.nw-spatial-host .nw-spatial-header {
  min-height: 68px;
  align-items: flex-start;
  padding: 14px 18px 13px;
  border: 0;
  border-top: 1px solid rgba(var(--nw-projection-gold), .25);
  border-bottom: 1px solid rgba(var(--nw-projection-cyan), .18);
  background: transparent;
  box-shadow: 0 0 15px rgba(var(--nw-projection-cyan), .025);
  clip-path: polygon(0 0, 94% 0, 100% 28%, 98% 100%, 3% 100%, 0 78%);
  transform: translate3d(7px, 4px, 38px);
  backdrop-filter: none;
}

.nw-spatial-host .nw-spatial-header span {
  color: rgba(var(--nw-projection-cyan), .68);
}

.nw-spatial-host .nw-spatial-header strong {
  color: rgba(255, 255, 255, .95);
  font-size: 1.08rem;
  text-shadow:
    0 1px 3px rgba(0, 0, 0, .94),
    0 0 16px rgba(0, 0, 0, .72),
    0 0 18px rgba(var(--nw-projection-cyan), .1);
}

.nw-spatial-host .nw-spatial-header > i {
  margin-top: 2px;
  margin-right: 40px;
  color: rgba(158, 221, 170, .82);
}

.nw-spatial-host .nw-spatial-close {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, .68);
  font: 400 1.25rem/1 "Inter", sans-serif;
  cursor: pointer;
}

.nw-spatial-host .nw-spatial-close:hover,
.nw-spatial-host .nw-spatial-close:focus-visible {
  color: #fff7e8;
  outline: 1px solid rgba(var(--nw-projection-gold), .6);
  outline-offset: -5px;
  text-shadow: 0 0 10px rgba(var(--nw-projection-gold), .54);
}

.nw-spatial-host .nw-spatial-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 0;
  margin: 10px 2px 0;
  background: transparent;
  transform-style: preserve-3d;
}

.nw-spatial-host .nw-spatial-module {
  min-height: 116px;
  overflow: visible;
  padding: 17px 18px;
  border: 0;
  border-bottom: 1px solid rgba(var(--nw-projection-cyan), .14);
  background: transparent;
  box-shadow: none;
  clip-path: none;
  transform: translate3d(0, 0, 18px);
  transform-style: preserve-3d;
  backdrop-filter: none;
  transition:
    background .28s ease,
    box-shadow .28s ease,
    filter .28s ease,
    transform .42s cubic-bezier(.16, .9, .24, 1);
}

.nw-spatial-host .nw-spatial-module:nth-child(2) {
  border-left: 1px solid rgba(var(--nw-projection-cyan), .16);
  clip-path: none;
  transform: translate3d(7px, -3px, 5px) rotateY(-1.2deg);
}

.nw-spatial-host .nw-spatial-module:nth-child(3) {
  border-left: 1px solid rgba(var(--nw-projection-gold), .13);
  border-bottom: 0;
  clip-path: none;
  transform: translate3d(11px, 1px, 28px) rotateY(-1.7deg);
}

.nw-spatial-host .nw-spatial-module::before,
.nw-spatial-host .nw-spatial-module::after {
  width: 14px;
  height: 14px;
  opacity: .58;
  transform: none;
}

.nw-spatial-host .nw-spatial-module::before {
  top: 6px;
  left: 6px;
  border-color: rgba(var(--nw-projection-gold), .55);
}

.nw-spatial-host .nw-spatial-module::after {
  right: 7px;
  bottom: 7px;
  border-color: rgba(var(--nw-projection-cyan), .42);
}

.nw-spatial-host .nw-spatial-module-primary {
  grid-row: span 2;
  min-height: 242px;
  padding: 22px 20px;
  border-right: 1px solid rgba(var(--nw-projection-cyan), .11);
  border-bottom: 0;
  transform: translate3d(-3px, 2px, 34px) rotateY(1deg);
}

.nw-spatial-host .nw-spatial-module > span:first-child {
  color: rgba(var(--nw-projection-cyan), .6);
}

.nw-spatial-host .nw-spatial-module > strong {
  max-width: 175px;
  margin-top: 10px;
  color: rgba(255, 255, 255, .91);
  font-size: .93rem;
  text-shadow:
    0 1px 3px rgba(0, 0, 0, .94),
    0 0 14px rgba(0, 0, 0, .74);
}

.nw-spatial-host .nw-spatial-module-primary > strong {
  max-width: 185px;
  font-size: 1.42rem;
  line-height: 1.02;
}

.nw-spatial-host .nw-spatial-module > small {
  max-width: 175px;
  color: rgba(255, 255, 255, .5);
  font-size: .58rem;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, .94),
    0 0 11px rgba(0, 0, 0, .8);
}

.nw-spatial-host .nw-spatial-module:hover,
.nw-spatial-host .nw-spatial-module:focus-visible,
.nw-spatial-host .nw-spatial-module.is-selected {
  z-index: 3;
  background: rgba(var(--nw-projection-cyan), .025);
  box-shadow:
    inset 2px 0 rgba(var(--nw-projection-gold), .5),
    0 0 32px rgba(var(--nw-projection-cyan), .04);
  outline: 0;
  filter: brightness(1.12);
  transform: translate3d(8px, -3px, 62px) rotateY(-1deg);
}

.nw-spatial-host .nw-spatial-module-primary:hover,
.nw-spatial-host .nw-spatial-module-primary:focus-visible,
.nw-spatial-host .nw-spatial-module-primary.is-selected {
  transform: translate3d(4px, -2px, 72px) rotateY(1.5deg);
}

.nw-spatial-host .nw-spatial-signal {
  gap: 9px;
  margin-top: 28px;
  opacity: .76;
  transform: translateZ(16px);
}

.nw-spatial-host .nw-spatial-surface footer {
  min-height: 31px;
  align-items: center;
  margin: 10px 9px 0 12px;
  padding: 0 4px 0 10px;
  border-top: 1px solid rgba(var(--nw-projection-cyan), .13);
  border-bottom: 1px solid rgba(var(--nw-projection-gold), .16);
  background: transparent;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .95);
  transform: translate3d(0, -1px, 14px);
}

.nw-spatial-surface .nw-spatial-header,
.nw-spatial-surface .nw-spatial-grid,
.nw-spatial-surface footer {
  opacity: 0;
  transition:
    opacity .34s ease,
    clip-path .7s cubic-bezier(.16, .9, .24, 1),
    transform .7s cubic-bezier(.16, .9, .24, 1);
}

.nw-spatial-surface .nw-spatial-header {
  clip-path: polygon(0 0, 2% 0, 2% 100%, 0 100%);
}

.nw-spatial-surface .nw-spatial-grid {
  clip-path: inset(0 100% 0 0);
}

.nw-spatial-surface footer {
  clip-path: inset(0 100% 0 0);
}

.nw-spatial-host.is-interface-open .nw-spatial-header {
  opacity: 1;
  clip-path: polygon(0 0, 94% 0, 100% 28%, 98% 100%, 3% 100%, 0 78%);
  transform: translate3d(7px, 4px, 38px);
  transition-delay: .2s;
}

.nw-spatial-host.is-interface-open .nw-spatial-grid {
  opacity: 1;
  clip-path: inset(-30px -80px -30px -30px);
  transform: none;
  transition-delay: .31s;
}

.nw-spatial-host.is-interface-open .nw-spatial-surface footer {
  opacity: 1;
  clip-path: inset(-10px);
  transform: translate3d(0, -1px, 14px);
  transition-delay: .46s;
}

.nw-spatial-host.is-child-open .nw-spatial-surface {
  opacity: .48;
  filter: blur(.55px) saturate(.82);
  transform:
    rotateX(calc(var(--nw-surface-rx) - 1deg))
    rotateY(calc(var(--nw-surface-ry) + 7deg))
    translate3d(-24%, 1%, -130px)
    scale(.76);
}

.nw-spatial-host .nw-spatial-child {
  position: absolute;
  z-index: 6;
  top: 68px;
  right: 10px;
  width: min(340px, calc(100% - 30px));
  min-height: 366px;
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #f8f5ee;
  clip-path: none;
  transform-style: preserve-3d;
  transform-origin: left center;
  backdrop-filter: none;
}

.nw-spatial-host .nw-spatial-child::before {
  z-index: -2;
  inset: -7px -9px -8px -11px;
  border: 0;
  background: none;
  box-shadow: none;
  clip-path: polygon(4% 0, 91% 2%, 100% 10%, 98% 86%, 91% 100%, 5% 97%, 0 88%, 1% 9%);
  transform: translate3d(-5px, 7px, -32px) rotateY(-1.8deg);
  backdrop-filter: none;
}

.nw-spatial-host .nw-spatial-child::after {
  top: 11%;
  right: auto;
  bottom: 8%;
  left: -9px;
  width: 1px;
  background: linear-gradient(transparent, rgba(var(--nw-projection-gold), .7), rgba(var(--nw-projection-cyan), .28), transparent);
  box-shadow: 0 0 10px rgba(var(--nw-projection-gold), .17);
}

.nw-spatial-host .nw-spatial-child {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  filter: blur(4px) brightness(1.7);
  transform: translate3d(-150px, 72px, -190px) rotateY(-24deg) scale3d(.055, .035, 1);
  transition:
    visibility 0s linear .68s,
    opacity .24s ease,
    filter .52s ease,
    transform .78s cubic-bezier(.12, .84, .18, 1);
}

.nw-spatial-host .nw-spatial-child.is-materialized {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  filter: none;
  transform: translate3d(0, 0, 0) rotateY(0) scale3d(1, 1, 1);
  transition-delay: 0s;
}

.nw-spatial-host .nw-spatial-child > header {
  min-height: 46px;
  align-items: center;
  padding: 0 40px 0 17px;
  border-top: 1px solid rgba(var(--nw-projection-gold), .18);
  border-bottom: 1px solid rgba(var(--nw-projection-cyan), .15);
  background: transparent;
  clip-path: polygon(0 0, 94% 0, 100% 28%, 98% 100%, 0 100%);
  transform: translate3d(5px, 2px, 32px);
}

.nw-spatial-host .nw-spatial-child-close {
  top: 7px;
  right: 5px;
  width: 34px;
  height: 34px;
  color: rgba(255, 255, 255, .68);
  transform: translateZ(80px);
}

.nw-spatial-host .nw-spatial-child-close:hover,
.nw-spatial-host .nw-spatial-child-close:focus-visible {
  transform: translateZ(80px) rotate(90deg);
}

.nw-spatial-host .nw-spatial-child-geometry {
  top: 52px;
  right: 16px;
  left: 16px;
  height: 142px;
  transform: translateZ(42px);
  transform-style: preserve-3d;
}

.nw-spatial-host .nw-spatial-child-copy {
  max-width: 286px;
  padding: 188px 18px 68px;
  transform: translateZ(26px);
}

.nw-spatial-host .nw-spatial-child-copy strong {
  font-size: 1.25rem;
  line-height: 1.02;
  text-shadow:
    0 1px 3px rgba(0, 0, 0, .96),
    0 0 16px rgba(0, 0, 0, .82);
}

.nw-spatial-host .nw-spatial-child-copy p {
  color: rgba(255, 255, 255, .54);
  font-size: .53rem;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, .96),
    0 0 12px rgba(0, 0, 0, .82);
}

.nw-spatial-host .nw-spatial-child-actions {
  right: 17px;
  bottom: 15px;
  left: 17px;
  padding-top: 12px;
  border-top-color: rgba(var(--nw-projection-cyan), .16);
  transform: translateZ(38px);
}

.nw-spatial-host .nw-spatial-child-geometry i {
  box-shadow: 0 0 12px rgba(var(--nw-projection-cyan), .025);
}

.nw-spatial-host .nw-spatial-child[data-kind="scan"] .nw-spatial-child-geometry i {
  border-radius: 0;
  transform: none;
}

.nw-spatial-host .nw-spatial-child[data-kind="scan"] .nw-spatial-child-geometry i:nth-child(1) {
  top: 18%;
  left: 8%;
  width: 78%;
  height: 63%;
  border: 1px solid rgba(var(--nw-projection-cyan), .18);
  clip-path: polygon(0 0, 88% 0, 100% 18%, 97% 100%, 7% 96%, 0 78%);
  transform: translateZ(-16px) rotateY(4deg);
}

.nw-spatial-host .nw-spatial-child[data-kind="scan"] .nw-spatial-child-geometry i:nth-child(2) {
  top: 5%;
  left: 22%;
  width: 1px;
  height: 82%;
  border: 0;
  background: linear-gradient(transparent, rgba(var(--nw-projection-cyan), .44), transparent);
  transform: translateZ(14px);
}

.nw-spatial-host .nw-spatial-child[data-kind="scan"] .nw-spatial-child-geometry i:nth-child(3) {
  top: 52%;
  left: 3%;
  width: 90%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(var(--nw-projection-gold), .6), rgba(var(--nw-projection-cyan), .3), transparent);
  transform: translateZ(26px);
}

.nw-spatial-host .nw-spatial-child[data-kind="scan"] .nw-spatial-child-geometry i:nth-child(4) {
  top: 9%;
  left: 12%;
  width: 1px;
  height: 76%;
  border: 0;
  background: linear-gradient(transparent, #fff7e8, rgba(var(--nw-projection-gold), .34), transparent);
  box-shadow: 0 0 12px rgba(var(--nw-projection-gold), .4);
  transform: translateZ(48px);
  animation: nw-optical-scan 3.6s ease-in-out infinite;
}

.nw-spatial-host .nw-spatial-child[data-kind="scan"] .nw-spatial-child-geometry i:nth-child(5) {
  top: 49%;
  left: 64%;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(var(--nw-projection-gold), .75);
  background: rgba(255, 247, 232, .72);
  box-shadow: 0 0 12px rgba(var(--nw-projection-gold), .7);
  transform: translateZ(50px) rotate(45deg);
}

.nw-spatial-host .nw-spatial-child[data-kind="route"] .nw-spatial-child-geometry i:nth-child(4),
.nw-spatial-host .nw-spatial-child[data-kind="route"] .nw-spatial-child-geometry i:nth-child(5) {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.nw-spatial-host .nw-spatial-child[data-kind="stack"] .nw-spatial-child-geometry i {
  border-color: rgba(var(--nw-projection-cyan), .24);
  background: rgba(var(--nw-projection-cyan), .018);
  box-shadow: none;
}

@keyframes nw-optical-scan {
  0%, 12% { left: 12%; opacity: .22; }
  52% { opacity: 1; }
  88%, 100% { left: 84%; opacity: .18; }
}

/* Homepage exploration begins at a quiet optical origin, not a marketing button. */
.nw-hero-explore-launch {
  --nw-projection-cyan: 184, 223, 232;
  --nw-projection-gold: 211, 160, 86;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 13px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, .92);
  font: 800 .69rem/1 "Inter", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}

.nw-hero-explore-origin {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  border: 1px solid rgba(var(--nw-projection-cyan), .3);
  border-radius: 50%;
  background: rgba(5, 13, 14, .34);
  box-shadow:
    inset 0 0 16px rgba(var(--nw-projection-cyan), .04),
    0 6px 16px rgba(0, 0, 0, .2);
  transition:
    border-color .24s ease,
    background .24s ease,
    box-shadow .24s ease,
    transform .32s cubic-bezier(.16, .9, .24, 1);
}

.nw-hero-explore-origin::before,
.nw-hero-explore-origin::after,
.nw-hero-explore-origin > i {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.nw-hero-explore-origin::before {
  width: 9px;
  height: 9px;
  background: #f7ead5;
  box-shadow:
    0 0 8px rgba(var(--nw-projection-gold), .75),
    0 0 18px rgba(var(--nw-projection-gold), .28);
}

.nw-hero-explore-origin::after {
  width: 22px;
  height: 22px;
  border: 1px solid rgba(var(--nw-projection-cyan), .28);
}

.nw-hero-explore-origin > i {
  width: 34px;
  height: 34px;
  border: 1px solid transparent;
  border-top-color: rgba(var(--nw-projection-gold), .38);
  border-bottom-color: rgba(var(--nw-projection-cyan), .18);
  transition: transform .5s cubic-bezier(.16, .9, .24, 1);
}

.nw-hero-explore-launch:hover .nw-hero-explore-origin,
.nw-hero-explore-launch:focus-visible .nw-hero-explore-origin,
.nw-hero-explore-launch[aria-expanded="true"] .nw-hero-explore-origin {
  border-color: rgba(var(--nw-projection-gold), .72);
  background: rgba(9, 20, 21, .48);
  box-shadow:
    inset 0 0 18px rgba(var(--nw-projection-gold), .07),
    0 0 18px rgba(var(--nw-projection-gold), .14);
  transform: translateY(-2px);
}

.nw-hero-explore-launch:hover .nw-hero-explore-origin > i,
.nw-hero-explore-launch:focus-visible .nw-hero-explore-origin > i,
.nw-hero-explore-launch[aria-expanded="true"] .nw-hero-explore-origin > i {
  transform: translate(-50%, -50%) rotate(42deg);
}

.nw-hero-explore-launch:hover,
.nw-hero-explore-launch:focus-visible,
.nw-hero-explore-launch[aria-expanded="true"] {
  color: #fff7e8;
  outline: 0;
}

.nw-hero-explore-launch:focus-visible .nw-hero-explore-origin {
  outline: 1px solid #fff7e8;
  outline-offset: 3px;
}

/* The image control is a direct call to Ashby, separate from the hero projection. */
.nw-hero-ashby .nw-call-launch {
  --nw-projection-cyan: 184, 223, 232;
  --nw-projection-gold: 211, 160, 86;
  z-index: 8;
  left: 18px;
  bottom: 18px;
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(var(--nw-projection-cyan), .28);
  border-radius: 50%;
  background: rgba(5, 13, 14, .38);
  box-shadow:
    inset 0 0 16px rgba(var(--nw-projection-cyan), .035),
    0 6px 16px rgba(0, 0, 0, .24);
  backdrop-filter: blur(4px) saturate(1.08);
  transition:
    opacity .2s ease,
    border-color .24s ease,
    background .24s ease,
    box-shadow .24s ease,
    transform .32s cubic-bezier(.16, .9, .24, 1);
}

.nw-hero-ashby .nw-call-launch:hover,
.nw-hero-ashby .nw-call-launch:focus-visible,
.console-drawer-open .nw-hero-ashby .nw-call-launch {
  border-color: rgba(var(--nw-projection-gold), .72);
  background: rgba(9, 20, 21, .5);
  box-shadow:
    inset 0 0 18px rgba(var(--nw-projection-gold), .06),
    0 0 18px rgba(var(--nw-projection-gold), .12);
  outline: 0;
  transform: translateY(-2px);
}

.nw-hero-ashby .nw-call-launch-icon {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.nw-hero-ashby .nw-call-launch-icon::before,
.nw-hero-ashby .nw-call-launch-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.nw-hero-ashby .nw-call-launch-icon::before {
  display: none;
}

.nw-hero-ashby .nw-call-launch-icon::after {
  width: 22px;
  height: 22px;
  border: 1px solid rgba(var(--nw-projection-cyan), .25);
}

.nw-hero-ashby .nw-call-artifact {
  display: none;
}

.nw-hero-ashby .nw-call-launch-phone {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  overflow: visible;
  fill: none;
  stroke: #f7ead5;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter:
    drop-shadow(0 0 5px rgba(var(--nw-projection-gold), .58))
    drop-shadow(0 0 11px rgba(var(--nw-projection-cyan), .16));
  transform: translate(-50%, -50%);
}

@media (max-width: 1180px) and (min-width: 901px) {
  .nw-spatial-host .nw-spatial-surface {
    top: 34px;
    left: 24px;
    width: min(408px, calc(100% - 48px));
  }

  .nw-spatial-host .nw-spatial-child {
    top: 58px;
    right: 8px;
    width: 314px;
  }

  .nw-spatial-host.is-child-open .nw-spatial-surface {
    transform:
      rotateX(var(--nw-surface-rx))
      rotateY(calc(var(--nw-surface-ry) + 6deg))
      translate3d(-20%, 0, -118px)
      scale(.7);
  }
}

@media (max-width: 900px) {
  .nw-spatial-host .nw-spatial-surface {
    top: 34px;
    left: 30px;
    width: min(480px, calc(100% - 60px));
  }

  .nw-spatial-host .nw-spatial-child {
    top: 52px;
    right: 28px;
    width: min(350px, calc(100% - 56px));
  }

  .nw-spatial-host.is-child-open .nw-spatial-surface {
    opacity: .14;
    transform: translate3d(-19%, 0, -80px) scale(.78);
  }
}

@media (max-width: 640px) {
  .nw-spatial-optics {
    display: none;
  }

  .nw-spatial-host.is-spatial-ready .nw-spatial-surface {
    top: auto;
    bottom: 132px;
    left: 14px;
    width: calc(100% - 28px);
    min-height: 0;
  }

  .nw-spatial-host .nw-spatial-surface::before {
    inset: -7px;
    background: none;
    backdrop-filter: none;
  }

  .nw-spatial-host .nw-spatial-header {
    min-height: 58px;
    padding: 11px 13px;
  }

  .nw-spatial-host .nw-spatial-grid {
    display: flex;
    gap: 7px;
    margin-top: 7px;
  }

  .nw-spatial-host .nw-spatial-module,
  .nw-spatial-host .nw-spatial-module-primary {
    width: 176px;
    min-width: 176px;
    min-height: 104px;
    padding: 13px;
    transform: none;
  }

  .nw-spatial-host .nw-spatial-surface footer {
    display: none;
  }

  .nw-spatial-host .nw-spatial-child {
    top: auto;
    right: 14px;
    bottom: 132px;
    width: calc(100% - 28px);
    min-height: 340px;
  }

  .nw-spatial-host .nw-spatial-child::before {
    background: none;
    backdrop-filter: none;
  }

  .nw-spatial-host.is-child-open .nw-spatial-surface {
    opacity: 0;
    pointer-events: none;
  }

  .nw-spatial-host .nw-spatial-child-copy {
    padding-top: 174px;
  }

  .nw-hero-ashby .nw-call-launch {
    left: 16px;
    bottom: 16px;
  }

  .nw-hero-explore-launch {
    width: max-content;
    max-width: 100%;
  }

  .nw-spatial-host.is-interface-open .nw-call-launch {
    opacity: 0;
    pointer-events: none;
    transform: translateY(5px) scale(.92);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-spatial-optics,
  .nw-spatial-host .nw-spatial-surface,
  .nw-spatial-host .nw-spatial-surface *,
  .nw-spatial-host .nw-spatial-child,
  .nw-spatial-host .nw-spatial-child *,
  .nw-hero-explore-origin,
  .nw-hero-explore-origin > i,
  .nw-hero-ashby .nw-call-launch {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* Optical projection propagation
   Conversation controls and homepage destinations now use the same material contract
   as the golden hero HUD: a quiet origin, no visual sheet, and subject-specific light
   or ink geometry suspended in the grounded environment. */

/* Quiet round origins replace the miniature object treatment. */
.nw-control-anchor,
.nw-directory-origin {
  display: block;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(184, 223, 232, .28);
  border-radius: 50%;
  background: rgba(5, 13, 14, .1);
  box-shadow:
    inset 0 0 13px rgba(184, 223, 232, .035),
    0 4px 12px rgba(0, 0, 0, .12);
  filter: none;
}

.nw-control-anchor {
  left: 7px;
}

.nw-directory-origin {
  right: 26px;
  bottom: 24px;
}

.nw-deep-links .nw-directory-origin {
  left: 7px;
  width: 30px;
  height: 30px;
}

.nw-control-anchor i,
.nw-control-anchor b,
.nw-directory-origin i,
.nw-directory-origin b {
  display: none;
}

.nw-control-anchor::before,
.nw-control-anchor::after,
.nw-directory-origin::before,
.nw-directory-origin::after {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.nw-control-anchor::before,
.nw-directory-origin::before {
  width: 8px;
  height: 8px;
  border: 0;
  background: #f6e9d4;
  box-shadow:
    0 0 7px rgba(211, 160, 86, .75),
    0 0 16px rgba(211, 160, 86, .22);
  clip-path: none;
}

.nw-control-anchor::after,
.nw-directory-origin::after {
  width: 19px;
  height: 19px;
  border: 1px solid rgba(184, 223, 232, .22);
  background: transparent;
  box-shadow: none;
}

.nw-directory-grid .nw-directory-origin {
  border-color: rgba(44, 92, 98, .25);
  background: rgba(255, 255, 255, .12);
  box-shadow: inset 0 0 12px rgba(44, 92, 98, .025);
}

.nw-directory-grid .nw-directory-origin::before,
.nw-deep-links .nw-directory-origin::before {
  background: #9d6729;
  box-shadow:
    0 0 7px rgba(176, 113, 38, .42),
    0 0 14px rgba(176, 113, 38, .14);
}

.nw-directory-grid .nw-directory-origin::after,
.nw-deep-links .nw-directory-origin::after {
  border-color: rgba(44, 92, 98, .25);
}

[data-directory-view]:is(:hover, :focus-visible, .is-directory-source) .nw-directory-origin,
.nw-spatial-control:is(:hover, :focus-visible, .is-spatial-control-active) .nw-control-anchor {
  border-color: rgba(211, 160, 86, .72);
  filter: none;
  transform: translateY(-50%) scale(1.08);
  box-shadow:
    inset 0 0 14px rgba(211, 160, 86, .04),
    0 0 15px rgba(211, 160, 86, .16);
}

.nw-directory-grid [data-directory-view]:is(:hover, :focus-visible, .is-directory-source) .nw-directory-origin {
  transform: scale(1.08);
}

.nw-deep-links [data-directory-view]:is(:hover, :focus-visible, .is-directory-source) .nw-directory-origin {
  transform: translateY(-50%) scale(1.08);
}

/* Compact controls project information and geometry without a container. */
.nw-spatial-control {
  --control-projection-text: #f7f4ed;
  --control-projection-muted: rgba(255, 255, 255, .58);
  --control-projection-shadow: rgba(0, 0, 0, .9);
  min-width: 196px;
  padding-left: 52px !important;
  padding-right: 26px !important;
}

.nw-control-beam {
  bottom: 27px;
  left: 24px;
  width: 265px;
  height: 160px;
  background: conic-gradient(
    from 205deg at 0 100%,
    transparent,
    rgba(184, 223, 232, .06),
    transparent 20%
  );
  clip-path: polygon(0 100%, 100% 0, 100% 5%, 0 100%);
  filter: blur(1px);
}

.nw-control-field {
  width: 338px;
  height: 168px;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  clip-path: none;
  contain: none;
  color: var(--control-projection-text);
  transform: rotateY(-18deg) rotateX(7deg) translate3d(-38px, 42px, -120px) scale3d(.06, .035, 1);
  transition:
    opacity .28s ease,
    transform .72s cubic-bezier(.12, .84, .18, 1);
}

.nw-control-field::before {
  inset: 0;
  border: 0;
  background:
    linear-gradient(90deg, rgba(211, 160, 86, .72), rgba(184, 223, 232, .22), transparent) top left / 31% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(184, 223, 232, .22), rgba(211, 160, 86, .48)) bottom right / 34% 1px no-repeat,
    linear-gradient(rgba(211, 160, 86, .5), transparent) top left / 1px 21% no-repeat,
    linear-gradient(transparent, rgba(184, 223, 232, .4)) bottom right / 1px 20% no-repeat;
  filter: drop-shadow(0 0 6px rgba(211, 160, 86, .16));
}

.nw-control-field::after {
  top: 3%;
  bottom: 3%;
  left: 1%;
  width: 1px;
  background: linear-gradient(transparent, rgba(255, 247, 232, .62), transparent);
  opacity: 0;
  transform: none;
}

.nw-spatial-control:is(:hover, :focus-visible, .is-spatial-control-active) .nw-control-field {
  opacity: 1;
  transform:
    rotateY(var(--control-field-ry, -5deg))
    rotateX(var(--control-field-rx, 1deg))
    translate3d(0, 0, 34px)
    scale3d(1, 1, 1);
}

.nw-spatial-control:is(:hover, :focus-visible, .is-spatial-control-active) .nw-control-field::after {
  animation: nw-optical-control-scan .9s .12s ease-out both;
}

.nw-control-projection-copy {
  position: absolute;
  z-index: 4;
  top: 24px;
  left: 18px;
  display: block;
  width: 47%;
  text-shadow:
    0 1px 3px var(--control-projection-shadow),
    0 0 13px var(--control-projection-shadow);
}

.nw-control-projection-copy small,
.nw-control-projection-copy strong {
  display: block;
}

.nw-control-projection-copy small {
  color: #d3a056;
  font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  font-size: .45rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nw-control-projection-copy strong {
  margin-top: 14px;
  color: var(--control-projection-text);
  font-size: 1.08rem;
  line-height: 1.02;
  letter-spacing: -.025em;
}

.nw-control-projection-geometry {
  position: absolute;
  z-index: 2;
  top: 15px;
  right: 8px;
  display: block;
  width: 47%;
  height: 138px;
  perspective: 720px;
  transform: translateZ(24px);
}

.nw-control-projection-geometry > i,
.nw-control-projection-geometry > b {
  position: absolute;
  display: block;
}

/* A signal is a directed communication field, not expanding circular telemetry. */
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i {
  bottom: 23%;
  width: 2px;
  background: linear-gradient(to top, #d3a056, rgba(184, 223, 232, .76), transparent);
  transform-origin: bottom;
}

.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i:nth-child(1) { left: 16%; height: 22%; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i:nth-child(2) { left: 29%; height: 58%; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i:nth-child(3) { left: 42%; height: 39%; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i:nth-child(4) { left: 55%; height: 75%; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i:nth-child(5) { left: 68%; height: 47%; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i:nth-child(6) { left: 81%; height: 64%; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > b {
  top: 28%;
  right: 4%;
  left: 4%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184, 223, 232, .6), transparent);
  box-shadow: 0 0 10px rgba(184, 223, 232, .22);
}

.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i:nth-child(n+5) {
  display: none;
}

.nw-spatial-control[data-spatial-mode="signal"]:is(:hover, :focus-visible, .is-spatial-control-active) .nw-control-projection-geometry > i {
  animation: nw-spatial-signal 1.9s ease-in-out infinite;
}

.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i:nth-child(2) { animation-delay: -.25s !important; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i:nth-child(3) { animation-delay: -.55s !important; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i:nth-child(4) { animation-delay: -.9s !important; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i:nth-child(5) { animation-delay: -.4s !important; }
.nw-spatial-control[data-spatial-mode="signal"] .nw-control-projection-geometry > i:nth-child(6) { animation-delay: -.72s !important; }

/* Scan uses a travelling measurement plane rather than circular telemetry. */
.nw-spatial-control[data-spatial-mode="scan"] .nw-control-projection-geometry > i:nth-child(1) {
  top: 17%;
  left: 7%;
  width: 82%;
  height: 65%;
  border: 1px solid rgba(184, 223, 232, .2);
  clip-path: polygon(0 0, 88% 0, 100% 18%, 97% 100%, 7% 96%, 0 78%);
}

.nw-spatial-control[data-spatial-mode="scan"] .nw-control-projection-geometry > i:nth-child(2) {
  top: 7%;
  left: 25%;
  width: 1px;
  height: 82%;
  background: linear-gradient(transparent, rgba(184, 223, 232, .48), transparent);
}

.nw-spatial-control[data-spatial-mode="scan"] .nw-control-projection-geometry > i:nth-child(3) {
  top: 52%;
  left: 3%;
  width: 92%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d3a056, rgba(184, 223, 232, .35), transparent);
}

.nw-spatial-control[data-spatial-mode="scan"] .nw-control-projection-geometry > i:nth-child(4) {
  top: 10%;
  left: 12%;
  width: 1px;
  height: 76%;
  background: linear-gradient(transparent, #fff7e8, rgba(211, 160, 86, .4), transparent);
  box-shadow: 0 0 9px rgba(211, 160, 86, .34);
}

.nw-spatial-control[data-spatial-mode="scan"] .nw-control-projection-geometry > i:nth-child(n+5) {
  display: none;
}

.nw-spatial-control[data-spatial-mode="scan"]:is(:hover, :focus-visible, .is-spatial-control-active) .nw-control-projection-geometry > i:nth-child(4) {
  animation: nw-optical-scan 3.6s ease-in-out infinite;
}

/* Route, stack, core, identity, and transit retain distinct subject geometry. */
.nw-spatial-control[data-spatial-mode="route"] .nw-control-projection-geometry > i {
  top: calc(70% - (var(--route-index, 0) * 11%));
  left: calc(7% + (var(--route-index, 0) * 17%));
  width: 8px;
  height: 8px;
  border: 1px solid rgba(184, 223, 232, .45);
  transform: rotate(45deg);
}

.nw-spatial-control[data-spatial-mode="route"] .nw-control-projection-geometry > i:nth-child(1) { --route-index: 0; }
.nw-spatial-control[data-spatial-mode="route"] .nw-control-projection-geometry > i:nth-child(2) { --route-index: 1; }
.nw-spatial-control[data-spatial-mode="route"] .nw-control-projection-geometry > i:nth-child(3) { --route-index: 2; }
.nw-spatial-control[data-spatial-mode="route"] .nw-control-projection-geometry > i:nth-child(4) { --route-index: 3; }
.nw-spatial-control[data-spatial-mode="route"] .nw-control-projection-geometry > i:nth-child(5) { --route-index: 4; }
.nw-spatial-control[data-spatial-mode="route"] .nw-control-projection-geometry > i:nth-child(6) {
  top: 57%;
  left: 5%;
  width: 88%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, #d3a056, rgba(184, 223, 232, .55), transparent);
  transform: rotate(-18deg);
}

.nw-spatial-control[data-spatial-mode="route"] .nw-control-projection-geometry > b {
  top: 70%;
  left: 7%;
  width: 5px;
  height: 5px;
  background: #fff;
  box-shadow: 0 0 10px #fff;
}

.nw-spatial-control[data-spatial-mode="route"]:is(:hover, :focus-visible, .is-spatial-control-active) .nw-control-projection-geometry > b {
  animation: nw-control-directory-route 3s ease-in-out infinite;
}

.nw-spatial-control[data-spatial-mode="stack"] .nw-control-projection-geometry > i {
  top: 17%;
  width: 29%;
  height: 68%;
  border: 1px solid rgba(184, 223, 232, .24);
  background: rgba(184, 223, 232, .018);
  clip-path: polygon(0 0, 86% 0, 100% 14%, 100% 100%, 14% 100%, 0 86%);
}

.nw-spatial-control[data-spatial-mode="stack"] .nw-control-projection-geometry > i:nth-child(1) { left: 4%; transform: rotateY(34deg); }
.nw-spatial-control[data-spatial-mode="stack"] .nw-control-projection-geometry > i:nth-child(2) { left: 35%; transform: translateZ(38px); }
.nw-spatial-control[data-spatial-mode="stack"] .nw-control-projection-geometry > i:nth-child(3) { left: 66%; transform: rotateY(-34deg); }
.nw-spatial-control[data-spatial-mode="stack"] .nw-control-projection-geometry > i:nth-child(4) {
  top: 52%;
  left: 1%;
  width: 96%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, #d3a056, transparent);
}
.nw-spatial-control[data-spatial-mode="stack"] .nw-control-projection-geometry > i:nth-child(n+5) { display: none; }

.nw-spatial-control[data-spatial-mode="core"] .nw-control-projection-geometry > i:nth-child(1) {
  top: 15%;
  left: 47%;
  width: 17px;
  height: 70%;
  border: 1px solid rgba(184, 223, 232, .25);
  background: linear-gradient(180deg, transparent, rgba(211, 160, 86, .16), transparent);
  clip-path: polygon(0 10%, 50% 0, 100% 10%, 100% 90%, 50% 100%, 0 90%);
}
.nw-spatial-control[data-spatial-mode="core"] .nw-control-projection-geometry > i:nth-child(2) {
  top: 50%;
  left: 5%;
  width: 90%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d3a056, #fff, rgba(184, 223, 232, .48), transparent);
}
.nw-spatial-control[data-spatial-mode="core"] .nw-control-projection-geometry > i:nth-child(3) {
  top: 8%;
  left: 50%;
  width: 1px;
  height: 84%;
  background: linear-gradient(transparent, rgba(184, 223, 232, .44), transparent);
}
.nw-spatial-control[data-spatial-mode="core"] .nw-control-projection-geometry > i:nth-child(4) {
  top: 25%;
  left: 18%;
  width: 64%;
  height: 50%;
  border: 1px solid rgba(184, 223, 232, .2);
  clip-path: polygon(0 0, 88% 0, 100% 22%, 100% 100%, 12% 100%, 0 78%);
}
.nw-spatial-control[data-spatial-mode="core"] .nw-control-projection-geometry > i:nth-child(n+5) { display: none; }

.nw-spatial-control[data-spatial-mode="identity"] .nw-control-projection-geometry > i:nth-child(1) {
  top: 8%;
  left: 50%;
  width: 2px;
  height: 84%;
  background: linear-gradient(transparent, #d3a056, #fff, rgba(184, 223, 232, .42), transparent);
}
.nw-spatial-control[data-spatial-mode="identity"] .nw-control-projection-geometry > i:nth-child(2) {
  top: 17%;
  left: 31%;
  width: 38%;
  height: 68%;
  border: 1px solid rgba(184, 223, 232, .24);
  clip-path: polygon(50% 0, 92% 20%, 84% 78%, 50% 100%, 16% 78%, 8% 20%);
}
.nw-spatial-control[data-spatial-mode="identity"] .nw-control-projection-geometry > i:nth-child(3) {
  top: 49%;
  left: 6%;
  width: 88%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184, 223, 232, .5), transparent);
}
.nw-spatial-control[data-spatial-mode="identity"] .nw-control-projection-geometry > i:nth-child(4) {
  top: 39%;
  left: calc(50% - 5px);
  width: 10px;
  height: 23px;
  border: 1px solid rgba(211, 160, 86, .45);
}
.nw-spatial-control[data-spatial-mode="identity"] .nw-control-projection-geometry > i:nth-child(n+5) { display: none; }

.nw-spatial-control[data-spatial-mode="transit"] .nw-control-projection-geometry > i {
  top: 18%;
  width: 27%;
  height: 66%;
  border: 1px solid rgba(184, 223, 232, .23);
  background: rgba(184, 223, 232, .015);
  clip-path: polygon(0 0, 82% 0, 100% 18%, 100% 100%, 18% 100%, 0 82%);
}
.nw-spatial-control[data-spatial-mode="transit"] .nw-control-projection-geometry > i:nth-child(1) { left: 5%; transform: rotateY(36deg); }
.nw-spatial-control[data-spatial-mode="transit"] .nw-control-projection-geometry > i:nth-child(2) { left: 36%; transform: translateZ(34px); }
.nw-spatial-control[data-spatial-mode="transit"] .nw-control-projection-geometry > i:nth-child(3) { left: 67%; transform: rotateY(-36deg); }
.nw-spatial-control[data-spatial-mode="transit"] .nw-control-projection-geometry > i:nth-child(4) {
  top: 50%;
  left: 2%;
  width: 96%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, #d3a056, rgba(184, 223, 232, .5), transparent);
}
.nw-spatial-control[data-spatial-mode="transit"] .nw-control-projection-geometry > i:nth-child(n+5) { display: none; }

.nw-hero-copy .nw-spatial-control .nw-control-field {
  right: auto;
  bottom: -46px;
  left: calc(100% + 24px);
}

.nw-hero-copy .nw-spatial-control .nw-control-beam {
  bottom: 26px;
  width: calc(100% + 118px);
}

@keyframes nw-optical-control-scan {
  0% { left: 1%; opacity: 0; }
  18% { opacity: .82; }
  100% { left: 99%; opacity: 0; }
}

/* Light contexts use dark optical ink while preserving the same material. */
.nw-interior .nw-section:not(.nw-close) .nw-spatial-control,
.section-light .nw-spatial-control,
.section-stone .nw-spatial-control,
.page-main .nw-spatial-control {
  --control-projection-text: #111818;
  --control-projection-muted: rgba(17, 24, 24, .58);
  --control-projection-shadow: rgba(255, 255, 255, .94);
}

.nw-interior .nw-section:not(.nw-close) .nw-control-field::before,
.section-light .nw-control-field::before,
.section-stone .nw-control-field::before,
.page-main .nw-control-field::before {
  background:
    linear-gradient(90deg, rgba(176, 113, 38, .72), rgba(44, 92, 98, .36), transparent) top left / 42% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(44, 92, 98, .32), rgba(176, 113, 38, .55)) bottom right / 48% 1px no-repeat,
    linear-gradient(rgba(176, 113, 38, .58), transparent) top left / 1px 31% no-repeat,
    linear-gradient(transparent, rgba(44, 92, 98, .5)) bottom right / 1px 28% no-repeat;
}

/* Directory controls stay grounded until they construct the larger field. */
.nw-directory-intro h2 {
  grid-column: 2;
}

.nw-directory-intro > p:last-child {
  grid-column: 3;
}

.nw-directory-grid a,
.nw-directory-grid a:nth-child(2),
.nw-directory-grid a:last-child {
  overflow: visible;
  background: transparent;
  cursor: pointer;
}

.nw-directory-grid [data-directory-view]::before,
.nw-directory-grid [data-directory-view]::after {
  display: none;
}

.nw-directory-grid [data-directory-view]:is(:hover, :focus-visible) {
  background: transparent;
  box-shadow: none;
  color: var(--nw-ink);
  outline: 0;
  transform: translateY(-2px);
}

.nw-directory-grid [data-directory-view]:focus-visible {
  box-shadow: inset 2px 0 rgba(176, 113, 38, .62);
}

.nw-deep-links [data-directory-view] {
  cursor: pointer;
}

.nw-deep-links [data-directory-view]::after {
  display: none;
}

.nw-deep-links [data-directory-view]:focus-visible {
  outline: 0;
  box-shadow: 0 1px rgba(176, 113, 38, .65);
}

.nw-directory.is-directory-hud-open .nw-directory-intro > *,
.nw-directory.is-directory-hud-open .nw-directory-grid [data-directory-view],
.nw-directory.is-directory-hud-open .nw-deep-links > * {
  filter: none;
  opacity: 0;
  transform: translateY(2px) scale(.998);
}

.nw-directory.is-directory-hud-open [data-directory-view].is-directory-source {
  filter: none;
  opacity: 1;
  transform: translateY(-4px);
}

.nw-directory.is-directory-hud-open [data-directory-view].is-directory-source > * {
  opacity: 0;
}

.nw-directory-origin {
  display: none !important;
}

.nw-directory-stage-shade {
  display: none;
}

.nw-directory-stage::before,
.nw-directory-stage::after {
  display: none;
}

.nw-directory-optics {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity .32s ease;
}

.nw-directory-stage.is-materialized .nw-directory-optics {
  opacity: .9;
}

.nw-directory-stage-close,
.nw-directory-child-close {
  color: rgba(17, 24, 24, .62);
  text-shadow: 0 0 12px rgba(255, 255, 255, .9);
}

.nw-directory-stage-close {
  top: calc(var(--directory-hud-top, 68px) + 4px);
  left: calc(var(--directory-hud-left, 5%) + var(--directory-hud-width, 620px) - 44px);
}

.nw-directory-stage-close:is(:hover, :focus-visible),
.nw-directory-child-close:is(:hover, :focus-visible) {
  color: #0f1515;
}

.nw-directory-hud {
  z-index: 2;
  top: var(--directory-hud-top, 68px);
  left: var(--directory-hud-left, 5%);
  width: var(--directory-hud-width, 620px);
  height: 440px;
  color: #101818;
  filter: none;
  transform: translate3d(-14%, 11%, -140px) rotateY(11deg) scale3d(.065, .035, 1);
  transform-origin:
    var(--directory-hud-origin-x, 50%)
    var(--directory-hud-origin-y, 100%);
  transition:
    clip-path .76s cubic-bezier(.16, .9, .24, 1),
    filter .35s ease,
    opacity .28s ease .08s,
    transform .84s cubic-bezier(.12, .84, .18, 1);
}

.nw-directory-stage.is-materialized .nw-directory-hud {
  clip-path: inset(-30px);
  opacity: 1;
  transform: translate3d(0, 0, 0) rotateY(-1.4deg) scale3d(1, 1, 1);
}

.nw-directory-stage.is-child-open .nw-directory-hud {
  filter: blur(.45px) saturate(.82);
  opacity: .4;
  transform:
    translate3d(var(--directory-parent-recede-x, -24px), 1%, -118px)
    rotateY(7deg)
    scale(.76);
}

.nw-directory-stage.is-child-open > .nw-directory-stage-close {
  opacity: 0;
  pointer-events: none;
}

.nw-directory-hud::before,
.nw-directory-child::before {
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(44, 92, 98, .62), #b07126, transparent);
  box-shadow: 0 0 9px rgba(176, 113, 38, .14);
}

.nw-directory-hud::after,
.nw-directory-child::after {
  top: auto;
  bottom: 0;
  height: 22%;
  background: linear-gradient(transparent, rgba(44, 92, 98, .48), transparent);
}

.nw-directory-hud > header,
.nw-directory-child > header {
  border-bottom-color: rgba(44, 92, 98, .2);
}

.nw-directory-hud > header span,
.nw-directory-child > header span {
  color: #a6651f;
}

.nw-directory-hud > header i,
.nw-directory-child > header i {
  color: #427f51;
}

.nw-directory-hud-copy h3,
.nw-directory-child-copy strong {
  color: #101818;
  text-shadow:
    0 1px 3px rgba(255, 255, 255, .98),
    0 0 15px rgba(255, 255, 255, .9);
}

.nw-directory-hud-copy h3 {
  font-size: clamp(1.45rem, 1.9vw, 2.15rem);
}

.nw-directory-hud-copy p,
.nw-directory-child-copy p {
  color: rgba(17, 24, 24, .66);
  text-shadow:
    0 1px 2px rgba(255, 255, 255, .98),
    0 0 11px rgba(255, 255, 255, .92);
}

.nw-directory-hud-geometry,
.nw-directory-child-geometry {
  opacity: .62;
  mix-blend-mode: multiply;
  filter: brightness(.62) saturate(1.22) contrast(1.14);
}

.nw-directory-hud-geometry {
  height: 138px;
}

.nw-directory-hud-modules {
  border-top-color: rgba(44, 92, 98, .18);
}

.nw-directory-hud-modules button {
  border-right-color: rgba(44, 92, 98, .16);
  background: transparent;
  color: #101818;
}

.nw-directory-hud-modules button small {
  color: rgba(17, 24, 24, .53);
}

.nw-directory-hud-modules button > i {
  background: linear-gradient(90deg, #b07126, rgba(44, 92, 98, .28), transparent);
}

.nw-directory-hud-modules button:is(:hover, :focus-visible, .is-selected) {
  background: rgba(44, 92, 98, .022);
  box-shadow: inset 2px 0 rgba(176, 113, 38, .46);
  outline: 0;
}

.nw-directory-hud footer {
  color: rgba(17, 24, 24, .42);
  text-shadow: 0 1px 3px rgba(255, 255, 255, .95);
}

.nw-directory-hud footer b {
  color: #a6651f;
}

.nw-directory-child {
  z-index: 6;
  top: var(--directory-child-top, 82px);
  right: auto;
  left: var(--directory-child-left, calc(100% - 390px));
  width: var(--directory-child-width, 340px);
  height: 360px;
  color: #101818;
  filter: none;
  transform: translate3d(-150px, 70px, -190px) rotateY(-24deg) scale3d(.055, .035, 1);
  transition:
    visibility 0s linear .68s,
    clip-path .68s cubic-bezier(.12, .84, .18, 1),
    opacity .24s ease,
    filter .5s ease,
    transform .78s cubic-bezier(.12, .84, .18, 1);
}

.nw-directory-child.is-materialized {
  clip-path: inset(-25px);
  filter: none;
  transform: translate3d(0, 0, 0) rotateY(0) scale3d(1, 1, 1);
}

.nw-directory-child-actions {
  border-top-color: rgba(44, 92, 98, .2);
}

.nw-directory-child-actions a {
  color: rgba(17, 24, 24, .72);
  text-shadow: 0 1px 3px rgba(255, 255, 255, .95);
}

.nw-directory-child-actions i {
  background: linear-gradient(90deg, #b07126, transparent);
}

/* Directory scan instruments use measurement planes, not circular telemetry. */
.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i,
.nw-directory-child[data-kind="scan"] .nw-directory-child-geometry i {
  border-radius: 0;
  transform: none;
}

.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i:nth-child(1),
.nw-directory-child[data-kind="scan"] .nw-directory-child-geometry i:nth-child(1) {
  top: 16%;
  left: 7%;
  width: 82%;
  height: 66%;
  border: 1px solid rgba(44, 92, 98, .38);
  clip-path: polygon(0 0, 88% 0, 100% 18%, 97% 100%, 7% 96%, 0 78%);
  transform: translateZ(-14px) rotateY(4deg);
}

.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i:nth-child(2),
.nw-directory-child[data-kind="scan"] .nw-directory-child-geometry i:nth-child(2) {
  top: 6%;
  left: 24%;
  width: 1px;
  height: 82%;
  border: 0;
  background: linear-gradient(transparent, rgba(44, 92, 98, .55), transparent);
  transform: translateZ(16px);
}

.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i:nth-child(3),
.nw-directory-child[data-kind="scan"] .nw-directory-child-geometry i:nth-child(3) {
  top: 52%;
  left: 3%;
  width: 92%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, #b07126, rgba(44, 92, 98, .38), transparent);
  transform: translateZ(28px);
}

.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i:nth-child(4),
.nw-directory-child[data-kind="scan"] .nw-directory-child-geometry i:nth-child(4) {
  top: 9%;
  left: 12%;
  width: 1px;
  height: 76%;
  border: 0;
  background: linear-gradient(transparent, #b07126, rgba(44, 92, 98, .28), transparent);
  box-shadow: 0 0 8px rgba(176, 113, 38, .25);
  transform: translateZ(44px);
  animation: nw-optical-scan 3.6s ease-in-out infinite;
}

.nw-directory-stage[data-kind="scan"] .nw-directory-hud-geometry i:nth-child(n+5),
.nw-directory-child[data-kind="scan"] .nw-directory-child-geometry i:nth-child(n+5) {
  display: none;
}

@media (max-width: 760px) {
  .nw-directory-intro h2,
  .nw-directory-intro > p:last-child {
    grid-column: auto;
  }

  .nw-control-field {
    right: auto;
    bottom: calc(100% + 10px);
    left: 8px;
    width: min(338px, calc(100vw - 38px));
  }

  .nw-hero-copy .nw-spatial-control .nw-control-field {
    right: auto;
    bottom: calc(100% + 10px);
    left: 8px;
  }

  .nw-directory-optics {
    display: none;
  }

  .nw-directory-stage {
    background: rgba(244, 241, 234, .98);
  }

  .nw-directory-stage.is-child-open .nw-directory-hud {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nw-directory-optics,
  .nw-control-projection-geometry,
  .nw-control-projection-geometry *,
  .nw-control-field,
  .nw-control-beam {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* Persistent header exploration: the route field remains the parent while a
   contextual child instrument materializes and transforms in place. */
@media (min-width: 901px) {
  .nw-hud-enter {
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
  }

  .nw-nav-hud-copy {
    transition: opacity .42s ease, transform .62s cubic-bezier(.16,.9,.24,1), filter .42s ease;
  }

  .nw-nav-hud.is-engaged .nw-nav-hud-copy {
    opacity: 0;
    filter: blur(1px);
    pointer-events: none;
    transform: translate3d(-5%,2%,0) scale(.92);
  }

  .nw-hud-operating-variant[data-node-count="4"] .nw-hud-node-1 { left: 14%; top: 71%; }
  .nw-hud-operating-variant[data-node-count="4"] .nw-hud-node-2 { left: 42%; top: 49%; }
  .nw-hud-operating-variant[data-node-count="4"] .nw-hud-node-3 { left: 72%; top: 70%; }
  .nw-hud-operating-variant[data-node-count="4"] .nw-hud-node-4 { left: 44%; top: 14%; }
  .nw-hud-operating-variant[data-node-count="5"] .nw-hud-node-1 { left: 10%; top: 72%; }
  .nw-hud-operating-variant[data-node-count="5"] .nw-hud-node-2 { left: 31%; top: 48%; }
  .nw-hud-operating-variant[data-node-count="5"] .nw-hud-node-3 { left: 53%; top: 70%; }
  .nw-hud-operating-variant[data-node-count="5"] .nw-hud-node-4 { left: 76%; top: 46%; }
  .nw-hud-operating-variant[data-node-count="5"] .nw-hud-node-5 { left: 53%; top: 14%; }

  .nw-nav-hud.is-engaged .nw-hud-operating-variant {
    opacity: .2;
    filter: blur(1px) saturate(.7);
    transform: translate3d(-16%,2%,-80px) scale(.78);
  }

  .nw-nav-hud.is-engaged .nw-hud-operating-variant .nw-hud-node.is-selected {
    z-index: 6;
    opacity: 1;
    filter: brightness(1.28);
    transform: translate(-50%,-50%) translateY(-5px) scale(1.08);
  }

  .nw-nav-hud-detail-route {
    position: absolute;
    z-index: 7;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    opacity: 0;
    transition: opacity .28s ease;
  }

  .nw-nav-hud-detail-route.is-visible { opacity: 1; }

  .nw-nav-hud-detail-route path {
    fill: none;
    stroke: url("#nw-unused");
    stroke: rgba(211,160,86,.72);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
    filter: drop-shadow(0 0 5px rgba(211,160,86,.38));
    stroke-dasharray: 6 7;
    animation: nw-nav-route-flow 1.8s linear infinite;
  }

  .nw-nav-hud-detail-route circle {
    fill: rgba(247,244,237,.86);
    stroke: rgba(211,160,86,.9);
    stroke-width: 1;
    filter: drop-shadow(0 0 8px rgba(211,160,86,.85));
  }

  .nw-nav-hud-detail {
    top: 54px;
    right: -1vw;
    width: min(70vw, 1080px);
    height: calc(100% - 74px);
    max-height: 690px;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
    clip-path: none;
    transform: translate3d(18%,3%,160px) rotateY(-8deg) scale(.78);
  }

  .nw-nav-hud-detail::before {
    inset: 0;
    border-top: 1px solid rgba(184,223,232,.34);
    border-bottom: 1px solid rgba(211,160,86,.48);
    background:
      linear-gradient(90deg, rgba(211,160,86,.82), transparent 12%) top left / 45% 1px no-repeat,
      linear-gradient(270deg, rgba(184,223,232,.52), transparent 18%) bottom right / 62% 1px no-repeat;
  }

  .nw-nav-hud.is-engaged::before {
    opacity: .08;
  }

  .nw-nav-hud.is-engaged .nw-hud-operating-variant::before {
    opacity: .08;
  }

  .nw-nav-hud-detail.is-materialized {
    transform: translate3d(0,0,160px) rotateY(0) scale(1);
  }

  .nw-nav-hud-detail.is-transforming .nw-nav-hud-detail-intro,
  .nw-nav-hud-detail.is-transforming .nw-nav-hud-detail-content {
    opacity: 0;
    transform: translate3d(28px,0,0) rotateY(-3deg);
  }

  .nw-nav-hud-detail > header {
    position: relative;
    z-index: 5;
    height: 54px;
    margin: 0 26px;
    padding-right: 34px;
  }

  .nw-nav-hud-detail-path {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
  }

  .nw-nav-hud-detail-path button {
    flex: 0 0 auto;
    min-height: 30px;
    padding: 0 12px 0 0;
    border: 0;
    border-right: 1px solid rgba(211,160,86,.34);
    background: transparent;
    color: rgba(247,244,237,.76);
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    cursor: pointer;
  }

  .nw-nav-hud-detail-path button:hover,
  .nw-nav-hud-detail-path button:focus-visible {
    color: #fff;
    outline: 0;
  }

  .nw-nav-hud-detail-path span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .nw-nav-hud-detail-close { top: 12px; right: 5px; }

  .nw-nav-hud-detail-body {
    position: relative;
    display: grid;
    grid-template-columns: minmax(270px,.9fr) minmax(390px,1.1fr);
    gap: clamp(28px,4vw,62px);
    height: calc(100% - 54px);
    padding: clamp(28px,4vh,46px) 26px 24px;
    overflow: hidden;
  }

  .nw-nav-hud-detail-intro,
  .nw-nav-hud-detail-content {
    position: relative;
    z-index: 4;
    min-width: 0;
    transition: opacity .16s ease, transform .3s cubic-bezier(.16,.9,.24,1);
  }

  .nw-nav-hud-detail-intro {
    align-self: start;
    text-shadow: 0 2px 18px rgba(0,0,0,.96);
  }

  .nw-nav-hud-detail-intro > strong {
    display: block;
    margin-top: 12px;
    color: #f7f4ed;
    font-family: "Inter Tight", "Inter", sans-serif;
    font-size: clamp(1.95rem,3vw,3.55rem);
    line-height: .94;
    letter-spacing: -.05em;
  }

  .nw-nav-hud-detail-intro > strong:focus { outline: 0; }

  .nw-nav-hud-detail-intro > p {
    max-width: 42ch;
    margin: 18px 0 0;
    color: rgba(247,244,237,.66);
    font-size: clamp(.66rem,.76vw,.8rem);
    line-height: 1.65;
  }

  .nw-nav-hud-detail-content {
    height: 100%;
    overflow: auto;
    padding: 0 18px 42px 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(211,160,86,.62) rgba(184,223,232,.06);
  }

  .nw-nav-hud-detail-content::-webkit-scrollbar { width: 5px; }
  .nw-nav-hud-detail-content::-webkit-scrollbar-thumb { background: rgba(211,160,86,.62); }
  .nw-nav-hud-detail-content:focus-visible { outline: 1px solid rgba(211,160,86,.46); outline-offset: 5px; }

  .nw-nav-hud-depth-group + .nw-nav-hud-depth-group,
  .nw-nav-hud-deep-section + .nw-nav-hud-deep-section {
    margin-top: 28px;
  }

  .nw-nav-hud-depth-group > h3,
  .nw-nav-hud-deep-section > h3 {
    margin: 0 0 12px;
    color: rgba(211,160,86,.92);
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: .53rem;
    letter-spacing: .14em;
    line-height: 1.45;
    text-transform: uppercase;
  }

  .nw-nav-hud-depth-option {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: 34px minmax(0,1fr) 18px;
    gap: 14px;
    align-items: start;
    min-height: 78px;
    padding: 16px 5px 15px 0;
    border: 0;
    border-top: 1px solid rgba(184,223,232,.18);
    background: transparent;
    color: rgba(247,244,237,.85);
    text-align: left;
    cursor: pointer;
    transition: color .2s ease, padding-left .3s ease, border-color .25s ease;
  }

  .nw-nav-hud-depth-option::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(211,160,86,.82), transparent 62%);
    opacity: 0;
    transform: scaleX(.25);
    transform-origin: left;
    transition: opacity .25s ease, transform .35s ease;
    content: "";
  }

  .nw-nav-hud-depth-option > span {
    padding-top: 2px;
    color: rgba(211,160,86,.76);
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: .5rem;
    letter-spacing: .1em;
  }

  .nw-nav-hud-depth-option strong {
    display: block;
    color: inherit;
    font-size: clamp(.84rem,1vw,1.02rem);
    line-height: 1.15;
  }

  .nw-nav-hud-depth-option p {
    margin: 7px 0 0;
    color: rgba(247,244,237,.48);
    font-size: .62rem;
    line-height: 1.52;
  }

  .nw-nav-hud-depth-option > i {
    color: rgba(211,160,86,.64);
    font-style: normal;
    font-size: 1rem;
  }

  .nw-nav-hud-depth-option:hover,
  .nw-nav-hud-depth-option:focus-visible {
    padding-left: 10px;
    border-color: rgba(211,160,86,.42);
    color: #fff;
    outline: 0;
  }

  .nw-nav-hud-depth-option:hover::after,
  .nw-nav-hud-depth-option:focus-visible::after { opacity: 1; transform: scaleX(1); }

  .nw-nav-hud-deep-section {
    padding-top: 18px;
    border-top: 1px solid rgba(184,223,232,.17);
  }

  .nw-nav-hud-deep-section > p,
  .nw-nav-hud-deep-section li,
  .nw-nav-hud-deep-section article p {
    color: rgba(247,244,237,.7);
    font-size: clamp(.68rem,.78vw,.82rem);
    line-height: 1.72;
  }

  .nw-nav-hud-deep-section ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; margin: 0; padding: 0; list-style: none; }
  .nw-nav-hud-deep-section li { position: relative; padding: 11px 0 11px 17px; border-top: 1px solid rgba(184,223,232,.1); }
  .nw-nav-hud-deep-section li::before { position: absolute; top: 20px; left: 1px; width: 6px; height: 6px; border: 1px solid rgba(211,160,86,.68); transform: rotate(45deg); content: ""; }
  .nw-nav-hud-deep-section article { padding: 14px 0; border-top: 1px solid rgba(184,223,232,.12); }
  .nw-nav-hud-deep-section article h4 { margin: 0 0 6px; color: #f7f4ed; font-size: .88rem; }
  .nw-nav-hud-deep-section article p { margin: 5px 0 0; }

  .nw-nav-hud-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 30px;
    padding-top: 16px;
    border-top: 1px solid rgba(211,160,86,.28);
  }

  .nw-nav-hud-detail-actions a,
  .nw-nav-hud-detail-actions button,
  .nw-nav-hud-return {
    min-height: 38px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(247,244,237,.78);
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .nw-nav-hud-detail-actions a:hover,
  .nw-nav-hud-detail-actions a:focus-visible,
  .nw-nav-hud-detail-actions button:hover,
  .nw-nav-hud-detail-actions button:focus-visible,
  .nw-nav-hud-return:hover,
  .nw-nav-hud-return:focus-visible { color: #fff; outline: 0; }

  .nw-nav-hud-detail-geometry { display: none; }

  @keyframes nw-nav-route-flow { to { stroke-dashoffset: -26; } }
}

@media (min-width: 901px) and (max-width: 1360px) {
  .nw-nav-hud-detail { width: min(72vw,860px); }
  .nw-nav-hud-detail-body { grid-template-columns: minmax(230px,.85fr) minmax(320px,1.15fr); gap: 28px; }
  .nw-nav-hud-detail-intro > strong { font-size: clamp(1.7rem,2.8vw,2.7rem); }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .nw-nav-hud-detail { width: min(68vw,760px); }
  .nw-nav-hud-detail-body { grid-template-columns: minmax(210px,.85fr) minmax(285px,1.15fr); gap: 24px; }
}

@media (min-width: 901px) and (max-height: 720px) {
  .nw-nav-hud-detail { top: 42px; height: calc(100% - 54px); }
  .nw-nav-hud-detail-body { padding-top: 24px; }
  .nw-nav-hud-detail-intro > strong { font-size: clamp(1.65rem,2.7vw,2.75rem); }
}

@media (prefers-reduced-motion: reduce) {
  .nw-nav-hud-detail-route path { animation: none !important; }
}

@media (min-width: 901px) {
  .nw-nav-hud.is-engaged .nw-hud-operating-variant {
    opacity: .76;
    filter: none;
    transform: none;
  }

  .nw-nav-hud.is-engaged .nw-nav-hud-stage {
    width: calc(100% + 18vw);
    margin-left: -18vw;
  }

  .nw-nav-hud.is-engaged .nw-hud-operating-variant .nw-hud-geometry {
    opacity: .06;
    transform: translateX(-18%) scale(.78);
  }

  .nw-nav-hud.is-engaged .nw-hud-operating-variant .nw-hud-node {
    left: 8% !important;
    min-width: 172px;
    max-width: 190px;
    opacity: .42;
    transform: translate(-50%,-50%) scale(.82);
  }

  .nw-nav-hud.is-engaged .nw-hud-operating-variant .nw-hud-node-1 { top: 14% !important; }
  .nw-nav-hud.is-engaged .nw-hud-operating-variant .nw-hud-node-2 { top: 31% !important; }
  .nw-nav-hud.is-engaged .nw-hud-operating-variant .nw-hud-node-3 { top: 48% !important; }
  .nw-nav-hud.is-engaged .nw-hud-operating-variant .nw-hud-node-4 { top: 65% !important; }
  .nw-nav-hud.is-engaged .nw-hud-operating-variant .nw-hud-node-5 { top: 82% !important; }

  .nw-nav-hud.is-engaged .nw-hud-operating-variant .nw-hud-node.is-selected {
    opacity: 1;
    transform: translate(-50%,-50%) scale(.92);
  }

  .nw-nav-hud.is-engaged .nw-hud-operating-variant .nw-hud-node small {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
