:root {
  --nd-ink: #050607;
  --nd-graphite: #15171c;
  --nd-paper: #f5f5f2;
  --nd-muted: #a9adb5;
  --nd-line: rgba(245, 245, 242, 0.16);
  --nd-red: #ff404d;
  --nd-blue: #3f7cff;
  --nd-yellow: #ffd84a;
  --nd-green: #38d878;
  --nd-indigo: #5b4bb7;
  --nd-gold: #d5a63a;
  --nd-signal: var(--nd-gold);
  --nd-spectrum: linear-gradient(90deg, var(--nd-red), var(--nd-yellow) 25%, var(--nd-green) 50%, var(--nd-blue) 75%, var(--nd-indigo));
  --nd-ease: cubic-bezier(.16, 1, .3, 1);
  --nd-pad: clamp(1.25rem, 4vw, 4.5rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--nd-ink);
  color: var(--nd-paper);
  text-rendering: optimizeLegibility;
}

body::before {
  position: fixed;
  z-index: 100;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

a { text-decoration-thickness: .08em; text-underline-offset: .18em; }
.nd-main { overflow: clip; }

.nd-header {
  position: absolute;
  z-index: 30;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: clamp(1.35rem, 3vw, 2.4rem) var(--nd-pad);
  border-bottom: 1px solid rgba(213, 166, 58, .22);
  box-shadow: 0 1px 18px rgba(213, 166, 58, .035);
}

.nd-brand {
  display: inline-flex;
  gap: .9rem;
  align-items: center;
  color: var(--nd-paper);
  text-decoration: none;
  font-size: clamp(1.12rem, 1.25vw, 1.32rem);
  font-weight: 680;
  letter-spacing: -.02em;
}

.nd-brand__type small {
  margin-left: .18rem;
  color: var(--nd-muted);
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .55em;
  letter-spacing: .08em;
}
.nd-brand__type { line-height: .95; white-space: nowrap; }

.nd-brand__mark {
  position: relative;
  display: grid;
  width: 3.18rem;
  height: 3.18rem;
  place-items: center;
  border: 1px solid rgba(245,245,242,.18);
  border-radius: .42rem;
  overflow: hidden;
  background: radial-gradient(circle, rgba(245,245,242,.12), rgba(245,245,242,.025) 62%, transparent 63%);
  box-shadow: 0 0 24px rgba(213,166,58,.08);
}

.nd-brand__mark img { display: block; width: 2.78rem; height: 2.78rem; object-fit: contain; filter: drop-shadow(0 0 7px rgba(213,166,58,.2)); }
.nd-brand__signal { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.nd-brand__signal i {
  position: absolute;
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.5);
  animation: nd-brand-circuit 5.6s ease-in-out infinite;
}
.nd-brand__signal i:first-child { top: 12%; left: 50%; background: #ffd84a; box-shadow: 0 0 .45rem #ffd84a, 0 0 .95rem rgba(255,216,74,.78); }
.nd-brand__signal i:nth-child(2) { top: 50%; left: 88%; background: #3f7cff; box-shadow: 0 0 .45rem #3f7cff, 0 0 .95rem rgba(63,124,255,.78); animation-delay: 1.4s; }
.nd-brand__signal i:nth-child(3) { top: 88%; left: 50%; background: #ff404d; box-shadow: 0 0 .45rem #ff404d, 0 0 .95rem rgba(255,64,77,.78); animation-delay: 2.8s; }
.nd-brand__signal i:nth-child(4) { top: 50%; left: 12%; background: #38d878; box-shadow: 0 0 .45rem #38d878, 0 0 .95rem rgba(56,216,120,.78); animation-delay: 4.2s; }

@keyframes nd-brand-circuit {
  0%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(.45); }
  7% { opacity: .95; transform: translate(-50%, -50%) scale(1); }
  18% { opacity: .72; transform: translate(-50%, -50%) scale(.84); }
  25% { opacity: 0; transform: translate(-50%, -50%) scale(.5); }
}

@media (prefers-reduced-motion: reduce) {
  .nd-brand__signal i { animation: none; opacity: 0; }
}

.nd-nav { font-size: clamp(.78rem, .88vw, .9rem); font-weight: 600; letter-spacing: .02em; }
.nd-nav .wp-block-navigation-item__content { padding: .45rem .2rem; text-decoration: none; }
.nd-nav__signal { color: var(--nd-signal); }

.nd-hero {
  position: relative;
  min-height: max(760px, 100svh);
  margin: 0;
  padding: clamp(8.5rem, 17vh, 11rem) var(--nd-pad) clamp(5rem, 9vh, 7rem);
  isolation: isolate;
  border-bottom: 1px solid var(--nd-line);
  background: var(--nd-ink);
}

.nd-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: .65;
  background: radial-gradient(500px circle at var(--nd-pointer-x, 70%) var(--nd-pointer-y, 34%), rgba(63, 124, 255, .09), transparent 72%);
}

.nd-hero__field { position: absolute; z-index: -3; inset: 0; overflow: hidden; }
.nd-hero__mesh {
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 7.5vw 7.5vw;
  mask-image: linear-gradient(to bottom, transparent 2%, #000 38%, transparent 95%);
  transform: perspective(600px) rotateX(64deg) scale(1.4) translateY(20%);
  transform-origin: center 70%;
}

.nd-hero__glow { position: absolute; border-radius: 50%; filter: blur(110px); opacity: .16; }
.nd-hero__glow--a { top: 8%; right: 12%; width: 28rem; height: 28rem; background: var(--nd-indigo); }
.nd-hero__glow--b { right: 34%; bottom: -16%; width: 22rem; height: 22rem; background: var(--nd-blue); }

.nd-hero__content { position: relative; z-index: 4; margin: 0 auto; }
.nd-kicker {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  width: min(43rem, 58%);
  margin: 0 0 clamp(2.5rem, 6vh, 5rem);
  color: var(--nd-muted);
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nd-hero__title {
  position: relative;
  z-index: 3;
  max-width: 13ch;
  margin: 0;
  font-size: clamp(3.75rem, 9.2vw, 9.1rem);
  font-weight: 480;
  letter-spacing: -.075em;
  line-height: .82;
}
.nd-hero__title em,
.nd-ie h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(243, 242, 237, .72); }

.nd-hero__lower { position: relative; z-index: 5; gap: 2rem; margin-top: clamp(3rem, 9vh, 7rem); }
.nd-hero__intro { max-width: 36rem; margin: 0; color: #c9ccd2; font-size: clamp(1.02rem, 1.45vw, 1.28rem); line-height: 1.55; }
.nd-hero__actions { gap: .8rem; }
.nd-button .wp-block-button__link {
  display: inline-flex;
  gap: 1.2rem;
  align-items: center;
  justify-content: center;
  min-height: 3.4rem;
  padding: .85rem 1.35rem;
  border: 1px solid rgba(243,242,237,.3);
  background: rgba(13,15,21,.25);
  color: var(--nd-paper);
  backdrop-filter: blur(14px);
  transition: transform .35s var(--nd-ease), border-color .35s, background-color .35s, color .35s;
}
.nd-button .wp-block-button__link:hover { border-color: var(--nd-paper); background: rgba(243,242,237,.08); color: var(--nd-paper); }
.nd-button--primary .wp-block-button__link { border-color: var(--nd-gold); background: var(--nd-gold); color: #0b0904; box-shadow:0 0 26px rgba(213,166,58,.12); }
.nd-button--primary .wp-block-button__link:hover { border-color: var(--nd-yellow); background: var(--nd-yellow); color: #0b0904; box-shadow:0 0 34px rgba(255,216,74,.22); }

.nd-sculpture {
  --nd-rx: 0deg;
  --nd-ry: 0deg;
  --nd-tx: 0px;
  --nd-ty: 0px;
  position: absolute;
  z-index: 1;
  top: 16%;
  right: clamp(-7rem, 1vw, 2rem);
  width: clamp(23rem, 42vw, 43rem);
  aspect-ratio: 1;
  pointer-events: none;
  perspective: 900px;
  transform: translate(var(--nd-tx), var(--nd-ty)) rotateX(var(--nd-rx)) rotateY(var(--nd-ry));
  transition: transform .65s var(--nd-ease);
}
.nd-sculpture__halo,
.nd-sculpture__orbit,
.nd-sculpture__core,
.nd-sculpture__axis { position: absolute; inset: 50%; transform: translate(-50%, -50%); }
.nd-sculpture__halo {
  width: 92%; height: 92%; border: 1px solid rgba(243,242,237,.14); border-radius: 50%;
  box-shadow: inset 0 0 60px rgba(91,75,183,.06), 0 0 80px rgba(63,124,255,.05);
}
.nd-sculpture__halo::before,
.nd-sculpture__halo::after { position:absolute; inset: 13%; border: 1px dashed rgba(243,242,237,.18); border-radius: 50%; content:""; }
.nd-sculpture__halo::after { inset: 28%; border-style: solid; }
.nd-sculpture__orbit { width: 80%; height: 35%; border: 1px solid rgba(213,166,58,.62); border-radius: 50%; transform: translate(-50%,-50%) rotate(-18deg); animation: nd-orbit 14s linear infinite; box-shadow:0 0 16px rgba(213,166,58,.05); }
.nd-sculpture__orbit--two { width: 47%; height: 88%; border-color: rgba(63,124,255,.48); transform: translate(-50%,-50%) rotate(28deg); animation-duration: 19s; animation-direction: reverse; }
.nd-sculpture__orbit i { position:absolute; top:50%; left:-.28rem; width:.55rem; height:.55rem; border-radius:50%; background:var(--nd-green); box-shadow:0 0 20px rgba(56,216,120,.75); }
.nd-sculpture__orbit i:last-child { right:-.22rem; left:auto; background:var(--nd-blue); box-shadow:0 0 20px rgba(63,124,255,.75); }
.nd-sculpture__core { width: 29%; height: 29%; border: 1px solid rgba(243,242,237,.7); transform: translate(-50%,-50%) rotate(45deg); animation: nd-core 10s ease-in-out infinite; }
.nd-sculpture__core::before,
.nd-sculpture__core::after { position:absolute; inset:16%; border:1px solid rgba(91,75,183,.72); content:""; }
.nd-sculpture__core::after { inset:32%; background:radial-gradient(circle, rgba(255,216,74,.95), rgba(255,64,77,.22) 22%, transparent 68%); box-shadow:0 0 60px rgba(255,64,77,.28); }
.nd-sculpture__core span { position:absolute; top:50%; left:50%; width:145%; height:1px; background:linear-gradient(90deg,transparent,var(--nd-paper),transparent); transform:translate(-50%,-50%) rotate(-45deg); }
.nd-sculpture__axis { width:1px; height:92%; background:linear-gradient(transparent,rgba(243,242,237,.4),transparent); transform:translate(-50%,-50%) rotate(12deg); }
.nd-sculpture__label { position:absolute; padding:.35rem .5rem; border:1px solid rgba(243,242,237,.16); background:rgba(9,11,16,.55); color:rgba(243,242,237,.62); font-family:var(--wp--preset--font-family--studio-mono); font-size:.55rem; letter-spacing:.1em; backdrop-filter:blur(8px); }
.nd-sculpture__label--one { top:9%; left:12%; }
.nd-sculpture__label--two { right:0; bottom:24%; }
.nd-sculpture__label--three { bottom:5%; left:22%; }

.nd-scroll-cue { position:absolute; z-index:6; right:var(--nd-pad); bottom:2rem; display:flex; gap:.8rem; align-items:center; color:var(--nd-muted); font-family:var(--wp--preset--font-family--studio-mono); font-size:.58rem; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; writing-mode:vertical-rl; }
.nd-scroll-cue i { width:1px; height:3.5rem; overflow:hidden; background:rgba(243,242,237,.2); }
.nd-scroll-cue i::after { display:block; width:100%; height:45%; content:""; background:var(--nd-signal); animation:nd-scroll 2s var(--nd-ease) infinite; }

.nd-section { position:relative; margin:0; padding:clamp(6rem,12vw,11rem) var(--nd-pad); }
.nd-section::before { position:absolute; z-index:4; top:0; left:var(--nd-pad); right:var(--nd-pad); height:1px; content:""; background:var(--nd-spectrum); opacity:.72; box-shadow:0 0 14px rgba(213,166,58,.18); }
.nd-index { margin:0 0 2rem; color:var(--nd-signal); font-family:var(--wp--preset--font-family--studio-mono); font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; }
.nd-section h2 { margin:0; font-size:clamp(3rem,7vw,7rem); }
.nd-section__head { gap:3rem; align-items:flex-end; margin-bottom:clamp(3rem,7vw,6rem); }
.nd-section__aside { max-width:25rem; margin:0; color:var(--nd-muted); font-size:1.05rem; }

.nd-work { background:#0a0c10; }
.nd-project-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:1rem; }
.nd-project-card { --nd-card-accent:var(--nd-indigo); min-width:0; }
.nd-project-card--wide { grid-row:span 2; }
.nd-project-card--full { grid-column:1 / -1; }
.nd-project-card--red { --nd-card-accent:var(--nd-red); }
.nd-project-card--blue { --nd-card-accent:var(--nd-blue); }
.nd-project-card--yellow { --nd-card-accent:var(--nd-yellow); }
.nd-project-card--green { --nd-card-accent:var(--nd-green); }
.nd-project-card--indigo { --nd-card-accent:var(--nd-indigo); }
.nd-project-card--gold { --nd-card-accent:var(--nd-gold); }
.nd-project-card__visual { position:relative; display:grid; min-height:18rem; place-items:center; overflow:hidden; border:1px solid var(--nd-line); background:radial-gradient(circle at 65% 30%, rgba(91,75,183,.28), transparent 38%), linear-gradient(135deg,#17191f,#08090c); }
.nd-project-card--wide .nd-project-card__visual { min-height:42rem; background:radial-gradient(circle at 30% 34%, rgba(63,124,255,.17),transparent 28%), conic-gradient(from 130deg at 60% 55%,#15171c,#241e2b,#08090c,#12201a,#15171c); }
.nd-project-card--full .nd-project-card__visual { min-height:25rem; background:radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--nd-card-accent) 24%,transparent),transparent 32%),linear-gradient(120deg,#08090c,#18131f,#08090c); }
.nd-project-card__visual::before { position:absolute; width:46%; aspect-ratio:1; border:1px solid color-mix(in srgb,var(--nd-card-accent) 68%,white 18%); content:""; transform:rotate(45deg); transition:transform 1.2s var(--nd-ease); box-shadow:0 0 42px color-mix(in srgb,var(--nd-card-accent) 10%,transparent); }
.nd-project-card__visual::after { position:absolute; right:0; bottom:0; left:0; height:1px; content:""; background:linear-gradient(90deg,transparent,var(--nd-card-accent),transparent); box-shadow:0 0 14px color-mix(in srgb,var(--nd-card-accent) 26%,transparent); }
.nd-project-card:hover .nd-project-card__visual::before { transform:rotate(70deg) scale(1.15); }
.nd-project-card__visual span { position:relative; z-index:2; padding:.5rem .7rem; background:rgba(9,11,16,.65); color:var(--nd-muted); font-family:var(--wp--preset--font-family--studio-mono); font-size:.58rem; letter-spacing:.08em; text-transform:uppercase; }
.nd-project-card__meta { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0 .6rem; border-top:1px solid var(--nd-line); }
.nd-project-card__meta strong { font-size:.9rem; font-weight:580; }
.nd-project-card__meta span { color:var(--nd-muted); font-size:.68rem; }
.nd-project-card__summary { max-width:38rem; margin:0 0 2.2rem; color:#8e939e; font-size:.78rem; line-height:1.55; }

.nd-services { background:var(--nd-paper); color:var(--nd-ink); }
.nd-services .nd-index { color:#755a11; }
.nd-services__heading { margin:0 0 clamp(4rem,8vw,7rem); }
.nd-services__heading h2 { margin-bottom:2rem; }
.nd-services__heading > p:last-child { max-width:44rem; margin-left:0; color:#4e5259; font-size:clamp(1rem,1.5vw,1.2rem); }
.nd-service-list { border-top:1px solid rgba(9,11,16,.2); }
.nd-service-list > article { display:grid; grid-template-columns:3.5rem minmax(18rem,.85fr) minmax(20rem,1.15fr); gap:2rem; align-items:start; padding:2.25rem 0; border-bottom:1px solid rgba(9,11,16,.2); transition:padding .45s var(--nd-ease), background .3s; }
.nd-service-list > article:hover { padding-right:1rem; padding-left:1rem; background:rgba(9,11,16,.035); }
.nd-service-list span { font-family:var(--wp--preset--font-family--studio-mono); font-size:.62rem; }
.nd-service-list article > div { display:grid; gap:.4rem; }
.nd-service-list strong { font-size:clamp(1.25rem,2.2vw,2rem); font-weight:520; letter-spacing:-.035em; line-height:1.08; }
.nd-service-list em { color:#656a73; font-size:.72rem; font-style:normal; letter-spacing:.04em; text-transform:uppercase; }
.nd-service-list article > p { max-width:42rem; margin:0; color:#484c54; font-size:.9rem; line-height:1.65; }
.nd-service-note { max-width:62rem; margin:2rem 0 0; color:#62666d; font-size:.72rem; line-height:1.6; }
.nd-service-note strong { color:#26292e; }

.nd-about { background:var(--nd-graphite); }
.nd-about__grid { gap:clamp(3rem,8vw,9rem); align-items:start; }
.nd-about__markers { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:3rem; }
.nd-about__markers span { padding:.45rem .68rem; border:1px solid rgba(245,245,242,.18); border-radius:999px; color:#aeb3bd; font-family:var(--wp--preset--font-family--studio-mono); font-size:.56rem; letter-spacing:.06em; text-transform:uppercase; }
.nd-about__markers span:first-child { border-color:rgba(213,166,58,.45); color:#dfbd67; box-shadow:0 0 18px rgba(213,166,58,.07); }
.nd-about__copy { max-width:40rem; padding-top:3rem; border-top:1px solid var(--nd-line); color:#c3c7d0; font-size:clamp(1rem,1.35vw,1.18rem); }
.nd-about__copy p { margin-top:0; }
.nd-about__copy .nd-button { margin-top:2rem; }

.nd-ie { min-height:95svh; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 34% 48%,rgba(91,75,183,.2),transparent 26%),radial-gradient(circle at 72% 45%,rgba(63,124,255,.08),transparent 32%),#030405; text-align:left; }
.nd-ie__content { position:relative; z-index:3; width:min(58vw,52rem); margin-right:0 !important; margin-left:auto !important; }
.nd-ie h2 { font-size:clamp(4.6rem,8.6vw,8.7rem); line-height:.76; }
.nd-ie__copy { max-width:48rem; margin:3.25rem 0 2.2rem; color:#bdc1ca; font-size:clamp(1rem,1.5vw,1.25rem); }
.nd-ie__logo { position:absolute; z-index:2; top:50%; left:clamp(-5rem,2vw,2rem); width:min(44vw,43rem); aspect-ratio:1; opacity:.78; filter:drop-shadow(0 0 32px rgba(63,124,255,.12)) drop-shadow(0 0 46px rgba(213,166,58,.08)); transform:translateY(-50%) rotate(-3deg); animation:nd-logo-drift 12s ease-in-out infinite; }
.nd-ie__logo img { display:block; width:100%; height:100%; object-fit:contain; }
.nd-ie__logo::after { position:absolute; inset:10%; border:1px solid rgba(213,166,58,.16); border-radius:50%; content:""; box-shadow:0 0 42px rgba(213,166,58,.08); }
.nd-ie__pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; margin:2.5rem 0 2rem; }
.nd-ie__pillars span { display:grid; gap:.8rem; min-height:7rem; align-content:center; padding:1rem; border:1px solid rgba(245,245,242,.14); background:rgba(5,6,7,.38); color:#c9ccd3; font-size:.72rem; line-height:1.35; backdrop-filter:blur(12px); }
.nd-ie__pillars i { color:var(--nd-gold); font-family:var(--wp--preset--font-family--studio-mono); font-size:.55rem; font-style:normal; letter-spacing:.1em; }
.nd-status-pill { display:inline-flex; margin:0; padding:.58rem .85rem; border:1px solid rgba(213,166,58,.36); border-radius:999px; background:rgba(213,166,58,.05); color:#c9ac63; font-family:var(--wp--preset--font-family--studio-mono); font-size:.58rem; letter-spacing:.06em; text-transform:uppercase; box-shadow:0 0 24px rgba(213,166,58,.06); }
.nd-ie__signal { position:absolute; inset:50%; width:min(72vw,60rem); aspect-ratio:1; transform:translate(-50%,-50%); }
.nd-ie__signal::before,
.nd-ie__signal::after,
.nd-ie__signal i { position:absolute; inset:0; border:1px solid rgba(91,75,183,.3); border-radius:50%; content:""; animation:nd-pulse 7s ease-out infinite; }
.nd-ie__signal::after { inset:14%; animation-delay:-1.2s; }
.nd-ie__signal i:nth-child(1) { inset:27%; animation-delay:-2.4s; }
.nd-ie__signal i:nth-child(2) { inset:40%; animation-delay:-3.6s; }
.nd-ie__signal i:nth-child(3) { inset:49%; border-color:rgba(213,166,58,.58); box-shadow:0 0 22px rgba(213,166,58,.08); animation-delay:-4.8s; }

.nd-footer { margin:0; padding:2rem var(--nd-pad); border-top:1px solid var(--nd-line); color:var(--nd-muted); font-family:var(--wp--preset--font-family--studio-mono); font-size:.6rem; letter-spacing:.06em; text-transform:uppercase; }
.nd-footer p { margin:0; }
.nd-default { min-height:80vh; padding-top:10rem; padding-bottom:6rem; }

.nd-js .nd-reveal { opacity:0; }
.nd-js .nd-inview { opacity:0; transform:translateY(40px); transition:opacity .9s var(--nd-ease), transform .9s var(--nd-ease); }
.nd-js .nd-inview.is-visible { opacity:1; transform:none; }

@keyframes nd-orbit { to { rotate:360deg; } }
@keyframes nd-core { 50% { transform:translate(-50%,-50%) rotate(135deg) scale(.9); } }
@keyframes nd-scroll { 0% { transform:translateY(-110%); } 70%,100% { transform:translateY(240%); } }
@keyframes nd-pulse { 0%,100% { opacity:.12; transform:scale(.84); } 45% { opacity:.8; } 70% { opacity:.05; transform:scale(1.12); } }
@keyframes nd-logo-drift { 0%,100% { transform:translateY(-50%) rotate(-3deg) scale(1); } 50% { transform:translateY(calc(-50% - 10px)) rotate(-1.5deg) scale(1.012); } }

@media (max-width: 900px) {
  .nd-nav .wp-block-navigation__responsive-container-open { display:flex; }
  .nd-hero { min-height:850px; padding-top:9rem; }
  .nd-kicker { width:100%; }
  .nd-hero__title { font-size:clamp(3.5rem,14vw,7rem); }
  .nd-sculpture { top:31%; right:-10rem; width:35rem; opacity:.64; }
  .nd-hero__lower { align-items:flex-start !important; flex-direction:column; margin-top:12rem; }
  .nd-hero__intro { max-width:32rem; }
  .nd-scroll-cue { display:none; }
  .nd-project-grid { grid-template-columns:1fr 1fr; }
  .nd-project-card--wide { grid-column:1 / -1; grid-row:auto; }
  .nd-project-card--wide .nd-project-card__visual { min-height:30rem; }
  .nd-project-card--full { grid-column:1 / -1; }
  .nd-service-list > article { grid-template-columns:2.5rem 1fr; gap:1rem; }
  .nd-service-list article > p { grid-column:2; }
  .nd-about__grid { grid-template-columns:1fr; }
  .nd-about__copy { padding-top:3rem; }
  .nd-ie { min-height:1050px; text-align:center; }
  .nd-ie__content { width:100%; margin:auto !important; padding-top:24rem; }
  .nd-ie__logo { top:4rem; left:50%; width:min(72vw,33rem); opacity:.64; transform:translateX(-50%) rotate(-3deg); animation:none; }
  .nd-ie__copy { margin-right:auto; margin-left:auto; }
  .nd-ie__pillars { grid-template-columns:1fr; max-width:34rem; }
  .nd-ie__pillars { margin-right:auto; margin-left:auto; }
  .nd-ie__pillars span { min-height:auto; }
}

@media (max-width: 620px) {
  .nd-header { align-items:center; }
  .nd-brand__type { display:none; }
  .nd-hero { min-height:780px; }
  .nd-kicker span:last-child { display:none; }
  .nd-hero__title { font-size:clamp(3.25rem,16vw,5.5rem); line-height:.86; }
  .nd-sculpture { top:35%; right:-9rem; width:27rem; }
  .nd-hero__lower { margin-top:10rem; }
  .nd-hero__actions { align-items:stretch; flex-direction:column; width:100%; }
  .nd-hero__actions .wp-block-button { width:100%; }
  .nd-hero__actions .wp-block-button__link { width:100%; }
  .nd-section__head { align-items:flex-start !important; flex-direction:column; }
  .nd-project-grid { grid-template-columns:1fr; }
  .nd-project-card--wide,
  .nd-project-card--full { grid-column:auto; }
  .nd-project-card__visual,
  .nd-project-card--wide .nd-project-card__visual,
  .nd-project-card--full .nd-project-card__visual { min-height:24rem; }
  .nd-project-card__meta { flex-direction:column; gap:.35rem; }
  .nd-service-list > article { grid-template-columns:2rem 1fr; padding:1.7rem 0; }
  .nd-service-list article > p { grid-column:1 / -1; padding-left:3rem; }
  .nd-ie { min-height:1120px; }
  .nd-ie__content { padding-top:19rem; }
  .nd-ie__logo { top:4rem; width:86vw; }
  .nd-ie h2 { font-size:clamp(3.35rem,16vw,6.2rem); }
  .nd-status-pill { line-height:1.5; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .nd-js .nd-reveal,
  .nd-js .nd-inview { opacity:1; transform:none; filter:none; }
}

@media (prefers-contrast: more) {
  :root { --nd-line:rgba(243,242,237,.45); }
  .nd-hero__title em,
  .nd-ie h2 em { color:var(--nd-paper); -webkit-text-stroke:0; }
}

/* 2026 experience upgrade: editorial depth, native motion, and responsive polish. */
:root {
  --nd-scroll-progress: 0;
  --nd-parallax-y: 0px;
}

body {
  font-kerning: normal;
  font-synthesis: none;
}

::selection {
  background: var(--nd-gold);
  color: var(--nd-ink);
}

:where(a, button):focus-visible {
  outline: 2px solid var(--nd-yellow);
  outline-offset: 4px;
}

.nd-header {
  position: fixed;
  transition: padding .45s var(--nd-ease), background-color .45s, border-color .45s, backdrop-filter .45s;
}

.nd-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  content: "";
  background: var(--nd-spectrum);
  transform: scaleX(var(--nd-scroll-progress));
  transform-origin: left;
}

.nd-header.is-scrolled {
  padding-top: .85rem;
  padding-bottom: .85rem;
  border-color: rgba(245,245,242,.1);
  background: rgba(5,6,7,.78);
  backdrop-filter: blur(18px) saturate(135%);
}

.nd-nav .wp-block-navigation-item__content {
  position: relative;
}

.nd-nav .wp-block-navigation-item__content::after {
  position: absolute;
  right: .2rem;
  bottom: .2rem;
  left: .2rem;
  height: 1px;
  content: "";
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s var(--nd-ease);
}

.nd-nav .wp-block-navigation-item__content:hover::after,
.nd-nav .wp-block-navigation-item__content:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.nd-hero {
  min-height: max(900px, 100svh);
  padding-bottom: clamp(3.5rem, 6vh, 5rem);
}

.nd-hero__mesh {
  transform: perspective(600px) rotateX(64deg) scale(1.4) translateY(calc(20% + var(--nd-parallax-y)));
}

.nd-hero__glow {
  transform: translate3d(0, var(--nd-parallax-y), 0);
}

.nd-hero__scan {
  position: absolute;
  right: 0;
  left: 0;
  top: 26%;
  height: 1px;
  opacity: .34;
  background: linear-gradient(90deg, transparent 4%, var(--nd-blue) 38%, var(--nd-gold) 63%, transparent 96%);
  box-shadow: 0 0 20px rgba(63,124,255,.14), 0 0 30px rgba(213,166,58,.08);
  animation: nd-hero-scan 9s var(--nd-ease) infinite;
}

.nd-hero__brand-echo {
  position: absolute;
  z-index: 0;
  top: 19%;
  left: clamp(-9rem, -5vw, -3.5rem);
  width: clamp(22rem, 29vw, 32rem);
  aspect-ratio: 1;
  opacity: .15;
  pointer-events: none;
  transform: translate3d(0, var(--nd-parallax-y, 0px), 0) rotate(-6deg);
  transform-origin: center;
  filter: brightness(1.35) saturate(.72) drop-shadow(0 0 2.5rem rgba(213,166,58,.16));
  mix-blend-mode: screen;
  animation: nd-brand-echo 15s ease-in-out infinite;
}
.nd-hero__brand-echo::after {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(213,166,58,.16);
  content: "";
  transform: rotate(45deg);
}
.nd-hero__brand-echo img { display: block; width: 100%; height: auto; }

@keyframes nd-brand-echo {
  0%, 100% { opacity: .11; transform: translate3d(0, var(--nd-parallax-y, 0px), 0) rotate(-7deg) scale(.97); }
  50% { opacity: .17; transform: translate3d(1.2rem, var(--nd-parallax-y, 0px), 0) rotate(-4deg) scale(1.02); }
}

.nd-hero__title {
  max-width: none;
  font-size: clamp(3.45rem, 7.15vw, 7.45rem);
  line-height: .87;
}

.nd-hero__title > span,
.nd-hero__title > em {
  display: block;
  white-space: nowrap;
}

.nd-hero__title em {
  color: rgba(245,245,242,.02);
  -webkit-text-stroke-color: rgba(245,245,242,.78);
}

.nd-hero__lower {
  margin-top: clamp(2.75rem, 6vh, 4.5rem);
}

.nd-hero__intro {
  max-width: 46rem;
  font-size: clamp(1.02rem, 1.35vw, 1.2rem);
}

.nd-hero__disciplines {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: clamp(2.5rem, 5vh, 4rem);
  border-top: 1px solid var(--nd-line);
  border-bottom: 1px solid var(--nd-line);
}

.nd-hero__disciplines span {
  display: flex;
  gap: .8rem;
  align-items: center;
  min-height: 3.25rem;
  padding: .8rem 1rem;
  border-right: 1px solid var(--nd-line);
  color: #b8bdc6;
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .58rem;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.nd-hero__disciplines span:first-child { padding-left: 0; }
.nd-hero__disciplines span:last-child { border-right: 0; }
.nd-hero__disciplines i { color: var(--nd-gold); font-style: normal; }

.nd-sculpture {
  top: 18%;
  opacity: .88;
  transform: translate3d(var(--nd-tx), calc(var(--nd-ty) + var(--nd-parallax-y)), 0) rotateX(var(--nd-rx)) rotateY(var(--nd-ry));
}

.nd-button .wp-block-button__link {
  position: relative;
  overflow: hidden;
}

.nd-button .wp-block-button__link::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0;
  background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.2) 48%, transparent 76%);
  transform: translateX(-110%);
  transition: transform .75s var(--nd-ease), opacity .2s;
}

.nd-button .wp-block-button__link:hover::before,
.nd-button .wp-block-button__link:focus-visible::before {
  opacity: 1;
  transform: translateX(110%);
}

.nd-section > .wp-block-group,
.nd-section > .nd-project-grid,
.nd-section > .nd-service-list,
.nd-section > .nd-process__track,
.nd-section > .nd-process__principle {
  width: min(100%, 1320px);
}

.nd-lede {
  color: var(--nd-paper);
  font-size: clamp(1.2rem, 1.9vw, 1.65rem);
  letter-spacing: -.022em;
  line-height: 1.4;
}

.nd-thesis {
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 46%, rgba(63,124,255,.12), transparent 31%),
    linear-gradient(145deg, #111318, #08090c 62%);
}

.nd-thesis__layout {
  grid-template-columns: minmax(0, .92fr) minmax(26rem, 1.08fr) !important;
  gap: clamp(4rem, 8vw, 9rem);
  align-items: center;
}

.nd-thesis__copy h2 {
  margin-bottom: clamp(2.5rem, 5vw, 4.25rem);
  font-size: clamp(3.4rem, 6vw, 6.4rem);
}

.nd-thesis__copy > p:not(.nd-index):not(.nd-lede) {
  max-width: 43rem;
  color: #aeb3bd;
  font-size: clamp(.96rem, 1.25vw, 1.1rem);
  line-height: 1.75;
}

.nd-thesis__copy > h3 {
  max-width: 18ch;
  margin: clamp(3rem, 6vw, 5rem) 0 1.25rem;
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.nd-thesis__copy .nd-about__markers { margin-top: 1.75rem; }
.nd-thesis__copy .nd-about__actions { margin-top: 1.5rem; }

.nd-thesis__sequence {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 2.4rem;
}

.nd-thesis__sequence span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .4rem .7rem;
  border: 1px solid rgba(213,166,58,.3);
  border-radius: 999px;
  color: #d6bd7f;
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .56rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.nd-thesis__sequence span:not(:last-child)::after {
  margin-left: .65rem;
  color: var(--nd-muted);
  content: "→";
}

.nd-info-model {
  position: relative;
  width: 100%;
  min-height: 39rem;
  margin: auto;
  overflow: hidden;
  border: 1px solid rgba(245,245,242,.14);
  background:
    radial-gradient(circle at 50% 48%, rgba(213,166,58,.11), transparent 12%),
    radial-gradient(circle at 50% 48%, rgba(63,124,255,.08), transparent 42%),
    rgba(6,8,11,.62);
  box-shadow: inset 0 0 90px rgba(91,75,183,.07), 0 24px 90px rgba(0,0,0,.28);
  transform: translate3d(0, var(--nd-parallax-y), 0);
}

.nd-info-model::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: .19;
  background-image:
    linear-gradient(rgba(245,245,242,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,245,242,.16) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at 50% 48%, #000 8%, transparent 78%);
}

.nd-info-model__header,
.nd-info-model__footer {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: .9rem 1rem;
  border-bottom: 1px solid rgba(245,245,242,.13);
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .5rem;
  letter-spacing: .09em;
}

.nd-info-model__header span,
.nd-info-model__footer span { color: #858b96; }
.nd-info-model__header b { color: var(--nd-gold);font-weight:500; }

.nd-info-model__field {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(6.5rem,.82fr) minmax(11rem,1.25fr) minmax(6.5rem,.82fr);
  gap: clamp(.65rem,1.1vw,1.35rem);
  min-height: 32rem;
  align-items: center;
  padding: 3.2rem 1rem;
}

.nd-info-model__field::before {
  position: absolute;
  top: 50%;
  right: 10%;
  left: 10%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg,transparent,var(--nd-gold) 24%,rgba(245,245,242,.34) 50%,var(--nd-blue) 76%,transparent);
  box-shadow: 0 0 18px rgba(213,166,58,.12);
}

.nd-info-model__inputs,
.nd-info-model__outputs { position:relative;z-index:2;display:grid;gap:.8rem; }

.nd-info-model__inputs span,
.nd-info-model__outputs span {
  display:grid;
  grid-template-columns:1.45rem 1fr;
  gap:.55rem;
  align-items:center;
  min-height:3.2rem;
  padding:.7rem;
  border:1px solid rgba(245,245,242,.12);
  color:#aeb3bd;
  background:rgba(5,7,9,.72);
  font:500 .52rem/1.35 var(--wp--preset--font-family--studio-mono);
  letter-spacing:.055em;
  text-transform:uppercase;
}

.nd-info-model__inputs i { color:var(--nd-gold);font-style:normal;font-size:.46rem; }
.nd-info-model__outputs i { width:.48rem;aspect-ratio:1;border-radius:50%;background:var(--nd-blue);box-shadow:0 0 12px rgba(63,124,255,.48); }
.nd-info-model__outputs span:nth-child(2) i { background:var(--nd-red);box-shadow:0 0 12px rgba(255,68,57,.42); }
.nd-info-model__outputs span:nth-child(3) i { background:var(--nd-green);box-shadow:0 0 12px rgba(56,173,94,.42); }
.nd-info-model__outputs span:nth-child(4) i { background:var(--nd-gold);box-shadow:0 0 12px rgba(213,166,58,.42); }

.nd-info-model__core {
  position:relative;
  z-index:3;
  display:grid;
  width:100%;
  aspect-ratio:1;
  place-content:center;
  border:1px solid rgba(245,245,242,.38);
  border-radius:50%;
  text-align:center;
  background:radial-gradient(circle,rgba(8,10,13,.97) 0 38%,rgba(8,10,13,.8) 39% 58%,rgba(63,124,255,.08) 59% 100%);
  box-shadow:0 0 0 1rem rgba(213,166,58,.035),0 0 0 2rem rgba(63,124,255,.025),0 0 55px rgba(63,124,255,.1);
}

.nd-info-model__core::before,
.nd-info-model__core::after { position:absolute;inset:12%;border:1px solid rgba(213,166,58,.22);content:"";transform:rotate(45deg); }
.nd-info-model__core::after { inset:23%;border-color:rgba(63,124,255,.25);transform:rotate(0); }
.nd-info-model__core small,
.nd-info-model__core strong,
.nd-info-model__core div { position:relative;z-index:2; }
.nd-info-model__core small { color:var(--nd-gold);font:500 .45rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.11em; }
.nd-info-model__core strong { margin:.8rem 0;color:var(--nd-paper);font:500 clamp(1.2rem,2.1vw,1.85rem)/.95 var(--wp--preset--font-family--studio-display);letter-spacing:-.04em; }
.nd-info-model__core div { display:flex;gap:.4rem;justify-content:center; }
.nd-info-model__core div span { color:#7f8793;font:500 .38rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em; }

.nd-info-model__footer {
  display:grid;
  grid-template-columns:1fr minmax(10rem,1.6fr) 1fr;
  border-top:1px solid rgba(245,245,242,.13);
  border-bottom:0;
}
.nd-info-model__footer span:last-child { text-align:right; }
.nd-info-model__footer strong { color:#b9bec7;font-size:.42rem;font-weight:500;line-height:1.45;text-align:center; }

.nd-work {
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    #090b0e;
  background-size: 5rem 5rem;
}

.nd-project-card {
  --nd-tilt-x: 0deg;
  --nd-tilt-y: 0deg;
  --nd-card-x: 50%;
  --nd-card-y: 50%;
  position: relative;
  isolation: isolate;
  transform: perspective(1200px) rotateX(var(--nd-tilt-x)) rotateY(var(--nd-tilt-y));
  transform-style: preserve-3d;
  transition: transform .55s var(--nd-ease);
}

.nd-project-card::after {
  position: absolute;
  z-index: -1;
  inset: -1px;
  pointer-events: none;
  content: "";
  opacity: 0;
  background: radial-gradient(26rem circle at var(--nd-card-x) var(--nd-card-y), color-mix(in srgb, var(--nd-card-accent) 14%, transparent), transparent 64%);
  transition: opacity .35s;
}

.nd-project-card:hover::after { opacity: 1; }
.nd-project-card__visual { transform: translateZ(0); }
.nd-project-card__visual i,
.nd-project-card__visual b { position: absolute; display: block; pointer-events: none; }

.nd-project-visual--building i { bottom: 12%; left: 10%; width: 68%; height: 62%; border: 1px solid rgba(245,245,242,.28); border-top-width: 3px; transform: perspective(600px) rotateY(-18deg) skewY(-4deg); }
.nd-project-visual--building b { right: 8%; bottom: 12%; width: 38%; height: 45%; border: 1px solid rgba(213,166,58,.48); transform: perspective(600px) rotateY(24deg) skewY(7deg); }
.nd-project-visual--scan i { inset: 17%; border: 1px dashed rgba(63,124,255,.52); border-radius: 50%; animation: nd-map-orbit 12s linear infinite; }
.nd-project-visual--scan b { top: 18%; bottom: 18%; left: 50%; width: 1px; background: linear-gradient(transparent, var(--nd-blue), transparent); box-shadow: 0 0 18px rgba(63,124,255,.55); animation: nd-scan-sweep 4s ease-in-out infinite; }
.nd-project-visual--fabrication i { width: 52%; height: 52%; border: 1px solid rgba(56,216,120,.46); clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
.nd-project-visual--fabrication b { width: 28%; height: 28%; border: 1px solid rgba(245,245,242,.32); transform: rotate(30deg); }
.nd-project-visual--interface i { width: 56%; height: 44%; border: 1px solid rgba(255,64,77,.46); box-shadow: 1.25rem 1.25rem 0 rgba(255,64,77,.04), 1.25rem 1.25rem 0 1px rgba(255,64,77,.2); }
.nd-project-visual--interface b { width: 34%; height: 1px; background: var(--nd-red); box-shadow: 0 .7rem 0 rgba(245,245,242,.25), 0 1.4rem 0 rgba(245,245,242,.14); }
.nd-project-visual--research i { width: 15rem; aspect-ratio: 1; border: 1px solid rgba(91,75,183,.65); border-radius: 50%; box-shadow: 0 0 0 2rem rgba(91,75,183,.04), 0 0 0 2rem rgba(213,166,58,.16), 0 0 45px rgba(91,75,183,.22); animation: nd-map-orbit 20s linear infinite; }
.nd-project-visual--research b { width: 6rem; aspect-ratio: 1; border: 1px solid rgba(213,166,58,.7); transform: rotate(45deg); }

.nd-project-card__meta { padding-top: 1.25rem; }
.nd-project-card__meta strong { font-size: 1rem; }
.nd-project-card__summary { max-width: 48rem; color: #a3a8b2; font-size: .86rem; line-height: 1.68; }

.nd-services__heading > p:last-child {
  max-width: 52rem;
  font-size: clamp(1.05rem, 1.55vw, 1.28rem);
  line-height: 1.65;
}

.nd-service-list > article {
  grid-template-columns: 3.5rem minmax(20rem, .9fr) minmax(23rem, 1.1fr);
  padding-top: 2.7rem;
  padding-bottom: 2.7rem;
}

.nd-service-list article > p { font-size: .96rem; line-height: 1.72; }

.nd-client-work-preview { margin-top: clamp(5rem, 9vw, 8rem); padding-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid rgba(9,11,16,.22); }
.nd-client-work-preview > header { display: grid; grid-template-columns: minmax(20rem,.85fr) minmax(22rem,1.15fr); gap: clamp(3rem, 8vw, 8rem); align-items: end; }
.nd-client-work-preview > header > span { align-self: start; color: #686d73; font-family: var(--wp--preset--font-family--studio-mono); font-size: .57rem; letter-spacing: .07em; text-transform: uppercase; }
.nd-client-work-preview h3 { grid-column: 1; margin: 1.2rem 0 0; font-size: clamp(2.4rem, 5vw, 4.8rem); font-weight: 500; letter-spacing: -.06em; line-height: .94; }
.nd-client-work-preview header p { grid-column: 2; grid-row: 1 / 3; max-width: 42rem; margin: 0; color: #555a62; font-size: clamp(.98rem, 1.35vw, 1.12rem); line-height: 1.75; }
.nd-client-work-preview__grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid rgba(9,11,16,.2); border-left: 1px solid rgba(9,11,16,.2); }
.nd-client-work-preview__grid article { position: relative; display: grid; min-height: 19rem; align-content: end; padding: 1.25rem; border-right: 1px solid rgba(9,11,16,.2); border-bottom: 1px solid rgba(9,11,16,.2); overflow: hidden; background: repeating-linear-gradient(135deg, transparent 0 13px, rgba(9,11,16,.018) 14px 15px); }
.nd-client-work-preview__grid article::before { position: absolute; top: 1.3rem; right: 1.3rem; width: 5rem; aspect-ratio: 1; border: 1px solid rgba(213,166,58,.24); border-radius: 50%; content: ""; box-shadow: 0 0 30px rgba(213,166,58,.05); }
.nd-client-work-preview__grid i { position: absolute; top: 1.35rem; left: 1.25rem; color: #8d7333; font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; font-style: normal; }
.nd-client-work-preview__grid strong { font-size: clamp(1.05rem, 1.65vw, 1.35rem); font-weight: 530; letter-spacing: -.035em; line-height: 1.15; }
.nd-client-work-preview__grid span { margin-top: .7rem; color: #666c73; font-family: var(--wp--preset--font-family--studio-mono); font-size: .5rem; letter-spacing: .045em; line-height: 1.5; text-transform: uppercase; }
.nd-client-work-preview__grid b { margin-top: 1.4rem; padding-top: .75rem; border-top: 1px solid rgba(9,11,16,.16); color: #8d7333; font-family: var(--wp--preset--font-family--studio-mono); font-size: .48rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 980px) {
  .nd-client-work-preview > header { grid-template-columns: 1fr; }
  .nd-client-work-preview header p { grid-column: 1; grid-row: auto; }
  .nd-client-work-preview__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 620px) {
  .nd-client-work-preview__grid { grid-template-columns: 1fr; }
  .nd-client-work-preview__grid article { min-height: 15rem; }
}

.nd-process {
  --nd-process-progress: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 82%, rgba(91,75,183,.17), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(63,124,255,.08), transparent 27%),
    #08090c;
}

.nd-process__track { position: relative; }
.nd-process__progress { height: 1px; margin: 0 0 2.5rem; overflow: hidden; background: rgba(245,245,242,.15); }
.nd-process__progress i { display: block; width: 100%; height: 100%; background: var(--nd-spectrum); transform: scaleX(var(--nd-process-progress)); transform-origin: left; box-shadow: 0 0 18px rgba(213,166,58,.25); }
.nd-process__steps { display: grid; grid-template-columns: repeat(5, 1fr); border-left: 1px solid var(--nd-line); }
.nd-process__step { position: relative; min-width: 0; min-height: 24rem; padding: 1.5rem 1.25rem 2rem; border-top: 1px solid var(--nd-line); border-right: 1px solid var(--nd-line); border-bottom: 1px solid var(--nd-line); background: rgba(5,6,7,.18); transition: background-color .4s, transform .5s var(--nd-ease); }
.nd-process__step::before { position: absolute; inset: 0; content: ""; opacity: 0; background: linear-gradient(145deg, rgba(213,166,58,.08), transparent 42%); transition: opacity .4s; }
.nd-process__step:hover { background: rgba(245,245,242,.035); transform: translateY(-.55rem); }
.nd-process__step:hover::before { opacity: 1; }
.nd-process__step span { color: var(--nd-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .58rem; letter-spacing: .1em; }
.nd-process__step h3 { position: relative; margin: clamp(5rem, 9vw, 9rem) 0 1.2rem; font-size: clamp(1.55rem, 2.2vw, 2.25rem); font-weight: 520; letter-spacing: -.04em; }
.nd-process__step p { position: relative; margin: 0; color: #a7acb5; font-size: .82rem; line-height: 1.7; }
.nd-process__principle { display: flex; gap: 2rem; align-items: baseline; justify-content: space-between; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--nd-line); }
.nd-process__principle span { color: var(--nd-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; }
.nd-process__principle p { max-width: 36rem; margin: 0; font-size: clamp(1.35rem, 2.3vw, 2.3rem); letter-spacing: -.035em; line-height: 1.25; text-align: right; }

.nd-about {
  background:
    linear-gradient(115deg, transparent 48%, rgba(245,245,242,.022) 48%, rgba(245,245,242,.022) 49%, transparent 49%),
    var(--nd-graphite);
}

.nd-about__heading { position: sticky; top: 8rem; }
.nd-about__copy { padding-top: 0; font-size: clamp(1rem, 1.25vw, 1.14rem); line-height: 1.72; }
.nd-about__copy .nd-lede { color: var(--nd-paper); font-size: clamp(1.22rem, 1.75vw, 1.5rem); line-height: 1.45; }
.nd-about__copy p + p { margin-top: 1.5rem; }
.nd-about__datum { position: relative; display: grid; width: min(100%, 28rem); aspect-ratio: 1.4; place-items: center; margin-top: 4rem; border: 1px solid rgba(245,245,242,.11); overflow: hidden; background: radial-gradient(circle, rgba(213,166,58,.09), transparent 30%); }
.nd-about__datum::before,
.nd-about__datum::after,
.nd-about__datum i { position: absolute; inset: 18%; border: 1px solid rgba(91,75,183,.35); border-radius: 50%; content: ""; }
.nd-about__datum::after { inset: 29%; border-color: rgba(63,124,255,.28); }
.nd-about__datum i { inset: 40%; border-color: rgba(213,166,58,.5); box-shadow: 0 0 30px rgba(213,166,58,.08); }
.nd-about__datum span { position: relative; z-index: 2; padding: .45rem .65rem; background: rgba(21,23,28,.82); color: #c3a75f; font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; letter-spacing: .1em; }

.nd-museum {
  position: relative;
  overflow: hidden;
  padding-top: clamp(7rem, 11vw, 11rem);
  padding-bottom: clamp(7rem, 12vw, 12rem);
  background:
    radial-gradient(circle at 84% 8%, rgba(91,75,183,.17), transparent 28%),
    radial-gradient(circle at 15% 34%, rgba(213,166,58,.09), transparent 25%),
    linear-gradient(180deg, #07080a 0%, #0a0b0e 46%, #050607 100%);
}

.nd-museum::after {
  position: absolute;
  top: 7rem;
  right: -18rem;
  width: 42rem;
  aspect-ratio: 1;
  border: 1px solid rgba(213,166,58,.11);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 7rem rgba(91,75,183,.018), 0 0 0 14rem rgba(63,124,255,.012);
  pointer-events: none;
}

.nd-museum > * { position: relative; z-index: 2; }
.nd-museum__intro { align-items: end; gap: clamp(3rem, 8vw, 8rem); }
.nd-museum__heading h2 { max-width: 12ch; margin-bottom: 0; font-size: clamp(3.65rem, 7.8vw, 8.2rem); line-height: .88; }
.nd-museum__heading h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(213,166,58,.88); text-shadow: 0 0 32px rgba(213,166,58,.12); }
.nd-museum__manifesto { max-width: 39rem; padding-bottom: .35rem; }
.nd-museum__manifesto p { color: #aeb3bd; line-height: 1.74; }
.nd-museum__manifesto .nd-lede { color: var(--nd-paper); font-size: clamp(1.2rem, 1.85vw, 1.62rem); letter-spacing: -.025em; line-height: 1.45; }
.nd-museum__manifesto p + p { margin-top: 1.45rem; }

.nd-museum__stage {
  position: relative;
  width: 100%;
  max-height: 52rem;
  aspect-ratio: 16 / 9;
  margin-top: clamp(4rem, 8vw, 8rem);
  border: 1px solid rgba(245,245,242,.18);
  overflow: hidden;
  background: #020305;
  box-shadow: 0 2rem 7rem rgba(0,0,0,.42), 0 0 60px rgba(91,75,183,.06);
}

.nd-museum__stage::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(2,3,5,.08) 48%, rgba(2,3,5,.72) 100%);
  pointer-events: none;
}

.nd-museum__stage::after {
  position: absolute;
  z-index: 3;
  inset: 1rem;
  border: 1px solid rgba(245,245,242,.1);
  content: "";
  pointer-events: none;
}

.nd-museum__video { display: block; width: 100%; height: 100%; object-fit: cover; background: #020305; filter: saturate(1.06) contrast(1.035); }
.nd-museum__stage-label { position: absolute; z-index: 4; top: clamp(1.6rem, 3vw, 3rem); left: clamp(1.6rem, 3vw, 3rem); display: grid; gap: .45rem; max-width: 22rem; pointer-events: none; }
.nd-museum__stage-label span,
.nd-museum__stage-label small { color: #c1a65f; font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; letter-spacing: .11em; text-transform: uppercase; }
.nd-museum__stage-label strong { font-size: clamp(1.25rem, 2.4vw, 2.2rem); font-weight: 520; letter-spacing: -.035em; }
.nd-museum__stage-label small { color: rgba(245,245,242,.52); font-size: .46rem; }
.nd-museum__reticle { position: absolute; z-index: 4; inset: 0; pointer-events: none; }
.nd-museum__reticle i { position: absolute; width: 2.8rem; height: 2.8rem; border-color: rgba(213,166,58,.52); border-style: solid; }
.nd-museum__reticle i:nth-child(1) { top: 1rem; left: 1rem; border-width: 1px 0 0 1px; }
.nd-museum__reticle i:nth-child(2) { top: 1rem; right: 1rem; border-width: 1px 1px 0 0; }
.nd-museum__reticle i:nth-child(3) { right: 1rem; bottom: 1rem; border-width: 0 1px 1px 0; }
.nd-museum__reticle i:nth-child(4) { bottom: 1rem; left: 1rem; border-width: 0 0 1px 1px; }

.nd-museum__taxonomy { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 1rem; border-top: 1px solid rgba(245,245,242,.13); border-left: 1px solid rgba(245,245,242,.13); }
.nd-museum__taxonomy span { min-height: 5.5rem; display: flex; gap: 1rem; align-items: center; padding: 1.25rem; border-right: 1px solid rgba(245,245,242,.13); border-bottom: 1px solid rgba(245,245,242,.13); color: #c5c8ce; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.nd-museum__taxonomy i { color: var(--nd-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; font-style: normal; }

.nd-museum > .nd-section__head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
  margin: clamp(6rem, 11vw, 10rem) 0 0;
  padding-top: clamp(2rem, 4vw, 3.5rem);
  border-top: 1px solid rgba(245,245,242,.14);
}

.nd-museum > .nd-section__head h2 { margin: 0; font-size: clamp(3rem, 6vw, 6.3rem); line-height: .9; }
.nd-museum > .nd-section__head .nd-section__aside { margin: 0; }

.nd-museum__rooms { margin-top: clamp(5rem, 9vw, 8rem); }
.nd-museum__room { content-visibility: auto; contain-intrinsic-size: auto 1100px; }
.nd-museum__room + .nd-museum__room { margin-top: clamp(8rem, 13vw, 13rem); }
.nd-museum__room-head { display: grid; grid-template-columns: 5rem minmax(16rem, .8fr) minmax(20rem, 1.2fr); gap: 1.5rem; align-items: baseline; margin-bottom: 2.2rem; padding-top: 1.5rem; border-top: 1px solid rgba(245,245,242,.18); }
.nd-museum__room-head > span { color: var(--nd-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; letter-spacing: .11em; text-transform: uppercase; }
.nd-museum__room-head h3 { margin: 0; font-size: clamp(2rem, 4vw, 4.3rem); font-weight: 510; letter-spacing: -.05em; line-height: 1; }
.nd-museum__room-head p { max-width: 39rem; margin: 0 0 0 auto; color: #9fa4ae; font-size: .9rem; line-height: 1.7; }
.nd-museum__gallery { display: grid; grid-auto-flow: dense; grid-auto-rows: clamp(4.2rem, 6.2vw, 5.25rem); grid-template-columns: repeat(12, minmax(0, 1fr)); gap: .75rem; }

.nd-museum-card {
  --nd-tilt-x: 0deg;
  --nd-tilt-y: 0deg;
  position: relative;
  grid-column: span 4;
  grid-row: span 5;
  min-width: 0;
  margin: 0;
  border: 1px solid rgba(245,245,242,.13);
  overflow: hidden;
  background: #07080a;
  transform: perspective(1100px) rotateX(var(--nd-tilt-x)) rotateY(var(--nd-tilt-y));
  transform-style: preserve-3d;
  transition: border-color .4s, transform .35s var(--nd-ease), box-shadow .4s;
}

.nd-museum-card--wide { grid-column: span 8; grid-row: span 5; }
.nd-museum-card--portrait { grid-column: span 4; grid-row: span 7; }
.nd-museum-card__media { position: absolute; inset: -7%; transform: translate3d(0, var(--nd-parallax-y, 0), 0) scale(1.045); transition: transform .7s var(--nd-ease), filter .5s; }
.nd-museum-card__media img { width: 100%; height: 100%; object-fit: cover; }
.nd-museum-card::after { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(180deg, transparent 52%, rgba(2,3,5,.88) 100%); pointer-events: none; }
.nd-museum-card figcaption { position: absolute; z-index: 2; right: 1.15rem; bottom: 1rem; left: 1.15rem; display: flex; gap: 1rem; align-items: end; justify-content: space-between; text-shadow: 0 2px 18px rgba(0,0,0,.9); }
.nd-museum-card figcaption span { color: #d1b86f; font-family: var(--wp--preset--font-family--studio-mono); font-size: .48rem; letter-spacing: .09em; text-transform: uppercase; }
.nd-museum-card figcaption strong { max-width: 60%; font-size: clamp(.82rem, 1.25vw, 1.08rem); font-weight: 540; letter-spacing: -.02em; text-align: right; }

@media (max-width: 760px) {
  .nd-museum > .nd-section__head { grid-template-columns: 1fr; align-items: start; }
}
.nd-museum-card:hover { border-color: rgba(213,166,58,.48); box-shadow: 0 1.2rem 3.5rem rgba(0,0,0,.34); }
.nd-museum-card:hover .nd-museum-card__media { transform: translate3d(0, var(--nd-parallax-y, 0), 0) scale(1.085); filter: saturate(1.08); }

.nd-museum__portals { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: .75rem; margin-top: clamp(8rem, 14vw, 14rem); padding-top: 1.2rem; border-top: 1px solid rgba(213,166,58,.35); }
.nd-museum__portals > div { padding: 1.5rem 3rem 1.5rem 0; }
.nd-museum__portals > div > span,
.nd-museum__portals a small { color: var(--nd-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; letter-spacing: .1em; text-transform: uppercase; }
.nd-museum__portals h3 { max-width: 16ch; margin: 1.4rem 0 1rem; font-size: clamp(1.9rem, 3.5vw, 3.8rem); font-weight: 510; letter-spacing: -.05em; line-height: 1.05; }
.nd-museum__portals > div p { max-width: 35rem; margin: 0; color: #9ea3ad; line-height: 1.7; }
.nd-museum__portals a { position: relative; display: grid; min-height: 18rem; align-content: end; padding: 1.5rem; border: 1px solid rgba(245,245,242,.15); overflow: hidden; color: var(--nd-paper); text-decoration: none; background: linear-gradient(145deg, rgba(91,75,183,.09), rgba(5,6,7,.65)); transition: border-color .35s, background-color .35s; }
.nd-museum__portals a::before { position: absolute; top: 1.5rem; right: 1.5rem; width: 5rem; aspect-ratio: 1; border: 1px solid rgba(213,166,58,.19); border-radius: 50%; content: ""; box-shadow: 0 0 34px rgba(213,166,58,.05); transition: transform .55s var(--nd-ease), border-color .35s; }
.nd-museum__portals a small { align-self: start; color: #9a9faa; }
.nd-museum__portals a strong { position: relative; margin-top: 5rem; font-size: clamp(1.2rem, 2vw, 1.7rem); font-weight: 530; letter-spacing: -.035em; }
.nd-museum__portals a b { position: absolute; right: 1.5rem; bottom: 1.5rem; color: var(--nd-gold); font-weight: 400; }
.nd-museum__portals a:hover { border-color: rgba(213,166,58,.5); background-color: rgba(213,166,58,.045); }
.nd-museum__portals a:hover::before { border-color: rgba(213,166,58,.46); transform: scale(1.24); }

.nd-ie {
  min-height: 1200px;
  padding-top: clamp(7rem, 11vw, 10rem);
  padding-bottom: clamp(7rem, 11vw, 10rem);
}

.nd-ie__content { width: min(63vw, 57rem); }
.nd-ie__logo {
  width: min(38vw, 39rem);
  transform: translate3d(0, calc(-50% + var(--nd-parallax-y)), 0) rotate(-3deg);
  animation-name: nd-logo-drift-v2;
}

.nd-ie__copy { max-width: 54rem; line-height: 1.7; }
.nd-ie__story { display:grid; grid-template-columns:minmax(10.5rem,.72fr) minmax(0,2fr); gap:clamp(1.25rem,3vw,2.4rem); margin:0 0 3rem; padding:clamp(1.2rem,2.4vw,2rem); border:1px solid rgba(213,166,58,.22); background:linear-gradient(135deg,rgba(3,4,5,.9),rgba(10,10,14,.7)); box-shadow:0 1.5rem 4rem rgba(0,0,0,.2); backdrop-filter:blur(14px); }
.nd-ie__story-origin { display:flex; flex-direction:column; gap:.85rem; padding-right:1.5rem; border-right:1px solid rgba(245,245,242,.13); }
.nd-ie__story-origin span { color:var(--nd-gold); font-family:var(--wp--preset--font-family--studio-mono); font-size:.52rem; letter-spacing:.08em; line-height:1.6; text-transform:uppercase; }
.nd-ie__story-origin strong { max-width:12rem; color:var(--nd-paper); font-size:clamp(1.1rem,1.9vw,1.55rem); font-weight:520; letter-spacing:-.035em; line-height:1.12; }
.nd-ie__story-copy { display:grid; gap:1rem; }
.nd-ie__story-copy p { margin:0; color:#b6bbc5; font-size:clamp(.78rem,1vw,.92rem); line-height:1.72; }
.nd-ie__projects { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; margin: 2.8rem 0 2rem; }
.nd-ie__projects article { position: relative; display: grid; grid-template-columns: auto 1fr; column-gap: .8rem; min-height: 11.5rem; align-content: start; padding: 1.25rem; border: 1px solid rgba(245,245,242,.14); overflow: hidden; background: rgba(5,6,7,.45); backdrop-filter: blur(12px); transition: border-color .4s, background-color .4s, transform .5s var(--nd-ease); }
.nd-ie__projects article::after { position: absolute; right: -2rem; bottom: -2rem; width: 7rem; aspect-ratio: 1; border: 1px solid rgba(91,75,183,.28); border-radius: 50%; content: ""; transition: transform .6s var(--nd-ease), border-color .4s; }
.nd-ie__projects article:hover { border-color: rgba(213,166,58,.42); background: rgba(213,166,58,.035); transform: translateY(-.35rem); }
.nd-ie__projects article:hover::after { border-color: rgba(213,166,58,.4); transform: scale(1.25); }
.nd-ie__projects i { grid-row: 1 / 4; color: var(--nd-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .53rem; font-style: normal; }
.nd-ie__projects span { color: #858b96; font-family: var(--wp--preset--font-family--studio-mono); font-size: .5rem; letter-spacing: .07em; text-transform: uppercase; }
.nd-ie__projects strong { margin-top: .65rem; font-size: clamp(1rem, 1.4vw, 1.25rem); font-weight: 540; letter-spacing: -.025em; }
.nd-ie__projects p { margin: .7rem 0 0; color: #9da3ad; font-size: .73rem; line-height: 1.6; }

.nd-contact {
  min-height: 78svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 35%, rgba(213,166,58,.11), transparent 25%),
    radial-gradient(circle at 20% 80%, rgba(63,124,255,.08), transparent 30%),
    #0b0d11;
}

.nd-contact::after {
  position: absolute;
  right: -12vw;
  bottom: -28vw;
  width: 56vw;
  aspect-ratio: 1;
  border: 1px solid rgba(213,166,58,.16);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 6vw rgba(213,166,58,.018), 0 0 0 6vw rgba(63,124,255,.07);
}

.nd-contact__layout { position: relative; z-index: 2; gap: clamp(3rem, 8vw, 8rem); }
.nd-contact__copy { max-width: 54rem; }
.nd-contact__copy h2 { margin-bottom: 2.5rem; font-size: clamp(3.5rem, 7vw, 7.4rem); }
.nd-contact__copy > p:last-child { max-width: 48rem; margin: 0; color: #b4b9c2; font-size: clamp(1rem, 1.45vw, 1.22rem); line-height: 1.7; }
.nd-contact__action { min-width: min(100%, 25rem); padding: 2rem; border: 1px solid rgba(245,245,242,.16); background: rgba(5,6,7,.48); backdrop-filter: blur(14px); }
.nd-contact__action p { margin: 0 0 1.6rem; color: #9096a0; font-family: var(--wp--preset--font-family--studio-mono); font-size: .58rem; letter-spacing: .055em; line-height: 1.9; text-transform: uppercase; }

.nd-footer a { color: inherit; }

.nd-js [data-nd-stagger] > * {
  opacity: 0;
  translate: 0 28px;
  transition: opacity .75s var(--nd-ease), translate .75s var(--nd-ease);
  transition-delay: calc(var(--nd-stagger-index, 0) * 85ms);
}

.nd-js [data-nd-stagger].is-visible > * {
  opacity: 1;
  translate: 0 0;
}

.nd-page-hidden .nd-sculpture__orbit,
.nd-page-hidden .nd-sculpture__core,
.nd-page-hidden .nd-ie__signal *,
.nd-page-hidden .nd-hero__scan {
  animation-play-state: paused !important;
}

@keyframes nd-hero-scan {
  0%, 100% { opacity: 0; transform: translateY(-12vh) scaleX(.55); }
  18% { opacity: .34; }
  72% { opacity: .2; }
  82% { opacity: 0; transform: translateY(58vh) scaleX(1); }
}

@keyframes nd-map-orbit { to { transform: rotate(360deg); } }
@keyframes nd-scan-sweep { 0%, 100% { transform: translateX(-5rem); opacity: .25; } 50% { transform: translateX(5rem); opacity: 1; } }
@keyframes nd-line-reveal { from { transform: scaleX(0); opacity: .18; } to { transform: scaleX(1); opacity: .82; } }
@keyframes nd-logo-drift-v2 {
  0%, 100% { transform: translate3d(0, calc(-50% + var(--nd-parallax-y)), 0) rotate(-3deg) scale(1); }
  50% { transform: translate3d(0, calc(-50% - 10px + var(--nd-parallax-y)), 0) rotate(-1.5deg) scale(1.012); }
}

@supports (animation-timeline: view()) {
  .nd-section::before {
    animation: nd-line-reveal linear both;
    animation-range: entry 8% cover 34%;
    animation-timeline: view();
    transform-origin: left;
  }
}

@media (max-width: 1100px) {
  .nd-hero__title { font-size: clamp(3.35rem, 7.7vw, 6.4rem); }
  .nd-hero__lower { align-items: flex-start !important; flex-direction: column; }
  .nd-hero__actions { margin-left: auto; }
  .nd-thesis__layout { grid-template-columns: 1fr !important; }
  .nd-info-model { width: min(88vw, 44rem); }
  .nd-process__steps { grid-template-columns: repeat(3, 1fr); }
  .nd-process__step { min-height: 21rem; }
  .nd-museum__intro { grid-template-columns: 1fr !important; }
  .nd-museum__manifesto { max-width: 48rem; }
  .nd-museum__portals { grid-template-columns: 1fr 1fr; }
  .nd-museum__portals > div { grid-column: 1 / -1; }
  .nd-ie { min-height: 1280px; }
}

@media (max-width: 900px) {
  .nd-nav .wp-block-navigation__responsive-container.is-menu-open {
    padding: 6rem var(--nd-pad) 2rem;
    background: rgba(5,6,7,.97);
    color: var(--nd-paper);
  }
  .nd-hero { min-height: max(980px, 100svh); padding-top: 8.5rem; }
  .nd-hero__title { font-size: clamp(3.1rem, 10.5vw, 6rem); }
  .nd-sculpture { top: 28%; right: -14rem; width: 34rem; opacity: .42; }
  .nd-hero__lower { margin-top: 6rem; }
  .nd-hero__actions { margin-left: 0; }
  .nd-hero__disciplines { grid-template-columns: repeat(2, 1fr); }
  .nd-hero__disciplines span:nth-child(2) { border-right: 0; }
  .nd-hero__disciplines span:nth-child(-n+2) { border-bottom: 1px solid var(--nd-line); }
  .nd-hero__disciplines span:nth-child(3) { padding-left: 0; }
  .nd-thesis { min-height: auto; }
  .nd-thesis__layout { gap: 6rem; }
  .nd-info-model { width: min(92vw, 44rem); transform: none; }
  .nd-service-list > article { grid-template-columns: 2.5rem 1fr; }
  .nd-service-list article > p { grid-column: 2; }
  .nd-process__steps { grid-template-columns: repeat(2, 1fr); }
  .nd-about__heading { position: static; }
  .nd-about__datum { max-width: 36rem; }
  .nd-museum__stage { aspect-ratio: 16 / 10; }
  .nd-museum__room-head { grid-template-columns: 4rem 1fr; }
  .nd-museum__room-head p { grid-column: 2; margin-left: 0; }
  .nd-museum__gallery { grid-auto-rows: 4rem; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .nd-museum-card--square { grid-column: span 3; grid-row: span 6; }
  .nd-museum-card--wide { grid-column: span 6; grid-row: span 6; }
  .nd-museum-card--portrait { grid-column: span 3; grid-row: span 8; }
  .nd-ie { display: block; min-height: auto; text-align: left; }
  .nd-ie__logo { position: relative; top: auto; left: auto; width: min(78vw, 34rem); margin: 0 auto 1rem; opacity: .68; transform: none; animation: nd-logo-mobile 12s ease-in-out infinite; }
  .nd-ie__content { width: 100%; padding-top: 0; }
  .nd-ie__copy { margin-right: 0; margin-left: 0; }
  .nd-ie__story { grid-template-columns:1fr; }
  .nd-ie__story-origin { padding:0 0 1.25rem; border-right:0; border-bottom:1px solid rgba(245,245,242,.13); }
  .nd-ie__story-origin strong { max-width:20rem; }
  .nd-contact { min-height: auto; }
  .nd-contact__layout { align-items: flex-start !important; flex-direction: column; }
  .nd-contact__action { width: 100%; }
}

@media (max-width: 620px) {
  .nd-header { padding-top: 1rem; padding-bottom: 1rem; }
  .nd-hero { min-height: 1080px; padding-top: 7.75rem; }
  .nd-hero__title { font-size: clamp(2rem, 10vw, 4.6rem); line-height: .9; }
  .nd-sculpture { top: 28%; right: -8rem; width: 23rem; opacity: .38; }
  .nd-hero__lower { margin-top: 9rem; }
  .nd-hero__disciplines span { min-height: 3.8rem; padding: .75rem; line-height: 1.45; }
  .nd-hero__disciplines span:first-child,
  .nd-hero__disciplines span:nth-child(3) { padding-left: 0; }
  .nd-thesis__copy h2 { font-size: clamp(2.85rem, 13vw, 4.7rem); }
  .nd-thesis__sequence span:not(:last-child)::after { display: none; }
  .nd-info-model { width: 100%; min-height: 0; margin-left: 0; }
  .nd-info-model__header { font-size: .44rem; }
  .nd-info-model__field {
    grid-template-columns: 1fr;
    gap: 1.4rem;
    min-height: 0;
    padding: 2.2rem 1rem;
  }
  .nd-info-model__field::before {
    top: 8%;
    right: auto;
    bottom: 8%;
    left: 50%;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, transparent, var(--nd-gold) 24%, rgba(245,245,242,.34) 50%, var(--nd-blue) 76%, transparent);
  }
  .nd-info-model__inputs,
  .nd-info-model__outputs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nd-info-model__core { width: min(64vw, 15rem); margin: auto; }
  .nd-info-model__footer { display: flex; justify-content: center; }
  .nd-info-model__footer span { display: none; }
  .nd-info-model__footer strong { max-width: 16rem; line-height: 1.5; }
  .nd-project-card__summary { font-size: .82rem; }
  .nd-service-list > article { grid-template-columns: 2rem 1fr; }
  .nd-service-list article > p { grid-column: 1 / -1; padding-left: 3rem; }
  .nd-process__steps { grid-template-columns: 1fr; border-left: 0; }
  .nd-process__step { min-height: auto; padding: 1.5rem; border-left: 1px solid var(--nd-line); }
  .nd-process__step h3 { margin: 3.5rem 0 1rem; }
  .nd-process__principle { align-items: flex-start; flex-direction: column; }
  .nd-process__principle p { text-align: left; }
  .nd-about__datum { aspect-ratio: 1.15; }
  .nd-museum__heading h2 { font-size: clamp(3.1rem, 14vw, 5.2rem); }
  .nd-museum__stage { aspect-ratio: 4 / 5; }
  .nd-museum__stage-label small { display: none; }
  .nd-museum__taxonomy { grid-template-columns: repeat(2, 1fr); }
  .nd-museum__taxonomy span { min-height: 4.5rem; padding: 1rem; }
  .nd-museum__room-head { grid-template-columns: 1fr; gap: .8rem; }
  .nd-museum__room-head p { grid-column: auto; }
  .nd-museum__gallery { grid-auto-flow: column; grid-auto-columns: min(78vw, 22rem); grid-auto-rows: auto; grid-template-columns: none; gap: .65rem; margin-right: calc(var(--nd-pad) * -1); padding-right: var(--nd-pad); padding-bottom: 1rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-padding-inline: 0 var(--nd-pad); scroll-snap-type: inline mandatory; }
  .nd-museum-card,
  .nd-museum-card--square,
  .nd-museum-card--wide,
  .nd-museum-card--portrait { grid-column: auto; grid-row: auto; aspect-ratio: 4 / 5; scroll-snap-align: start; }
  .nd-museum-card--wide { aspect-ratio: 16 / 11; }
  .nd-museum-card--square { aspect-ratio: 1; }
  .nd-museum__portals { grid-template-columns: 1fr; }
  .nd-museum__portals > div { grid-column: auto; padding-right: 0; }
  .nd-museum__portals a { min-height: 14rem; }
  .nd-ie h2 { font-size: clamp(3.2rem, 15vw, 5.5rem); }
  .nd-ie__story { padding:1.2rem; }
  .nd-ie__story-copy p { font-size:.82rem; }
  .nd-ie__projects { grid-template-columns: 1fr; }
  .nd-ie__projects article { min-height: auto; }
  .nd-status-pill { display: block; }
  .nd-contact__copy h2 { font-size: clamp(3rem, 14vw, 5rem); }
  .nd-contact__action { min-width: 0; padding: 1.35rem; }
  .nd-footer { align-items: flex-start !important; flex-direction: column; gap: .75rem; line-height: 1.6; }
}

@keyframes nd-logo-mobile { 0%,100% { transform: rotate(-2deg) scale(1); } 50% { transform: rotate(0deg) scale(1.015); } }

@media (prefers-reduced-motion: reduce) {
  .nd-js [data-nd-stagger] > * { opacity: 1; translate: 0 0; }
  .nd-sculpture,
  .nd-hero__mesh,
  .nd-hero__glow,
  .nd-info-model,
  .nd-ie__logo,
  .nd-museum-card,
  .nd-museum-card__media { transform: none !important; }
}

@media (prefers-contrast: more) {
  .nd-header.is-scrolled { background: #050607; }
  .nd-project-card__summary,
  .nd-process__step p,
  .nd-ie__projects p,
  .nd-museum__manifesto p,
  .nd-museum__room-head p { color: var(--nd-paper); }
}

/* Infinity Envisioned: full-field research artwork + independent identity */
.nd-ie {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: #030405;
}

.nd-ie__backdrop {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: auto;
  height: auto;
  aspect-ratio: auto;
  overflow: hidden;
  opacity: .76;
  background-image: url("../images/infinity-envisioned-cosmos-2026.jpg");
  background-repeat: no-repeat;
  background-position: 48.5% center;
  background-size: min(96vw, 1619px) auto;
  background-attachment: fixed;
  transform: none;
}

.nd-ie__backdrop::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(3,4,5,.18) 0%, rgba(3,4,5,.32) 36%, rgba(3,4,5,.78) 68%, rgba(3,4,5,.94) 100%),
    linear-gradient(180deg, rgba(3,4,5,.78) 0%, rgba(3,4,5,.16) 19%, rgba(3,4,5,.28) 72%, rgba(3,4,5,.96) 100%);
}

.nd-ie__identity {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  margin: 0 0 2rem;
  padding: .7rem 1rem .7rem .7rem;
  border: 1px solid rgba(213,166,58,.28);
  background: rgba(3,4,5,.72);
  box-shadow: 0 1.5rem 4rem rgba(0,0,0,.24), inset 0 0 2rem rgba(213,166,58,.025);
  backdrop-filter: blur(14px);
}

.nd-ie__identity img {
  display: block;
  width: clamp(4.75rem,7vw,6.5rem);
  height: clamp(4.75rem,7vw,6.5rem);
  max-width: none;
  flex: 0 0 auto;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}

.nd-ie__identity span { display: grid; gap: .35rem; }
.nd-ie__identity strong { color: var(--nd-paper); font-size: clamp(1rem,1.5vw,1.3rem); font-weight: 540; letter-spacing: -.025em; }
.nd-ie__identity small { color: var(--nd-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; letter-spacing: .075em; text-transform: uppercase; }

.nd-ie__content {
  position: relative;
  z-index: 3;
}

.nd-ie__projects article {
  background: rgba(3,4,5,.76);
  box-shadow: 0 1.25rem 3.5rem rgba(0,0,0,.18);
}

@media (max-width: 900px) {
  .nd-ie__backdrop {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    margin: 0;
    opacity: .42;
    background-position: 50% 2rem;
    background-size: auto 102svh;
    background-attachment: scroll;
    transform: none;
  }
  .nd-ie__backdrop::after {
    background:
      linear-gradient(180deg, rgba(3,4,5,.38) 0%, rgba(3,4,5,.72) 30%, rgba(3,4,5,.94) 72%, #030405 100%),
      linear-gradient(90deg, rgba(3,4,5,.28), rgba(3,4,5,.7));
  }
}

@media (max-width: 620px) {
  .nd-ie__identity { width: 100%; }
  .nd-ie__identity img { width: 4.5rem; height: 4.5rem; }
}

.nd-ie__project--live { border-color: rgba(115, 217, 208, .32) !important; }
.nd-ie__project-entry {
  position: relative;
  z-index: 3;
  display: flex;
  grid-column: 2;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-top: .9rem;
  padding-top: .8rem;
  border-top: 1px solid rgba(115, 217, 208, .18);
  color: #9ee8df;
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .53rem;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.nd-ie__project-entry:hover { color: var(--nd-paper); }
.nd-ie__project-entry b { font-size: .8rem; font-weight: 400; }

/* Atlas: speculative civic world and immersive research protocol */
.nd-atlas-main {
  --atlas-night: #05090d;
  --atlas-ink: #091116;
  --atlas-deep: #0b2630;
  --atlas-lake: #0e3d54;
  --atlas-aurora: #76e7c3;
  --atlas-cyan: #67cfe0;
  --atlas-gold: #e2b964;
  --atlas-stone: #aeb9b5;
  overflow: clip;
  background: var(--atlas-night);
  color: var(--nd-paper);
}

.nd-atlas-shell { width: min(calc(100% - (var(--nd-pad) * 2)), 82.5rem); margin-inline: auto; }
.nd-atlas-hero { position: relative; min-height: 100svh; display: grid; align-items: end; overflow: hidden; padding: clamp(8rem, 13vw, 11rem) 0 clamp(4.5rem, 7vw, 7rem); background: #03070b; }
.nd-atlas-hero__field { position: absolute; inset: 0; overflow: hidden; background: radial-gradient(circle at 65% 26%, rgba(73,155,150,.13), transparent 24%), linear-gradient(180deg, #03070b 0%, #07141b 52%, #0a2028 78%, #071014 100%); }
.nd-atlas-hero__stars { position: absolute; inset: 0; opacity: .72; background-image: radial-gradient(circle, rgba(255,255,255,.8) 0 1px, transparent 1.2px), radial-gradient(circle, rgba(226,185,100,.7) 0 1px, transparent 1.2px); background-position: 0 0, 2.4rem 3.1rem; background-size: 5.8rem 5.8rem, 8.7rem 8.7rem; mask-image: linear-gradient(180deg, #000 0%, transparent 68%); }
.nd-atlas-hero__aurora { position: absolute; inset: -18% -8% 30%; filter: blur(28px); transform: rotate(-6deg); }
.nd-atlas-hero__aurora i { position: absolute; width: 68%; height: 34%; border-radius: 50%; opacity: .18; background: linear-gradient(90deg, transparent, var(--atlas-aurora), var(--atlas-cyan), transparent); animation: nd-atlas-aurora 18s ease-in-out infinite; }
.nd-atlas-hero__aurora i:nth-child(1) { top: 8%; left: -4%; }
.nd-atlas-hero__aurora i:nth-child(2) { top: 26%; right: -12%; animation-delay: -6s; }
.nd-atlas-hero__aurora i:nth-child(3) { top: 46%; left: 18%; opacity: .11; animation-delay: -11s; }
.nd-atlas-city { position: absolute; right: -3vw; bottom: 0; width: min(72vw, 68rem); height: 72%; opacity: .72; filter: drop-shadow(0 0 34px rgba(103,207,224,.12)); }
.nd-atlas-city__lake { position: absolute; inset: 72% -8% 0 -8%; background: linear-gradient(180deg, rgba(49,134,153,.3), rgba(5,16,22,.9)), repeating-linear-gradient(176deg, transparent 0 14px, rgba(118,231,195,.11) 15px 16px); clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%); }
.nd-atlas-city__pyramid { position: absolute; right: 31%; bottom: 22%; width: 38%; aspect-ratio: 1.25; clip-path: polygon(50% 0, 100% 100%, 0 100%); background: linear-gradient(110deg, rgba(226,185,100,.08) 0 48%, rgba(226,185,100,.24) 49% 51%, rgba(103,207,224,.07) 52%); border-bottom: 1px solid rgba(226,185,100,.5); }
.nd-atlas-city__pyramid::after { position: absolute; inset: 17% 22% 0; clip-path: polygon(50% 0, 100% 100%, 0 100%); border: 1px solid rgba(226,185,100,.32); content: ""; }
.nd-atlas-city__pyramid i { position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: linear-gradient(var(--atlas-gold), transparent); box-shadow: 0 0 20px rgba(226,185,100,.5); }
.nd-atlas-city__dome { position: absolute; right: 5%; bottom: 23%; width: 26%; aspect-ratio: 1.35; overflow: hidden; border: 1px solid rgba(118,231,195,.38); border-radius: 50% 50% 4% 4% / 90% 90% 6% 6%; background: radial-gradient(circle at 50% 70%, rgba(118,231,195,.18), transparent 50%), repeating-radial-gradient(circle at 50% 100%, transparent 0 18px, rgba(118,231,195,.13) 19px 20px); box-shadow: 0 0 34px rgba(118,231,195,.08); }
.nd-atlas-city__dome::after { position: absolute; inset: 0; background: repeating-linear-gradient(72deg, transparent 0 11%, rgba(118,231,195,.15) 11.5% 12%); content: ""; }
.nd-atlas-city__dome i { position: absolute; right: 50%; bottom: 0; width: 1px; height: 100%; background: rgba(118,231,195,.32); }
.nd-atlas-city__dome b { position: absolute; right: 0; bottom: 0; left: 0; height: 12%; background: rgba(226,185,100,.16); border-top: 1px solid rgba(226,185,100,.28); }
.nd-atlas-city__megalith { position: absolute; bottom: 21%; width: 4%; min-width: 1.5rem; height: 31%; background: linear-gradient(90deg, rgba(174,185,181,.08), rgba(174,185,181,.3), rgba(174,185,181,.05)); clip-path: polygon(18% 0, 82% 5%, 100% 100%, 0 100%); }
.nd-atlas-city__megalith--one { right: 78%; transform: rotate(-3deg); }
.nd-atlas-city__megalith--two { right: 70%; height: 23%; transform: rotate(4deg); }
.nd-atlas-city__axis { position: absolute; right: 49.5%; bottom: 20%; width: 1px; height: 60%; background: linear-gradient(transparent, rgba(226,185,100,.62), rgba(226,185,100,.1)); box-shadow: 0 0 15px rgba(226,185,100,.28); }
.nd-atlas-hero__content { position: relative; z-index: 2; }
.nd-atlas-back { display: inline-flex; margin-bottom: 2rem; color: #a9b5b7; font-family: var(--wp--preset--font-family--studio-mono); font-size: .58rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.nd-atlas-hero .nd-index { color: var(--atlas-gold); }
.nd-atlas-hero__title { margin: .35rem 0 0; font-size: clamp(6rem, 17vw, 13.8rem); font-weight: 470; letter-spacing: -.085em; line-height: .72; }
.nd-atlas-hero__kicker { max-width: 52rem; margin: clamp(2.2rem, 5vw, 4rem) 0 1.3rem; font-size: clamp(1.7rem, 3.4vw, 3.1rem); letter-spacing: -.045em; line-height: 1.04; }
.nd-atlas-hero__intro { max-width: 48rem; margin: 0; color: #b5c0c1; font-size: clamp(.98rem, 1.35vw, 1.15rem); line-height: 1.7; }
.nd-atlas-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.2rem; }
.nd-atlas-button { display: inline-flex; gap: 1.25rem; align-items: center; justify-content: space-between; min-width: 13rem; padding: .9rem 1.15rem; border: 1px solid rgba(226,185,100,.32); border-radius: 999px; color: var(--nd-paper); font-size: .72rem; text-decoration: none; background: rgba(5,9,13,.52); backdrop-filter: blur(12px); }
.nd-atlas-button--primary { border-color: var(--atlas-gold); background: var(--atlas-gold); color: #10100d; }
.nd-atlas-hero__ledger { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 64rem; margin-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid rgba(226,185,100,.28); border-left: 1px solid rgba(226,185,100,.14); }
.nd-atlas-hero__ledger span { display: grid; gap: .65rem; min-height: 6.5rem; align-content: center; padding: 1rem; border-right: 1px solid rgba(226,185,100,.14); border-bottom: 1px solid rgba(226,185,100,.14); color: #a9b5b7; font-family: var(--wp--preset--font-family--studio-mono); font-size: .56rem; letter-spacing: .05em; text-transform: uppercase; backdrop-filter: blur(8px); }
.nd-atlas-hero__ledger i { color: var(--atlas-gold); font-style: normal; }
.nd-atlas-nav { position: sticky; z-index: 8; top: 4.8rem; border-top: 1px solid rgba(226,185,100,.16); border-bottom: 1px solid rgba(226,185,100,.16); background: rgba(5,9,13,.9); backdrop-filter: blur(18px); }
.nd-atlas-nav .nd-atlas-shell { display: flex; gap: clamp(1rem, 4vw, 3rem); overflow-x: auto; }
.nd-atlas-nav a { padding: 1rem 0; color: #9ca8aa; font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.nd-atlas-section { position: relative; padding: clamp(6rem, 11vw, 10rem) 0; }
.nd-atlas-section h2, .nd-atlas-subscribe h2 { margin: .55rem 0 0; font-size: clamp(3.4rem, 7.8vw, 7.4rem); font-weight: 480; letter-spacing: -.07em; line-height: .85; }
.nd-atlas-section h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(226,185,100,.56); }
.nd-atlas-split { display: grid; grid-template-columns: minmax(18rem,.75fr) minmax(22rem,1.05fr); gap: clamp(4rem, 9vw, 9rem); }
.nd-atlas-copy { color: #afbbbc; line-height: 1.75; }
.nd-atlas-lede { color: var(--nd-paper); font-size: clamp(1.2rem, 2vw, 1.65rem); letter-spacing: -.025em; line-height: 1.45; }
.nd-atlas-copy blockquote { margin: 2.5rem 0 0; padding: 1.4rem 0 0 1.5rem; border-top: 1px solid rgba(226,185,100,.24); border-left: 1px solid rgba(226,185,100,.4); color: #d6c49a; font-size: 1.05rem; }
.nd-atlas-copy cite { display: block; margin-top: .8rem; color: #879597; font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; font-style: normal; text-transform: uppercase; }
.nd-atlas-principles { display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(4rem, 8vw, 7rem); border-top: 1px solid rgba(226,185,100,.18); border-left: 1px solid rgba(226,185,100,.18); }
.nd-atlas-principles article { min-height: 17rem; padding: 1.5rem; border-right: 1px solid rgba(226,185,100,.18); border-bottom: 1px solid rgba(226,185,100,.18); background: linear-gradient(145deg, rgba(118,231,195,.035), transparent 55%); }
.nd-atlas-principles span, .nd-atlas-district-grid span, .nd-atlas-experience-grid span { color: var(--atlas-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; letter-spacing: .07em; text-transform: uppercase; }
.nd-atlas-principles h3, .nd-atlas-district-grid h3, .nd-atlas-experience-grid h3 { margin: 5rem 0 1rem; font-size: clamp(1.35rem, 2.3vw, 2rem); font-weight: 520; letter-spacing: -.04em; }
.nd-atlas-principles p, .nd-atlas-district-grid p, .nd-atlas-experience-grid p { color: #94a2a4; line-height: 1.65; }
.nd-atlas-districts { background: #e9e9e2; color: #101517; }
.nd-atlas-section-head { display: grid; grid-template-columns: 1fr minmax(20rem,.55fr); gap: 4rem; align-items: end; }
.nd-atlas-section-head > p { max-width: 38rem; margin: 0; color: #616c6d; line-height: 1.7; }
.nd-atlas-district-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(4rem, 8vw, 7rem); border-top: 1px solid rgba(9,17,22,.18); border-left: 1px solid rgba(9,17,22,.18); }
.nd-atlas-district-grid article { position: relative; min-height: 25rem; padding: 1.5rem; border-right: 1px solid rgba(9,17,22,.18); border-bottom: 1px solid rgba(9,17,22,.18); overflow: hidden; }
.nd-atlas-district-grid article::after { position: absolute; right: -3rem; bottom: -3rem; width: 10rem; aspect-ratio: 1; border: 1px solid rgba(14,61,84,.15); border-radius: 50%; content: ""; }
.nd-atlas-district-grid i { color: #7f6b36; font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; font-style: normal; }
.nd-atlas-district-grid span { display: block; margin-top: 1rem; color: #687274; }
.nd-atlas-district-grid h3 { margin-top: 5rem; }
.nd-atlas-district-grid p { color: #4d585a; }
.nd-atlas-district-grid b { position: absolute; right: 1.5rem; bottom: 1.4rem; left: 1.5rem; padding-top: .8rem; border-top: 1px solid rgba(9,17,22,.16); color: #7f6b36; font-family: var(--wp--preset--font-family--studio-mono); font-size: .5rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.nd-atlas-experience { background: radial-gradient(circle at 82% 18%, rgba(118,231,195,.1), transparent 25%), var(--atlas-ink); }
.nd-atlas-experience .nd-atlas-section-head > p { color: #9eaaac; }
.nd-atlas-experience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; margin-top: clamp(4rem, 8vw, 7rem); }
.nd-atlas-experience-grid article { min-height: 24rem; padding: 1.5rem; border: 1px solid rgba(118,231,195,.16); background: rgba(5,9,13,.48); }
.nd-atlas-experience-grid h3 { margin-top: 6rem; }
.nd-atlas-experience-grid i { display: block; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid rgba(226,185,100,.18); color: var(--atlas-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; font-style: normal; text-transform: uppercase; }
.nd-atlas-method { background: linear-gradient(160deg, #0a2028, #05090d 58%); }
.nd-atlas-method__track { border-top: 1px solid rgba(226,185,100,.22); }
.nd-atlas-method__track article { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(226,185,100,.16); }
.nd-atlas-method__track span { color: var(--atlas-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; }
.nd-atlas-method__track h3 { margin: 0 0 .5rem; font-size: 1.35rem; font-weight: 520; }
.nd-atlas-method__track p { margin: 0; color: #9ba8aa; line-height: 1.65; }
.nd-atlas-roadmap { background: #dfe2dd; color: #101517; }
.nd-atlas-roadmap__intro { max-width: 62rem; }
.nd-atlas-roadmap__intro > p:last-child { max-width: 45rem; color: #526062; font-size: 1.08rem; line-height: 1.7; }
.nd-atlas-roadmap__steps { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 4rem; border-top: 1px solid rgba(9,17,22,.2); border-left: 1px solid rgba(9,17,22,.2); }
.nd-atlas-roadmap__steps article { min-height: 21rem; padding: 1.4rem; border-right: 1px solid rgba(9,17,22,.2); border-bottom: 1px solid rgba(9,17,22,.2); }
.nd-atlas-roadmap__steps article.is-current { background: #10191c; color: var(--nd-paper); }
.nd-atlas-roadmap__steps i, .nd-atlas-roadmap__steps span { color: #7f6b36; font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.nd-atlas-roadmap__steps span { display: block; margin-top: 1rem; }
.nd-atlas-roadmap__steps h3 { margin: 5rem 0 1rem; font-size: 1.4rem; font-weight: 530; letter-spacing: -.035em; }
.nd-atlas-roadmap__steps p { color: #566264; font-size: .82rem; line-height: 1.65; }
.nd-atlas-roadmap__steps .is-current p { color: #a7b3b4; }
.nd-atlas-media-slots { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; margin-top: 4rem; }
.nd-atlas-media-slots div { display: grid; min-height: 13rem; align-content: end; padding: 1.3rem; border: 1px dashed rgba(9,17,22,.28); background: repeating-linear-gradient(135deg, transparent 0 12px, rgba(14,61,84,.025) 13px 14px); }
.nd-atlas-media-slots span, .nd-atlas-media-slots small { color: #667173; font-family: var(--wp--preset--font-family--studio-mono); font-size: .5rem; text-transform: uppercase; }
.nd-atlas-media-slots strong { margin: .7rem 0 .35rem; font-size: 1.05rem; font-weight: 530; }
.nd-atlas-subscribe { position: relative; min-height: 78svh; display: grid; align-items: center; overflow: hidden; padding: clamp(7rem, 12vw, 11rem) 0; background: #03070b; }
.nd-atlas-subscribe__orb { position: absolute; right: -12vw; width: min(64vw,60rem); aspect-ratio: 1; border: 1px solid rgba(118,231,195,.18); border-radius: 50%; }
.nd-atlas-subscribe__orb::before, .nd-atlas-subscribe__orb::after, .nd-atlas-subscribe__orb i { position: absolute; inset: 12%; border: 1px solid rgba(226,185,100,.16); border-radius: 50%; content: ""; animation: nd-pulse 8s ease-out infinite; }
.nd-atlas-subscribe__orb::after { inset: 26%; animation-delay: -2s; }
.nd-atlas-subscribe__orb i:nth-child(1) { inset: 38%; animation-delay: -4s; }
.nd-atlas-subscribe__orb i:nth-child(2) { inset: 48%; border-color: rgba(118,231,195,.32); animation-delay: -6s; }
.nd-atlas-subscribe__content { position: relative; z-index: 2; }
.nd-atlas-subscribe__content > p { max-width: 45rem; color: #a6b2b3; font-size: 1.08rem; line-height: 1.7; }
.nd-atlas-subscribe__content > div { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; margin-top: 2rem; }
.nd-atlas-subscribe__content > div > a:not(.nd-atlas-button) { color: #bdc7c8; font-size: .75rem; text-decoration: none; }
.nd-atlas-subscribe__content small { display: block; max-width: 50rem; margin-top: 2rem; color: #677577; font-size: .62rem; line-height: 1.6; }

@keyframes nd-atlas-aurora {
  0%, 100% { transform: translate3d(-4%,0,0) scaleX(.95); opacity: .12; }
  50% { transform: translate3d(8%,7%,0) scaleX(1.12); opacity: .24; }
}

@media (max-width: 980px) {
  .nd-atlas-city { right: -18vw; width: 100vw; opacity: .46; }
  .nd-atlas-hero__ledger { grid-template-columns: repeat(2,1fr); }
  .nd-atlas-split, .nd-atlas-section-head { grid-template-columns: 1fr; }
  .nd-atlas-principles, .nd-atlas-district-grid, .nd-atlas-experience-grid { grid-template-columns: repeat(2,1fr); }
  .nd-atlas-roadmap__steps { grid-template-columns: repeat(2,1fr); }
  .nd-atlas-media-slots { grid-template-columns: 1fr; }
  .nd-atlas-media-slots div { min-height: 10rem; }
}

@media (max-width: 620px) {
  .nd-atlas-hero { min-height: 920px; }
  .nd-atlas-city { right: -55vw; width: 165vw; height: 58%; }
  .nd-atlas-hero__title { font-size: clamp(5.5rem, 28vw, 8rem); }
  .nd-atlas-hero__kicker { font-size: clamp(1.55rem, 9vw, 2.25rem); }
  .nd-atlas-hero__ledger, .nd-atlas-principles, .nd-atlas-district-grid, .nd-atlas-experience-grid, .nd-atlas-roadmap__steps { grid-template-columns: 1fr; }
  .nd-atlas-hero__ledger span { min-height: 5rem; }
  .nd-atlas-nav { top: 4rem; }
  .nd-atlas-district-grid article, .nd-atlas-experience-grid article, .nd-atlas-principles article, .nd-atlas-roadmap__steps article { min-height: auto; }
  .nd-atlas-district-grid h3, .nd-atlas-experience-grid h3, .nd-atlas-principles h3, .nd-atlas-roadmap__steps h3 { margin-top: 3.5rem; }
  .nd-atlas-district-grid article { padding-bottom: 5rem; }
  .nd-atlas-subscribe__orb { right: -55vw; width: 130vw; }
}

@media (prefers-reduced-motion: reduce) {
  .nd-atlas-hero__aurora i, .nd-atlas-subscribe__orb::before, .nd-atlas-subscribe__orb::after, .nd-atlas-subscribe__orb i { animation: none !important; }
}

/* Water-Bearer's Codex public landing page */
.nd-wbc-main {
  --wbc-aqua: #73d9d0;
  --wbc-deep: #071215;
  --wbc-copper: #d08a5a;
  overflow: clip;
  background: var(--wbc-deep);
}

.nd-wbc-shell {
  position: relative;
  z-index: 2;
  width: min(100%, 1320px);
  margin-inline: auto;
}

.nd-wbc-hero {
  position: relative;
  min-height: max(840px, 100svh);
  padding: clamp(8.5rem, 17vh, 11rem) var(--nd-pad) 5rem;
  isolation: isolate;
  border-bottom: 1px solid rgba(115, 217, 208, .18);
  background:
    radial-gradient(circle at 74% 35%, rgba(115, 217, 208, .1), transparent 25%),
    linear-gradient(135deg, #050708 0%, #071215 48%, #080b0d 100%);
}

.nd-wbc-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(110deg, rgba(5, 7, 8, .2) 35%, rgba(5, 7, 8, .92) 78%);
  mix-blend-mode: multiply;
}

.nd-wbc-hero__field { position: absolute; z-index: -2; inset: 0; overflow: hidden; }
.nd-wbc-hero__grid {
  position: absolute;
  inset: 0;
  opacity: .085;
  background-image:
    linear-gradient(rgba(115, 217, 208, .5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(115, 217, 208, .5) 1px, transparent 1px);
  background-size: clamp(3.5rem, 7vw, 7rem) clamp(3.5rem, 7vw, 7rem);
  mask-image: linear-gradient(90deg, transparent 4%, #000 45%, transparent 96%);
  transform: perspective(650px) rotateX(64deg) scale(1.45) translateY(24%);
  transform-origin: center 72%;
}

.nd-wbc-hero__halo {
  position: absolute;
  top: 12%;
  right: -8%;
  width: min(58vw, 54rem);
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: .58;
  background: radial-gradient(circle, rgba(115, 217, 208, .11) 0 3%, transparent 4% 24%, rgba(63, 124, 255, .08) 25%, transparent 42%, rgba(91, 75, 183, .09) 43%, transparent 68%);
  filter: blur(1px);
  transform: translate3d(0, var(--nd-parallax-y, 0), 0);
}

.nd-wbc-hero__current {
  position: absolute;
  top: 10%;
  right: 2%;
  width: min(52vw, 48rem);
  aspect-ratio: 1;
  border: 1px solid rgba(115, 217, 208, .24);
  border-radius: 50%;
  box-shadow: inset 0 0 80px rgba(115, 217, 208, .04), 0 0 70px rgba(115, 217, 208, .05);
  transform: translate3d(0, var(--nd-parallax-y, 0), 0) rotate(-12deg);
}

.nd-wbc-hero__current::before,
.nd-wbc-hero__current::after,
.nd-wbc-hero__current i,
.nd-wbc-hero__current b {
  position: absolute;
  border: 1px solid rgba(115, 217, 208, .22);
  border-radius: 50%;
  content: "";
}

.nd-wbc-hero__current::before { inset: 9%; border-style: dashed; animation: nd-wbc-orbit 32s linear infinite; }
.nd-wbc-hero__current::after { inset: 22%; border-color: rgba(208, 138, 90, .3); animation: nd-wbc-orbit 21s linear reverse infinite; }
.nd-wbc-hero__current i:first-child { inset: 35%; box-shadow: 0 0 40px rgba(115, 217, 208, .07); }
.nd-wbc-hero__current i:nth-child(2) { inset: 45%; border-color: rgba(245, 245, 242, .38); }
.nd-wbc-hero__current i:nth-child(3) {
  inset: 49%;
  border: 0;
  background: var(--wbc-aqua);
  box-shadow: 0 0 35px rgba(115, 217, 208, .55);
}
.nd-wbc-hero__current b { inset: 16% 46%; border-radius: 999px; transform: rotate(24deg); }

.nd-wbc-hero__content { display: flex; min-height: calc(max(840px, 100svh) - 13.5rem); flex-direction: column; justify-content: center; }
.nd-wbc-back {
  width: fit-content;
  margin-bottom: clamp(2.2rem, 5vh, 4rem);
  color: #9eaeb1;
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .63rem;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
}

.nd-wbc-hero .nd-index { color: var(--wbc-aqua); }
.nd-wbc-hero__title {
  position: relative;
  z-index: 2;
  max-width: 11ch;
  margin: 1rem 0 0;
  font-size: clamp(4.3rem, 10vw, 10rem);
  font-weight: 430;
  letter-spacing: -.082em;
  line-height: .78;
}
.nd-wbc-hero__title span,
.nd-wbc-hero__title em { display: block; }
.nd-wbc-hero__title em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(115, 217, 208, .8); }
.nd-wbc-hero__kicker { max-width: 42rem; margin: 2.5rem 0 .8rem; color: var(--wbc-aqua); font-size: clamp(1.15rem, 1.8vw, 1.55rem); letter-spacing: -.02em; }
.nd-wbc-hero__intro { max-width: 45rem; margin: 0; color: #b8c4c5; font-size: clamp(.95rem, 1.25vw, 1.13rem); line-height: 1.7; }
.nd-wbc-hero__actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 2.1rem; }

.nd-wbc-button {
  display: inline-flex;
  gap: 1.3rem;
  align-items: center;
  justify-content: center;
  min-height: 3.55rem;
  padding: .85rem 1.25rem;
  border: 1px solid rgba(115, 217, 208, .32);
  border-radius: 999px;
  background: rgba(7, 18, 21, .38);
  color: var(--nd-paper);
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .03em;
  text-decoration: none;
  backdrop-filter: blur(14px);
  transition: border-color .35s, background-color .35s, color .35s, transform .35s var(--nd-ease);
}
.nd-wbc-button:hover { border-color: var(--wbc-aqua); background: rgba(115, 217, 208, .08); color: var(--nd-paper); }
.nd-wbc-button--primary { border-color: var(--wbc-aqua); background: var(--wbc-aqua); color: #071215; }
.nd-wbc-button--primary:hover { background: #a0eee7; color: #071215; }

.nd-wbc-hero__ledger {
  display: grid;
  width: min(100%, 58rem);
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(3.5rem, 7vh, 6rem);
  border-top: 1px solid rgba(115, 217, 208, .22);
  border-bottom: 1px solid rgba(115, 217, 208, .22);
}
.nd-wbc-hero__ledger span { display: flex; gap: .8rem; align-items: baseline; padding: 1rem; border-right: 1px solid rgba(115, 217, 208, .16); color: #839396; font-family: var(--wp--preset--font-family--studio-mono); font-size: .57rem; letter-spacing: .06em; text-transform: uppercase; }
.nd-wbc-hero__ledger span:first-child { padding-left: 0; }
.nd-wbc-hero__ledger span:last-child { border-right: 0; }
.nd-wbc-hero__ledger i { color: var(--wbc-aqua); font-size: .84rem; font-style: normal; }
.nd-wbc-scroll i::after { background: var(--wbc-aqua); }

.nd-wbc-main .nd-section { background: var(--wbc-deep); }
.nd-wbc-main .nd-section::before { background: linear-gradient(90deg, var(--wbc-aqua), rgba(115, 217, 208, .08) 50%, var(--wbc-copper)); box-shadow: 0 0 16px rgba(115, 217, 208, .15); }
.nd-wbc-main .nd-section h2 { font-size: clamp(3rem, 6.6vw, 6.8rem); }
.nd-wbc-main .nd-section h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(115, 217, 208, .68); }
.nd-wbc-main .nd-index { color: #7eb8b4; }
.nd-wbc-lede { color: var(--nd-paper); font-size: clamp(1.25rem, 1.85vw, 1.58rem); letter-spacing: -.026em; line-height: 1.45; }

.nd-wbc-intro { background: linear-gradient(140deg, #071215, #090c0e) !important; }
.nd-wbc-intro__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(3rem, 9vw, 9rem); }
.nd-wbc-intro__copy { color: #aebcbd; font-size: 1rem; line-height: 1.75; }
.nd-wbc-intro__copy p { margin: 0 0 1.4rem; }
.nd-wbc-intro__copy strong { color: var(--nd-paper); }
.nd-wbc-intro blockquote { margin: 3rem 0 0; padding: 1.5rem 0 1.5rem 1.6rem; border-left: 1px solid var(--wbc-aqua); color: var(--nd-paper); font-size: clamp(1.25rem, 2.2vw, 2rem); letter-spacing: -.03em; line-height: 1.35; }
.nd-wbc-intro blockquote cite { display: block; margin-top: .8rem; color: #748587; font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; font-style: normal; letter-spacing: .06em; text-transform: uppercase; }

.nd-wbc-ledger { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-top: clamp(4rem, 8vw, 7rem); }
.nd-wbc-ledger__card { position: relative; min-height: 19rem; padding: 1.5rem; border: 1px solid rgba(115, 217, 208, .16); overflow: hidden; background: rgba(5, 8, 9, .45); }
.nd-wbc-ledger__card::before { position: absolute; right: -3rem; bottom: -3rem; width: 10rem; aspect-ratio: 1; border: 1px solid rgba(115, 217, 208, .16); border-radius: 50%; content: ""; }
.nd-wbc-ledger__card::after { position: absolute; top: 0; right: 0; left: 0; height: 2px; content: ""; background: var(--wbc-aqua); transform: scaleX(.16); transform-origin: left; transition: transform .55s var(--nd-ease); }
.nd-wbc-ledger__card:hover::after { transform: scaleX(1); }
.nd-wbc-ledger__card--open::after { background: #a58bd8; }
.nd-wbc-ledger__card--unsupported::after { background: var(--wbc-copper); }
.nd-wbc-ledger__card span { color: #718184; font-family: var(--wp--preset--font-family--studio-mono); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-wbc-ledger__card h3 { margin: 6rem 0 1.1rem; font-size: clamp(1.55rem, 2.3vw, 2.3rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.nd-wbc-ledger__card p { position: relative; z-index: 2; max-width: 25rem; margin: 0; color: #95a4a6; font-size: .84rem; line-height: 1.65; }

.nd-wbc-map { background: #090d0f !important; }
.nd-wbc-section-head { display: flex; gap: 3rem; align-items: flex-end; justify-content: space-between; margin-bottom: clamp(3rem, 7vw, 6rem); }
.nd-wbc-section-head > p { max-width: 28rem; margin: 0; color: #9aabad; font-size: 1.02rem; line-height: 1.65; }
.nd-wbc-movements { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(115, 217, 208, .2); border-left: 1px solid rgba(115, 217, 208, .2); }
.nd-wbc-movements article { position: relative; min-height: 30rem; padding: 1.25rem; border-right: 1px solid rgba(115, 217, 208, .2); border-bottom: 1px solid rgba(115, 217, 208, .2); overflow: hidden; transition: background-color .4s, transform .55s var(--nd-ease); }
.nd-wbc-movements article:hover { z-index: 2; background: rgba(115, 217, 208, .035); transform: translateY(-.5rem); }
.nd-wbc-movements article::before { position: absolute; top: 28%; left: 50%; width: 8rem; aspect-ratio: 1; border: 1px solid rgba(115, 217, 208, .1); border-radius: 50%; content: ""; transform: translateX(-50%); }
.nd-wbc-movements i { position: absolute; top: 1.2rem; right: 1.2rem; color: rgba(115, 217, 208, .18); font-size: clamp(3rem, 5vw, 5rem); font-style: normal; font-weight: 300; }
.nd-wbc-movements span { color: var(--wbc-aqua); font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; letter-spacing: .1em; }
.nd-wbc-movements h3 { position: relative; margin: 12rem 0 1.2rem; font-size: clamp(1.4rem, 2vw, 2rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.nd-wbc-movements p { position: relative; margin: 0; color: #88989a; font-size: .76rem; line-height: 1.65; }

.nd-wbc-reading { background: linear-gradient(165deg, #071215 25%, #0b0d11 100%) !important; }
.nd-wbc-reading__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.nd-wbc-article { position: relative; display: flex; min-height: 37rem; padding: 1.3rem; border: 1px solid rgba(115, 217, 208, .17); overflow: hidden; flex-direction: column; background: rgba(5, 8, 9, .52); color: var(--nd-paper); text-decoration: none; transform: perspective(1000px) rotateX(var(--nd-tilt-x, 0deg)) rotateY(var(--nd-tilt-y, 0deg)); transform-style: preserve-3d; transition: border-color .4s, background-color .4s, transform .22s ease-out; }
.nd-wbc-article::after { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: .48; background: radial-gradient(350px circle at var(--nd-card-x, 50%) var(--nd-card-y, 50%), rgba(115, 217, 208, .12), transparent 62%); }
.nd-wbc-article:hover { border-color: rgba(115, 217, 208, .55); color: var(--nd-paper); }
.nd-wbc-article__visual { position: relative; height: 19rem; margin: -.2rem -.2rem 1.5rem; overflow: hidden; border-bottom: 1px solid rgba(115, 217, 208, .17); background: radial-gradient(circle, rgba(115, 217, 208, .08), transparent 62%); }
.nd-wbc-article__visual i,
.nd-wbc-article__visual b { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(115, 217, 208, .4); border-radius: 50%; transform: translate(-50%, -50%); }
.nd-wbc-article__visual i:first-child { width: 15rem; aspect-ratio: 1; border-style: dashed; animation: nd-wbc-orbit 26s linear infinite; }
.nd-wbc-article__visual i:nth-child(2) { width: 9rem; aspect-ratio: 1; border-color: rgba(208, 138, 90, .45); }
.nd-wbc-article__visual i:nth-child(3) { width: 2.5rem; aspect-ratio: 1; box-shadow: 0 0 35px rgba(115, 217, 208, .15); }
.nd-wbc-article__visual b { width: 6rem; height: 1px; border: 0; border-top: 1px solid rgba(115, 217, 208, .5); border-radius: 0; transform: translate(-50%, -50%) rotate(34deg); }
.nd-wbc-article--vortex .nd-wbc-article__visual i { border-radius: 45% 55% 50% 50%; transform: translate(-50%, -50%) rotate(26deg); }
.nd-wbc-article--vortex .nd-wbc-article__visual i:first-child { animation: nd-wbc-vortex 18s linear infinite; }
.nd-wbc-article--phase .nd-wbc-article__visual { background: linear-gradient(180deg, transparent 10%, rgba(115, 217, 208, .08) 50%, transparent 52%), repeating-linear-gradient(90deg, rgba(115, 217, 208, .1) 0 1px, transparent 1px 2rem); }
.nd-wbc-article--phase .nd-wbc-article__visual i { border-radius: 0; height: 1px; border-width: 1px 0 0; }
.nd-wbc-article--phase .nd-wbc-article__visual i:first-child { width: 82%; animation: nd-wbc-phase 4s ease-in-out infinite; }
.nd-wbc-article--phase .nd-wbc-article__visual i:nth-child(2) { top: 41%; width: 64%; }
.nd-wbc-article--phase .nd-wbc-article__visual i:nth-child(3) { top: 59%; width: 48%; box-shadow: none; }
.nd-wbc-article > span { position: relative; z-index: 2; color: #79aaa6; font-family: var(--wp--preset--font-family--studio-mono); font-size: .56rem; letter-spacing: .07em; text-transform: uppercase; }
.nd-wbc-article h3 { position: relative; z-index: 2; margin: .8rem 0; font-size: clamp(1.6rem, 2.3vw, 2.35rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.nd-wbc-article p { position: relative; z-index: 2; margin: 0; color: #94a3a5; font-size: .82rem; line-height: 1.65; }
.nd-wbc-article > strong { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(115, 217, 208, .14); color: var(--nd-paper); font-size: .68rem; font-weight: 600; letter-spacing: .04em; }
.nd-wbc-article > strong i { color: var(--wbc-aqua); font-style: normal; }
.nd-wbc-archive { display: flex; gap: 2rem; align-items: flex-end; justify-content: space-between; margin-top: .8rem; padding: clamp(1.6rem, 4vw, 3.5rem); border: 1px solid rgba(115, 217, 208, .2); background: rgba(115, 217, 208, .035); }
.nd-wbc-archive span { color: var(--wbc-aqua); font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-wbc-archive h3 { max-width: 46rem; margin: .8rem 0 0; font-size: clamp(1.7rem, 3vw, 3rem); font-weight: 480; letter-spacing: -.04em; line-height: 1.1; }
.nd-wbc-archive .nd-wbc-button { flex: 0 0 auto; }

.nd-wbc-context { background: #0b0e10 !important; }
.nd-wbc-context__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(3rem, 9vw, 9rem); }
.nd-wbc-context__copy { color: #a2b0b2; font-size: 1rem; line-height: 1.75; }
.nd-wbc-context__copy p { margin: 0 0 1.4rem; }
.nd-wbc-context__rule { display: flex; gap: 2rem; align-items: baseline; justify-content: space-between; margin-top: 3rem; padding-top: 1.3rem; border-top: 1px solid rgba(115, 217, 208, .26); }
.nd-wbc-context__rule span { color: var(--wbc-aqua); font-family: var(--wp--preset--font-family--studio-mono); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-wbc-context__rule strong { font-size: clamp(1.25rem, 2.2vw, 2rem); font-weight: 480; letter-spacing: -.03em; text-align: right; }

.nd-wbc-subscribe { position: relative; min-height: 75svh; display: grid; align-items: center; padding: clamp(7rem, 12vw, 11rem) var(--nd-pad); overflow: hidden; background: radial-gradient(circle at 76% 50%, rgba(115, 217, 208, .1), transparent 25%), #071215; }
.nd-wbc-subscribe__content { position: relative; z-index: 2; }
.nd-wbc-subscribe h2 { max-width: 9ch; margin: .5rem 0 1.5rem; font-size: clamp(4rem, 9vw, 9rem); font-weight: 440; letter-spacing: -.075em; line-height: .86; }
.nd-wbc-subscribe p:not(.nd-index) { max-width: 46rem; margin: 0; color: #a6b4b6; font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.6; }
.nd-wbc-subscribe__actions { display: flex; gap: 1.25rem; align-items: center; flex-wrap: wrap; margin-top: 2.2rem; }
.nd-wbc-text-link { color: var(--wbc-aqua); font-size: .74rem; font-weight: 650; letter-spacing: .03em; text-decoration: none; }
.nd-wbc-subscribe small { display: block; margin-top: 1rem; color: #657679; font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; letter-spacing: .04em; }
.nd-wbc-subscribe__current { position: absolute; right: -12rem; bottom: -16rem; width: min(66vw, 58rem); aspect-ratio: 1; border: 1px solid rgba(115, 217, 208, .18); border-radius: 50%; animation: nd-wbc-orbit 42s linear infinite; }
.nd-wbc-subscribe__current::before,
.nd-wbc-subscribe__current::after,
.nd-wbc-subscribe__current i { position: absolute; border: 1px solid rgba(115, 217, 208, .14); border-radius: 50%; content: ""; }
.nd-wbc-subscribe__current::before { inset: 12%; }
.nd-wbc-subscribe__current::after { inset: 26%; border-color: rgba(208, 138, 90, .2); }
.nd-wbc-subscribe__current i:first-child { inset: 38%; }
.nd-wbc-subscribe__current i:nth-child(2) { inset: 47%; background: rgba(115, 217, 208, .35); box-shadow: 0 0 40px rgba(115, 217, 208, .3); }

.nd-wbc-main :focus-visible { outline: 2px solid var(--wbc-aqua); outline-offset: 4px; }

@keyframes nd-wbc-orbit { to { rotate: 360deg; } }
@keyframes nd-wbc-vortex { to { transform: translate(-50%, -50%) rotate(386deg); } }
@keyframes nd-wbc-phase { 0%, 100% { opacity: .38; transform: translate(-50%, -50%) scaleX(.75); } 50% { opacity: 1; transform: translate(-50%, -50%) scaleX(1); } }

@media (max-width: 1100px) {
  .nd-wbc-hero__current { right: -13rem; width: 42rem; opacity: .55; }
  .nd-wbc-hero__title { font-size: clamp(4rem, 10.5vw, 8rem); }
  .nd-wbc-movements { grid-template-columns: repeat(3, 1fr); }
  .nd-wbc-movements article { min-height: 25rem; }
  .nd-wbc-movements h3 { margin-top: 9rem; }
}

@media (max-width: 900px) {
  .nd-wbc-hero { min-height: 1060px; padding-top: 8rem; }
  .nd-wbc-hero__content { min-height: 950px; justify-content: flex-start; padding-top: 4rem; }
  .nd-wbc-hero__current { top: 18%; right: -12rem; width: 34rem; opacity: .42; }
  .nd-wbc-hero__ledger { grid-template-columns: repeat(2, 1fr); }
  .nd-wbc-hero__ledger span:nth-child(2) { border-right: 0; }
  .nd-wbc-hero__ledger span:nth-child(-n+2) { border-bottom: 1px solid rgba(115, 217, 208, .16); }
  .nd-wbc-hero__ledger span:nth-child(3) { padding-left: 0; }
  .nd-wbc-intro__grid,
  .nd-wbc-context__grid { grid-template-columns: 1fr; }
  .nd-wbc-ledger { grid-template-columns: 1fr; }
  .nd-wbc-ledger__card { min-height: 15rem; }
  .nd-wbc-ledger__card h3 { margin-top: 3.5rem; }
  .nd-wbc-section-head { align-items: flex-start; flex-direction: column; }
  .nd-wbc-reading__grid { grid-template-columns: 1fr; }
  .nd-wbc-article { min-height: auto; }
  .nd-wbc-article__visual { height: 22rem; }
  .nd-wbc-article > strong { margin-top: 3rem; }
  .nd-wbc-archive { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .nd-wbc-hero { min-height: 1120px; padding-top: 7.5rem; }
  .nd-wbc-hero__content { min-height: 1010px; padding-top: 2rem; }
  .nd-wbc-hero__current { top: 22%; right: -10rem; width: 27rem; opacity: .34; }
  .nd-wbc-hero__title { font-size: clamp(3.5rem, 17vw, 5.3rem); line-height: .82; }
  .nd-wbc-hero__kicker { margin-top: 2rem; }
  .nd-wbc-hero__actions { align-items: stretch; flex-direction: column; }
  .nd-wbc-button { width: 100%; }
  .nd-wbc-hero__ledger { margin-top: 3rem; }
  .nd-wbc-scroll { display: none; }
  .nd-wbc-movements { grid-template-columns: 1fr; border-left: 0; }
  .nd-wbc-movements article { min-height: auto; border-left: 1px solid rgba(115, 217, 208, .2); }
  .nd-wbc-movements h3 { margin-top: 5rem; }
  .nd-wbc-article__visual { height: 17rem; }
  .nd-wbc-archive .nd-wbc-button { width: 100%; }
  .nd-wbc-context__rule { align-items: flex-start; flex-direction: column; }
  .nd-wbc-context__rule strong { text-align: left; }
  .nd-wbc-subscribe { min-height: auto; }
  .nd-wbc-subscribe h2 { font-size: clamp(3.7rem, 18vw, 5.5rem); }
  .nd-wbc-subscribe__actions { align-items: stretch; flex-direction: column; }
  .nd-wbc-text-link { padding: .8rem 0; text-align: center; }
  .nd-wbc-subscribe__current { right: -17rem; bottom: -10rem; width: 34rem; }
}

@media (prefers-reduced-motion: reduce) {
  .nd-wbc-hero__current::before,
  .nd-wbc-hero__current::after,
  .nd-wbc-article__visual i,
  .nd-wbc-subscribe__current { animation: none !important; }
  .nd-wbc-hero__halo,
  .nd-wbc-hero__current { transform: none; }
  .nd-wbc-article { transform: none; }
}

@media (prefers-contrast: more) {
  .nd-wbc-hero__intro,
  .nd-wbc-intro__copy,
  .nd-wbc-context__copy,
  .nd-wbc-section-head > p,
  .nd-wbc-article p { color: var(--nd-paper); }
}

/* In'Spire public landing page */
.nd-inspire-main {
  --insp-void: #120b24;
  --insp-deep: #1c1233;
  --insp-gold: #d4a947;
  --insp-gold-dim: #8f7333;
  --insp-parchment: #efe8d8;
  --insp-muted: #9d94b8;
  --insp-blue: #8fb6d9;
  --insp-coral: #d97a5f;
  --insp-green: #71a585;
  overflow: clip;
  background: var(--insp-void);
  color: var(--insp-parchment);
}

.nd-inspire-shell { position: relative; z-index: 2; width: min(100%, 1320px); margin-inline: auto; }
.nd-inspire-hero {
  position: relative;
  min-height: max(860px, 100svh);
  padding: clamp(8.5rem, 17vh, 11rem) var(--nd-pad) 5rem;
  isolation: isolate;
  border-bottom: 1px solid rgba(212, 169, 71, .22);
  background:
    radial-gradient(circle at 76% 38%, rgba(157, 110, 201, .15), transparent 30%),
    radial-gradient(circle at 22% 82%, rgba(217, 122, 95, .08), transparent 28%),
    linear-gradient(140deg, #09060f 0%, var(--insp-void) 52%, #09060f 100%);
}
.nd-inspire-hero::after { position: absolute; z-index: -1; inset: 0; pointer-events: none; content: ""; background: linear-gradient(100deg, rgba(9, 6, 15, .08) 38%, rgba(9, 6, 15, .92) 83%); mix-blend-mode: multiply; }
.nd-inspire-hero__field { position: absolute; z-index: -2; inset: 0; overflow: hidden; }
.nd-inspire-hero__grid { position: absolute; inset: 0; opacity: .07; background-image: linear-gradient(rgba(212,169,71,.45) 1px, transparent 1px), linear-gradient(90deg, rgba(212,169,71,.45) 1px, transparent 1px); background-size: clamp(4rem, 8vw, 8rem) clamp(4rem, 8vw, 8rem); mask-image: radial-gradient(circle at 70% 46%, #000, transparent 62%); transform: perspective(700px) rotateX(64deg) scale(1.5) translateY(22%); transform-origin: center 72%; }
.nd-inspire-hero__aura { position: absolute; top: 4%; right: -8%; width: min(66vw, 62rem); aspect-ratio: 1; border-radius: 50%; opacity: .75; background: radial-gradient(circle, rgba(212,169,71,.12), transparent 5% 22%, rgba(143,182,217,.08) 23%, transparent 42%, rgba(157,110,201,.09) 43%, transparent 67%); filter: blur(4px); transform: translate3d(0, var(--nd-parallax-y, 0), 0); }

.nd-inspire-wheel {
  --insp-radius: min(18vw, 15rem);
  position: absolute;
  top: 11%;
  right: 1%;
  width: min(53vw, 48rem);
  aspect-ratio: 1;
  border: 1px solid rgba(212, 169, 71, .25);
  border-radius: 50%;
  box-shadow: inset 0 0 90px rgba(157, 110, 201, .04), 0 0 80px rgba(212, 169, 71, .04);
  transform: translate3d(0, var(--nd-parallax-y, 0), 0) rotate(-6deg);
}
.nd-inspire-wheel__orbit { position: absolute; inset: 8%; border: 1px dashed rgba(212, 169, 71, .28); border-radius: 50%; animation: nd-inspire-spin 90s linear infinite; }
.nd-inspire-wheel__polygon { position: absolute; inset: 14%; opacity: .45; background: conic-gradient(from 15deg, transparent 0 3%, rgba(212,169,71,.22) 3.2% 4%, transparent 4.2% 11%); clip-path: polygon(50% 0, 75% 6.7%, 93.3% 25%, 100% 50%, 93.3% 75%, 75% 93.3%, 50% 100%, 25% 93.3%, 6.7% 75%, 0 50%, 6.7% 25%, 25% 6.7%); }
.nd-inspire-wheel__center { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 20%; aspect-ratio: 1; place-items: center; border: 1px solid rgba(212,169,71,.55); border-radius: 50%; background: rgba(18,11,36,.88); color: var(--insp-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: clamp(.58rem, 1vw, .8rem); letter-spacing: .25em; transform: translate(-50%, -50%); }
.nd-inspire-wheel > i { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: clamp(1.65rem, 4.2vw, 3.3rem); aspect-ratio: 1; place-items: center; border: 1px solid rgba(212,169,71,.42); border-radius: 50%; background: rgba(18,11,36,.8); color: var(--insp-parchment); font-family: var(--wp--preset--font-family--studio-mono); font-size: clamp(.48rem, .9vw, .72rem); font-style: normal; transform: translate(-50%, -50%) rotate(calc(var(--n) * 30deg - 90deg)) translateX(var(--insp-radius)) rotate(calc(var(--n) * -30deg + 90deg)); }

.nd-inspire-hero__content { display: flex; min-height: calc(max(860px, 100svh) - 13.5rem); flex-direction: column; justify-content: center; }
.nd-inspire-back { width: fit-content; margin-bottom: clamp(2.2rem, 5vh, 4rem); color: var(--insp-muted); font-family: var(--wp--preset--font-family--studio-mono); font-size: .63rem; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.nd-inspire-hero .nd-index { color: var(--insp-gold); }
.nd-inspire-hero__title { position: relative; z-index: 2; max-width: 10ch; margin: .8rem 0 0; font-size: clamp(5rem, 12vw, 11rem); font-weight: 430; letter-spacing: -.085em; line-height: .76; }
.nd-inspire-hero__title span,
.nd-inspire-hero__title em { display: block; }
.nd-inspire-hero__title em { margin-top: 1.5rem; color: var(--insp-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: clamp(.72rem, 1.15vw, 1rem); font-style: normal; font-weight: 450; letter-spacing: .25em; line-height: 1; text-transform: uppercase; }
.nd-inspire-hero__kicker { max-width: 43rem; margin: 2.3rem 0 .9rem; color: var(--insp-gold); font-size: clamp(1.15rem, 1.85vw, 1.58rem); letter-spacing: -.02em; line-height: 1.4; }
.nd-inspire-hero__intro { max-width: 46rem; margin: 0; color: #c7bed4; font-size: clamp(.95rem, 1.25vw, 1.13rem); line-height: 1.72; }
.nd-inspire-hero__actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 2.1rem; }
.nd-inspire-button { display: inline-flex; gap: 1.3rem; align-items: center; justify-content: center; min-height: 3.55rem; padding: .85rem 1.25rem; border: 1px solid rgba(212,169,71,.4); border-radius: 999px; background: rgba(28,18,51,.38); color: var(--insp-parchment); font-size: .75rem; font-weight: 650; letter-spacing: .03em; text-decoration: none; backdrop-filter: blur(14px); transition: border-color .35s, background-color .35s, color .35s, transform .35s var(--nd-ease); }
.nd-inspire-button:hover { border-color: var(--insp-gold); background: rgba(212,169,71,.08); color: var(--insp-parchment); }
.nd-inspire-button--primary { border-color: var(--insp-gold); background: var(--insp-gold); color: var(--insp-void); }
.nd-inspire-button--primary:hover { background: #efd07c; color: var(--insp-void); }
.nd-inspire-hero__ledger { display: grid; width: min(100%, 60rem); grid-template-columns: repeat(4, 1fr); margin-top: clamp(3.5rem, 7vh, 6rem); border-top: 1px solid rgba(212,169,71,.24); border-bottom: 1px solid rgba(212,169,71,.24); }
.nd-inspire-hero__ledger span { display: flex; gap: .8rem; align-items: baseline; padding: 1rem; border-right: 1px solid rgba(212,169,71,.16); color: var(--insp-muted); font-family: var(--wp--preset--font-family--studio-mono); font-size: .56rem; letter-spacing: .06em; text-transform: uppercase; }
.nd-inspire-hero__ledger span:first-child { padding-left: 0; }
.nd-inspire-hero__ledger span:last-child { border-right: 0; }
.nd-inspire-hero__ledger i { color: var(--insp-gold); font-size: .84rem; font-style: normal; }
.nd-inspire-scroll i::after { background: var(--insp-gold); }

.nd-inspire-main .nd-section { background: var(--insp-void); }
.nd-inspire-main .nd-section::before { background: linear-gradient(90deg, var(--insp-gold), rgba(212,169,71,.08) 50%, var(--insp-blue)); box-shadow: 0 0 16px rgba(212,169,71,.16); }
.nd-inspire-main .nd-section h2 { font-size: clamp(3rem, 6.6vw, 6.8rem); }
.nd-inspire-main .nd-section h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(212,169,71,.7); }
.nd-inspire-main .nd-index { color: var(--insp-gold-dim); }
.nd-inspire-lede { color: var(--insp-parchment); font-size: clamp(1.25rem, 1.85vw, 1.6rem); letter-spacing: -.026em; line-height: 1.45; }

.nd-inspire-intro { background: linear-gradient(145deg, var(--insp-void), #0d0916) !important; }
.nd-inspire-intro__grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: clamp(3rem, 9vw, 9rem); }
.nd-inspire-intro__copy { color: #b9b0c8; font-size: 1rem; line-height: 1.76; }
.nd-inspire-intro__copy p { margin: 0 0 1.4rem; }
.nd-inspire-intro blockquote { margin: 3rem 0 0; padding: 1.5rem 0 1.5rem 1.6rem; border-left: 1px solid var(--insp-gold); color: var(--insp-parchment); font-size: clamp(1.25rem,2.2vw,2rem); letter-spacing: -.03em; line-height: 1.35; }
.nd-inspire-intro blockquote cite { display: block; margin-top: .8rem; color: var(--insp-muted); font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.nd-inspire-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; margin-top: clamp(4rem,8vw,7rem); }
.nd-inspire-principles article { position: relative; min-height: 19rem; padding: 1.5rem; border: 1px solid rgba(212,169,71,.18); overflow: hidden; background: rgba(9,6,15,.42); }
.nd-inspire-principles article::before { position: absolute; right: -3rem; bottom: -3rem; width: 10rem; aspect-ratio: 1; border: 1px solid rgba(212,169,71,.14); content: ""; transform: rotate(45deg); transition: transform .6s var(--nd-ease); }
.nd-inspire-principles article:hover::before { transform: rotate(90deg) scale(1.12); }
.nd-inspire-principles span { color: var(--insp-gold-dim); font-family: var(--wp--preset--font-family--studio-mono); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-inspire-principles h3 { margin: 6rem 0 1.1rem; font-size: clamp(1.5rem,2.3vw,2.25rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.nd-inspire-principles p { position: relative; z-index: 2; margin: 0; color: #a79db7; font-size: .84rem; line-height: 1.65; }

.nd-inspire-archive { background: radial-gradient(circle at 78% 26%, rgba(212,169,71,.085), transparent 28%), #09060f !important; }
.nd-inspire-source-ledger { display: grid; grid-template-columns: repeat(2,1fr); margin-bottom: clamp(3rem,6vw,5rem); border-top: 1px solid rgba(212,169,71,.22); border-left: 1px solid rgba(212,169,71,.22); }
.nd-inspire-source-ledger article { display: flex; min-height: 19rem; padding: clamp(1.35rem,3vw,2.25rem); border-right: 1px solid rgba(212,169,71,.22); border-bottom: 1px solid rgba(212,169,71,.22); flex-direction: column; background: linear-gradient(145deg,rgba(212,169,71,.045),rgba(8,5,13,.56) 58%); }
.nd-inspire-source-ledger span { color: var(--insp-gold-dim); font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; letter-spacing: .075em; text-transform: uppercase; }
.nd-inspire-source-ledger h3 { max-width: 28rem; margin: 3.5rem 0 1rem; font-size: clamp(1.65rem,2.65vw,2.55rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.02; }
.nd-inspire-source-ledger h3 cite { font-style: normal; }
.nd-inspire-source-ledger p { max-width: 38rem; margin: 0; color: #a59caf; font-size: .82rem; line-height: 1.7; }
.nd-inspire-source-ledger b { margin-top: auto; padding-top: 1.4rem; color: var(--insp-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .5rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.nd-inspire-archive__method { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: clamp(5rem,10vw,9rem); border-top: 1px solid rgba(212,169,71,.22); border-left: 1px solid rgba(212,169,71,.22); }
.nd-inspire-archive__method article { min-height: 16rem; padding: 1.35rem; border-right: 1px solid rgba(212,169,71,.22); border-bottom: 1px solid rgba(212,169,71,.22); background: rgba(8,5,13,.5); }
.nd-inspire-archive__method span { color: rgba(212,169,71,.38); font-family: var(--wp--preset--font-family--studio-mono); font-size: 2rem; }
.nd-inspire-archive__method h3 { margin: 3.5rem 0 .8rem; font-size: clamp(1.35rem,2vw,1.8rem); font-weight: 500; letter-spacing: -.04em; }
.nd-inspire-archive__method p { margin: 0; color: #9e95aa; font-size: .78rem; line-height: 1.68; }
.nd-inspire-archive__head { display: flex; gap: 2rem; align-items: flex-end; justify-content: space-between; margin-bottom: 1.35rem; }
.nd-inspire-archive__head span { color: var(--insp-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-inspire-archive__head p { max-width: 36rem; margin: 0; color: #9e95aa; font-size: .84rem; line-height: 1.65; }
.nd-inspire-archive__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(212,169,71,.22); border-left: 1px solid rgba(212,169,71,.22); }
.nd-inspire-archive__grid > * { position: relative; display: flex; min-height: 21rem; padding: 1.35rem; border-right: 1px solid rgba(212,169,71,.22); border-bottom: 1px solid rgba(212,169,71,.22); overflow: hidden; flex-direction: column; color: var(--insp-parchment); text-decoration: none; background: rgba(8,5,13,.55); transition: background-color .35s, border-color .35s, transform .45s var(--nd-ease); }
.nd-inspire-archive__grid a:hover { color: var(--insp-parchment); background: rgba(212,169,71,.05); transform: translateY(-.25rem); }
.nd-inspire-archive__grid i { position: absolute; top: .7rem; right: 1rem; color: rgba(212,169,71,.16); font-size: clamp(3rem,5vw,5rem); font-style: normal; font-weight: 300; }
.nd-inspire-archive__grid span { position: relative; color: var(--insp-gold-dim); font-family: var(--wp--preset--font-family--studio-mono); font-size: .5rem; letter-spacing: .07em; text-transform: uppercase; }
.nd-inspire-archive__grid h3 { position: relative; margin: 6rem 0 .8rem; font-size: clamp(1.55rem,2.4vw,2.3rem); font-weight: 500; letter-spacing: -.045em; }
.nd-inspire-archive__grid p { position: relative; margin: 0; color: #9e95aa; font-size: .78rem; line-height: 1.65; }
.nd-inspire-archive__grid b { position: relative; margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(212,169,71,.15); color: var(--insp-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .5rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }

.nd-inspire-sequence { background: #0d0916 !important; }
.nd-inspire-section-head { display: flex; gap: 3rem; align-items: flex-end; justify-content: space-between; margin-bottom: clamp(3rem,7vw,6rem); }
.nd-inspire-section-head > p { max-width: 29rem; margin: 0; color: #aaa0bb; font-size: 1.02rem; line-height: 1.65; }
.nd-inspire-sequence__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(212,169,71,.2); border-left: 1px solid rgba(212,169,71,.2); }
.nd-inspire-sequence__grid article { position: relative; min-height: 29rem; padding: 1.3rem; border-right: 1px solid rgba(212,169,71,.2); border-bottom: 1px solid rgba(212,169,71,.2); overflow: hidden; transition: background-color .4s, transform .5s var(--nd-ease); }
.nd-inspire-sequence__grid article:hover { z-index: 2; background: rgba(212,169,71,.035); transform: translateY(-.45rem); }
.nd-inspire-sequence__grid article::before { position: absolute; top: 25%; left: 50%; width: 8rem; aspect-ratio: 1; border: 1px solid rgba(212,169,71,.13); content: ""; transform: translateX(-50%) rotate(45deg); }
.nd-inspire-sequence__grid i { position: absolute; top: 1.1rem; right: 1.2rem; color: rgba(212,169,71,.16); font-size: clamp(3rem,5vw,5rem); font-style: normal; font-weight: 300; }
.nd-inspire-sequence__grid span { color: var(--insp-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-inspire-sequence__grid h3 { position: relative; margin: 11rem 0 1.1rem; font-size: clamp(1.55rem,2.2vw,2.2rem); font-weight: 500; letter-spacing: -.04em; }
.nd-inspire-sequence__grid p { position: relative; margin: 0; color: #9f96ae; font-size: .78rem; line-height: 1.65; }
.nd-inspire-sequence__grid b { position: absolute; right: 1.3rem; bottom: 1.3rem; left: 1.3rem; padding-top: .8rem; border-top: 1px solid rgba(212,169,71,.15); color: var(--insp-gold-dim); font-family: var(--wp--preset--font-family--studio-mono); font-size: .5rem; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; }

.nd-inspire-reading { background: linear-gradient(165deg, var(--insp-void) 20%, #0a0711 100%) !important; }
.nd-inspire-reading__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; }
.nd-inspire-article { position: relative; display: flex; min-height: 37rem; padding: 1.3rem; border: 1px solid rgba(212,169,71,.2); overflow: hidden; flex-direction: column; background: rgba(9,6,15,.48); color: var(--insp-parchment); text-decoration: none; transform: perspective(1000px) rotateX(var(--nd-tilt-x,0deg)) rotateY(var(--nd-tilt-y,0deg)); transform-style: preserve-3d; transition: border-color .4s, background-color .4s, transform .22s ease-out; }
.nd-inspire-article::after { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: .55; background: radial-gradient(350px circle at var(--nd-card-x,50%) var(--nd-card-y,50%), rgba(212,169,71,.11), transparent 62%); }
.nd-inspire-article:hover { border-color: rgba(212,169,71,.58); color: var(--insp-parchment); }
.nd-inspire-article__visual { position: relative; height: 19rem; margin: -.2rem -.2rem 1.5rem; overflow: hidden; border-bottom: 1px solid rgba(212,169,71,.17); background: radial-gradient(circle, rgba(212,169,71,.1), transparent 60%); }
.nd-inspire-article__visual i,
.nd-inspire-article__visual b { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(212,169,71,.48); transform: translate(-50%,-50%); }
.nd-inspire-article__visual i:first-child { width: 14rem; aspect-ratio: 1; border-radius: 50%; }
.nd-inspire-article__visual i:nth-child(2) { width: 10rem; aspect-ratio: 1; transform: translate(-50%,-50%) rotate(45deg); animation: nd-inspire-turn 24s linear infinite; }
.nd-inspire-article__visual i:nth-child(3) { width: 3.5rem; aspect-ratio: 1; border-radius: 50%; box-shadow: 0 0 30px rgba(212,169,71,.14); }
.nd-inspire-article__visual b { width: 7rem; height: 1px; border: 0; border-top: 1px solid rgba(212,169,71,.5); transform: translate(-50%,-50%) rotate(30deg); }
.nd-inspire-article--pentad .nd-inspire-article__visual i:first-child { border-radius: 0; clip-path: polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 95%,50% 72%,21% 95%,32% 57%,2% 35%,39% 35%); background: rgba(197,107,122,.12); }
.nd-inspire-article--pentad .nd-inspire-article__visual i:nth-child(2) { border-color: rgba(197,107,122,.58); transform: translate(-50%,-50%) rotate(18deg); }
.nd-inspire-article--canon .nd-inspire-article__visual { background: repeating-radial-gradient(circle, rgba(196,82,158,.15) 0 1px, transparent 1px 2.2rem); }
.nd-inspire-article--canon .nd-inspire-article__visual i:first-child { border-style: dashed; animation: nd-inspire-spin 30s linear reverse infinite; }
.nd-inspire-article > span { position: relative; z-index: 2; color: var(--insp-gold-dim); font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; letter-spacing: .07em; text-transform: uppercase; }
.nd-inspire-article h3 { position: relative; z-index: 2; margin: .8rem 0; font-size: clamp(1.7rem,2.5vw,2.45rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.nd-inspire-article p { position: relative; z-index: 2; margin: 0; color: #aaa0b8; font-size: .82rem; line-height: 1.65; }
.nd-inspire-article > strong { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(212,169,71,.16); color: var(--insp-parchment); font-size: .68rem; font-weight: 600; letter-spacing: .04em; }
.nd-inspire-article > strong i { color: var(--insp-gold); font-style: normal; }
.nd-inspire-edition { display: flex; gap: 2rem; align-items: flex-end; justify-content: space-between; margin-top: .8rem; padding: clamp(1.6rem,4vw,3.5rem); border: 1px solid rgba(212,169,71,.22); background: rgba(212,169,71,.035); }
.nd-inspire-edition span { color: var(--insp-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-inspire-edition h3 { max-width: 48rem; margin: .8rem 0 0; font-size: clamp(1.7rem,3vw,3rem); font-weight: 480; letter-spacing: -.04em; line-height: 1.1; }
.nd-inspire-edition .nd-inspire-button { flex: 0 0 auto; }

.nd-inspire-context { background: #0d0916 !important; }
.nd-inspire-context__grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: clamp(3rem,9vw,9rem); }
.nd-inspire-context__copy { color: #b3aabd; font-size: 1rem; line-height: 1.76; }
.nd-inspire-context__copy p { margin: 0 0 1.4rem; }
.nd-inspire-context__rule { display: flex; gap: 2rem; align-items: baseline; justify-content: space-between; margin-top: 3rem; padding-top: 1.3rem; border-top: 1px solid rgba(212,169,71,.28); }
.nd-inspire-context__rule span { color: var(--insp-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-inspire-context__rule strong { font-size: clamp(1.25rem,2.2vw,2rem); font-weight: 480; letter-spacing: -.03em; text-align: right; }

.nd-inspire-subscribe { position: relative; min-height: 75svh; display: grid; align-items: center; padding: clamp(7rem,12vw,11rem) var(--nd-pad); overflow: hidden; background: radial-gradient(circle at 77% 50%, rgba(212,169,71,.1), transparent 28%), var(--insp-void); }
.nd-inspire-subscribe__content { position: relative; z-index: 2; }
.nd-inspire-subscribe h2 { max-width: 10ch; margin: .5rem 0 1.5rem; font-size: clamp(4rem,9vw,9rem); font-weight: 440; letter-spacing: -.075em; line-height: .86; }
.nd-inspire-subscribe p:not(.nd-index) { max-width: 47rem; margin: 0; color: #b7aec2; font-size: clamp(1.05rem,1.6vw,1.35rem); line-height: 1.6; }
.nd-inspire-subscribe__actions { display: flex; gap: 1.25rem; align-items: center; flex-wrap: wrap; margin-top: 2.2rem; }
.nd-inspire-text-link { color: var(--insp-gold); font-size: .74rem; font-weight: 650; letter-spacing: .03em; text-decoration: none; }
.nd-inspire-subscribe small { display: block; margin-top: 1rem; color: #776d86; font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; letter-spacing: .04em; }
.nd-inspire-subscribe__geometry { position: absolute; right: -12rem; bottom: -16rem; width: min(66vw,58rem); aspect-ratio: 1; border: 1px solid rgba(212,169,71,.18); border-radius: 50%; animation: nd-inspire-spin 72s linear infinite; }
.nd-inspire-subscribe__geometry::before,
.nd-inspire-subscribe__geometry::after,
.nd-inspire-subscribe__geometry i,
.nd-inspire-subscribe__geometry b { position: absolute; content: ""; }
.nd-inspire-subscribe__geometry::before { inset: 10%; border: 1px solid rgba(212,169,71,.18); transform: rotate(45deg); }
.nd-inspire-subscribe__geometry::after { inset: 24%; border: 1px solid rgba(143,182,217,.18); border-radius: 50%; }
.nd-inspire-subscribe__geometry i:first-child { inset: 36%; border: 1px solid rgba(217,122,95,.2); transform: rotate(45deg); }
.nd-inspire-subscribe__geometry i:nth-child(2) { inset: 45%; border: 1px solid rgba(212,169,71,.4); border-radius: 50%; box-shadow: 0 0 35px rgba(212,169,71,.16); }
.nd-inspire-main :focus-visible { outline: 2px solid var(--insp-gold); outline-offset: 4px; }

@keyframes nd-inspire-spin { to { rotate: 360deg; } }
@keyframes nd-inspire-turn { to { transform: translate(-50%,-50%) rotate(405deg); } }

@media (max-width: 1100px) {
  .nd-inspire-wheel { --insp-radius: 12.5rem; right: -12rem; width: 37rem; opacity: .56; }
  .nd-inspire-sequence__grid { grid-template-columns: repeat(2,1fr); }
  .nd-inspire-sequence__grid article { min-height: 25rem; }
  .nd-inspire-sequence__grid h3 { margin-top: 8rem; }
}

@media (max-width: 900px) {
  .nd-inspire-hero { min-height: 1100px; padding-top: 8rem; }
  .nd-inspire-hero__content { min-height: 990px; justify-content: flex-start; padding-top: 4rem; }
  .nd-inspire-wheel { --insp-radius: 10rem; top: 19%; right: -11rem; width: 30rem; opacity: .42; }
  .nd-inspire-hero__ledger { grid-template-columns: repeat(2,1fr); }
  .nd-inspire-hero__ledger span:nth-child(2) { border-right: 0; }
  .nd-inspire-hero__ledger span:nth-child(-n+2) { border-bottom: 1px solid rgba(212,169,71,.16); }
  .nd-inspire-hero__ledger span:nth-child(3) { padding-left: 0; }
  .nd-inspire-intro__grid,
  .nd-inspire-context__grid { grid-template-columns: 1fr; }
  .nd-inspire-principles { grid-template-columns: 1fr; }
  .nd-inspire-principles article { min-height: 15rem; }
  .nd-inspire-principles h3 { margin-top: 3.5rem; }
  .nd-inspire-section-head { align-items: flex-start; flex-direction: column; }
  .nd-inspire-archive__method { grid-template-columns: repeat(2,1fr); }
  .nd-inspire-archive__grid { grid-template-columns: repeat(2,1fr); }
  .nd-inspire-reading__grid { grid-template-columns: 1fr; }
  .nd-inspire-article { min-height: auto; }
  .nd-inspire-article__visual { height: 22rem; }
  .nd-inspire-article > strong { margin-top: 3rem; }
  .nd-inspire-edition { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .nd-inspire-hero { min-height: 1150px; padding-top: 7.5rem; }
  .nd-inspire-hero__content { min-height: 1040px; padding-top: 2rem; }
  .nd-inspire-wheel { --insp-radius: 8rem; top: 23%; right: -10rem; width: 25rem; opacity: .35; }
  .nd-inspire-hero__title { font-size: clamp(4.1rem,20vw,6.3rem); }
  .nd-inspire-hero__kicker { margin-top: 2rem; }
  .nd-inspire-hero__actions { align-items: stretch; flex-direction: column; }
  .nd-inspire-button { width: 100%; }
  .nd-inspire-hero__ledger { margin-top: 3rem; }
  .nd-inspire-scroll { display: none; }
  .nd-inspire-sequence__grid { grid-template-columns: 1fr; border-left: 0; }
  .nd-inspire-source-ledger,
  .nd-inspire-archive__method,
  .nd-inspire-archive__grid { grid-template-columns: 1fr; border-left: 0; }
  .nd-inspire-source-ledger article,
  .nd-inspire-archive__method article,
  .nd-inspire-archive__grid > * { min-height: auto; border-left: 1px solid rgba(212,169,71,.22); }
  .nd-inspire-source-ledger article { min-height: 17rem; }
  .nd-inspire-archive__method h3 { margin-top: 2.5rem; }
  .nd-inspire-archive__grid h3 { margin-top: 4.5rem; }
  .nd-inspire-archive__grid b { margin-top: 2.5rem; }
  .nd-inspire-archive__head { align-items: flex-start; flex-direction: column; }
  .nd-inspire-sequence__grid article { min-height: auto; padding-bottom: 4rem; border-left: 1px solid rgba(212,169,71,.2); }
  .nd-inspire-sequence__grid h3 { margin-top: 5rem; }
  .nd-inspire-article__visual { height: 17rem; }
  .nd-inspire-edition .nd-inspire-button { width: 100%; }
  .nd-inspire-context__rule { align-items: flex-start; flex-direction: column; }
  .nd-inspire-context__rule strong { text-align: left; }
  .nd-inspire-subscribe { min-height: auto; }
  .nd-inspire-subscribe h2 { font-size: clamp(3.7rem,18vw,5.5rem); }
  .nd-inspire-subscribe__actions { align-items: stretch; flex-direction: column; }
  .nd-inspire-text-link { padding: .8rem 0; text-align: center; }
  .nd-inspire-subscribe__geometry { right: -17rem; bottom: -10rem; width: 34rem; }
}

@media (prefers-reduced-motion: reduce) {
  .nd-inspire-wheel__orbit,
  .nd-inspire-article__visual i,
  .nd-inspire-subscribe__geometry { animation: none !important; }
  .nd-inspire-hero__aura,
  .nd-inspire-wheel,
  .nd-inspire-article { transform: none; }
}

@media (prefers-contrast: more) {
  .nd-inspire-hero__intro,
  .nd-inspire-intro__copy,
  .nd-inspire-context__copy,
  .nd-inspire-section-head > p,
  .nd-inspire-article p { color: var(--insp-parchment); }
}

/* Selected work: documented objects, source geometry, and motion */
.nd-work { position: relative; isolation: isolate; overflow: clip; }
.nd-work::after {
  position: absolute;
  z-index: -1;
  top: 4rem;
  right: -18rem;
  width: min(58vw, 54rem);
  aspect-ratio: 1;
  pointer-events: none;
  content: "";
  opacity: .035;
  background: url("../vectors/golden-star.svg") center / 84% auto no-repeat;
  filter: grayscale(1) brightness(2.4);
  animation: nd-work-star-drift 32s ease-in-out infinite alternate;
}
.nd-work > * { position: relative; z-index: 1; }

.nd-work-gallery {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(.8rem, 1.5vw, 1.25rem);
}
.nd-work-piece {
  position: relative;
  display: grid;
  min-width: 0;
  grid-column: span 4;
  overflow: hidden;
  border: 1px solid rgba(245, 245, 242, .12);
  background: rgba(8, 10, 14, .82);
  transform: perspective(1200px) rotateX(var(--nd-tilt-x, 0deg)) rotateY(var(--nd-tilt-y, 0deg));
  transform-style: preserve-3d;
  transition: border-color .4s, box-shadow .4s, transform .22s ease-out;
}
.nd-work-piece--feature,
.nd-work-piece--landscape { grid-column: span 8; }
.nd-work-piece::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0;
  background: radial-gradient(480px circle at var(--nd-card-x, 50%) var(--nd-card-y, 50%), rgba(213, 166, 58, .13), transparent 62%);
  transition: opacity .35s;
}
.nd-work-piece:hover { border-color: rgba(213, 166, 58, .42); box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .24); }
.nd-work-piece:hover::after { opacity: 1; }
.nd-work-piece__media { position: relative; min-height: 25rem; margin: 0; overflow: hidden; background: #050609; }
.nd-work-piece--feature .nd-work-piece__media { min-height: 37rem; }
.nd-work-piece__media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 60%, rgba(3, 4, 7, .58)); }
.nd-work-piece__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.015); transition: transform 1.1s var(--nd-ease), filter .6s; }
.nd-work-piece--feature .nd-work-piece__media img { object-position: center 56%; }
.nd-work-piece:hover .nd-work-piece__media img { transform: scale(1.055); filter: saturate(1.08) contrast(1.03); }
.nd-work-piece__media > span {
  position: absolute;
  z-index: 2;
  top: .9rem;
  left: .9rem;
  padding: .45rem .6rem;
  border: 1px solid rgba(245, 245, 242, .2);
  background: rgba(5, 6, 9, .68);
  color: #d6d8dd;
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .52rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}
.nd-work-piece__copy { position: relative; z-index: 2; padding: clamp(1.1rem, 2.2vw, 1.7rem); border-top: 1px solid rgba(245, 245, 242, .09); }
.nd-work-piece__copy small { display: block; color: var(--nd-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; letter-spacing: .06em; text-transform: uppercase; }
.nd-work-piece__copy h3 { margin: .55rem 0 .8rem; font-size: clamp(1.45rem, 2.5vw, 2.45rem); font-weight: 490; letter-spacing: -.045em; line-height: 1; }
.nd-work-piece__copy p { max-width: 48rem; margin: 0; color: #9da2ad; font-size: .8rem; line-height: 1.65; }

.nd-vector-lab,
.nd-motion-lab { margin-top: clamp(5rem, 10vw, 9rem); content-visibility: auto; contain-intrinsic-size: 900px; }
.nd-vector-lab { border: 1px solid rgba(213, 166, 58, .22); background: linear-gradient(145deg, rgba(18, 16, 16, .94), rgba(6, 8, 12, .98)); }
.nd-vector-lab__head,
.nd-motion-lab__head { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.1fr) minmax(18rem, .9fr); gap: 2rem; align-items: end; padding: clamp(1.4rem, 3vw, 2.4rem); border-bottom: 1px solid rgba(245, 245, 242, .12); }
.nd-vector-lab__head > span,
.nd-motion-lab__head > span { align-self: start; color: var(--nd-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-vector-lab__head h3,
.nd-motion-lab__head h3 { margin: 0; font-size: clamp(2.5rem, 5.3vw, 5.5rem); font-weight: 450; letter-spacing: -.065em; line-height: .88; }
.nd-vector-lab__head p,
.nd-motion-lab__head p { margin: 0; color: #9da2ad; font-size: .82rem; line-height: 1.65; }
.nd-vector-lab__body { display: block; }
.nd-vector-lab__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nd-vector-lab__steps > div { display: flex; min-height: 16rem; padding: 1.4rem; border-right: 1px solid rgba(245, 245, 242, .08); border-bottom: 1px solid rgba(245, 245, 242, .08); flex-direction: column; }
.nd-vector-lab__steps i { color: rgba(213, 166, 58, .52); font-family: var(--wp--preset--font-family--studio-mono); font-size: .58rem; font-style: normal; }
.nd-vector-lab__steps strong { margin-top: auto; color: #f0f0ed; font-size: clamp(1.3rem, 2vw, 1.9rem); font-weight: 500; letter-spacing: -.035em; }
.nd-vector-lab__steps span { max-width: 15rem; margin-top: .55rem; color: #777e8a; font-size: .68rem; line-height: 1.55; }

.nd-motion-lab { border-top: 1px solid rgba(245, 245, 242, .13); }
.nd-motion-lab__head { padding-inline: 0; }
.nd-motion-lab__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: .8rem; }
.nd-motion-card { display: flex; min-width: 0; grid-column: span 4; border: 1px solid rgba(245, 245, 242, .12); flex-direction: column; overflow: hidden; background: #050609; transition: border-color .35s, transform .45s var(--nd-ease); }
.nd-motion-card--feature { grid-column: span 8; }
.nd-motion-card:hover { border-color: rgba(213, 166, 58, .42); transform: translateY(-.35rem); }
.nd-motion-card video { display: block; width: 100%; height: 19rem; object-fit: contain; background: #000; }
.nd-motion-card--feature video { height: 36rem; }
.nd-motion-card--portrait video { height: 36rem; }
.nd-motion-card > div { display: flex; gap: .5rem; min-height: 7.5rem; padding: 1.15rem; flex-direction: column; border-top: 1px solid rgba(245, 245, 242, .09); }
.nd-motion-card small { color: var(--nd-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .5rem; letter-spacing: .07em; text-transform: uppercase; }
.nd-motion-card strong { color: #f0f0ed; font-size: 1.05rem; font-weight: 540; letter-spacing: -.025em; }
.nd-motion-card span { margin-top: auto; color: #777e8a; font-size: .62rem; line-height: 1.45; }

@keyframes nd-work-star-drift {
  from { transform: translate3d(-2%, 2%, 0) rotate(-7deg) scale(.96); }
  to { transform: translate3d(3%, -2%, 0) rotate(9deg) scale(1.06); }
}
@media (max-width: 900px) {
  .nd-work-gallery,
  .nd-motion-lab__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .nd-work-piece { grid-column: span 3; }
  .nd-work-piece--feature,
  .nd-work-piece--landscape,
  .nd-motion-card--feature { grid-column: span 6; }
  .nd-work-piece__media,
  .nd-work-piece--feature .nd-work-piece__media { min-height: 29rem; }
  .nd-vector-lab__head,
  .nd-motion-lab__head { grid-template-columns: 1fr 1.3fr; }
  .nd-vector-lab__head p,
  .nd-motion-lab__head p { grid-column: 2; }
  .nd-vector-lab__steps { grid-template-columns: 1fr 1fr; }
  .nd-vector-lab__steps > div { min-height: 13rem; }
  .nd-motion-card { grid-column: span 3; }
  .nd-motion-card--feature video { height: min(64vw, 34rem); }
}

@media (max-width: 620px) {
  .nd-work::after { right: -15rem; width: 34rem; }
  .nd-work-gallery { grid-template-columns: 1fr; }
  .nd-work-piece,
  .nd-work-piece--feature,
  .nd-work-piece--landscape { grid-column: auto; }
  .nd-work-piece__media,
  .nd-work-piece--feature .nd-work-piece__media { min-height: 24rem; }
  .nd-vector-lab__head,
  .nd-motion-lab__head { grid-template-columns: 1fr; gap: 1rem; }
  .nd-vector-lab__head p,
  .nd-motion-lab__head p { grid-column: auto; }
  .nd-vector-lab__steps { grid-template-columns: 1fr; }
  .nd-vector-lab__steps > div { min-height: 10.5rem; }
  .nd-motion-lab__grid { display: flex; gap: .7rem; margin-inline: calc(var(--nd-pad) * -1); padding-inline: var(--nd-pad); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .nd-motion-card,
  .nd-motion-card--feature { min-width: min(84vw, 30rem); flex: 0 0 min(84vw, 30rem); scroll-snap-align: center; }
  .nd-motion-card video,
  .nd-motion-card--feature video,
  .nd-motion-card--portrait video { height: 25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .nd-work::after { animation: none !important; }
  .nd-work-piece,
  .nd-motion-card { transform: none !important; }
}

@media (prefers-contrast: more) {
  .nd-work-piece__copy p,
  .nd-vector-lab__head p,
  .nd-motion-lab__head p,
  .nd-motion-card span { color: #e6e6e2; }
}

/* Homepage hero: vector-equilibrium motion field */
.nd-hero-media {
  --nd-rx: 0deg;
  --nd-ry: 0deg;
  --nd-tx: 0px;
  --nd-ty: 0px;
  position: absolute;
  z-index: 1;
  top: 8%;
  right: clamp(-4rem, 1vw, 2rem);
  width: clamp(28rem, 45vw, 46rem);
  aspect-ratio: 1;
  pointer-events: none;
  perspective: 1000px;
  transform: translate3d(var(--nd-tx), calc(var(--nd-ty) + var(--nd-parallax-y, 0px)), 0) rotateX(var(--nd-rx)) rotateY(var(--nd-ry));
  transition: transform .65s var(--nd-ease), opacity .4s;
}
.nd-hero-media::before {
  position: absolute;
  z-index: 3;
  inset: -8%;
  content: "";
  background: linear-gradient(90deg, var(--nd-ink) 0%, rgba(9, 11, 16, .74) 16%, transparent 52%);
}
.nd-hero-media__frame {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(213, 166, 58, .16);
  background: radial-gradient(circle, rgba(63, 124, 255, .08), transparent 58%);
  box-shadow: inset 0 0 5rem rgba(4, 5, 8, .8), 0 0 7rem rgba(213, 166, 58, .05);
  mask-image: radial-gradient(circle at 56% 49%, #000 0 58%, rgba(0, 0, 0, .84) 72%, transparent 94%);
}
.nd-hero-media__frame::before,
.nd-hero-media__frame::after {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  content: "";
}
.nd-hero-media__frame::before {
  inset: 8%;
  border: 1px solid rgba(213, 166, 58, .17);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(213, 166, 58, .012), inset 0 0 4rem rgba(91, 75, 183, .05);
}
.nd-hero-media__frame::after {
  inset: 0;
  opacity: .56;
  background: linear-gradient(90deg, rgba(9, 11, 16, .92), transparent 42%), linear-gradient(180deg, rgba(9, 11, 16, .42), transparent 22% 72%, rgba(9, 11, 16, .72));
}
.nd-hero-media__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  opacity: .93;
  filter: saturate(1.08) contrast(1.08) brightness(.92);
}
.nd-hero-media__reticle { position: absolute; z-index: 4; inset: 11%; }
.nd-hero-media__reticle i { position: absolute; width: 2.4rem; height: 2.4rem; border-color: rgba(213, 166, 58, .42); border-style: solid; }
.nd-hero-media__reticle i:first-child { top: 0; left: 0; border-width: 1px 0 0 1px; }
.nd-hero-media__reticle i:nth-child(2) { top: 0; right: 0; border-width: 1px 1px 0 0; }
.nd-hero-media__reticle i:nth-child(3) { right: 0; bottom: 0; border-width: 0 1px 1px 0; }
.nd-hero-media__reticle i:nth-child(4) { bottom: 0; left: 0; border-width: 0 0 1px 1px; }
.nd-hero-media__index,
.nd-hero-media__caption {
  position: absolute;
  z-index: 5;
  color: rgba(245, 245, 242, .6);
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .52rem;
  letter-spacing: .09em;
  line-height: 1.55;
  text-transform: uppercase;
}
.nd-hero-media__index { top: 13%; right: 12%; color: var(--nd-gold); }
.nd-hero-media__caption { right: 12%; bottom: 13%; text-align: right; }
.nd-page-hidden .nd-hero-media__video { visibility: hidden; }

@media (max-width: 900px) {
  .nd-hero-media { top: 24%; right: -10rem; width: 36rem; opacity: .7; }
  .nd-hero-media::before { background: linear-gradient(90deg, var(--nd-ink) 0%, rgba(9, 11, 16, .76) 28%, transparent 68%); }
  .nd-hero__brand-echo { top: 25%; left: -10rem; width: 28rem; opacity: .11; }
}

@media (max-width: 620px) {
  .nd-brand { gap: .72rem; font-size: .94rem; }
  .nd-brand__mark { width: 2.45rem; height: 2.45rem; }
  .nd-brand__mark img { width: 2.12rem; height: 2.12rem; }
  .nd-hero-media { top: 25%; right: -8.5rem; width: 27rem; opacity: .62; }
  .nd-hero__brand-echo { top: 30%; left: -8.5rem; width: 22rem; opacity: .09; }
  .nd-hero-media__frame { mask-image: radial-gradient(circle at 50% 50%, #000 0 54%, rgba(0,0,0,.78) 70%, transparent 92%); }
  .nd-hero-media__index,
  .nd-hero-media__caption { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .nd-hero-media { transform: none !important; }
  .nd-hero-media__video { opacity: .72; }
  .nd-hero__brand-echo { animation: none !important; transform: rotate(-6deg); }
}

/* Interstellar Lighthouse: public research edition */
.nd-lh-main {
  --nd-lh-gold: #d5a63a;
  --nd-lh-magenta: #ff3f98;
  --nd-lh-amber: #ffbd54;
  overflow: clip;
  background: #050608;
  color: #f5f5f2;
}
.nd-lh-shell { width: min(100% - (2 * var(--nd-pad)), 88rem); margin-inline: auto; }
.nd-lh-main em { color: var(--nd-lh-magenta); font-family: inherit; font-style: normal; }
.nd-lh-main .nd-index { color: var(--nd-lh-gold); }
.nd-lh-hero {
  position: relative;
  min-height: max(780px, 100svh);
  padding: clamp(8.5rem, 15vh, 11rem) 0 2rem;
  isolation: isolate;
  border-bottom: 1px solid rgba(213, 166, 58, .22);
  background: radial-gradient(circle at 76% 38%, rgba(255, 63, 152, .08), transparent 28%), linear-gradient(150deg, #07080b 0%, #050608 55%, #101018 100%);
}
.nd-lh-hero__field { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.nd-lh-hero__field::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(5,6,8,.96) 0%, rgba(5,6,8,.72) 45%, transparent 78%), linear-gradient(180deg, transparent 52%, #050608 100%);
}
.nd-lh-hero__grid {
  position: absolute;
  inset: 0;
  opacity: .15;
  background-image: linear-gradient(rgba(213, 166, 58, .26) 1px, transparent 1px), linear-gradient(90deg, rgba(213, 166, 58, .26) 1px, transparent 1px);
  background-size: clamp(4rem, 7vw, 7rem) clamp(4rem, 7vw, 7rem);
  mask-image: radial-gradient(circle at 72% 42%, #000, transparent 72%);
  transform: perspective(720px) rotateX(63deg) scale(1.45) translateY(27%);
}
.nd-lh-beacon {
  position: absolute;
  top: 12%;
  right: 4%;
  width: min(54vw, 48rem);
  aspect-ratio: 1;
  border: 1px solid rgba(213, 166, 58, .22);
  border-radius: 50%;
  opacity: .62;
  transform: translateY(var(--nd-parallax-y, 0px));
  animation: nd-lh-orbit 46s linear infinite;
}
.nd-lh-beacon::before,
.nd-lh-beacon::after,
.nd-lh-beacon i,
.nd-lh-beacon b { position: absolute; content: ""; }
.nd-lh-beacon::before { inset: 12%; border: 1px solid rgba(255, 63, 152, .26); border-radius: 50%; }
.nd-lh-beacon::after { inset: 28%; border: 1px solid rgba(213, 166, 58, .34); transform: rotate(45deg); box-shadow: 0 0 30px rgba(255,63,152,.07); }
.nd-lh-beacon i { top: 50%; left: 50%; width: 72%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,189,84,.65), transparent); transform-origin: center; }
.nd-lh-beacon i:first-child { transform: translate(-50%,-50%) rotate(0deg); }
.nd-lh-beacon i:nth-child(2) { transform: translate(-50%,-50%) rotate(60deg); }
.nd-lh-beacon i:nth-child(3) { transform: translate(-50%,-50%) rotate(120deg); }
.nd-lh-beacon b { top: 50%; left: 50%; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: #fff; box-shadow: 0 0 1rem #fff, 0 0 4rem var(--nd-lh-magenta), 0 0 8rem var(--nd-lh-amber); transform: translate(-50%,-50%); animation: nd-lh-pulse 3.5s ease-in-out infinite; }
.nd-lh-hero__beam { position: absolute; top: -8%; right: 18%; width: 1px; height: 94%; background: linear-gradient(transparent, rgba(255,63,152,.78) 28%, rgba(213,166,58,.34) 72%, transparent); box-shadow: 0 0 2rem rgba(255,63,152,.55); transform: rotate(18deg); transform-origin: top; }
.nd-lh-hero__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(21rem, .62fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.nd-lh-hero__copy { position: relative; z-index: 2; padding-block: 2rem; }
.nd-lh-back { display: inline-block; margin-bottom: clamp(2.5rem, 7vh, 5rem); color: #a5a6aa; font-family: var(--wp--preset--font-family--studio-mono); font-size: .57rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.nd-lh-back:hover { color: var(--nd-lh-gold); }
.nd-lh-hero__title { max-width: 64rem; margin: .65rem 0 1.2rem; font-size: clamp(4.6rem, 10.4vw, 10.4rem); font-weight: 430; letter-spacing: -.075em; line-height: .73; }
.nd-lh-hero__title span,
.nd-lh-hero__title em { display: block; }
.nd-lh-hero__title em { margin-left: clamp(1rem, 7vw, 7rem); color: transparent; -webkit-text-stroke: 1px rgba(255, 63, 152, .92); text-shadow: 0 0 3rem rgba(255,63,152,.17); }
.nd-lh-hero__kicker { max-width: 40rem; margin: 2.3rem 0 1rem; color: #ededeb; font-size: clamp(1.18rem, 2vw, 1.65rem); font-weight: 520; letter-spacing: -.025em; }
.nd-lh-hero__intro { max-width: 44rem; margin: 0; color: #a6a8ae; font-size: clamp(.82rem, 1.05vw, .98rem); line-height: 1.75; }
.nd-lh-hero__actions { display: flex; gap: .75rem; margin-top: 2.2rem; flex-wrap: wrap; }
.nd-lh-button { display: inline-flex; gap: 1.5rem; min-height: 3.25rem; padding: .95rem 1.15rem !important; align-items: center; justify-content: space-between; border: 1px solid rgba(245,245,242,.2) !important; border-radius: 0 !important; background: rgba(5,6,8,.42) !important; color: #f5f5f2 !important; font-family: var(--wp--preset--font-family--studio-mono); font-size: .58rem !important; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; backdrop-filter: blur(12px); }
.nd-lh-button:hover { border-color: var(--nd-lh-gold) !important; }
.nd-lh-button--primary { border-color: var(--nd-lh-gold) !important; background: var(--nd-lh-gold) !important; color: #08090b !important; }
.nd-lh-hero__plate { position: relative; z-index: 1; margin: 0; padding: .6rem; border: 1px solid rgba(213,166,58,.24); background: rgba(6,7,9,.76); box-shadow: 0 3rem 8rem rgba(0,0,0,.55), 0 0 5rem rgba(255,63,152,.08); transform: perspective(1000px) rotateY(-5deg) rotateX(1deg); }
.nd-lh-hero__plate::before { position: absolute; z-index: 2; inset: 6%; border: 1px solid rgba(213,166,58,.2); content: ""; pointer-events: none; }
.nd-lh-hero__plate img { display: block; width: 100%; height: auto; aspect-ratio: .773; object-fit: cover; filter: contrast(1.05) saturate(1.05); }
.nd-lh-hero__plate figcaption { display: flex; justify-content: space-between; padding: .8rem .25rem .2rem; color: #8b8d94; font-family: var(--wp--preset--font-family--studio-mono); font-size: .48rem; letter-spacing: .07em; text-transform: uppercase; }
.nd-lh-hero__plate figcaption strong { color: var(--nd-lh-gold); font-weight: 500; }
.nd-lh-hero__ledger { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(3rem, 7vh, 6rem); border-top: 1px solid rgba(245,245,242,.12); border-left: 1px solid rgba(245,245,242,.12); }
.nd-lh-hero__ledger span { display: flex; gap: .8rem; min-height: 4.2rem; padding: .85rem 1rem; align-items: center; border-right: 1px solid rgba(245,245,242,.12); border-bottom: 1px solid rgba(245,245,242,.12); color: #777b84; font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; letter-spacing: .06em; text-transform: uppercase; }
.nd-lh-hero__ledger i { color: var(--nd-lh-gold); font-size: 1.2rem; font-style: normal; letter-spacing: -.04em; }
.nd-lh-orientation { background: linear-gradient(180deg, #f0e5ca, #d8c49e); color: #201a17; }
.nd-lh-orientation .nd-index { color: #8f5e20; }
.nd-lh-orientation__grid,
.nd-lh-context__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(22rem, 1fr); gap: clamp(3rem, 10vw, 10rem); }
.nd-lh-orientation h2,
.nd-lh-context h2,
.nd-lh-section-head h2,
.nd-lh-subscribe h2 { margin: .65rem 0 0; font-size: clamp(3rem, 6.4vw, 6.8rem); font-weight: 450; letter-spacing: -.065em; line-height: .88; }
.nd-lh-orientation h2 em { color: #9b225b; }
.nd-lh-orientation__copy,
.nd-lh-context__copy { padding-top: .2rem; color: #5c5147; font-size: .88rem; line-height: 1.8; }
.nd-lh-lede { margin-top: 0; color: #211c18; font-size: clamp(1.16rem, 1.9vw, 1.6rem); letter-spacing: -.025em; line-height: 1.5; }
.nd-lh-orientation__rule,
.nd-lh-context__rule { display: grid; grid-template-columns: .55fr 1.45fr; gap: 1rem; margin-top: 2.2rem; padding-top: 1rem; border-top: 1px solid rgba(32,26,23,.3); }
.nd-lh-orientation__rule span,
.nd-lh-context__rule span { font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; letter-spacing: .06em; text-transform: uppercase; }
.nd-lh-orientation__rule strong,
.nd-lh-context__rule strong { color: #201a17; font-size: .78rem; font-weight: 600; }
.nd-lh-evidence { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(4rem, 9vw, 9rem); border-top: 1px solid rgba(32,26,23,.3); border-left: 1px solid rgba(32,26,23,.3); }
.nd-lh-evidence article { position: relative; min-height: 23rem; padding: 1.4rem; border-right: 1px solid rgba(32,26,23,.3); border-bottom: 1px solid rgba(32,26,23,.3); }
.nd-lh-evidence article::after { position: absolute; right: 1.4rem; bottom: 1.4rem; width: .5rem; height: .5rem; border-radius: 50%; background: #8f5e20; content: ""; }
.nd-lh-evidence i,
.nd-lh-evidence span { font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.nd-lh-evidence i { color: #8f5e20; }
.nd-lh-evidence span { display: block; margin-top: 4.5rem; color: #776858; }
.nd-lh-evidence h3 { margin: .7rem 0; font-size: clamp(1.45rem, 2.4vw, 2.1rem); font-weight: 520; letter-spacing: -.045em; }
.nd-lh-evidence p { margin: 0; color: #665b51; font-size: .72rem; line-height: 1.65; }
.nd-lh-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .65fr); gap: 4rem; align-items: end; margin-bottom: clamp(3rem, 7vw, 6rem); }
.nd-lh-section-head > p { margin: 0; color: #8d919b; font-size: .85rem; line-height: 1.75; }
.nd-lh-map { background: radial-gradient(circle at 75% 30%, rgba(255,63,152,.07), transparent 34%), #07080b; }
.nd-lh-map__grid { display: grid; grid-template-columns: repeat(10, 1fr); border-top: 1px solid rgba(245,245,242,.13); border-left: 1px solid rgba(245,245,242,.13); }
.nd-lh-map__grid article { position: relative; display: flex; min-height: 25rem; padding: 1.4rem; grid-column: span 2; flex-direction: column; border-right: 1px solid rgba(245,245,242,.13); border-bottom: 1px solid rgba(245,245,242,.13); background: linear-gradient(145deg, rgba(255,255,255,.018), transparent); transition: background .4s, transform .4s var(--nd-ease); }
.nd-lh-map__grid article:hover { z-index: 1; background: rgba(255,63,152,.055); transform: translateY(-.35rem); }
.nd-lh-map__grid i { color: var(--nd-lh-magenta); font-family: var(--wp--preset--font-family--studio-mono); font-size: 1.35rem; font-style: normal; }
.nd-lh-map__grid span { margin-top: 4rem; color: var(--nd-lh-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .49rem; letter-spacing: .05em; text-transform: uppercase; }
.nd-lh-map__grid h3 { margin: .7rem 0; font-size: clamp(1.45rem, 2.1vw, 2.05rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
.nd-lh-map__grid p { margin: 0; color: #858993; font-size: .68rem; line-height: 1.6; }
.nd-lh-map__grid b { margin-top: auto; padding-top: 1rem; color: rgba(245,245,242,.46); font-family: var(--wp--preset--font-family--studio-mono); font-size: .48rem; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.nd-lh-plates { background: #0d0e12; }
.nd-lh-plates__grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: .8rem; }
.nd-lh-plate { position: relative; margin: 0; grid-column: span 6; overflow: hidden; border: 1px solid rgba(245,245,242,.12); background: #050608; transform-style: preserve-3d; transition: border-color .35s, transform .45s var(--nd-ease); }
.nd-lh-plate:hover { border-color: rgba(213,166,58,.52); }
.nd-lh-plate img { display: block; width: 100%; height: auto; aspect-ratio: 1.545; object-fit: cover; transition: transform 1s var(--nd-ease), filter .45s; }
.nd-lh-plate:hover img { transform: scale(1.025); filter: contrast(1.04); }
.nd-lh-plate figcaption { display: flex; justify-content: space-between; padding: 1rem 1.15rem; border-top: 1px solid rgba(245,245,242,.1); }
.nd-lh-plate figcaption span { color: var(--nd-lh-gold); font-family: var(--wp--preset--font-family--studio-mono); font-size: .5rem; letter-spacing: .06em; text-transform: uppercase; }
.nd-lh-plate figcaption strong { font-size: .82rem; font-weight: 520; }
.nd-lh-context { background: linear-gradient(145deg, #12131a, #08090c); border-top: 1px solid rgba(213,166,58,.2); }
.nd-lh-context__copy { color: #969aa3; }
.nd-lh-context .nd-lh-lede,
.nd-lh-context__rule strong { color: #f2f2ef; }
.nd-lh-context__rule { border-color: rgba(245,245,242,.16); }
.nd-lh-subscribe { position: relative; min-height: 72svh; padding: clamp(6rem, 12vw, 12rem) 0; overflow: hidden; isolation: isolate; background: #030405; }
.nd-lh-subscribe__content { position: relative; z-index: 2; }
.nd-lh-subscribe h2 { max-width: 60rem; font-size: clamp(5rem, 13vw, 12rem); color: transparent; -webkit-text-stroke: 1px rgba(213,166,58,.76); text-shadow: 0 0 5rem rgba(213,166,58,.12); }
.nd-lh-subscribe__content > p:not(.nd-index) { max-width: 42rem; color: #90949d; font-size: 1rem; line-height: 1.7; }
.nd-lh-subscribe__actions { display: flex; gap: 1.4rem; margin-top: 2.5rem; align-items: center; flex-wrap: wrap; }
.nd-lh-text-link { color: #dadbd8; font-family: var(--wp--preset--font-family--studio-mono); font-size: .56rem; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.nd-lh-subscribe small { display: block; margin-top: 1rem; color: #5e626c; font-family: var(--wp--preset--font-family--studio-mono); font-size: .48rem; }
.nd-lh-subscribe__signal { position: absolute; z-index: -1; top: 50%; right: -5rem; width: min(70vw, 58rem); aspect-ratio: 1; border: 1px solid rgba(213,166,58,.14); border-radius: 50%; transform: translateY(-50%); animation: nd-lh-orbit 60s linear infinite reverse; }
.nd-lh-subscribe__signal::before,
.nd-lh-subscribe__signal::after,
.nd-lh-subscribe__signal i { position: absolute; border: 1px solid rgba(255,63,152,.13); border-radius: 50%; content: ""; }
.nd-lh-subscribe__signal::before { inset: 14%; }
.nd-lh-subscribe__signal::after { inset: 30%; box-shadow: 0 0 7rem rgba(255,63,152,.12); }
.nd-lh-subscribe__signal i { top: 50%; left: 50%; border-radius: 0; transform-origin: left; }
.nd-lh-subscribe__signal i:first-child { width: 50%; transform: rotate(0deg); }
.nd-lh-subscribe__signal i:nth-child(2) { width: 50%; transform: rotate(120deg); }
.nd-lh-subscribe__signal i:nth-child(3) { width: 50%; transform: rotate(240deg); }
@keyframes nd-lh-orbit { to { transform: rotate(360deg); } }
@keyframes nd-lh-pulse { 0%, 100% { opacity: .68; transform: translate(-50%,-50%) scale(.72); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.08); } }

@media (max-width: 1000px) {
  .nd-lh-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(17rem, .48fr); gap: 2.5rem; }
  .nd-lh-map__grid { grid-template-columns: repeat(6, 1fr); }
  .nd-lh-map__grid article { min-height: 21rem; grid-column: span 2; }
  .nd-lh-map__grid article:nth-child(4),
  .nd-lh-map__grid article:nth-child(5) { grid-column: span 3; }
}

@media (max-width: 760px) {
  .nd-lh-hero { padding-top: 8.5rem; }
  .nd-lh-hero__layout { display: block; }
  .nd-lh-hero__title { font-size: clamp(4rem, 18vw, 7rem); }
  .nd-lh-hero__plate { width: min(78vw, 27rem); margin: 4rem 0 0 auto; transform: none; }
  .nd-lh-beacon { top: 42%; right: -45%; width: 100vw; }
  .nd-lh-hero__beam { right: 9%; }
  .nd-lh-hero__ledger { grid-template-columns: 1fr 1fr; }
  .nd-lh-orientation__grid,
  .nd-lh-context__grid,
  .nd-lh-section-head { grid-template-columns: 1fr; gap: 2.2rem; }
  .nd-lh-evidence { grid-template-columns: 1fr 1fr; }
  .nd-lh-evidence article { min-height: 19rem; }
  .nd-lh-section-head > p { max-width: 36rem; }
  .nd-lh-plates__grid { grid-template-columns: 1fr; }
  .nd-lh-plate { grid-column: auto; }
}

@media (max-width: 520px) {
  .nd-lh-shell { width: calc(100% - 2.5rem); }
  .nd-lh-hero__title { font-size: clamp(3.75rem, 18vw, 5.5rem); }
  .nd-lh-hero__title em { margin-left: .5rem; }
  .nd-lh-hero__actions { display: grid; }
  .nd-lh-button { width: 100%; }
  .nd-lh-hero__plate { width: 88%; }
  .nd-lh-hero__ledger { grid-template-columns: 1fr; }
  .nd-lh-evidence { grid-template-columns: 1fr; }
  .nd-lh-evidence article { min-height: 16rem; }
  .nd-lh-evidence span { margin-top: 2.5rem; }
  .nd-lh-map__grid { grid-template-columns: 1fr; }
  .nd-lh-map__grid article,
  .nd-lh-map__grid article:nth-child(4),
  .nd-lh-map__grid article:nth-child(5) { min-height: 18rem; grid-column: auto; }
  .nd-lh-map__grid span { margin-top: 2.4rem; }
  .nd-lh-orientation__rule,
  .nd-lh-context__rule { grid-template-columns: 1fr; }
  .nd-lh-subscribe__signal { right: -80%; width: 150vw; }
}

@media (prefers-reduced-motion: reduce) {
  .nd-lh-beacon,
  .nd-lh-beacon b,
  .nd-lh-subscribe__signal { animation: none !important; }
  .nd-lh-beacon { transform: none; }
  .nd-lh-map__grid article,
  .nd-lh-plate,
  .nd-lh-plate img { transition: none; transform: none !important; }
}

/* In'Spire: DXF-derived pentagram laser matrix */
.nd-inspire-laser-grid {
  position: absolute;
  z-index: 0;
  inset: -7%;
  overflow: hidden;
  opacity: .2;
  pointer-events: none;
  mix-blend-mode: screen;
  mask-image: radial-gradient(circle at 68% 46%, #000 0 36%, rgba(0, 0, 0, .78) 57%, transparent 82%);
}

.nd-inspire-laser-grid img {
  position: absolute;
  top: 50%;
  left: 68%;
  display: block;
  width: min(166vw, 154rem);
  max-width: none;
  height: auto;
  filter: saturate(1.15) drop-shadow(0 0 .65rem rgba(87, 68, 255, .52));
  transform: translate3d(-50%, -50%, 0) rotate(-.35deg) scale(1.02);
  transform-origin: 50% 50%;
  will-change: transform;
  animation: nd-inspire-pentagram-breathe 36s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}

.nd-inspire-laser-grid i {
  --laser-rotation: 0deg;
  position: absolute;
  left: 20%;
  top: 33%;
  width: 70%;
  height: 1px;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(84, 66, 225, .18) 22%, rgba(112, 94, 255, .78) 52%, rgba(84, 66, 225, .18) 80%, transparent);
  box-shadow: 0 0 .55rem rgba(91, 75, 183, .72), 0 0 1.5rem rgba(67, 48, 190, .24);
  transform: translateX(-10%) rotate(var(--laser-rotation));
  animation: nd-inspire-laser-sweep 13s ease-in-out infinite;
}

.nd-inspire-laser-grid i:nth-of-type(2) {
  --laser-rotation: 36deg;
  top: 55%;
  left: 26%;
  animation-delay: -4.4s;
}

.nd-inspire-laser-grid i:nth-of-type(3) {
  --laser-rotation: -36deg;
  top: 72%;
  left: 12%;
  animation-delay: -8.8s;
}

.nd-inspire-article--pentad .nd-inspire-article__visual::before {
  position: absolute;
  inset: -12%;
  content: "";
  opacity: .34;
  background: url("/wp-content/themes/nagy-design/assets/media/inspire/pentagram-fractal-grid.svg") center / 250% auto no-repeat;
  filter: drop-shadow(0 0 .45rem rgba(87, 68, 255, .48));
  transform-origin: 50% 50%;
  will-change: transform;
  animation: nd-inspire-card-grid-breathe 28s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}

@keyframes nd-inspire-pentagram-breathe {
  from { transform: translate3d(-50%, -50%, 0) rotate(-.35deg) scale(1.02); }
  to { transform: translate3d(-50.25%, -49.75%, 0) rotate(.35deg) scale(1.12); }
}

@keyframes nd-inspire-laser-sweep {
  0%, 100% { opacity: 0; transform: translateX(-18%) rotate(var(--laser-rotation)) scaleX(.82); }
  38% { opacity: .22; }
  52% { opacity: .72; transform: translateX(12%) rotate(var(--laser-rotation)) scaleX(1); }
  68% { opacity: .12; }
}

@keyframes nd-inspire-card-grid-breathe {
  from { transform: translate3d(0, 0, 0) scale(1.02); }
  to { transform: translate3d(-.35%, .25%, 0) scale(1.12); }
}

@media (max-width: 760px) {
  .nd-inspire-laser-grid {
    inset: 0;
    opacity: .16;
    mask-image: radial-gradient(circle at 62% 43%, #000 0 30%, rgba(0, 0, 0, .7) 54%, transparent 86%);
  }

  .nd-inspire-laser-grid img {
    left: 62%;
    width: 270vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nd-inspire-laser-grid img,
  .nd-inspire-laser-grid i,
  .nd-inspire-article--pentad .nd-inspire-article__visual::before { animation: none !important; }
  .nd-inspire-laser-grid img { transform: translate3d(-50%, -50%, 0) rotate(0) scale(1.07); }
  .nd-inspire-laser-grid i { opacity: .16; }
}

/* Cog-Ignition: Infinity Envisioned human-systems branch */
.nd-cog-main {
  overflow: clip;
  background: #05050a;
  color: var(--nd-paper);
}

.nd-cog-shell {
  width: min(1320px, calc(100% - (2 * var(--nd-pad))));
  margin-inline: auto;
}

.nd-cog-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 100svh;
  overflow: hidden;
  align-items: center;
  background:
    radial-gradient(circle at 75% 42%, rgba(63, 124, 255, .11), transparent 30%),
    radial-gradient(circle at 82% 38%, rgba(91, 75, 183, .16), transparent 42%),
    linear-gradient(145deg, #05050a 0%, #080815 54%, #050607 100%);
}

.nd-cog-hero::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(91, 75, 183, .72), rgba(63, 124, 255, .6), transparent);
  box-shadow: 0 0 1rem rgba(91, 75, 183, .3);
}

.nd-cog-hero__field {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.nd-cog-hero__aura {
  position: absolute;
  top: 43%;
  right: 12%;
  width: min(56vw, 50rem);
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: .52;
  background: radial-gradient(circle, rgba(111, 92, 255, .24) 0, rgba(63, 124, 255, .07) 36%, transparent 70%);
  filter: blur(2rem);
  transform: translate(22%, -50%);
  animation: nd-cog-breathe 8s ease-in-out infinite alternate;
}

.nd-cog-hero__grid {
  position: absolute;
  right: -10%;
  bottom: -24%;
  width: 78%;
  height: 66%;
  opacity: .13;
  background-image:
    linear-gradient(rgba(91, 75, 183, .5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 75, 183, .5) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
  mask-image: linear-gradient(to top, #000, transparent 85%);
  transform: perspective(600px) rotateX(64deg) rotateZ(-8deg);
  transform-origin: bottom;
}

.nd-cog-network {
  position: absolute;
  top: 50%;
  right: clamp(-10rem, -7vw, -2rem);
  width: min(56vw, 48rem);
  aspect-ratio: 1;
  border: 1px solid rgba(112, 94, 255, .26);
  border-radius: 50%;
  box-shadow: inset 0 0 5rem rgba(63, 124, 255, .06), 0 0 4rem rgba(91, 75, 183, .08);
  transform: translateY(-50%);
  animation: nd-cog-network-turn 40s linear infinite;
}

.nd-cog-network::before,
.nd-cog-network::after {
  position: absolute;
  inset: 13%;
  border: 1px solid rgba(63, 124, 255, .19);
  border-radius: 50%;
  content: "";
}

.nd-cog-network::after {
  inset: 31%;
  border-color: rgba(56, 216, 120, .2);
  box-shadow: 0 0 2rem rgba(56, 216, 120, .06);
}

.nd-cog-network > i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46%;
  height: 1px;
  background: linear-gradient(90deg, rgba(112, 94, 255, .88), transparent);
  box-shadow: 0 0 .55rem rgba(91, 75, 183, .42);
  transform-origin: left;
}

.nd-cog-network > i:nth-of-type(1) { transform: rotate(-80deg); }
.nd-cog-network > i:nth-of-type(2) { transform: rotate(-17deg); }
.nd-cog-network > i:nth-of-type(3) { transform: rotate(44deg); }
.nd-cog-network > i:nth-of-type(4) { transform: rotate(126deg); }
.nd-cog-network > i:nth-of-type(5) { transform: rotate(198deg); }

.nd-cog-node {
  --node-color: 112, 94, 255;
  position: absolute;
  z-index: 2;
  width: clamp(.7rem, 1.2vw, 1.1rem);
  aspect-ratio: 1;
  border: 1px solid rgba(var(--node-color), .95);
  border-radius: 50%;
  background: rgba(var(--node-color), .42);
  box-shadow: 0 0 .7rem rgba(var(--node-color), .85), 0 0 2rem rgba(var(--node-color), .32);
  animation: nd-cog-node-pulse 5s ease-in-out infinite;
}

.nd-cog-node--one { top: 3%; left: 42%; --node-color: 255, 216, 74; }
.nd-cog-node--two { top: 27%; right: 4%; --node-color: 63, 124, 255; animation-delay: -1s; }
.nd-cog-node--three { right: 20%; bottom: 11%; --node-color: 56, 216, 120; animation-delay: -2s; }
.nd-cog-node--four { bottom: 9%; left: 18%; --node-color: 255, 64, 77; animation-delay: -3s; }
.nd-cog-node--five { top: 30%; left: 5%; --node-color: 91, 75, 183; animation-delay: -4s; }

.nd-cog-hero__content {
  position: relative;
  z-index: 3;
  padding-block: clamp(9.5rem, 15vh, 12rem) clamp(7rem, 13vh, 10rem);
}

.nd-cog-back,
.nd-cog-text-link {
  color: rgba(245, 245, 242, .72);
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .72rem;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}

.nd-cog-back:hover,
.nd-cog-text-link:hover { color: #8d7fff; }

.nd-cog-hero .nd-index {
  margin-top: clamp(3.5rem, 8vh, 6rem);
  color: #8d7fff;
}

.nd-cog-hero__title {
  max-width: 8ch;
  margin: .6rem 0 1rem;
  font-size: clamp(4rem, 10.5vw, 9.6rem);
  font-weight: 720;
  line-height: .79;
  letter-spacing: -.085em;
}

.nd-cog-hero__title span,
.nd-cog-hero__title em { display: block; }
.nd-cog-hero__title em {
  margin-left: clamp(1rem, 5vw, 5rem);
  color: transparent;
  font-style: normal;
  background: linear-gradient(95deg, #f5f5f2 4%, #8d7fff 58%, #3f7cff 100%);
  background-clip: text;
  -webkit-background-clip: text;
}

.nd-cog-hero__kicker {
  margin: 0 0 1rem;
  color: #c9c3ff;
  font-size: clamp(1.05rem, 2vw, 1.55rem);
  font-weight: 620;
  letter-spacing: -.02em;
}

.nd-cog-hero__intro {
  max-width: 45rem;
  margin: 0;
  color: rgba(245, 245, 242, .76);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.75;
}

.nd-cog-hero__actions,
.nd-cog-subscribe__actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: 2.2rem;
}

.nd-cog-button {
  display: inline-flex;
  gap: .8rem;
  min-height: 3.25rem;
  padding: .9rem 1.2rem;
  border: 1px solid rgba(112, 94, 255, .34);
  align-items: center;
  justify-content: center;
  background: rgba(7, 7, 15, .62);
  color: var(--nd-paper);
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .72rem;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  transition: border-color .3s ease, background .3s ease, transform .3s var(--nd-ease);
}

.nd-cog-button:hover {
  border-color: rgba(141, 127, 255, .8);
  background: rgba(91, 75, 183, .14);
  transform: translateY(-2px);
}

.nd-cog-button--primary {
  border-color: #6f5cff;
  background: #6f5cff;
  color: #fff;
  box-shadow: 0 0 1.6rem rgba(91, 75, 183, .2);
}

.nd-cog-button--primary:hover { background: #806eff; }

.nd-cog-hero__ledger {
  display: grid;
  width: min(46rem, 66%);
  margin-top: clamp(3.5rem, 7vh, 5.5rem);
  border-top: 1px solid rgba(112, 94, 255, .22);
  border-bottom: 1px solid rgba(112, 94, 255, .22);
  grid-template-columns: repeat(4, 1fr);
}

.nd-cog-hero__ledger span {
  display: flex;
  gap: .55rem;
  min-height: 4rem;
  padding: .9rem .8rem;
  border-right: 1px solid rgba(112, 94, 255, .15);
  align-items: center;
  color: rgba(245, 245, 242, .54);
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .64rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nd-cog-hero__ledger span:last-child { border-right: 0; }
.nd-cog-hero__ledger i { color: #8d7fff; font-style: normal; }
.nd-cog-scroll { z-index: 4; }

.nd-cog-orientation,
.nd-cog-map,
.nd-cog-observatory,
.nd-cog-method { position: relative; }

.nd-cog-orientation {
  background:
    linear-gradient(90deg, rgba(91, 75, 183, .04) 1px, transparent 1px),
    #090910;
  background-size: 5rem 100%;
}

.nd-cog-orientation__grid,
.nd-cog-method__grid {
  display: grid;
  gap: clamp(3rem, 8vw, 8rem);
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}

.nd-cog-main h2 {
  margin: .4rem 0 0;
  font-size: clamp(2.6rem, 6vw, 5.9rem);
  font-weight: 650;
  line-height: .94;
  letter-spacing: -.065em;
}

.nd-cog-main h2 em { color: #8d7fff; font-style: normal; }
.nd-cog-lede {
  margin-top: 0;
  color: var(--nd-paper) !important;
  font-size: clamp(1.2rem, 2vw, 1.7rem) !important;
  line-height: 1.45 !important;
  letter-spacing: -.025em;
}

.nd-cog-orientation__copy > p {
  color: rgba(245, 245, 242, .66);
  font-size: 1.04rem;
  line-height: 1.8;
}

.nd-cog-notice {
  display: grid;
  gap: 1rem;
  margin-top: 2.2rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(112, 94, 255, .28);
  border-left: 3px solid #6f5cff;
  background: rgba(91, 75, 183, .07);
  grid-template-columns: 9rem 1fr;
}

.nd-cog-notice strong {
  color: #a89dff;
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nd-cog-notice span { color: rgba(245, 245, 242, .68); line-height: 1.65; }

.nd-cog-map { background: #05050a; }
.nd-cog-section-head {
  display: grid;
  gap: clamp(2rem, 7vw, 7rem);
  margin-bottom: clamp(3rem, 7vw, 6rem);
  align-items: end;
  grid-template-columns: 1.1fr .9fr;
}

.nd-cog-section-head > p {
  max-width: 36rem;
  margin: 0;
  color: rgba(245, 245, 242, .58);
  line-height: 1.75;
}

.nd-cog-layers {
  display: grid;
  border-top: 1px solid rgba(112, 94, 255, .24);
  border-left: 1px solid rgba(112, 94, 255, .24);
  grid-template-columns: repeat(4, 1fr);
}

.nd-cog-layers article {
  position: relative;
  min-height: 25rem;
  padding: 1.5rem;
  border-right: 1px solid rgba(112, 94, 255, .24);
  border-bottom: 1px solid rgba(112, 94, 255, .24);
  overflow: hidden;
  background: linear-gradient(155deg, rgba(91, 75, 183, .08), rgba(5, 5, 10, .1) 48%);
  transition: background .35s ease, transform .35s var(--nd-ease);
}

.nd-cog-layers article::after {
  position: absolute;
  right: -3rem;
  bottom: -3rem;
  width: 9rem;
  aspect-ratio: 1;
  border: 1px solid rgba(112, 94, 255, .22);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 2.5rem rgba(91, 75, 183, .07);
}

.nd-cog-layers article:hover {
  z-index: 2;
  background: linear-gradient(155deg, rgba(91, 75, 183, .18), rgba(5, 5, 10, .18) 60%);
  transform: translateY(-.5rem);
}

.nd-cog-layers i {
  display: block;
  margin-bottom: 7rem;
  color: #8d7fff;
  font-family: var(--wp--preset--font-family--studio-mono);
  font-style: normal;
}

.nd-cog-layers span,
.nd-cog-questions span {
  color: rgba(245, 245, 242, .45);
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .66rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.nd-cog-layers h3,
.nd-cog-questions h3 {
  margin: .65rem 0 .9rem;
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.nd-cog-layers p,
.nd-cog-questions p {
  margin: 0;
  color: rgba(245, 245, 242, .57);
  font-size: .9rem;
  line-height: 1.72;
}

.nd-cog-observatory {
  background:
    radial-gradient(circle at 8% 70%, rgba(63, 124, 255, .1), transparent 25%),
    #0a0a12;
}

.nd-cog-questions {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}

.nd-cog-questions article {
  min-height: 19rem;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border: 1px solid rgba(245, 245, 242, .11);
  background: rgba(5, 5, 10, .4);
  box-shadow: inset 0 1px 0 rgba(245, 245, 242, .025);
}

.nd-cog-questions article:nth-child(2) { border-top-color: rgba(56, 216, 120, .42); }
.nd-cog-questions article:nth-child(3) { border-top-color: rgba(255, 216, 74, .42); }
.nd-cog-questions article:nth-child(4) { border-top-color: rgba(63, 124, 255, .48); }
.nd-cog-questions h3 { max-width: 18ch; margin-top: clamp(4rem, 7vw, 6rem); }

.nd-cog-method {
  border-top: 1px solid rgba(112, 94, 255, .16);
  background: #05050a;
}

.nd-cog-method__copy ol { margin: 0; padding: 0; list-style: none; }
.nd-cog-method__copy li {
  display: grid;
  gap: 1.2rem;
  padding: 1.3rem 0;
  border-bottom: 1px solid rgba(245, 245, 242, .12);
  grid-template-columns: 2.5rem 1fr;
}

.nd-cog-method__copy li:first-child { border-top: 1px solid rgba(245, 245, 242, .12); }
.nd-cog-method__copy li > i {
  color: #8d7fff;
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .72rem;
  font-style: normal;
}

.nd-cog-method__copy li div { display: grid; gap: .35rem; }
.nd-cog-method__copy strong { font-size: 1.05rem; letter-spacing: -.02em; }
.nd-cog-method__copy span { color: rgba(245, 245, 242, .57); line-height: 1.65; }

.nd-cog-evidence {
  padding-block: clamp(6rem, 10vw, 10rem);
  border-block: 1px solid rgba(112, 94, 255, .2);
  background: linear-gradient(130deg, rgba(91, 75, 183, .11), rgba(5, 5, 10, .12) 50%, rgba(63, 124, 255, .08));
}

.nd-cog-evidence__intro {
  display: grid;
  gap: 1rem 4rem;
  margin-bottom: 3rem;
  grid-template-columns: 1fr 1fr;
}

.nd-cog-evidence__intro .nd-index { grid-column: 1 / -1; }
.nd-cog-evidence__intro h2 { font-size: clamp(2.4rem, 5vw, 4.8rem); }
.nd-cog-evidence__intro > p:last-child { color: rgba(245, 245, 242, .58); line-height: 1.75; }
.nd-cog-evidence__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.nd-cog-evidence__grid article {
  min-height: 14rem;
  padding: 1.5rem;
  border: 1px solid rgba(245, 245, 242, .11);
  border-right: 0;
}
.nd-cog-evidence__grid article:last-child { border-right: 1px solid rgba(245, 245, 242, .11); }
.nd-cog-evidence__grid b {
  display: block;
  margin-bottom: 4rem;
  color: #8d7fff;
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .72rem;
}
.nd-cog-evidence__grid span { display: block; margin-bottom: .6rem; font-size: 1.15rem; font-weight: 650; }
.nd-cog-evidence__grid p { margin: 0; color: rgba(245, 245, 242, .56); line-height: 1.65; }

.nd-cog-subscribe {
  position: relative;
  isolation: isolate;
  min-height: 76vh;
  overflow: hidden;
  display: grid;
  align-items: center;
  background: #07070e;
}

.nd-cog-subscribe__content { position: relative; z-index: 2; padding-block: clamp(7rem, 12vw, 12rem); }
.nd-cog-subscribe h2 { margin-bottom: 1.1rem; }
.nd-cog-subscribe__content > p:not(.nd-index) { max-width: 48rem; color: rgba(245, 245, 242, .62); font-size: 1.05rem; line-height: 1.75; }
.nd-cog-subscribe small { display: block; margin-top: 1.2rem; color: rgba(245, 245, 242, .38); }
.nd-cog-subscribe__signal {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: -7%;
  width: min(55vw, 45rem);
  aspect-ratio: 1;
  border: 1px solid rgba(112, 94, 255, .22);
  border-radius: 50%;
  transform: translateY(-50%);
}

.nd-cog-subscribe__signal i {
  position: absolute;
  inset: calc(var(--ring, 0) * 12%);
  border: 1px solid rgba(63, 124, 255, calc(.22 - (var(--ring, 0) * .04)));
  border-radius: 50%;
  animation: nd-cog-ring 7s ease-out infinite;
}
.nd-cog-subscribe__signal i:nth-child(2) { --ring: 1; animation-delay: -2.3s; }
.nd-cog-subscribe__signal i:nth-child(3) { --ring: 2; animation-delay: -4.6s; }

@keyframes nd-cog-network-turn {
  to { transform: translateY(-50%) rotate(360deg); }
}

@keyframes nd-cog-breathe {
  to { opacity: .78; transform: translate(18%, -50%) scale(1.08); }
}

@keyframes nd-cog-node-pulse {
  0%, 100% { opacity: .42; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.18); }
}

@keyframes nd-cog-ring {
  0% { opacity: 0; transform: scale(.78); }
  38% { opacity: .65; }
  100% { opacity: 0; transform: scale(1.16); }
}

@media (max-width: 980px) {
  .nd-cog-network { right: -30%; width: 76vw; opacity: .56; }
  .nd-cog-hero__content { padding-bottom: 7rem; }
  .nd-cog-hero__intro { max-width: 38rem; }
  .nd-cog-hero__ledger { width: 78%; }
  .nd-cog-orientation__grid,
  .nd-cog-method__grid { grid-template-columns: 1fr; }
  .nd-cog-section-head { grid-template-columns: 1fr; }
  .nd-cog-layers { grid-template-columns: repeat(2, 1fr); }
  .nd-cog-layers article { min-height: 21rem; }
  .nd-cog-layers i { margin-bottom: 5rem; }
}

@media (max-width: 680px) {
  .nd-cog-shell { width: calc(100% - 2.5rem); }
  .nd-cog-hero__content { padding-top: 8.5rem; }
  .nd-cog-hero .nd-index { margin-top: 3rem; }
  .nd-cog-network { top: 32%; right: -62%; width: 130vw; opacity: .32; }
  .nd-cog-hero__title { font-size: clamp(4rem, 20vw, 6.4rem); }
  .nd-cog-hero__title em { margin-left: .5rem; }
  .nd-cog-hero__actions,
  .nd-cog-subscribe__actions { display: grid; }
  .nd-cog-button { width: 100%; }
  .nd-cog-hero__ledger { width: 100%; grid-template-columns: repeat(2, 1fr); }
  .nd-cog-hero__ledger span:nth-child(2) { border-right: 0; }
  .nd-cog-hero__ledger span:nth-child(-n+2) { border-bottom: 1px solid rgba(112, 94, 255, .15); }
  .nd-cog-notice { grid-template-columns: 1fr; }
  .nd-cog-layers,
  .nd-cog-questions,
  .nd-cog-evidence__intro,
  .nd-cog-evidence__grid { grid-template-columns: 1fr; }
  .nd-cog-layers article,
  .nd-cog-questions article { min-height: 18rem; }
  .nd-cog-questions h3 { margin-top: 3.5rem; }
  .nd-cog-evidence__grid article { border-right: 1px solid rgba(245, 245, 242, .11); border-bottom: 0; }
  .nd-cog-evidence__grid article:last-child { border-bottom: 1px solid rgba(245, 245, 242, .11); }
  .nd-cog-subscribe__signal { right: -70%; width: 140vw; }
}

@media (prefers-reduced-motion: reduce) {
  .nd-cog-hero__aura,
  .nd-cog-network,
  .nd-cog-node,
  .nd-cog-subscribe__signal i { animation: none !important; }
  .nd-cog-network { transform: translateY(-50%); }
  .nd-cog-layers article { transition: none; }
  .nd-cog-layers article:hover { transform: none; }
}

/* In’Spire Cosmology Laboratory */
.nd-cosmos-main {
  --cosmos-ink: #f4f1ea;
  --cosmos-muted: rgba(244, 241, 234, .62);
  --cosmos-indigo: #7767ff;
  --cosmos-blue: #4ec8ff;
  --cosmos-gold: #f0c453;
  overflow: hidden;
  color: var(--cosmos-ink);
  background: #05050c;
}

.nd-cosmos-shell { width: min(1380px, calc(100% - clamp(2.5rem, 7vw, 9rem))); margin-inline: auto; }
.nd-cosmos-back { display: inline-flex; margin-bottom: clamp(3rem, 7vw, 7rem); color: rgba(244,241,234,.58); font-size: .72rem; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.nd-cosmos-back:hover { color: var(--cosmos-gold); }
.nd-cosmos-button {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-width: 15rem; padding: 1rem 1.15rem;
  border: 1px solid rgba(240,196,83,.6); color: #0b0910; background: var(--cosmos-gold); font-size: .76rem; font-weight: 650;
  letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: transform .25s ease, box-shadow .25s ease;
}
.nd-cosmos-button:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(240,196,83,.15); }

.nd-cosmos-hub-hero { position: relative; isolation: isolate; min-height: min(1000px, 96svh); display: grid; align-items: center; background: radial-gradient(circle at 72% 48%, rgba(79,55,178,.25), transparent 32%), linear-gradient(135deg,#05050c,#090719 56%,#030309); }
.nd-cosmos-hub-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(5,5,12,.98) 0 32%,transparent 66%), repeating-linear-gradient(90deg,transparent 0 8.333%,rgba(135,113,255,.04) 8.333% calc(8.333% + 1px)); }
.nd-cosmos-hub-hero__content { padding-block: clamp(9rem, 14vw, 14rem) clamp(7rem, 11vw, 11rem); }
.nd-cosmos-hub-hero__content > * { position: relative; z-index: 2; }
.nd-cosmos-hub-hero__grid { position: absolute; z-index: 0; top: 50%; right: -8%; width: min(65vw, 850px); aspect-ratio: 1; border: 1px solid rgba(119,103,255,.12); border-radius: 50%; transform: translateY(-50%); animation: nd-cosmos-turn 55s linear infinite; }
.nd-cosmos-hub-hero__grid::before,.nd-cosmos-hub-hero__grid::after,.nd-cosmos-hub-hero__grid i { content: ""; position: absolute; inset: 14%; border: 1px solid rgba(119,103,255,.18); transform: rotate(45deg); }
.nd-cosmos-hub-hero__grid::after { inset: 28%; border-color: rgba(240,196,83,.2); transform: rotate(22.5deg); }
.nd-cosmos-hub-hero__grid i:nth-child(1) { inset: 6%; border-radius: 50%; transform: none; }
.nd-cosmos-hub-hero__grid i:nth-child(2) { inset: 36%; transform: rotate(67.5deg); }
.nd-cosmos-hub-hero__grid i:nth-child(3) { inset: 46%; border-color: rgba(78,200,255,.32); border-radius: 50%; transform: none; box-shadow: 0 0 60px rgba(78,200,255,.22); }
.nd-cosmos-title,.nd-cosmos-lab-title { max-width: 1000px; margin: .2rem 0 1.8rem; font-size: clamp(4.3rem, 10vw, 10.5rem); font-weight: 400; letter-spacing: -.065em; line-height: .75; }
.nd-cosmos-title em,.nd-cosmos-lab-title em { color: transparent; -webkit-text-stroke: 1px var(--cosmos-gold); font-family: var(--wp--preset--font-family--studio-serif); font-weight: 400; }
.nd-cosmos-hero-lede { max-width: 850px; margin: 0 0 1.4rem; color: rgba(244,241,234,.9); font-family: var(--wp--preset--font-family--studio-serif); font-size: clamp(1.35rem,2.2vw,2.2rem); line-height: 1.36; }
.nd-cosmos-hero-copy { max-width: 700px; margin: 0 0 2.25rem; color: var(--cosmos-muted); font-size: 1.02rem; line-height: 1.75; }

.nd-cosmos-section { padding-block: clamp(7rem, 11vw, 12rem); border-top: 1px solid rgba(244,241,234,.08); }
.nd-cosmos-section-head { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: 3rem; align-items: end; margin-bottom: clamp(3.5rem,7vw,7rem); }
.nd-cosmos-section h2,.nd-cosmos-return h2,.nd-cosmos-next a { margin: 0; font-size: clamp(3rem,6vw,6.5rem); font-weight: 450; letter-spacing: -.045em; line-height: .9; }
.nd-cosmos-section-head > p { max-width: 500px; margin: 0; color: var(--cosmos-muted); line-height: 1.75; }

.nd-cosmos-exhibits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.nd-cosmos-exhibit { position: relative; min-height: 650px; display: flex; flex-direction: column; padding: clamp(1.5rem,3vw,3rem); overflow: hidden; border: 1px solid rgba(244,241,234,.11); color: inherit; text-decoration: none; transition: background .3s ease, border-color .3s ease; }
.nd-cosmos-exhibit + .nd-cosmos-exhibit { border-left: 0; }
.nd-cosmos-exhibit:hover { z-index: 2; border-color: rgba(240,196,83,.45); background: rgba(119,103,255,.055); }
.nd-cosmos-exhibit > span,.nd-cosmos-portal span { position: relative; z-index: 2; color: rgba(244,241,234,.48); font-family: var(--wp--preset--font-family--studio-mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.nd-cosmos-exhibit h3,.nd-cosmos-portal h3 { position: relative; z-index: 2; margin: auto 0 1rem; font-size: clamp(2.4rem,4.8vw,5.3rem); font-weight: 450; letter-spacing: -.05em; line-height: .9; }
.nd-cosmos-exhibit p { position: relative; z-index: 2; max-width: 580px; color: var(--cosmos-muted); line-height: 1.7; }
.nd-cosmos-exhibit ul { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 1.4rem; margin: 1.5rem 0 2rem; padding: 0; list-style: none; }
.nd-cosmos-exhibit li { color: rgba(244,241,234,.5); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-cosmos-exhibit li b { color: var(--cosmos-ink); font-size: 1rem; }
.nd-cosmos-exhibit > strong { position: relative; z-index: 2; display: flex; justify-content: space-between; padding-top: 1.2rem; border-top: 1px solid rgba(244,241,234,.13); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.nd-cosmos-exhibit__visual { position: absolute; top: -9%; right: -8%; width: min(70%,520px); aspect-ratio: 1; opacity: .75; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.nd-cosmos-exhibit:hover .nd-cosmos-exhibit__visual { transform: scale(1.06) rotate(4deg); }
.nd-cosmos-exhibit__visual i,.nd-cosmos-exhibit__visual b { position: absolute; inset: calc(var(--r,0) * 12%); border: 1px solid rgba(119,103,255,calc(.35 - var(--r,0) * .07)); border-radius: 50%; }
.nd-cosmos-exhibit__visual i:nth-child(2) { --r:1; }
.nd-cosmos-exhibit__visual i:nth-child(3) { --r:2; }
.nd-cosmos-exhibit__visual b { inset: 10%; border-radius: 0; transform: rotate(45deg); border-color: rgba(240,196,83,.22); }
.nd-cosmos-exhibit--rodin .nd-cosmos-exhibit__visual { border: 1px solid rgba(78,200,255,.16); border-radius: 50%; transform: rotateX(68deg); }

.nd-cosmos-method { background: linear-gradient(135deg,#090819,#05050c); }
.nd-cosmos-method__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,8vw,9rem); }
.nd-cosmos-method__steps article { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1rem; padding: 2rem 0; border-top: 1px solid rgba(244,241,234,.1); }
.nd-cosmos-method__steps article:last-child { border-bottom: 1px solid rgba(244,241,234,.1); }
.nd-cosmos-method__steps i { color: var(--cosmos-gold); font-family: var(--wp--preset--font-family--studio-mono); font-style: normal; font-size: .72rem; }
.nd-cosmos-method__steps h3 { margin: 0 0 .5rem; font-size: 1.4rem; }
.nd-cosmos-method__steps p { max-width: 660px; margin: 0; color: var(--cosmos-muted); line-height: 1.7; }
.nd-cosmos-return { padding-block: clamp(7rem,12vw,13rem); background: radial-gradient(circle at 80% 30%,rgba(119,103,255,.2),transparent 40%),#05050c; }
.nd-cosmos-return h2 { max-width: 950px; margin-bottom: 1.5rem; }
.nd-cosmos-return p:not(.nd-index) { max-width: 680px; margin-bottom: 2rem; color: var(--cosmos-muted); line-height: 1.75; }

/* Portal placed inside the existing In’Spire landing page. */
.nd-cosmos-portal { position: relative; min-height: 250px; display: grid; grid-template-columns: 180px minmax(0,1fr) auto; gap: clamp(1.5rem,4vw,4rem); align-items: center; margin-top: 1.5rem; padding: clamp(1.5rem,3vw,3rem); overflow: hidden; border: 1px solid rgba(112,94,255,.35); color: #f5f5f2; background: linear-gradient(120deg,rgba(14,12,34,.96),rgba(31,19,69,.84)); text-decoration: none; }
.nd-cosmos-portal h3 { margin: .55rem 0 .75rem; font-size: clamp(2rem,4vw,4.5rem); }
.nd-cosmos-portal p { max-width: 720px; margin: 0; color: rgba(245,245,242,.6); line-height: 1.65; }
.nd-cosmos-portal > strong { align-self: end; color: #e0b451; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.nd-cosmos-portal__mark { position: relative; width: 150px; aspect-ratio: 1; border: 1px solid rgba(112,94,255,.25); border-radius: 50%; animation: nd-cosmos-turn 24s linear infinite; }
.nd-cosmos-portal__mark i { position: absolute; inset: calc(12% + var(--i,0) * 12%); border: 1px solid rgba(224,180,81,calc(.5 - var(--i,0) * .12)); transform: rotate(45deg); }
.nd-cosmos-portal__mark i:nth-child(2) { --i:1; }
.nd-cosmos-portal__mark i:nth-child(3) { --i:2; }

/* Individual lab pages and instruments. */
.nd-cosmos-lab-hero { padding: clamp(10rem,15vw,16rem) 0 clamp(4.5rem,7vw,7rem); background: radial-gradient(circle at 82% 30%,rgba(119,103,255,.24),transparent 35%),#05050c; }
.nd-cosmos-lab-title { font-size: clamp(4rem,9vw,9rem); }
.nd-cosmos-lab { padding-bottom: clamp(7rem,10vw,11rem); background: linear-gradient(#05050c,#070611); }
.nd-cosmos-lab__layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,.5fr); gap: clamp(1.5rem,4vw,4rem); align-items: start; }
.nd-cosmos-stage-wrap { min-width: 0; }
.nd-cosmos-stage { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(119,103,255,.25); background: #030309; box-shadow: 0 24px 90px rgba(0,0,0,.35); touch-action: none; cursor: grab; }
.nd-cosmos-stage:active { cursor: grabbing; }
.nd-cosmos-stage--wide { aspect-ratio: 16 / 11; }
.nd-cosmos-stage canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.nd-cosmos-stage__label { position: absolute; left: 1rem; bottom: 1rem; display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; padding: .7rem .8rem; border: 1px solid rgba(244,241,234,.11); color: rgba(244,241,234,.5); background: rgba(5,5,12,.72); backdrop-filter: blur(10px); font-family: var(--wp--preset--font-family--studio-mono); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }
.nd-cosmos-stage__label b { color: var(--cosmos-ink); font-weight: 500; }
.nd-cosmos-gesture { margin: .7rem 0 0; color: rgba(244,241,234,.35); font-family: var(--wp--preset--font-family--studio-mono); font-size: .64rem; letter-spacing: .06em; }
.nd-cosmos-fallback { position: absolute; inset: 1rem; display: grid; place-items: center; padding: 2rem; color: var(--cosmos-muted); background: #070611; text-align: center; }
.nd-cosmos-fallback[hidden] { display: none; }
.nd-cosmos-panel { position: sticky; top: 7rem; padding: 1.4rem; border: 1px solid rgba(244,241,234,.11); background: rgba(10,9,25,.88); }
.nd-cosmos-modes { display: grid; grid-template-columns: 1fr; gap: .55rem; margin: 1.5rem 0; padding: 0; border: 0; }
.nd-cosmos-modes legend { margin-bottom: .7rem; color: rgba(244,241,234,.4); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.nd-cosmos-modes button,.nd-cosmos-pause { width: 100%; padding: .8rem .9rem; border: 1px solid rgba(244,241,234,.15); color: rgba(244,241,234,.65); background: transparent; font: inherit; font-size: .72rem; letter-spacing: .08em; text-align: left; text-transform: uppercase; cursor: pointer; }
.nd-cosmos-modes button:hover,.nd-cosmos-modes button.is-active,.nd-cosmos-modes button:focus-visible,.nd-cosmos-pause:hover,.nd-cosmos-pause:focus-visible { border-color: var(--cosmos-gold); color: #100d14; background: var(--cosmos-gold); outline: none; }
.nd-cosmos-range { display: block; margin: 1.7rem 0; }
.nd-cosmos-range > span { display: flex; justify-content: space-between; margin-bottom: .8rem; color: rgba(244,241,234,.62); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-cosmos-range output { color: var(--cosmos-gold); }
.nd-cosmos-range input { width: 100%; accent-color: var(--cosmos-gold); }
.nd-cosmos-insight { margin-top: 1.5rem; padding-top: 1.4rem; border-top: 1px solid rgba(244,241,234,.1); }
.nd-cosmos-insight span { color: var(--cosmos-indigo); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.nd-cosmos-insight p { margin: .7rem 0 0; color: var(--cosmos-muted); font-size: .88rem; line-height: 1.65; }

.nd-cosmos-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.nd-cosmos-facts article { min-height: 330px; display: flex; flex-direction: column; padding: 1.4rem; border: 1px solid rgba(244,241,234,.1); border-right: 0; }
.nd-cosmos-facts article:last-child { border-right: 1px solid rgba(244,241,234,.1); }
.nd-cosmos-facts i { color: var(--cosmos-indigo); font-family: var(--wp--preset--font-family--studio-mono); font-size: .68rem; font-style: normal; }
.nd-cosmos-facts strong { margin: auto 0 .5rem; color: var(--cosmos-gold); font-family: var(--wp--preset--font-family--studio-serif); font-size: clamp(1.8rem,3vw,3.5rem); font-weight: 400; letter-spacing: -.04em; }
.nd-cosmos-facts span { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-cosmos-facts p { color: var(--cosmos-muted); font-size: .88rem; line-height: 1.65; }
.nd-cosmos-pi-note { background: radial-gradient(circle at 12% 50%,rgba(119,103,255,.18),transparent 35%),#080714; }
.nd-cosmos-pi-note__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,9vw,10rem); }
.nd-cosmos-pi-note__grid p:not(.nd-cosmos-hero-lede) { max-width: 700px; color: var(--cosmos-muted); line-height: 1.75; }
.nd-cosmos-next { padding-block: clamp(4rem,7vw,7rem); border-top: 1px solid rgba(244,241,234,.1); background: #04040a; }
.nd-cosmos-next .nd-cosmos-shell { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.nd-cosmos-next span { color: rgba(244,241,234,.4); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.nd-cosmos-next a { display: flex; gap: 1.5rem; align-items: center; color: var(--cosmos-ink); text-decoration: none; }
.nd-cosmos-next a:hover { color: var(--cosmos-gold); }

@keyframes nd-cosmos-turn { to { transform: translateY(-50%) rotate(360deg); } }
.nd-cosmos-portal__mark { animation-name: nd-cosmos-mark-turn; }
@keyframes nd-cosmos-mark-turn { to { transform: rotate(360deg); } }

@media (max-width: 1050px) {
  .nd-cosmos-exhibits,.nd-cosmos-method__grid,.nd-cosmos-pi-note__grid { grid-template-columns: 1fr; }
  .nd-cosmos-exhibit + .nd-cosmos-exhibit { border-left: 1px solid rgba(244,241,234,.11); border-top: 0; }
  .nd-cosmos-lab__layout { grid-template-columns: 1fr; }
  .nd-cosmos-panel { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; }
  .nd-cosmos-panel > .nd-index,.nd-cosmos-insight { grid-column: 1 / -1; }
  .nd-cosmos-facts { grid-template-columns: repeat(2,1fr); }
  .nd-cosmos-facts article:nth-child(2) { border-right: 1px solid rgba(244,241,234,.1); }
  .nd-cosmos-facts article:nth-child(n+3) { border-top: 0; }
  .nd-cosmos-portal { grid-template-columns: 130px 1fr; }
  .nd-cosmos-portal > strong { grid-column: 2; }
  .nd-cosmos-portal__mark { width: 115px; }
}

@media (max-width: 680px) {
  .nd-cosmos-shell { width: calc(100% - 2.5rem); }
  .nd-cosmos-hub-hero { min-height: auto; }
  .nd-cosmos-hub-hero__grid { right: -60%; width: 140vw; opacity: .55; }
  .nd-cosmos-hub-hero__content { padding-top: 8.5rem; }
  .nd-cosmos-title,.nd-cosmos-lab-title { font-size: clamp(3.4rem,18vw,5.5rem); line-height: .8; }
  .nd-cosmos-section-head { grid-template-columns: 1fr; }
  .nd-cosmos-exhibit { min-height: 560px; }
  .nd-cosmos-portal { grid-template-columns: 1fr; }
  .nd-cosmos-portal__mark { width: 90px; }
  .nd-cosmos-portal > strong { grid-column: auto; }
  .nd-cosmos-stage,.nd-cosmos-stage--wide { aspect-ratio: 4 / 5; }
  .nd-cosmos-panel { grid-template-columns: 1fr; }
  .nd-cosmos-panel > .nd-index,.nd-cosmos-insight { grid-column: auto; }
  .nd-cosmos-facts { grid-template-columns: 1fr; }
  .nd-cosmos-facts article { min-height: 280px; border-right: 1px solid rgba(244,241,234,.1); border-top: 0; }
  .nd-cosmos-facts article:first-child { border-top: 1px solid rgba(244,241,234,.1); }
  .nd-cosmos-next .nd-cosmos-shell { display: grid; }
  .nd-cosmos-next a { font-size: clamp(2rem,11vw,3.4rem); }
}

@media (prefers-reduced-motion: reduce) {
  .nd-cosmos-hub-hero__grid,.nd-cosmos-portal__mark { animation: none !important; }
  .nd-cosmos-hub-hero__grid { transform: translateY(-50%); }
  .nd-cosmos-button,.nd-cosmos-exhibit__visual { transition: none; }
}

/* Portfolio archive and future shop */
.nd-archive-main,.nd-shop-main { overflow: hidden; color: var(--nd-paper); background: #050607; }
.nd-archive-shell { width: min(1400px, calc(100% - clamp(2.5rem,8vw,9rem))); margin-inline: auto; }
.nd-archive-hero { padding: clamp(10rem,17vw,17rem) 0 clamp(6rem,10vw,10rem); border-bottom: 1px solid var(--nd-line); background: radial-gradient(circle at 78% 28%,rgba(91,75,183,.22),transparent 34%),linear-gradient(145deg,#050607,#090912 65%,#030405); }
.nd-archive-title { max-width: 1100px; margin: 1.2rem 0 2.5rem; font-size: clamp(4.2rem,10vw,10.5rem); font-weight: 450; letter-spacing: -.065em; line-height: .76; }
.nd-archive-title em { color: transparent; font-family: var(--wp--preset--font-family--studio-serif); font-weight: 400; -webkit-text-stroke: 1px var(--nd-gold); }
.nd-archive-hero__copy { max-width: 880px; margin-left: auto; columns: 2; column-gap: 3rem; color: #b1b5be; font-size: 1rem; line-height: 1.75; }
.nd-archive-hero__copy p { margin-top: 0; break-inside: avoid; }
.nd-archive-grid-section { padding-block: clamp(5rem,10vw,11rem); }
.nd-archive-filter { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 3rem; }
.nd-archive-filter span { padding: .65rem .8rem; border: 1px solid rgba(245,245,242,.14); color: rgba(245,245,242,.58); font-family: var(--wp--preset--font-family--studio-mono); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-archive-chapter { display: grid; grid-template-columns: minmax(8rem,.5fr) minmax(0,1.2fr) minmax(18rem,.8fr); gap: clamp(1.5rem,4vw,4rem); align-items: end; margin: clamp(4rem,8vw,8rem) 0 3rem; padding-top: clamp(2rem,4vw,3.5rem); border-top: 1px solid rgba(245,245,242,.12); }
.nd-archive-chapter--secondary { margin-top: clamp(7rem,12vw,12rem); }
.nd-archive-chapter .nd-index { align-self: start; margin: .35rem 0 0; }
.nd-archive-chapter h2 { margin: 0; font-size: clamp(3rem,6vw,6.5rem); font-weight: 460; letter-spacing: -.06em; line-height: .86; }
.nd-archive-chapter > p:last-child { margin: 0; color: #aeb3bc; font-size: .9rem; line-height: 1.72; }
.nd-archive-grid { display: grid; grid-auto-flow: dense; grid-auto-rows: clamp(4rem,6vw,5.6rem); grid-template-columns: repeat(12,minmax(0,1fr)); gap: .8rem; }
.nd-archive-card { position: relative; grid-column: span 4; grid-row: span 5; min-height: 300px; margin: 0; overflow: hidden; border: 1px solid rgba(245,245,242,.12); background: #0b0d11; }
.nd-archive-card--wide { grid-column: span 8; }
.nd-archive-card--tall { grid-row: span 7; }
.nd-archive-card--document { grid-column: span 8; grid-row: span 6; }
.nd-archive-card--square { grid-column: span 4; grid-row: span 6; }
.nd-archive-card--half { grid-column: span 6; grid-row: span 4; }
.nd-archive-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.04); transition: transform .8s var(--nd-ease),filter .45s; }
.nd-archive-card--graphic { background: #e9e9e6; }
.nd-archive-card--graphic img { padding: .35rem; object-fit: contain; background: #e9e9e6; filter: saturate(.92) contrast(1.02); }
.nd-archive-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,transparent 52%,rgba(2,3,5,.92)); pointer-events: none; }
.nd-archive-card--graphic::after { background: linear-gradient(180deg,transparent 55%,rgba(2,3,5,.95)); }
.nd-archive-card figcaption { position: absolute; z-index: 2; right: 1.1rem; bottom: 1rem; left: 1.1rem; display: flex; gap: 1rem; align-items: end; justify-content: space-between; }
.nd-archive-card figcaption span { color: #d5b45c; font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; letter-spacing: .09em; text-transform: uppercase; }
.nd-archive-card figcaption strong { max-width: 58%; font-size: 1.05rem; font-weight: 540; text-align: right; }
.nd-archive-card:hover img { transform: scale(1.055); filter: saturate(1.05) contrast(1.04); }
.nd-archive-cta { padding-block: clamp(7rem,12vw,13rem); border-top: 1px solid var(--nd-line); background: radial-gradient(circle at 78% 50%,rgba(213,166,58,.12),transparent 35%),#07080a; }
.nd-archive-cta h2 { max-width: 950px; margin: 1rem 0 1.5rem; font-size: clamp(3rem,7vw,7.3rem); font-weight: 450; letter-spacing: -.055em; line-height: .9; }
.nd-archive-cta p:not(.nd-index) { max-width: 720px; color: #aeb2bb; line-height: 1.75; }
.nd-archive-cta a,.nd-shop-button { display: inline-flex; justify-content: space-between; gap: 2rem; min-width: 15rem; margin-top: 1.2rem; padding: 1rem 1.1rem; color: #08090a; background: var(--nd-gold); font-size: .7rem; font-weight: 650; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.nd-shop-hero { position: relative; isolation: isolate; min-height: 100svh; display: grid; align-items: center; background: radial-gradient(circle at 70% 50%,rgba(91,75,183,.24),transparent 33%),#050607; }
.nd-shop-hero__content { position: relative; z-index: 2; padding-block: clamp(10rem,16vw,16rem) 7rem; }
.nd-shop-lede { max-width: 780px; color: #b5b8c0; font-family: var(--wp--preset--font-family--studio-serif); font-size: clamp(1.25rem,2vw,2rem); line-height: 1.48; }
.nd-shop-categories { display: flex; flex-wrap: wrap; gap: .65rem; margin: 2rem 0 .4rem; }
.nd-shop-categories span { padding: .65rem .8rem; border: 1px solid rgba(245,245,242,.16); color: rgba(245,245,242,.62); font-size: .64rem; letter-spacing: .09em; text-transform: uppercase; }
.nd-shop-hero small { display: block; margin-top: 1rem; color: rgba(245,245,242,.38); }
.nd-shop-orbit { position: absolute; z-index: 0; top: 50%; right: -8%; width: min(65vw,850px); aspect-ratio: 1; border: 1px solid rgba(213,166,58,.16); border-radius: 50%; transform: translateY(-50%); }
.nd-shop-orbit::before,.nd-shop-orbit::after,.nd-shop-orbit i { position: absolute; inset: 14%; border: 1px solid rgba(91,75,183,.24); border-radius: 50%; content: ""; animation: nd-shop-breathe 6s ease-in-out infinite alternate; }
.nd-shop-orbit::after { inset: 30%; border-radius: 0; transform: rotate(45deg); }
.nd-shop-orbit i:nth-child(1) { inset: 8%; }
.nd-shop-orbit i:nth-child(2) { inset: 40%; border-color: rgba(213,166,58,.35); }
.nd-shop-orbit i:nth-child(3) { inset: 47%; background: rgba(213,166,58,.15); box-shadow: 0 0 70px rgba(213,166,58,.2); }
@keyframes nd-shop-breathe { to { opacity: .4; transform: scale(1.035); } }

@media (max-width: 920px) {
  .nd-archive-card { grid-column: span 6; }
  .nd-archive-card--wide { grid-column: span 12; }
  .nd-archive-chapter { grid-template-columns: minmax(8rem,.45fr) minmax(0,1fr); }
  .nd-archive-chapter > p:last-child { grid-column: 2; }
  .nd-archive-card--document { grid-column: span 12; }
  .nd-archive-card--square,
  .nd-archive-card--half { grid-column: span 6; }
  .nd-shop-orbit { right: -45%; width: 110vw; opacity: .5; }
}
@media (max-width: 640px) {
  .nd-archive-shell { width: calc(100% - 2.5rem); }
  .nd-archive-title { font-size: clamp(3.5rem,18vw,5.6rem); }
  .nd-archive-hero__copy { columns: 1; }
  .nd-archive-chapter { grid-template-columns: 1fr; gap: 1rem; }
  .nd-archive-chapter > p:last-child { grid-column: auto; }
  .nd-archive-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .nd-archive-card,.nd-archive-card--wide,.nd-archive-card--tall,.nd-archive-card--document,.nd-archive-card--square,.nd-archive-card--half { grid-column: 1; grid-row: auto; aspect-ratio: 4 / 5; }
  .nd-archive-card--wide { aspect-ratio: 16 / 11; }
  .nd-archive-card--document { aspect-ratio: 4 / 3; }
  .nd-archive-card--square { aspect-ratio: 1; }
  .nd-archive-card--half { aspect-ratio: 16 / 10; }
  .nd-shop-orbit { right: -85%; width: 170vw; }
}
@media (prefers-reduced-motion: reduce) {
  .nd-shop-orbit::before,.nd-shop-orbit::after,.nd-shop-orbit i { animation: none; }
}

/* Magnetic Current: public reverse-engineering notebook */
.nd-mc-main {
  --mc-night: #0b0f16;
  --mc-panel: #111722;
  --mc-paper: #ebe5d6;
  --mc-muted: #a69f90;
  --mc-north: #f2a541;
  --mc-south: #63bdd0;
  --mc-coral: #c98268;
  --mc-rule: #2a3445;
  overflow: clip;
  background: var(--mc-night);
  color: var(--mc-paper);
}
.nd-mc-shell { position: relative; z-index: 2; width: min(100%,1320px); margin-inline: auto; }
.nd-mc-hero { position: relative; min-height: max(860px,100svh); padding: clamp(8.5rem,16vh,11rem) var(--nd-pad) 5rem; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--mc-rule); background: linear-gradient(135deg,#080b10,var(--mc-night) 62%,#10141d); }
.nd-mc-hero::after { position: absolute; z-index: -1; inset: 0; pointer-events: none; content: ""; background: linear-gradient(90deg,rgba(8,11,16,.96) 0%,rgba(8,11,16,.86) 40%,rgba(8,11,16,.2) 76%,rgba(8,11,16,.62)); }
.nd-mc-hero__canvas { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; }
.nd-mc-hero__grid { position: absolute; z-index: -2; inset: 0; opacity: .12; background-image: linear-gradient(rgba(99,189,208,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(242,165,65,.1) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,transparent,#000 45%,#000); transform: perspective(850px) rotateX(62deg) scale(1.45) translateY(32%); transform-origin: center 75%; }
.nd-mc-hero__content { display: flex; min-height: calc(max(860px,100svh) - 13rem); flex-direction: column; justify-content: center; }
.nd-mc-back { width: fit-content; margin-bottom: clamp(2rem,5vh,4rem); color: var(--mc-muted); font-family: var(--wp--preset--font-family--studio-mono); font-size: .62rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.nd-mc-main .nd-index { color: var(--mc-south); }
.nd-mc-hero__title { max-width: 11ch; margin: .8rem 0 0; font-size: clamp(4.8rem,12vw,11.5rem); font-weight: 430; letter-spacing: -.085em; line-height: .76; }
.nd-mc-hero__title span,.nd-mc-hero__title em { display: block; }
.nd-mc-hero__title em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(242,165,65,.84); }
.nd-mc-hero__kicker { max-width: 48rem; margin: 2.5rem 0 .9rem; color: var(--mc-north); font-family: var(--wp--preset--font-family--studio-serif); font-size: clamp(1.2rem,2vw,1.7rem); line-height: 1.42; }
.nd-mc-hero__intro { max-width: 51rem; margin: 0; color: #c1bbad; font-size: clamp(.96rem,1.25vw,1.1rem); line-height: 1.75; }
.nd-mc-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.1rem; }
.nd-mc-button { display: inline-flex; min-height: 3.55rem; align-items: center; justify-content: center; gap: 1.4rem; padding: .85rem 1.25rem; border: 1px solid rgba(235,229,214,.34); border-radius: 2px; background: rgba(17,23,34,.48); color: var(--mc-paper); font-size: .71rem; font-weight: 650; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; backdrop-filter: blur(14px); transition: border-color .3s,background-color .3s,color .3s,transform .3s var(--nd-ease); }
.nd-mc-button:hover { border-color: var(--mc-south); color: var(--mc-paper); transform: translateY(-2px); }
.nd-mc-button--primary { border-color: var(--mc-north); background: var(--mc-north); color: var(--mc-night); }
.nd-mc-button--primary:hover { background: #ffbd5a; color: var(--mc-night); }
.nd-mc-hero__ledger { display: grid; width: min(100%,66rem); grid-template-columns: repeat(4,1fr); margin-top: clamp(3.2rem,7vh,5.5rem); border-top: 1px solid rgba(235,229,214,.18); border-bottom: 1px solid rgba(235,229,214,.18); }
.nd-mc-hero__ledger span { display: flex; gap: .7rem; align-items: baseline; padding: 1rem; border-right: 1px solid rgba(235,229,214,.12); color: var(--mc-muted); font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; letter-spacing: .07em; text-transform: uppercase; }
.nd-mc-hero__ledger span:first-child { padding-left: 0; }
.nd-mc-hero__ledger span:last-child { border-right: 0; }
.nd-mc-hero__ledger i { color: var(--mc-north); font-size: .82rem; font-style: normal; }
.nd-mc-scroll i::after { background: var(--mc-north); }

.nd-mc-main .nd-section { background: var(--mc-night); }
.nd-mc-main .nd-section::before { background: linear-gradient(90deg,var(--mc-north),rgba(242,165,65,.06) 48%,var(--mc-south)); box-shadow: 0 0 16px rgba(242,165,65,.12); }
.nd-mc-main .nd-section h2 { font-size: clamp(3rem,6.7vw,6.8rem); }
.nd-mc-main .nd-section h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(99,189,208,.7); }
.nd-mc-orientation { background: linear-gradient(145deg,var(--mc-night),#0e131d) !important; }
.nd-mc-orientation__grid,.nd-mc-artifact__grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: clamp(3rem,9vw,9rem); }
.nd-mc-orientation__copy,.nd-mc-artifact__copy { color: #b9b3a6; line-height: 1.78; }
.nd-mc-orientation__copy p,.nd-mc-artifact__copy p { margin: 0 0 1.4rem; }
.nd-mc-lede { color: var(--mc-paper); font-family: var(--wp--preset--font-family--studio-serif); font-size: clamp(1.2rem,1.9vw,1.62rem); letter-spacing: -.025em; line-height: 1.48; }
.nd-mc-orientation blockquote { margin: 2.8rem 0 0; padding: 1.5rem 0 1.5rem 1.6rem; border-left: 2px solid var(--mc-north); color: var(--mc-paper); font-family: var(--wp--preset--font-family--studio-serif); font-size: clamp(1.25rem,2.1vw,1.9rem); line-height: 1.42; }
.nd-mc-orientation blockquote cite { display: block; margin-top: .8rem; color: var(--mc-muted); font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.nd-mc-section-head { display: flex; gap: 3rem; align-items: flex-end; justify-content: space-between; margin-bottom: clamp(3rem,7vw,6rem); }
.nd-mc-section-head > p { max-width: 31rem; margin: 0; color: #aaa497; line-height: 1.7; }

.nd-mc-evidence { background: #0e131d !important; }
.nd-mc-evidence__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(235,229,214,.16); border-left: 1px solid rgba(235,229,214,.16); }
.nd-mc-evidence__grid article { position: relative; min-height: 25rem; padding: 1.35rem; border-right: 1px solid rgba(235,229,214,.16); border-bottom: 1px solid rgba(235,229,214,.16); overflow: hidden; background: rgba(17,23,34,.42); }
.nd-mc-evidence__grid article::after { position: absolute; right: -3rem; bottom: -3rem; width: 11rem; aspect-ratio: 1; border: 1px solid rgba(99,189,208,.1); border-radius: 50%; content: ""; }
.nd-mc-evidence__grid i { color: rgba(242,165,65,.22); font-size: clamp(3rem,5vw,5rem); font-style: normal; font-weight: 300; }
.nd-mc-evidence__grid span { display: block; margin-top: 3rem; color: var(--mc-south); font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-mc-evidence__grid h3 { margin: .8rem 0 1rem; font-size: clamp(1.45rem,2.2vw,2.1rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.nd-mc-evidence__grid p { position: relative; z-index: 2; margin: 0; color: #9f998d; font-size: .8rem; line-height: 1.66; }

.nd-mc-lab { background: radial-gradient(circle at 50% 45%,rgba(99,189,208,.06),transparent 38%),var(--mc-night) !important; }
.nd-mc-stage { border: 1px solid var(--mc-rule); background: var(--mc-panel); box-shadow: 0 35px 80px rgba(0,0,0,.22); }
.nd-mc-stage canvas { display: block; width: 100%; height: auto; }
.nd-mc-controls { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; padding: .85rem; border-top: 1px solid var(--mc-rule); }
.nd-mc-controls button { min-height: 2.7rem; padding: .55rem .8rem; border: 1px solid #596173; border-radius: 2px; background: transparent; color: var(--mc-paper); font-family: var(--wp--preset--font-family--studio-mono); font-size: .61rem; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.nd-mc-controls button:hover,.nd-mc-controls button.is-active { border-color: var(--mc-north); background: var(--mc-north); color: var(--mc-night); }
.nd-mc-controls label { display: flex; gap: .7rem; align-items: center; margin-left: auto; color: var(--mc-muted); font-family: var(--wp--preset--font-family--studio-mono); font-size: .57rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-mc-controls input { accent-color: var(--mc-north); }
.nd-mc-stage__caption { margin: 0; padding: .8rem .9rem; border-top: 1px solid var(--mc-rule); color: #797f8a; font-family: var(--wp--preset--font-family--studio-mono); font-size: .53rem; letter-spacing: .08em; line-height: 1.5; }

.nd-mc-map { background: #0e131d !important; }
.nd-mc-map__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(235,229,214,.16); border-left: 1px solid rgba(235,229,214,.16); }
.nd-mc-map__grid article { position: relative; min-height: 28rem; padding: 1.35rem; border-right: 1px solid rgba(235,229,214,.16); border-bottom: 1px solid rgba(235,229,214,.16); transition: background-color .35s,transform .45s var(--nd-ease); }
.nd-mc-map__grid article:hover { z-index: 2; background: rgba(242,165,65,.025); transform: translateY(-.35rem); }
.nd-mc-map__grid i { position: absolute; top: 1rem; right: 1rem; color: rgba(99,189,208,.18); font-size: clamp(3rem,5vw,5rem); font-style: normal; }
.nd-mc-map__grid span { color: var(--mc-north); font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-mc-map__grid h3 { margin: 10rem 0 1rem; font-size: clamp(1.6rem,2.5vw,2.35rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.03; }
.nd-mc-map__grid p { margin: 0; color: #9f998d; font-size: .8rem; line-height: 1.66; }
.nd-mc-map__grid b { position: absolute; right: 1.35rem; bottom: 1.35rem; left: 1.35rem; padding-top: .8rem; border-top: 1px solid rgba(235,229,214,.12); color: var(--mc-south); font-family: var(--wp--preset--font-family--studio-mono); font-size: .52rem; font-weight: 400; letter-spacing: .07em; text-transform: uppercase; }

.nd-mc-artifact { background: var(--mc-night) !important; }
.nd-mc-artifact__visual { position: relative; display: grid; min-height: 36rem; place-items: center; border: 1px solid var(--mc-rule); overflow: hidden; background: radial-gradient(circle,rgba(242,165,65,.08),transparent 55%),var(--mc-panel); }
.nd-mc-artifact__visual > span { position: absolute; right: 1rem; bottom: 1rem; color: var(--mc-south); font-family: var(--wp--preset--font-family--studio-mono); font-size: .62rem; letter-spacing: .11em; }
.nd-mc-wheel { position: relative; width: min(80%,25rem); aspect-ratio: 1; border: 1px solid rgba(235,229,214,.25); border-radius: 50%; background: repeating-conic-gradient(from 0deg,rgba(242,165,65,.5) 0 1deg,transparent 1deg 15deg); animation: nd-mc-wheel 36s linear infinite; }
.nd-mc-wheel::before,.nd-mc-wheel::after,.nd-mc-wheel i,.nd-mc-wheel b { position: absolute; inset: 15%; border: 1px solid rgba(99,189,208,.25); border-radius: 50%; content: ""; }
.nd-mc-wheel::after { inset: 37%; border-color: var(--mc-north); background: var(--mc-night); box-shadow: 0 0 45px rgba(242,165,65,.14); }
.nd-mc-wheel i:nth-child(1) { inset: 7%; border-style: dashed; }
.nd-mc-wheel i:nth-child(2) { inset: 28%; border-color: rgba(242,165,65,.38); }
.nd-mc-wheel i:nth-child(3) { inset: 45%; border: 0; background: var(--mc-north); }
.nd-mc-wheel b { inset: 49.5% -7%; height: 1px; border: 0; border-top: 1px solid rgba(99,189,208,.35); border-radius: 0; }
@keyframes nd-mc-wheel { to { transform: rotate(360deg); } }
.nd-mc-artifact__copy { align-self: center; }
.nd-mc-callout { display: flex; gap: 2rem; align-items: baseline; justify-content: space-between; margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(235,229,214,.18); }
.nd-mc-callout span { color: var(--mc-south); font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-mc-callout strong { max-width: 26rem; color: var(--mc-paper); font-size: clamp(1.15rem,2vw,1.8rem); font-weight: 480; letter-spacing: -.03em; text-align: right; }

.nd-mc-qefe { background: radial-gradient(circle at 20% 55%,rgba(99,189,208,.08),transparent 32%),#0e131d !important; }
.nd-mc-qefe__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(2rem,6vw,6rem); align-items: stretch; }
.nd-mc-qefe__diagram { position: relative; display: grid; min-height: 42rem; place-items: center; border: 1px solid var(--mc-rule); overflow: hidden; background: radial-gradient(circle,rgba(242,165,65,.1),transparent 42%),linear-gradient(145deg,#0c1119,var(--mc-panel)); }
.nd-mc-qefe__diagram::before,.nd-mc-qefe__diagram::after { position: absolute; width: 78%; height: 1px; background: rgba(99,189,208,.16); content: ""; }
.nd-mc-qefe__diagram::after { transform: rotate(90deg); }
.nd-mc-qefe__diagram > b { position: relative; z-index: 3; display: grid; width: 5.7rem; aspect-ratio: 1; place-items: center; border: 1px solid var(--mc-north); border-radius: 50%; background: var(--mc-night); color: var(--mc-north); font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; font-weight: 500; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.nd-mc-qefe__diagram > span { position: absolute; right: 1rem; bottom: 1rem; color: #747b88; font-family: var(--wp--preset--font-family--studio-mono); font-size: .5rem; letter-spacing: .08em; }
.nd-mc-qefe__orbit { position: absolute; border: 1px solid rgba(235,229,214,.18); border-radius: 50%; animation: nd-mc-qefe-orbit 42s linear infinite; }
.nd-mc-qefe__orbit i { position: absolute; top: 50%; left: 50%; width: .8rem; height: 2.3rem; border: 1px solid currentColor; border-radius: .2rem; background: var(--mc-night); box-shadow: 0 0 16px currentColor; transform-origin: 50% var(--orbit-radius); }
.nd-mc-qefe__orbit--outer { width: min(75%,31rem); aspect-ratio: 1; color: var(--mc-north); }
.nd-mc-qefe__orbit--outer i { --orbit-radius: 14.8rem; transform: translate(-50%,-14.8rem) rotate(calc((var(--n) - 1) * 45deg)); }
.nd-mc-qefe__orbit--inner { width: min(49%,20rem); aspect-ratio: 1; color: var(--mc-south); animation-duration: 42s; }
.nd-mc-qefe__orbit--inner i { --orbit-radius: 9.3rem; transform: translate(-50%,-9.3rem) rotate(calc((var(--n) - 1) * 72deg)); }
.nd-mc-qefe__orbit i:nth-child(1) { --n: 1; }.nd-mc-qefe__orbit i:nth-child(2) { --n: 2; }.nd-mc-qefe__orbit i:nth-child(3) { --n: 3; }.nd-mc-qefe__orbit i:nth-child(4) { --n: 4; }.nd-mc-qefe__orbit i:nth-child(5) { --n: 5; }.nd-mc-qefe__orbit i:nth-child(6) { --n: 6; }.nd-mc-qefe__orbit i:nth-child(7) { --n: 7; }.nd-mc-qefe__orbit i:nth-child(8) { --n: 8; }
@keyframes nd-mc-qefe-orbit { to { transform: rotate(360deg); } }
.nd-mc-qefe__notes { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(235,229,214,.16); border-left: 1px solid rgba(235,229,214,.16); }
.nd-mc-qefe__notes article { min-height: 20rem; padding: 1.35rem; border-right: 1px solid rgba(235,229,214,.16); border-bottom: 1px solid rgba(235,229,214,.16); }
.nd-mc-qefe__notes span { color: var(--mc-south); font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-mc-qefe__notes h3 { margin: clamp(4rem,7vw,7rem) 0 1rem; font-size: clamp(1.45rem,2.2vw,2rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.nd-mc-qefe__notes p { margin: 0; color: #9f998d; font-size: .8rem; line-height: 1.66; }
.nd-mc-qefe__footer { display: flex; gap: 2rem; align-items: center; justify-content: space-between; margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid rgba(235,229,214,.16); }
.nd-mc-qefe__footer p { max-width: 48rem; margin: 0; color: #9f998d; font-size: .78rem; line-height: 1.65; }
.nd-mc-qefe__footer strong { color: var(--mc-paper); }

.nd-mc-open { position: relative; min-height: 78svh; display: grid; align-items: center; padding: clamp(7rem,12vw,12rem) var(--nd-pad); overflow: hidden; background: radial-gradient(circle at 80% 50%,rgba(99,189,208,.1),transparent 28%),linear-gradient(145deg,#0c1119,#070a0f); }
.nd-mc-open__content { position: relative; z-index: 2; }
.nd-mc-open h2 { max-width: 950px; margin: 1rem 0 1.5rem; font-size: clamp(3.6rem,8vw,8.3rem); font-weight: 450; letter-spacing: -.065em; line-height: .84; }
.nd-mc-open p:not(.nd-index) { max-width: 760px; color: #b3ada0; line-height: 1.75; }
.nd-mc-open__actions { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; margin-top: 2rem; }
.nd-mc-text-link { color: var(--mc-paper); font-size: .72rem; text-decoration-color: rgba(242,165,65,.5); text-underline-offset: .35rem; }
.nd-mc-open small { display: block; max-width: 700px; margin-top: 1.4rem; color: #777d88; line-height: 1.6; }
.nd-mc-open__signal { position: absolute; right: -8%; bottom: -35%; width: min(65vw,52rem); aspect-ratio: 1; border: 1px solid rgba(242,165,65,.12); border-radius: 50%; }
.nd-mc-open__signal::before,.nd-mc-open__signal::after,.nd-mc-open__signal i { position: absolute; inset: 14%; border: 1px solid rgba(99,189,208,.14); border-radius: 50%; content: ""; }
.nd-mc-open__signal::after { inset: 29%; border-color: rgba(242,165,65,.17); }
.nd-mc-open__signal i:nth-child(2) { inset: 42%; background: rgba(242,165,65,.08); box-shadow: 0 0 80px rgba(242,165,65,.1); }

@media (max-width: 980px) {
  .nd-mc-evidence__grid { grid-template-columns: repeat(2,1fr); }
  .nd-mc-map__grid { grid-template-columns: repeat(2,1fr); }
  .nd-mc-section-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 720px) {
  .nd-mc-hero__title { font-size: clamp(4.2rem,20vw,6.7rem); }
  .nd-mc-hero__ledger { grid-template-columns: repeat(2,1fr); }
  .nd-mc-hero__ledger span:nth-child(2) { border-right: 0; }
  .nd-mc-orientation__grid,.nd-mc-artifact__grid { grid-template-columns: 1fr; }
	.nd-mc-qefe__grid { grid-template-columns: 1fr; }
	.nd-mc-qefe__diagram { min-height: 34rem; }
	.nd-mc-qefe__notes { grid-template-columns: 1fr; }
	.nd-mc-qefe__footer { align-items: flex-start; flex-direction: column; }
  .nd-mc-evidence__grid,.nd-mc-map__grid { grid-template-columns: 1fr; }
  .nd-mc-evidence__grid article { min-height: 19rem; }
  .nd-mc-map__grid article { min-height: 24rem; }
  .nd-mc-artifact__visual { min-height: 28rem; }
  .nd-mc-controls label { width: 100%; margin: .25rem 0 0; }
  .nd-mc-controls input { flex: 1; }
  .nd-mc-callout { align-items: flex-start; flex-direction: column; }
  .nd-mc-callout strong { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .nd-mc-wheel,.nd-mc-qefe__orbit { animation: none; }
}

/* HelioSynth: live-coded sound laboratory and listening archive */
.nd-helio-main,.nd-helio-room { --helio-night:#070809;--helio-panel:#101114;--helio-paper:#f6f1e8;--helio-muted:#aaa49a;--helio-sun:#ffcb35;--helio-orange:#ff713c;--helio-red:#ff3d37;--helio-indigo:#5b4bb7;--helio-rule:rgba(246,241,232,.16);overflow:clip;background:var(--helio-night);color:var(--helio-paper); }
.nd-helio-shell { width:min(calc(100% - (var(--nd-pad) * 2)),82.5rem);margin-inline:auto; }
.nd-helio-main .nd-index,.nd-helio-room .nd-index { color:var(--helio-sun); }
.nd-helio-main .nd-section { background:var(--helio-night); }
.nd-helio-main .nd-section::before { background:linear-gradient(90deg,var(--helio-red),var(--helio-orange),var(--helio-sun),transparent);box-shadow:0 0 22px rgba(255,113,60,.2); }
.nd-helio-main .nd-section h2 { font-size:clamp(3.2rem,7vw,7.2rem); }
.nd-helio-main .nd-section h2 em { color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(255,203,53,.72); }
.nd-helio-hero { position:relative;min-height:max(840px,100svh);padding:clamp(8.5rem,15vh,11rem) 0 4.5rem;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--helio-rule);background:radial-gradient(circle at 78% 35%,rgba(255,190,45,.12),transparent 24%),linear-gradient(145deg,#08090b,#111113 58%,#17130e); }
.nd-helio-hero::after { position:absolute;z-index:-1;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(7,8,9,.94),rgba(7,8,9,.62) 52%,rgba(7,8,9,.18) 78%,rgba(7,8,9,.72)); }
.nd-helio-hero__canvas { position:absolute;z-index:-3;inset:0;width:100%;height:100%;opacity:.9; }
.nd-helio-hero__sun { position:absolute;z-index:-2;top:18%;right:4%;width:min(45vw,40rem);aspect-ratio:1;border:1px solid rgba(255,203,53,.22);border-radius:50%;box-shadow:0 0 100px rgba(255,113,60,.11),inset 0 0 90px rgba(255,203,53,.04);animation:nd-helio-sun 18s ease-in-out infinite; }
.nd-helio-hero__sun::before,.nd-helio-hero__sun::after,.nd-helio-hero__sun i { position:absolute;inset:12%;border:1px solid rgba(255,113,60,.17);border-radius:50%;content:""; }
.nd-helio-hero__sun::after { inset:28%;border-color:rgba(255,203,53,.25); }
.nd-helio-hero__sun i:nth-child(1) { inset:42%;border:0;background:radial-gradient(circle at 60% 35%,#ffe66d,var(--helio-sun) 30%,var(--helio-red));box-shadow:0 0 75px rgba(255,113,60,.35); }
.nd-helio-hero__sun i:nth-child(2) { inset:4%;border-style:dashed;animation:nd-helio-spin 34s linear infinite; }
.nd-helio-hero__sun i:nth-child(3) { inset:-7%;border-color:rgba(255,203,53,.08); }
@keyframes nd-helio-sun { 50% { transform:scale(1.035); } }
@keyframes nd-helio-spin { to { transform:rotate(360deg); } }
.nd-helio-hero__content { display:grid;min-height:calc(max(840px,100svh) - 17rem);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,7vw,7rem);align-items:center; }
.nd-helio-back { display:inline-block;margin-bottom:clamp(2.5rem,6vh,4.5rem);color:var(--helio-muted);font-family:var(--wp--preset--font-family--studio-mono);font-size:.58rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }
.nd-helio-hero__title { max-width:8ch;margin:.8rem 0 0;font-size:clamp(5rem,11vw,11rem);font-weight:430;letter-spacing:-.085em;line-height:.74; }
.nd-helio-hero__title span { display:block;color:transparent;-webkit-text-stroke:1px rgba(255,203,53,.9); }
.nd-helio-hero__kicker { max-width:44rem;margin:2.5rem 0 .9rem;color:var(--helio-sun);font-family:var(--wp--preset--font-family--studio-serif);font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.42; }
.nd-helio-hero__intro { max-width:49rem;margin:0;color:#c4bdb2;font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.75; }
.nd-helio-hero__actions { display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem; }
.nd-helio-button { display:inline-flex;min-height:3.55rem;align-items:center;justify-content:center;gap:1.3rem;padding:.85rem 1.25rem;border:1px solid rgba(246,241,232,.34);border-radius:2px;background:rgba(16,17,20,.55);color:var(--helio-paper);font-size:.68rem;font-weight:650;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;backdrop-filter:blur(12px);transition:transform .3s var(--nd-ease),border-color .3s,background-color .3s,color .3s; }
.nd-helio-button:hover { border-color:var(--helio-sun);color:var(--helio-paper);transform:translateY(-2px); }
.nd-helio-button--primary { border-color:var(--helio-sun);background:var(--helio-sun);color:#171009; }
.nd-helio-button--primary:hover { background:#ffe06b;color:#171009; }
.nd-helio-identity { position:relative;width:min(100%,30rem);margin:0;justify-self:end;border:1px solid rgba(255,203,53,.23);background:rgba(8,9,11,.38);box-shadow:0 2rem 7rem rgba(0,0,0,.38);backdrop-filter:blur(12px); }
.nd-helio-identity::before { position:absolute;inset:-1px;pointer-events:none;content:"";background:linear-gradient(135deg,transparent 35%,rgba(255,203,53,.1),transparent 64%); }
.nd-helio-identity img { display:block;width:100%;height:auto;filter:saturate(1.12) contrast(1.05); }
.nd-helio-identity figcaption { padding:.85rem 1rem;border-top:1px solid rgba(255,203,53,.18);color:var(--helio-sun);font-family:var(--wp--preset--font-family--studio-mono);font-size:.51rem;letter-spacing:.1em; }
.nd-helio-hero__ledger { display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.5rem;border-top:1px solid var(--helio-rule);border-bottom:1px solid var(--helio-rule); }
.nd-helio-hero__ledger span { display:flex;gap:.7rem;align-items:baseline;padding:1rem;border-right:1px solid var(--helio-rule);color:var(--helio-muted);font-family:var(--wp--preset--font-family--studio-mono);font-size:.54rem;letter-spacing:.06em;text-transform:uppercase; }
.nd-helio-hero__ledger span:last-child { border-right:0; }.nd-helio-hero__ledger i { color:var(--helio-orange);font-size:.78rem;font-style:normal; }.nd-helio-scroll i::after { background:var(--helio-sun); }
.nd-helio-nav { position:sticky;z-index:12;top:0;border-bottom:1px solid var(--helio-rule);background:rgba(7,8,9,.86);backdrop-filter:blur(18px); }
.nd-helio-nav div { display:flex;gap:clamp(1rem,4vw,3.5rem);overflow-x:auto; }.nd-helio-nav a { padding:1rem 0;color:var(--helio-muted);font-family:var(--wp--preset--font-family--studio-mono);font-size:.56rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap; }.nd-helio-nav a:hover { color:var(--helio-sun); }
.nd-helio-orientation { background:linear-gradient(145deg,#08090b,#111113) !important; }.nd-helio-orientation__grid { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,9vw,9rem); }.nd-helio-orientation__copy { color:#b8b0a6;line-height:1.78; }.nd-helio-orientation__copy p { margin:0 0 1.35rem; }.nd-helio-lede { color:var(--helio-paper);font-family:var(--wp--preset--font-family--studio-serif);font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.025em;line-height:1.48; }
.nd-helio-orientation blockquote { margin:2.6rem 0 0;padding:1.4rem 0 1.4rem 1.5rem;border-left:2px solid var(--helio-orange);color:var(--helio-paper);font-family:var(--wp--preset--font-family--studio-serif);font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.45; }.nd-helio-orientation cite { display:block;margin-top:.7rem;color:var(--helio-muted);font-family:var(--wp--preset--font-family--studio-mono);font-size:.53rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase; }
.nd-helio-section-head { display:flex;gap:3rem;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(3rem,7vw,6rem); }.nd-helio-section-head > p { max-width:31rem;margin:0;color:var(--helio-muted);line-height:1.7; }
.nd-helio-method { background:#0b0c0f !important; }.nd-helio-method__grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--helio-rule);border-left:1px solid var(--helio-rule); }.nd-helio-method__grid article { position:relative;min-height:25rem;padding:1.3rem;border-right:1px solid var(--helio-rule);border-bottom:1px solid var(--helio-rule);background:linear-gradient(160deg,rgba(255,203,53,.025),transparent 48%); }.nd-helio-method__grid i { color:rgba(255,203,53,.22);font-size:clamp(3rem,5vw,5rem);font-style:normal; }.nd-helio-method__grid span { display:block;margin-top:3rem;color:var(--helio-orange);font-family:var(--wp--preset--font-family--studio-mono);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase; }.nd-helio-method__grid h3 { margin:.8rem 0 1rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:500;letter-spacing:-.04em;line-height:1.06; }.nd-helio-method__grid p { margin:0;color:#a39c92;font-size:.8rem;line-height:1.66; }
.nd-helio-transmissions { background:radial-gradient(circle at 70% 34%,rgba(91,75,183,.12),transparent 30%),#08090b !important; }.nd-helio-catalog { display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--helio-rule);border-left:1px solid var(--helio-rule); }.nd-helio-card { position:relative;min-height:30rem;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;border-right:1px solid var(--helio-rule);border-bottom:1px solid var(--helio-rule);overflow:hidden;color:var(--helio-paper);text-decoration:none;background:#0e0f12;transition:transform .45s var(--nd-ease),background-color .35s; }
.nd-helio-card::before,.nd-helio-card::after { position:absolute;pointer-events:none;content:""; }.nd-helio-card::before { top:9%;right:8%;width:48%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.18;box-shadow:0 0 60px currentColor; }.nd-helio-card::after { inset:0;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 17px,currentColor 18px,transparent 19px);mask-image:linear-gradient(90deg,transparent,#000 70%); }.nd-helio-card:hover { z-index:2;background:#14151a;transform:translateY(-.35rem); }
.nd-helio-card--trance { color:var(--helio-orange); }.nd-helio-card--meditation { color:var(--helio-sun); }.nd-helio-card--generative { color:#9c8cff; }.nd-helio-card--acoustic { color:#f4a3a0; }.nd-helio-card span,.nd-helio-card strong,.nd-helio-card p,.nd-helio-card b { position:relative;z-index:2; }.nd-helio-card span { font-family:var(--wp--preset--font-family--studio-mono);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase; }.nd-helio-card strong { margin-top:.8rem;color:var(--helio-paper);font-size:clamp(2rem,4vw,4.4rem);font-weight:460;letter-spacing:-.06em;line-height:.9; }.nd-helio-card p { max-width:29rem;margin:1.1rem 0 2.2rem;color:#aaa298;font-size:.86rem;line-height:1.65; }.nd-helio-card b { padding-top:.9rem;border-top:1px solid currentColor;font-family:var(--wp--preset--font-family--studio-mono);font-size:.54rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase; }.nd-helio-catalog__note { max-width:52rem;margin:1.5rem 0 0;color:#8e8981;font-size:.74rem;line-height:1.6; }
.nd-helio-channel { position:relative;min-height:78svh;display:grid;align-items:center;padding:clamp(7rem,12vw,12rem) 0;overflow:hidden;background:linear-gradient(145deg,#11100e,#08090b 58%,#0d0b14); }.nd-helio-channel__content { position:relative;z-index:2; }.nd-helio-channel h2 { max-width:10ch;margin:1rem 0 1.5rem;font-size:clamp(3.6rem,8vw,8rem);font-weight:440;letter-spacing:-.07em;line-height:.85; }.nd-helio-channel p:not(.nd-index) { max-width:47rem;color:#b4aca2;line-height:1.75; }.nd-helio-channel__content > div { display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;margin-top:2rem; }.nd-helio-channel__content > div > a:not(.nd-helio-button) { color:var(--helio-paper);font-size:.7rem;text-underline-offset:.35rem; }.nd-helio-channel small { display:block;margin-top:1.25rem;color:#7e7b76; }
.nd-helio-channel__waves { position:absolute;right:-12%;bottom:-45%;width:min(74vw,58rem);aspect-ratio:1; }.nd-helio-channel__waves i { position:absolute;inset:calc(var(--n) * 10%);border:1px solid rgba(255,203,53,.12);border-radius:50%;box-shadow:0 0 40px rgba(255,113,60,.04);animation:nd-helio-wave 6s ease-in-out infinite;animation-delay:calc(var(--n) * -.8s); }.nd-helio-channel__waves i:nth-child(1) { --n:1; }.nd-helio-channel__waves i:nth-child(2) { --n:2; }.nd-helio-channel__waves i:nth-child(3) { --n:3; }.nd-helio-channel__waves i:nth-child(4) { --n:4; }@keyframes nd-helio-wave { 50% { opacity:.35;transform:scale(1.06); } }
.nd-helio-room { position:relative;min-height:100svh;padding:clamp(8.5rem,13vw,11rem) 0 6rem;isolation:isolate; }.nd-helio-room__shell { position:relative;z-index:2;width:min(calc(100% - (var(--nd-pad) * 2)),76rem);margin-inline:auto; }.nd-helio-room__ambient { position:fixed;z-index:-1;inset:0;overflow:hidden;background:radial-gradient(circle at 75% 18%,rgba(255,203,53,.11),transparent 22%),radial-gradient(circle at 22% 68%,rgba(91,75,183,.12),transparent 26%),#070809; }.nd-helio-room__ambient i { position:absolute;top:22%;right:8%;width:min(40vw,30rem);aspect-ratio:1;border:1px solid rgba(255,203,53,.1);border-radius:50%;animation:nd-helio-wave 7s ease-in-out infinite; }.nd-helio-room__ambient i:nth-child(2) { inset:32% 14% auto auto;width:min(30vw,22rem);animation-delay:-2s; }.nd-helio-room__ambient i:nth-child(3) { inset:42% 20% auto auto;width:min(20vw,14rem);animation-delay:-4s; }
.nd-helio-room__back { display:inline-block;margin-bottom:3.2rem;color:var(--helio-muted);font-family:var(--wp--preset--font-family--studio-mono);font-size:.58rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }.nd-helio-room__head { display:grid;grid-template-columns:1fr 9rem;gap:2rem;align-items:end;margin-bottom:3rem; }.nd-helio-room__head h1 { max-width:10ch;margin:.8rem 0 1.2rem;font-size:clamp(3.8rem,8vw,8rem);font-weight:450;letter-spacing:-.075em;line-height:.83; }.nd-helio-room__head img { display:block;width:9rem;border:1px solid rgba(255,203,53,.22); }.nd-helio-room__lede { max-width:46rem;margin:0;color:#bdb5aa;font-family:var(--wp--preset--font-family--studio-serif);font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.5; }
.nd-helio-room__stage { position:relative;display:grid;width:100%;aspect-ratio:16/9;place-items:center;border:1px solid var(--helio-rule);overflow:hidden;background:radial-gradient(circle,rgba(255,203,53,.08),transparent 36%),#0d0e11;box-shadow:0 3rem 8rem rgba(0,0,0,.36); }.nd-helio-room__stage iframe { width:100%;height:100%;border:0; }.nd-helio-room__stage.has-audio { aspect-ratio:auto;min-height:22rem;padding:clamp(2rem,7vw,6rem);background:radial-gradient(circle at 50% 50%,rgba(255,203,53,.12),transparent 34%),linear-gradient(135deg,#0a0b0d,#111016); }.nd-helio-room__stage audio { width:min(100%,48rem);accent-color:var(--helio-sun);filter:drop-shadow(0 1.5rem 3rem rgba(0,0,0,.48)); }.nd-helio-room__placeholder { position:relative;z-index:2;text-align:center; }.nd-helio-room__placeholder strong { display:block;color:var(--helio-paper);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:480; }.nd-helio-room__placeholder p { color:var(--helio-muted); }.nd-helio-room__pulse { position:relative;width:9rem;aspect-ratio:1;margin:0 auto 2rem;border:1px solid rgba(255,203,53,.28);border-radius:50%; }.nd-helio-room__pulse::before,.nd-helio-room__pulse i { position:absolute;inset:18%;border:1px solid rgba(255,113,60,.3);border-radius:50%;content:"";animation:nd-helio-wave 4s ease-in-out infinite; }.nd-helio-room__pulse i:nth-child(2) { inset:35%;animation-delay:-1.3s; }.nd-helio-room__pulse i:nth-child(3) { inset:47%;border:0;background:var(--helio-sun);box-shadow:0 0 25px rgba(255,113,60,.55);animation-delay:-2.6s; }
.nd-helio-room__notes { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(2rem,7vw,6rem);padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid var(--helio-rule); }.nd-helio-room__notes h2 { margin:.8rem 0 1rem;font-size:clamp(2.3rem,5vw,5rem);font-weight:450;letter-spacing:-.06em;line-height:.9; }.nd-helio-room__notes p:not(.nd-index) { max-width:49rem;color:#b3aca2;line-height:1.75; }.nd-helio-room__notes aside { display:grid;align-content:start;border-top:1px solid var(--helio-rule); }.nd-helio-room__notes aside span { padding-top:1.2rem;color:var(--helio-orange);font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase; }.nd-helio-room__notes aside strong { padding:.45rem 0 1.2rem;border-bottom:1px solid var(--helio-rule);color:var(--helio-paper);font-size:.86rem;font-weight:500; }
.nd-helio-room__process { display:grid;grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:2rem;padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid var(--helio-rule); }.nd-helio-room__process > p:last-child { max-width:52rem;margin:0;color:#b3aca2;font-family:var(--wp--preset--font-family--studio-serif);font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.62; }.nd-helio-room__sequence { display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border:1px solid var(--helio-rule); }.nd-helio-room__sequence a { padding:1.2rem;border-right:1px solid var(--helio-rule);color:var(--helio-muted);font-family:var(--wp--preset--font-family--studio-mono);font-size:.55rem;letter-spacing:.07em;text-align:center;text-decoration:none;text-transform:uppercase; }.nd-helio-room__sequence a:last-child { border-right:0; }.nd-helio-room__sequence a:hover { color:var(--helio-sun); }
@media (max-width:980px) { .nd-helio-hero__content { grid-template-columns:1fr minmax(15rem,.55fr); }.nd-helio-method__grid { grid-template-columns:repeat(2,1fr); }.nd-helio-section-head { align-items:flex-start;flex-direction:column; } }
@media (max-width:720px) { .nd-helio-hero { padding-top:8rem; }.nd-helio-hero__content { grid-template-columns:1fr; }.nd-helio-identity { width:min(78vw,24rem);justify-self:start; }.nd-helio-hero__sun { top:32%;right:-40%;width:105vw; }.nd-helio-hero__ledger { grid-template-columns:repeat(2,1fr); }.nd-helio-hero__ledger span:nth-child(2) { border-right:0; }.nd-helio-orientation__grid { grid-template-columns:1fr; }.nd-helio-method__grid,.nd-helio-catalog { grid-template-columns:1fr; }.nd-helio-card { min-height:27rem; }.nd-helio-room__head { grid-template-columns:1fr; }.nd-helio-room__head img { width:6rem;grid-row:1; }.nd-helio-room__notes,.nd-helio-room__process { grid-template-columns:1fr; }.nd-helio-room__sequence { grid-template-columns:1fr; }.nd-helio-room__sequence a { border-right:0;border-bottom:1px solid var(--helio-rule); }.nd-helio-room__sequence a:last-child { border-bottom:0; } }
@media (prefers-reduced-motion:reduce) { .nd-helio-hero__sun,.nd-helio-hero__sun i,.nd-helio-channel__waves i,.nd-helio-room__ambient i,.nd-helio-room__pulse::before,.nd-helio-room__pulse i { animation:none; } }

/* Detailed About page */
.nd-bio-main { --bio-paper:#f2f0e9;--bio-muted:#a4a8ae;--bio-gold:#d5a63a;--bio-blue:#3f7cff;--bio-line:rgba(242,240,233,.14);background:#060708;color:var(--bio-paper); }
.nd-bio-shell { width:min(calc(100% - (var(--nd-pad) * 2)),82.5rem);margin-inline:auto; }
.nd-bio-hero { position:relative;min-height:max(860px,100svh);padding:clamp(9rem,14vw,12rem) 0 clamp(5rem,9vw,8rem);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 72% 35%,rgba(63,124,255,.12),transparent 24%),radial-gradient(circle at 28% 65%,rgba(213,166,58,.08),transparent 27%),linear-gradient(145deg,#080a0c,#050607 58%,#0a0908); }
.nd-bio-hero__field { position:absolute;z-index:-1;inset:0;opacity:.5;background-image:linear-gradient(rgba(242,240,233,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,240,233,.035) 1px,transparent 1px);background-size:5rem 5rem;mask-image:linear-gradient(90deg,#000,transparent 72%); }
.nd-bio-hero__field::after { position:absolute;inset:7% 42% 8% -12%;border:1px solid rgba(213,166,58,.11);border-radius:50%;content:"";box-shadow:0 0 0 4rem rgba(213,166,58,.018),0 0 0 9rem rgba(63,124,255,.018);animation:nd-bio-breathe 10s ease-in-out infinite; }
.nd-bio-hero__field i { position:absolute;top:var(--y);left:0;width:52%;height:1px;background:linear-gradient(90deg,transparent,rgba(213,166,58,.16),transparent);transform:rotate(var(--r));transform-origin:left; }.nd-bio-hero__field i:nth-child(1){--y:22%;--r:8deg}.nd-bio-hero__field i:nth-child(2){--y:35%;--r:-5deg}.nd-bio-hero__field i:nth-child(3){--y:49%;--r:11deg}.nd-bio-hero__field i:nth-child(4){--y:64%;--r:-9deg}.nd-bio-hero__field i:nth-child(5){--y:78%;--r:4deg}
@keyframes nd-bio-breathe { 50%{transform:scale(1.035);opacity:.62} }
.nd-bio-hero__grid { display:grid;grid-template-columns:minmax(0,1.22fr) minmax(17rem,.68fr);gap:clamp(3rem,8vw,8rem);align-items:center; }
.nd-bio-back { display:inline-block;margin-bottom:clamp(2rem,5vw,4rem);color:var(--bio-muted);font-family:var(--wp--preset--font-family--studio-mono);font-size:.56rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }
.nd-bio-hero__title { max-width:10ch;margin:.8rem 0 0;font-size:clamp(4.5rem,9.5vw,9rem);font-weight:440;letter-spacing:-.075em;line-height:.78; }.nd-bio-hero__title em { color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(213,166,58,.92); }
.nd-bio-hero__kicker { max-width:47rem;margin:2.8rem 0 1rem;color:var(--bio-gold);font-family:var(--wp--preset--font-family--studio-serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.44; }
.nd-bio-hero__intro { max-width:48rem;margin:0;color:#c0c4c9;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.76; }
.nd-bio-hero__actions,.nd-bio-closing__actions { display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem; }
.nd-bio-button { display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;gap:1.3rem;padding:.85rem 1.2rem;border:1px solid rgba(242,240,233,.34);border-radius:2px;background:rgba(8,9,10,.54);color:var(--bio-paper);font-size:.65rem;font-weight:650;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;backdrop-filter:blur(12px);transition:transform .3s var(--nd-ease),border-color .3s,background-color .3s,color .3s; }.nd-bio-button:hover { border-color:var(--bio-gold);color:var(--bio-paper);transform:translateY(-2px); }.nd-bio-button--primary { border-color:var(--bio-gold);background:var(--bio-gold);color:#121212; }.nd-bio-button--primary:hover { background:#e9bd54;color:#121212; }
.nd-bio-media { margin:0; }.nd-bio-media__frame { position:relative;display:grid;min-height:20rem;place-items:center;border:1px solid var(--bio-line);overflow:hidden;background:linear-gradient(145deg,rgba(213,166,58,.055),rgba(63,124,255,.035)),#0b0d10; }.nd-bio-media__frame::before,.nd-bio-media__frame::after { position:absolute;content:""; }.nd-bio-media__frame::before { width:72%;aspect-ratio:1;border:1px solid rgba(213,166,58,.15);border-radius:50%;box-shadow:0 0 0 2.5rem rgba(63,124,255,.02),0 0 70px rgba(63,124,255,.06); }.nd-bio-media__frame::after { inset:1.2rem;border:1px solid rgba(242,240,233,.06); }.nd-bio-media__frame span { position:relative;z-index:2;color:#797f87;font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.09em;text-transform:uppercase; }.nd-bio-media__frame i { position:absolute;right:1rem;bottom:1rem;width:1rem;height:1rem;border-right:1px solid var(--bio-gold);border-bottom:1px solid var(--bio-gold); }.nd-bio-media figcaption { display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;color:#737880;font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;letter-spacing:.05em;text-transform:uppercase; }.nd-bio-media figcaption strong { color:var(--bio-paper);font-weight:560; }.nd-bio-media--hero .nd-bio-media__frame { min-height:clamp(30rem,52vw,44rem); }.nd-bio-media--hero .nd-bio-media__frame::before { border-radius:42% 42% 10% 10%; }.nd-bio-media--video b { position:relative;z-index:2;display:grid;width:3.8rem;aspect-ratio:1;place-items:center;border:1px solid var(--bio-gold);border-radius:50%;color:var(--bio-gold);font-size:1rem;font-weight:400; }.nd-bio-media--video span { position:absolute;bottom:1.2rem;left:1.2rem; }.nd-bio-media__frame--geometry::before { border-radius:0;transform:rotate(45deg);box-shadow:0 0 0 2.5rem rgba(63,124,255,.02); }.nd-bio-media__frame--geometry::after { inset:22%;border-radius:50%; }
.nd-bio-nav { position:sticky;z-index:12;top:0;border-top:1px solid var(--bio-line);border-bottom:1px solid var(--bio-line);background:rgba(6,7,8,.88);backdrop-filter:blur(18px); }.nd-bio-nav div { display:flex;gap:clamp(1rem,3.5vw,3.5rem);overflow-x:auto; }.nd-bio-nav a { padding:1rem 0;color:var(--bio-muted);font-family:var(--wp--preset--font-family--studio-mono);font-size:.54rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap; }.nd-bio-nav a:hover { color:var(--bio-gold); }
.nd-bio-story { position:relative;padding:clamp(6rem,10vw,10rem) 0;overflow:hidden;background:linear-gradient(180deg,#090a0c,#070809 48%,#0b0b0b); }.nd-bio-story > .nd-bio-shell { position:relative;z-index:2; }.nd-bio-story__head { display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:1.5rem 5rem;align-items:end;margin-bottom:clamp(5rem,10vw,9rem); }.nd-bio-story__head .nd-index { grid-column:1/-1; }.nd-bio-story__head h2,.nd-bio-principles h2,.nd-bio-closing h2 { margin:0;font-size:clamp(3.4rem,7vw,7.2rem);font-weight:440;letter-spacing:-.065em;line-height:.85; }.nd-bio-story__head h2 em,.nd-bio-principles h2 em,.nd-bio-closing h2 em { color:var(--bio-gold);font-style:normal; }.nd-bio-story__head > p:last-child { max-width:37rem;margin:0;color:var(--bio-muted);line-height:1.72; }
.nd-bio-vortex { position:absolute;z-index:1;top:34%;left:50%;width:100vw;height:min(112vh,72rem);pointer-events:none;opacity:.62;transform:translateX(-50%);mask-image:radial-gradient(ellipse at center,#000 0 48%,rgba(0,0,0,.8) 62%,transparent 80%); }.nd-bio-vortex::before { position:absolute;inset:7% 0;background:radial-gradient(circle at 50% 50%,rgba(63,124,255,.055),transparent 33%),radial-gradient(circle at 50% 50%,rgba(213,166,58,.035),transparent 60%);content:""; }.nd-bio-vortex canvas { position:absolute;inset:0;width:100%;height:100%; }.nd-bio-vortex span { position:absolute;right:var(--nd-pad);bottom:7%;color:rgba(213,166,58,.26);font-family:var(--wp--preset--font-family--studio-mono);font-size:.43rem;letter-spacing:.1em;text-transform:uppercase; }
.nd-bio-chapter { display:grid;grid-template-columns:5.5rem minmax(0,1.2fr) minmax(16rem,.72fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:clamp(4rem,8vw,7rem) 0;border-top:1px solid var(--bio-line);scroll-margin-top:4rem; }.nd-bio-chapter--reverse { grid-template-columns:5.5rem minmax(16rem,.72fr) minmax(0,1.2fr); }.nd-bio-chapter--reverse .nd-bio-chapter__copy { grid-column:3; }.nd-bio-chapter--reverse > :last-child { grid-column:2;grid-row:1; }.nd-bio-chapter--wide { grid-template-columns:5.5rem minmax(0,1fr); }.nd-bio-chapter__index { display:grid;gap:.5rem; }.nd-bio-chapter__index span { color:rgba(213,166,58,.35);font-size:clamp(2.5rem,5vw,5rem);line-height:.8; }.nd-bio-chapter__index small { color:var(--bio-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.48rem;letter-spacing:.08em;line-height:1.5;text-transform:uppercase; }.nd-bio-chapter__copy { max-width:51rem; }.nd-bio-chapter__copy h3 { margin:0 0 1.5rem;font-size:clamp(2rem,4vw,4rem);font-weight:470;letter-spacing:-.055em;line-height:.96; }.nd-bio-chapter__copy p { margin:0 0 1.25rem;color:#b2b6bc;font-size:clamp(.91rem,1.15vw,1.03rem);line-height:1.78; }.nd-bio-chapter blockquote { margin:2.5rem 0 0;padding:1.6rem 0 1.6rem 1.7rem;border-left:2px solid var(--bio-gold);color:var(--bio-paper);font-family:var(--wp--preset--font-family--studio-serif);font-size:clamp(1.35rem,2.5vw,2.25rem);line-height:1.4; }.nd-bio-chapter cite { display:block;margin-top:.8rem;color:#777d85;font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase; }
.nd-bio-system { position:relative;display:grid;min-height:24rem;grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;border:1px solid var(--bio-line);background:var(--bio-line); }.nd-bio-system span { display:grid;place-items:center;background:#0c0e11;color:var(--bio-muted);font-family:var(--wp--preset--font-family--studio-mono);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase; }.nd-bio-system i { position:absolute;top:50%;left:50%;display:grid;width:8.5rem;aspect-ratio:1;place-items:center;border:1px solid rgba(213,166,58,.35);border-radius:50%;background:#08090b;color:var(--bio-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.48rem;font-style:normal;letter-spacing:.06em;transform:translate(-50%,-50%); }
.nd-bio-timeline { display:grid;grid-template-columns:repeat(5,1fr);margin:2rem 0 clamp(4rem,8vw,8rem);border-top:1px solid var(--bio-line);border-left:1px solid var(--bio-line); }.nd-bio-timeline div { min-height:11rem;padding:1rem;border-right:1px solid var(--bio-line);border-bottom:1px solid var(--bio-line); }.nd-bio-timeline i { display:block;color:var(--bio-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.54rem;font-style:normal; }.nd-bio-timeline strong { display:block;margin:2.8rem 0 .6rem;font-size:1.2rem;font-weight:520; }.nd-bio-timeline span { color:#7f848c;font-size:.68rem;line-height:1.5; }
.nd-bio-principles { padding:clamp(6rem,10vw,10rem) 0;background:radial-gradient(circle at 78% 30%,rgba(63,124,255,.08),transparent 25%),#0a0b0d; }.nd-bio-principles header { display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:4rem; }.nd-bio-principles header .nd-index { align-self:flex-start; }.nd-bio-principles__grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bio-line);border-left:1px solid var(--bio-line); }.nd-bio-principles article { min-height:23rem;padding:1.3rem;border-right:1px solid var(--bio-line);border-bottom:1px solid var(--bio-line);background:linear-gradient(155deg,rgba(213,166,58,.025),transparent 48%); }.nd-bio-principles article i { color:rgba(213,166,58,.28);font-size:clamp(3rem,5vw,5rem);font-style:normal; }.nd-bio-principles article h3 { margin:4rem 0 1rem;font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:500;letter-spacing:-.045em; }.nd-bio-principles article p { margin:0;color:#91969e;font-size:.79rem;line-height:1.68; }
.nd-bio-closing { padding:clamp(7rem,12vw,12rem) 0;background:linear-gradient(145deg,#060708,#0e0c09); }.nd-bio-closing__grid { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(3rem,9vw,9rem);align-items:end; }.nd-bio-closing__grid > div:last-child > p { max-width:38rem;margin:0;color:#aeb2b8;line-height:1.76; }
@media (max-width:980px) { .nd-bio-hero__grid { grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr); }.nd-bio-story__head { grid-template-columns:1fr; }.nd-bio-chapter,.nd-bio-chapter--reverse { grid-template-columns:4rem minmax(0,1fr); }.nd-bio-chapter .nd-bio-chapter__copy,.nd-bio-chapter--reverse .nd-bio-chapter__copy { grid-column:2; }.nd-bio-chapter > :last-child,.nd-bio-chapter--reverse > :last-child { grid-column:2;grid-row:auto; }.nd-bio-timeline { grid-template-columns:repeat(3,1fr); }.nd-bio-principles__grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:700px) { .nd-bio-hero { padding-top:8rem; }.nd-bio-hero__grid { grid-template-columns:1fr; }.nd-bio-hero__title { font-size:clamp(3.5rem,17vw,5.8rem); }.nd-bio-media--hero { width:min(82vw,25rem); }.nd-bio-media--hero .nd-bio-media__frame { min-height:31rem; }.nd-bio-media figcaption { align-items:flex-start;flex-direction:column; }.nd-bio-chapter,.nd-bio-chapter--reverse,.nd-bio-chapter--wide { grid-template-columns:1fr; }.nd-bio-chapter .nd-bio-chapter__copy,.nd-bio-chapter--reverse .nd-bio-chapter__copy,.nd-bio-chapter > :last-child,.nd-bio-chapter--reverse > :last-child { grid-column:1; }.nd-bio-chapter__index { grid-template-columns:auto 1fr;align-items:center; }.nd-bio-timeline { grid-template-columns:1fr; }.nd-bio-timeline div { min-height:auto; }.nd-bio-timeline strong { margin:1.5rem 0 .5rem; }.nd-bio-principles header { align-items:flex-start;flex-direction:column; }.nd-bio-principles__grid { grid-template-columns:1fr; }.nd-bio-principles article { min-height:18rem; }.nd-bio-closing__grid { grid-template-columns:1fr; } }
@media (max-width:700px) { .nd-bio-vortex { top:35%;height:78vh;opacity:.46; }.nd-bio-vortex span { display:none; } }
@media (prefers-reduced-motion:reduce) { .nd-bio-hero__field::after { animation:none; } }

/* HelioSynth acoustic course and interactive laboratories */
.nd-helio-course { background:radial-gradient(circle at 22% 30%,rgba(255,203,53,.07),transparent 24%),#090a0c !important; }
.nd-helio-course__path { display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid var(--helio-rule);border-left:1px solid var(--helio-rule);list-style:none; }
.nd-helio-course__path li { min-width:0; }.nd-helio-course__path a { position:relative;display:flex;min-height:25rem;flex-direction:column;padding:1.35rem;border-right:1px solid var(--helio-rule);border-bottom:1px solid var(--helio-rule);overflow:hidden;color:var(--helio-paper);text-decoration:none;background:linear-gradient(145deg,rgba(255,203,53,.025),transparent 45%);transition:background-color .3s,transform .4s var(--nd-ease); }.nd-helio-course__path a::after { position:absolute;right:-2.5rem;bottom:-2.5rem;width:9rem;aspect-ratio:1;border:1px solid rgba(255,203,53,.1);border-radius:50%;content:"";transition:transform .45s,border-color .3s; }.nd-helio-course__path a:hover { z-index:2;background:rgba(255,203,53,.035);transform:translateY(-.3rem); }.nd-helio-course__path a:hover::after { border-color:rgba(255,203,53,.28);transform:scale(1.2); }.nd-helio-course__path i { color:rgba(255,203,53,.25);font-size:clamp(3rem,5vw,5rem);font-style:normal;line-height:.8; }.nd-helio-course__path span { margin-top:3rem;color:var(--helio-orange);font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase; }.nd-helio-course__path strong { margin:.85rem 0 1rem;font-size:clamp(1.4rem,2vw,2rem);font-weight:480;letter-spacing:-.045em;line-height:1.02; }.nd-helio-course__path p { margin:0;color:#969087;font-size:.76rem;line-height:1.65; }.nd-helio-course__path b { margin-top:auto;padding-top:1.4rem;color:var(--helio-sun);font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase; }
.nd-helio-labs { background:linear-gradient(180deg,#08090b,#0d0e11 50%,#08090b) !important; }.nd-helio-lab { display:grid;grid-template-columns:minmax(0,.86fr) minmax(24rem,1.14fr);gap:clamp(2rem,7vw,6rem);align-items:stretch;padding:clamp(4rem,8vw,7rem) 0;border-top:1px solid var(--helio-rule);scroll-margin-top:4rem; }.nd-helio-lab--reverse { grid-template-columns:minmax(24rem,1.14fr) minmax(0,.86fr); }.nd-helio-lab--reverse .nd-helio-lab__copy { grid-column:2; }.nd-helio-lab--reverse .nd-helio-lab__visual { grid-column:1;grid-row:1; }.nd-helio-lab__copy > span { color:var(--helio-orange);font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase; }.nd-helio-lab__copy h3 { max-width:12ch;margin:1rem 0 1.3rem;font-size:clamp(2.5rem,5vw,5.4rem);font-weight:450;letter-spacing:-.065em;line-height:.88; }.nd-helio-lab__copy > p { max-width:42rem;color:#aaa399;font-size:.9rem;line-height:1.72; }
.nd-helio-ratio-buttons,.nd-helio-state-buttons { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem 0 1.5rem;border:1px solid var(--helio-rule);background:var(--helio-rule); }.nd-helio-ratio-buttons button,.nd-helio-state-buttons button { min-height:3.6rem;border:0;background:#0d0e11;color:#918b82;font-family:var(--wp--preset--font-family--studio-mono);font-size:.62rem;cursor:pointer;transition:background-color .25s,color .25s,box-shadow .25s; }.nd-helio-ratio-buttons button:hover,.nd-helio-ratio-buttons button.is-active,.nd-helio-state-buttons button:hover,.nd-helio-state-buttons button.is-active { background:#16140f;color:var(--helio-sun);box-shadow:inset 0 -2px var(--helio-sun); }.nd-helio-state-buttons { grid-template-columns:repeat(5,1fr); }.nd-helio-state-buttons button { min-height:4.4rem; }.nd-helio-state-buttons small { display:block;margin-top:.35rem;color:#777169;font-size:.45rem;text-transform:uppercase; }
.nd-helio-control { display:grid;gap:.7rem;margin:1.2rem 0;color:#aaa49b;font-family:var(--wp--preset--font-family--studio-mono);font-size:.54rem;letter-spacing:.06em;text-transform:uppercase; }.nd-helio-control > span { display:flex;justify-content:space-between;gap:1rem; }.nd-helio-control output { color:var(--helio-sun); }.nd-helio-control input[type="range"] { width:100%;height:1px;appearance:none;background:linear-gradient(90deg,var(--helio-orange),var(--helio-sun));accent-color:var(--helio-sun); }.nd-helio-control input[type="range"]::-webkit-slider-thumb { width:1rem;height:1rem;appearance:none;border:1px solid var(--helio-sun);border-radius:50%;background:#0d0e11;box-shadow:0 0 15px rgba(255,203,53,.2); }.nd-helio-control select { width:100%;min-height:3.4rem;padding:.75rem;border:1px solid var(--helio-rule);border-radius:0;background:#0d0e11;color:var(--helio-paper);font:inherit;text-transform:none; }
.nd-helio-audio-button { min-height:3.6rem;margin-top:1rem;padding:.8rem 1.2rem;border:1px solid var(--helio-sun);background:var(--helio-sun);color:#171009;font-size:.62rem;font-weight:700;letter-spacing:.07em;cursor:pointer;text-transform:uppercase;transition:background-color .25s,transform .25s; }.nd-helio-audio-button:hover { background:#ffe06b;transform:translateY(-2px); }.nd-helio-audio-button.is-playing { background:transparent;color:var(--helio-sun); }.nd-helio-lab__copy > small { display:block;margin-top:.6rem;color:#6f6b66;font-size:.58rem; }
.nd-helio-lab__visual { position:relative;min-height:35rem;border:1px solid var(--helio-rule);overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,203,53,.07),transparent 30%),repeating-linear-gradient(0deg,transparent 0 2.95rem,rgba(255,203,53,.035) 3rem),repeating-linear-gradient(90deg,transparent 0 2.95rem,rgba(255,203,53,.035) 3rem),#0a0b0e; }.nd-helio-lab__visual canvas { position:absolute;inset:0;width:100%;height:100%; }.nd-helio-lab__readout { position:absolute;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:1fr auto;gap:.35rem;padding:1rem;border:1px solid var(--helio-rule);background:rgba(8,9,11,.82);backdrop-filter:blur(12px); }.nd-helio-lab__readout span { grid-column:1/-1;color:#736f69;font-family:var(--wp--preset--font-family--studio-mono);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase; }.nd-helio-lab__readout strong { color:var(--helio-paper);font-size:1rem;font-weight:520; }.nd-helio-lab__readout b { color:var(--helio-sun);font-family:var(--wp--preset--font-family--studio-mono);font-size:.56rem;font-weight:500; }
.nd-helio-lab__visual--pulse { background:radial-gradient(circle at center,rgba(91,75,183,.13),transparent 36%),repeating-radial-gradient(circle at center,rgba(255,203,53,.035) 0 1px,transparent 1px 2.7rem),#0a0b0e; }.nd-helio-safety { margin-top:1.4rem;padding:1rem;border-left:2px solid #d18c65;background:rgba(209,140,101,.05); }.nd-helio-safety strong { color:#e8b18f;font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase; }.nd-helio-safety p { margin:.55rem 0 0;color:#918c86;font-size:.68rem;line-height:1.6; }
.nd-helio-equation { display:grid;gap:.45rem;margin-top:2rem;padding:1rem;border:1px solid var(--helio-rule);background:#0d0e11; }.nd-helio-equation span { color:#77716a;font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase; }.nd-helio-equation strong { color:var(--helio-paper);font-family:var(--wp--preset--font-family--studio-serif);font-size:1.5rem;font-weight:500; }.nd-helio-equation b { color:var(--helio-sun);font-family:var(--wp--preset--font-family--studio-mono);font-size:.56rem;font-weight:500; }.nd-helio-room-key { position:absolute;right:1rem;bottom:1rem;display:flex;gap:1rem;padding:.75rem;border:1px solid var(--helio-rule);background:rgba(8,9,11,.82);color:#858079;font-family:var(--wp--preset--font-family--studio-mono);font-size:.46rem;text-transform:uppercase; }.nd-helio-room-key span { display:flex;gap:.4rem;align-items:center; }.nd-helio-room-key i { width:.5rem;aspect-ratio:1;border:1px solid var(--helio-sun);border-radius:50%; }.nd-helio-room-key span:last-child i { background:var(--helio-orange);border-color:var(--helio-orange); }
.nd-helio-architecture { background:radial-gradient(circle at 75% 24%,rgba(91,75,183,.1),transparent 25%),#0b0c0f !important; }.nd-helio-acoustic-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--helio-rule);border-left:1px solid var(--helio-rule); }.nd-helio-acoustic-grid article { min-height:24rem;padding:1.25rem;border-right:1px solid var(--helio-rule);border-bottom:1px solid var(--helio-rule); }.nd-helio-acoustic-grid i { display:grid;width:3.5rem;aspect-ratio:1;place-items:center;border:1px solid rgba(255,203,53,.17);border-radius:50%;color:var(--helio-sun);font-size:1.25rem;font-style:normal; }.nd-helio-acoustic-grid span { display:block;margin-top:4rem;color:var(--helio-orange);font-family:var(--wp--preset--font-family--studio-mono);font-size:.51rem;letter-spacing:.08em;text-transform:uppercase; }.nd-helio-acoustic-grid h3 { margin:.8rem 0 1rem;font-size:clamp(1.4rem,2vw,2rem);font-weight:480;letter-spacing:-.04em;line-height:1.04; }.nd-helio-acoustic-grid p { margin:0;color:#928c84;font-size:.75rem;line-height:1.65; }.nd-helio-baffle { display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:center;margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--helio-rule); }.nd-helio-baffle > div { display:flex;height:18rem;align-items:stretch;gap:.35rem;perspective:700px; }.nd-helio-baffle i { flex:1;border:1px solid rgba(255,203,53,.13);background:linear-gradient(90deg,#15130e,#0b0c0f);transform:translateZ(calc(var(--depth) * 1px)); }.nd-helio-baffle i:nth-child(1),.nd-helio-baffle i:nth-child(7){--depth:5}.nd-helio-baffle i:nth-child(2),.nd-helio-baffle i:nth-child(6){--depth:35}.nd-helio-baffle i:nth-child(3),.nd-helio-baffle i:nth-child(5){--depth:70}.nd-helio-baffle i:nth-child(4){--depth:110}.nd-helio-baffle p { margin:0; }.nd-helio-baffle span { display:block;margin-bottom:1rem;color:var(--helio-orange);font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase; }.nd-helio-baffle strong { display:block;color:var(--helio-paper);font-family:var(--wp--preset--font-family--studio-serif);font-size:clamp(1.3rem,2.3vw,2rem);font-weight:450;line-height:1.5; }
@media (max-width:980px) { .nd-helio-course__path { grid-template-columns:repeat(2,1fr); }.nd-helio-lab,.nd-helio-lab--reverse { grid-template-columns:1fr; }.nd-helio-lab--reverse .nd-helio-lab__copy,.nd-helio-lab--reverse .nd-helio-lab__visual { grid-column:1;grid-row:auto; }.nd-helio-acoustic-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px) { .nd-helio-course__path { grid-template-columns:1fr; }.nd-helio-course__path a { min-height:21rem; }.nd-helio-lab__visual { min-height:26rem; }.nd-helio-ratio-buttons { grid-template-columns:repeat(2,1fr); }.nd-helio-state-buttons { grid-template-columns:repeat(2,1fr); }.nd-helio-acoustic-grid { grid-template-columns:1fr; }.nd-helio-baffle { grid-template-columns:1fr; }.nd-helio-lab__readout { grid-template-columns:1fr; }.nd-helio-lab__readout span,.nd-helio-lab__readout strong,.nd-helio-lab__readout b { grid-column:1; }.nd-helio-room-key { right:.7rem;bottom:.7rem;left:.7rem;justify-content:space-between; } }

/* Digital artifact 001: 3–4–5 triangle progression */
.nd-345 { --a-night:#07080b;--a-panel:#0d1016;--a-paper:#f3f0e9;--a-muted:#9b9da6;--a-gold:#e2b13c;--a-orange:#ef7439;--a-red:#d73735;--a-blue:#315fc8;--a-indigo:#6654c7;--a-rule:rgba(243,240,233,.14);overflow:clip;background:var(--a-night);color:var(--a-paper); }
.nd-345-shell { width:min(calc(100% - (var(--nd-pad) * 2)),82rem);margin-inline:auto; }
.nd-345 .nd-index { color:var(--a-gold); }
.nd-345-hero { position:relative;display:grid;min-height:100svh;padding:clamp(9rem,13vw,12rem) 0 7rem;align-items:center;isolation:isolate;background:radial-gradient(circle at 77% 38%,rgba(102,84,199,.12),transparent 30%),radial-gradient(circle at 20% 68%,rgba(226,177,60,.08),transparent 28%),#07080b; }
.nd-345-hero::before { position:absolute;z-index:-1;inset:0;content:"";opacity:.17;background-image:linear-gradient(rgba(243,240,233,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(243,240,233,.025) 1px,transparent 1px);background-size:4.5rem 4.5rem;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent); }
.nd-345-hero__grid { display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(30rem,1.18fr);gap:clamp(3rem,7vw,7rem);align-items:center; }
.nd-345-back { display:inline-block;margin-bottom:clamp(2rem,5vw,4rem);color:#858892;font-family:var(--wp--preset--font-family--studio-mono);font-size:.56rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }
.nd-345-hero h1 { max-width:10ch;margin:1.1rem 0 1.4rem;font-size:clamp(4rem,7.6vw,8.2rem);font-weight:450;letter-spacing:-.075em;line-height:.81; }
.nd-345-hero h1 em,.nd-345 h2 em { color:var(--a-gold);font-family:var(--wp--preset--font-family--studio-serif);font-weight:400; }
.nd-345-hero__lede { max-width:35rem;margin:0 0 1.25rem;color:#d8c17d;font-family:var(--wp--preset--font-family--studio-serif);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.48; }
.nd-345-hero__intro { max-width:38rem;margin:0;color:#a9abb3;font-size:.88rem;line-height:1.78; }
.nd-345-hero__facts { display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.4rem;border-block:1px solid var(--a-rule); }
.nd-345-hero__facts span { padding:1rem .8rem;border-right:1px solid var(--a-rule);color:#777a84;font-family:var(--wp--preset--font-family--studio-mono);font-size:.48rem;letter-spacing:.05em;text-transform:uppercase; }
.nd-345-hero__facts span:last-child { border-right:0; }.nd-345-hero__facts i { display:block;margin-bottom:.38rem;color:var(--a-paper);font-size:.84rem;font-style:normal; }
.nd-345-viewer { position:relative;border:1px solid var(--a-rule);background:linear-gradient(145deg,rgba(18,20,27,.94),rgba(7,8,11,.92));box-shadow:0 3rem 8rem rgba(0,0,0,.45); }
.nd-345-viewer::after { position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 52% 49%,rgba(226,177,60,.055),transparent 45%); }
.nd-345-viewer__toolbar { position:absolute;z-index:4;top:1rem;left:1rem;display:flex;border:1px solid var(--a-rule);background:rgba(7,8,11,.82);backdrop-filter:blur(12px); }
.nd-345-viewer__toolbar button { padding:.68rem .82rem;border:0;border-right:1px solid var(--a-rule);background:transparent;color:#797c86;font-family:var(--wp--preset--font-family--studio-mono);font-size:.49rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer; }
.nd-345-viewer__toolbar button:last-child { border-right:0; }.nd-345-viewer__toolbar button[aria-pressed="true"] { background:var(--a-gold);color:#090a0d; }
.nd-345-viewer svg { position:relative;z-index:1;display:block;width:100%;aspect-ratio:1; }
.nd-345-svg__construction,.nd-345-svg__stage { transition:opacity .45s ease; }.nd-345-svg__construction.is-hidden,.nd-345-svg__stage.is-hidden { opacity:0; }
.nd-345-svg__grid-line { stroke:rgba(243,240,233,.13);stroke-width:.65; }.nd-345-svg__center-mark { stroke:rgba(226,177,60,.5);stroke-width:.85; }.nd-345-svg__orthogonal-mark { stroke:rgba(102,84,199,.62);stroke-width:.85; }
.nd-345-svg__progression-line { fill:none;stroke:rgba(226,229,239,.48);stroke-width:1;transition:stroke .4s,opacity .4s; }
.nd-345-svg__seed-triangle { fill:rgba(226,177,60,.13);stroke:var(--a-gold);stroke-width:1; }
[data-artifact-mode="source"] .nd-345-svg__stage--0 .nd-345-svg__progression-line { stroke:rgba(226,177,60,.9); }
[data-artifact-mode="progression"] .nd-345-svg__stage--0 .nd-345-svg__progression-line { stroke:#f1c95c; }
[data-artifact-mode="progression"] .nd-345-svg__stage--1 .nd-345-svg__progression-line { stroke:#ef8a40; }
[data-artifact-mode="progression"] .nd-345-svg__stage--2 .nd-345-svg__progression-line { stroke:#d84542; }
[data-artifact-mode="progression"] .nd-345-svg__stage--3 .nd-345-svg__progression-line { stroke:#6959cd; }
[data-artifact-mode="progression"] .nd-345-svg__stage--4 .nd-345-svg__progression-line { stroke:#3b70d4; }
[data-artifact-mode="progression"] .nd-345-svg__stage--5 .nd-345-svg__progression-line { stroke:rgba(243,240,233,.72); }
[data-artifact-mode="seed"] .nd-345-svg__stage--0 .nd-345-svg__progression-line { stroke:var(--a-gold);stroke-width:1.5; }
.nd-345-viewer__status { position:absolute;z-index:4;right:1rem;bottom:8.1rem;display:grid;gap:.25rem;padding:.75rem .85rem;border:1px solid var(--a-rule);background:rgba(7,8,11,.82);text-align:right;backdrop-filter:blur(12px); }
.nd-345-viewer__status span { color:var(--a-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.48rem;letter-spacing:.06em;text-transform:uppercase; }.nd-345-viewer__status strong { font-size:.67rem;font-weight:500; }
.nd-345-viewer__controls { position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr auto;gap:1.2rem;padding:1.15rem;border-top:1px solid var(--a-rule);background:rgba(8,9,13,.96); }
.nd-345-viewer__controls label:not(.nd-345-switch) { display:grid;gap:.55rem; }.nd-345-viewer__controls label > span { display:flex;justify-content:space-between;color:#777a84;font-family:var(--wp--preset--font-family--studio-mono);font-size:.48rem;letter-spacing:.05em;text-transform:uppercase; }.nd-345-viewer__controls output { color:var(--a-gold); }
.nd-345-viewer input[type="range"] { width:100%;height:1px;accent-color:var(--a-gold); }
.nd-345-switch { display:flex;gap:.55rem;align-items:center;color:#8d9099;font-family:var(--wp--preset--font-family--studio-mono);font-size:.48rem;text-transform:uppercase; }.nd-345-switch input { accent-color:var(--a-gold); }
.nd-345-scroll { right:var(--nd-pad);bottom:2rem;left:auto; }
.nd-345-nav { position:sticky;z-index:20;top:var(--nd-header-height);border-block:1px solid var(--a-rule);background:rgba(7,8,11,.88);backdrop-filter:blur(16px); }
.nd-345-nav > div { display:flex;justify-content:center; }.nd-345-nav a { padding:1rem 1.5rem;color:#7e818a;font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.07em;text-decoration:none;text-transform:uppercase; }.nd-345-nav a:hover { color:var(--a-gold); }
.nd-345 h2 { margin:.8rem 0 1.4rem;font-size:clamp(3rem,6.8vw,7rem);font-weight:450;letter-spacing:-.07em;line-height:.86; }
.nd-345-lede { max-width:35rem;color:#adafb6;font-family:var(--wp--preset--font-family--studio-serif);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.58; }
.nd-345-two-col { display:grid;grid-template-columns:minmax(0,.8fr) minmax(26rem,1.2fr);gap:clamp(3rem,9vw,8rem);align-items:center; }.nd-345-two-col--reverse { grid-template-columns:minmax(26rem,1.1fr) minmax(0,.9fr); }
.nd-345-seed { background:linear-gradient(180deg,#0a0c11,#090a0e); }.nd-345-seed__diagram { position:relative;min-height:34rem;border-left:1px solid var(--a-rule); }
.nd-345-seed__diagram svg { display:block;width:100%;height:100%; }.nd-345-seed__diagram path { fill:rgba(102,84,199,.07);stroke:var(--a-gold);stroke-width:2; }.nd-345-seed__diagram .nd-345-right-angle { fill:none;stroke:#777b88;stroke-width:1; }.nd-345-seed__diagram text { fill:var(--a-paper);font-family:var(--wp--preset--font-family--studio-mono);font-size:34px; }
.nd-345-equation { position:absolute;right:1rem;bottom:1rem;display:grid;gap:.2rem;padding:1rem 1.2rem;border:1px solid var(--a-rule);background:rgba(7,8,11,.88); }.nd-345-equation strong { color:var(--a-gold);font-family:var(--wp--preset--font-family--studio-serif);font-size:1.6rem;font-weight:500; }.nd-345-equation span { color:#777a84;font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem; }
.nd-345-metrics { display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-block:1px solid var(--a-rule); }.nd-345-metrics > div { display:grid;gap:.4rem;padding:1.5rem;border-right:1px solid var(--a-rule); }.nd-345-metrics > div:last-child { border-right:0; }.nd-345-metrics span { color:#777a84;font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;text-transform:uppercase; }.nd-345-metrics strong { color:var(--a-paper);font-size:clamp(1.25rem,2.2vw,2rem);font-weight:450; }.nd-345-metrics small { color:#6f727b;font-size:.58rem; }
.nd-345-lineage { display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(14rem,.75fr) minmax(0,1.6fr);margin-top:2rem;border:1px solid var(--a-rule);background:linear-gradient(135deg,rgba(226,177,60,.035),rgba(102,84,199,.045)); }.nd-345-lineage > div { padding:1.4rem;border-right:1px solid var(--a-rule); }.nd-345-lineage > div:last-child { border-right:0; }.nd-345-lineage span,.nd-345-lineage strong { color:var(--a-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase; }.nd-345-lineage h3 { margin:.7rem 0 .4rem;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:450;line-height:1.15; }.nd-345-lineage cite { font-style:normal; }.nd-345-lineage p { margin:.65rem 0 0;color:#8c8f98;font-size:.72rem;line-height:1.68; }
.nd-345-harmonics { background:radial-gradient(circle at 22% 50%,rgba(102,84,199,.13),transparent 31%),#07080b; }
.nd-345-harmonic-field { position:relative;display:grid;min-height:35rem;padding:2rem;align-content:end;border:1px solid var(--a-rule);overflow:hidden;background:linear-gradient(145deg,rgba(13,16,24,.96),rgba(7,8,11,.92)); }
.nd-345-wave { position:absolute;inset:2rem;display:grid;gap:2.2rem;align-content:center; }.nd-345-wave i { position:relative;display:block;height:3.5rem;color:var(--a-gold);opacity:.62;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 10%);mask-image:linear-gradient(180deg,transparent,#000 40%,#000 60%,transparent);transition:opacity .3s; }.nd-345-wave i:nth-child(2) { color:var(--a-orange);background-size:7.5% 100%; }.nd-345-wave i:nth-child(3) { color:var(--a-indigo);background-size:6% 100%; }
.nd-345-harmonic-field.is-sounding .nd-345-wave i { opacity:1;animation:nd-345-signal 2.4s linear infinite; }.nd-345-harmonic-field.is-sounding .nd-345-wave i:nth-child(2) { animation-duration:1.8s; }.nd-345-harmonic-field.is-sounding .nd-345-wave i:nth-child(3) { animation-duration:1.45s; }
.nd-345-frequency-row { position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:1.4rem;border:1px solid var(--a-rule);background:rgba(7,8,11,.78); }.nd-345-frequency-row span { display:grid;gap:.35rem;padding:1rem;border-right:1px solid var(--a-rule); }.nd-345-frequency-row span:last-child { border-right:0; }.nd-345-frequency-row i { color:var(--a-gold);font-style:normal;font-size:1.5rem; }.nd-345-frequency-row b { color:#898c95;font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;font-weight:500; }
.nd-345-play { position:relative;z-index:2;width:max-content;padding:.9rem 1.1rem;border:1px solid var(--a-gold);background:transparent;color:var(--a-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.56rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer; }.nd-345-play.is-playing { background:var(--a-gold);color:#090a0d; }.nd-345-harmonic-field > small { position:relative;z-index:2;margin-top:.7rem;color:#6e717a;font-size:.54rem; }
.nd-345-intervals { display:grid;margin-top:2rem;border-top:1px solid var(--a-rule); }.nd-345-intervals p { display:grid;grid-template-columns:5rem 1fr;gap:1rem;margin:0;padding:1rem 0;border-bottom:1px solid var(--a-rule); }.nd-345-intervals span { color:var(--a-gold);font-family:var(--wp--preset--font-family--studio-mono); }.nd-345-intervals strong { color:#b2b4bb;font-weight:450; }
.nd-345-recursion { background:#0a0b0f; }.nd-345-section-head { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.55fr);gap:clamp(3rem,9vw,8rem);align-items:end; }.nd-345-section-head > p { margin:0 0 .7rem;color:#9a9ca5;line-height:1.75; }
.nd-345-sequence { display:grid;gap:0;margin-top:4rem;border:1px solid var(--a-rule); }.nd-345-sequence > div { display:flex;gap:1.2rem;align-items:center;padding:1.2rem 1.4rem;border-bottom:1px solid var(--a-rule);overflow:hidden; }.nd-345-sequence > div:last-child { border-bottom:0; }.nd-345-sequence span { width:9rem;flex:0 0 auto;color:#747780;font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;text-transform:uppercase; }.nd-345-sequence strong { color:var(--a-paper);font-size:clamp(1.2rem,2.3vw,2rem);font-weight:450; }.nd-345-sequence i { color:#5d6068;font-style:normal; }.nd-345-sequence b { color:#a4a6ae;font-family:var(--wp--preset--font-family--studio-mono);font-size:.7rem;font-weight:500; }.nd-345-sequence em { margin-left:auto;color:var(--a-gold);font-family:var(--wp--preset--font-family--studio-serif);font-size:1.05rem; }
.nd-345-recursion__notes { display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-top:1px solid var(--a-rule); }.nd-345-recursion__notes article { min-height:16rem;padding:1.5rem;border-right:1px solid var(--a-rule); }.nd-345-recursion__notes article:last-child { border-right:0; }.nd-345-recursion__notes i { color:var(--a-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;font-style:normal; }.nd-345-recursion__notes h3 { margin:3rem 0 .8rem;font-size:1.6rem;font-weight:450; }.nd-345-recursion__notes p { margin:0;color:#858892;font-size:.76rem;line-height:1.7; }
.nd-345-applications { background:radial-gradient(circle at 70% 65%,rgba(49,95,200,.1),transparent 30%),#07080b; }.nd-345-app-grid { display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border:1px solid var(--a-rule); }.nd-345-app-grid article { min-height:19rem;padding:1.5rem;border-right:1px solid var(--a-rule); }.nd-345-app-grid article:last-child { border-right:0; }.nd-345-app-grid span { color:var(--a-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;text-transform:uppercase; }.nd-345-app-grid h3 { margin:5rem 0 .8rem;font-size:1.4rem;font-weight:450; }.nd-345-app-grid p { margin:0;color:#858892;font-size:.75rem;line-height:1.68; }
.nd-345-end { display:flex;justify-content:space-between;align-items:end;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--a-rule); }.nd-345-end p { display:grid;gap:.4rem;margin:0; }.nd-345-end span { color:#747780;font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;text-transform:uppercase; }.nd-345-end strong { font-weight:450; }.nd-345-end a { color:var(--a-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.56rem;text-decoration:none;text-transform:uppercase; }
.nd-artifact-teaser { display:grid;grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr);margin-top:2rem;border:1px solid rgba(245,245,242,.13);color:inherit;text-decoration:none;background:linear-gradient(135deg,rgba(102,84,199,.08),rgba(4,5,8,.68));transition:border-color .35s,background .35s; }.nd-artifact-teaser:hover { border-color:rgba(226,177,60,.46);background:linear-gradient(135deg,rgba(102,84,199,.13),rgba(4,5,8,.84)); }.nd-artifact-teaser svg { display:block;width:100%;height:18rem;border-right:1px solid rgba(245,245,242,.1);background:radial-gradient(circle,rgba(226,177,60,.07),transparent 58%); }.nd-artifact-teaser path { fill:none;stroke:rgba(226,177,60,.6);stroke-width:.035; }.nd-artifact-teaser > span { display:grid;padding:clamp(1.3rem,3vw,2.4rem);align-content:center; }.nd-artifact-teaser small { color:#777b85;font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.06em;text-transform:uppercase; }.nd-artifact-teaser strong { margin:1rem 0 2.5rem;font-size:clamp(1.8rem,4vw,4rem);font-weight:450;letter-spacing:-.055em;line-height:.95; }.nd-artifact-teaser em { color:#d8a936;font-family:var(--wp--preset--font-family--studio-mono);font-size:.54rem;font-style:normal;text-transform:uppercase; }
@keyframes nd-345-signal { to { background-position:4rem 0; } }
@media (max-width:980px) { .nd-345-hero__grid,.nd-345-two-col,.nd-345-two-col--reverse { grid-template-columns:1fr; }.nd-345-viewer { width:min(100%,44rem);margin-inline:auto; }.nd-345-section-head { grid-template-columns:1fr; }.nd-345-app-grid { grid-template-columns:repeat(2,1fr); }.nd-345-app-grid article:nth-child(2) { border-right:0; }.nd-345-app-grid article:nth-child(-n+2) { border-bottom:1px solid var(--a-rule); }.nd-345-sequence > div { flex-wrap:wrap; }.nd-345-sequence em { width:100%;margin-left:10.2rem; }.nd-345-scroll { display:none; } }
@media (max-width:680px) { .nd-345-hero { padding-top:8rem; }.nd-345-hero__grid { min-width:0; }.nd-345-hero h1 { font-size:clamp(3.4rem,17vw,5.8rem); }.nd-345-hero__facts { grid-template-columns:1fr; }.nd-345-hero__facts span { border-right:0;border-bottom:1px solid var(--a-rule); }.nd-345-hero__facts span:last-child { border-bottom:0; }.nd-345-viewer__toolbar { position:relative;top:auto;left:auto; }.nd-345-viewer__toolbar button { flex:1; }.nd-345-viewer__status { right:.7rem;bottom:13.8rem; }.nd-345-viewer__controls { grid-template-columns:1fr; }.nd-345-nav > div { justify-content:flex-start;overflow-x:auto; }.nd-345-nav a { flex:0 0 auto; }.nd-345-seed__diagram { min-height:24rem;border-left:0;border-top:1px solid var(--a-rule); }.nd-345-metrics,.nd-345-lineage,.nd-345-recursion__notes,.nd-345-app-grid { grid-template-columns:1fr; }.nd-345-lineage > div { border-right:0;border-bottom:1px solid var(--a-rule); }.nd-345-lineage > div:last-child { border-bottom:0; }.nd-345-metrics > div,.nd-345-recursion__notes article,.nd-345-app-grid article { border-right:0;border-bottom:1px solid var(--a-rule); }.nd-345-metrics > div:last-child,.nd-345-recursion__notes article:last-child,.nd-345-app-grid article:last-child { border-bottom:0; }.nd-345-sequence > div { align-items:flex-start; }.nd-345-sequence span { width:100%; }.nd-345-sequence em { margin-left:0; }.nd-345-end { display:grid;gap:2rem; }.nd-artifact-teaser { grid-template-columns:1fr; }.nd-artifact-teaser svg { height:16rem;border-right:0;border-bottom:1px solid rgba(245,245,242,.1); } }
@media (prefers-reduced-motion:reduce) { .nd-345-harmonic-field.is-sounding .nd-345-wave i { animation:none; }.nd-345-svg__construction,.nd-345-svg__stage { transition:none; } }

/* Digital artifact 002: twelve-grid tessellation */
.nd-vector-lab__body { position:relative;isolation:isolate;overflow:hidden; }
.nd-vector-lab__body > *:not(.nd-12-home-field):not(.nd-cad-library-field) { position:relative;z-index:1; }
.nd-12-home-field { position:absolute;z-index:0;inset:-24% -18% 18%;overflow:hidden;opacity:.055;pointer-events:none;mask-image:radial-gradient(ellipse at 64% 44%,#000 0 43%,transparent 78%); }
.nd-12-home-field svg { width:130%;height:130%;transform:translate(-6%,-10%) rotate(-7deg);animation:nd-12-home-drift 24s ease-in-out infinite alternate; }
.nd-12-home-field path { fill:none;stroke:#6f5cff;stroke-width:.75; }
.nd-cad-library-field { position:absolute;z-index:0;right:-29%;bottom:-9%;width:min(78rem,105%);aspect-ratio:1;overflow:hidden;opacity:0;pointer-events:none;mix-blend-mode:screen;mask-image:radial-gradient(circle at 50% 50%,#000 0 43%,rgba(0,0,0,.72) 58%,transparent 78%);transition:opacity 1.2s ease; }
.nd-cad-library-field.is-ready { opacity:.115; }
.nd-cad-library-field svg { width:100%;height:100%;overflow:visible;transform:rotate(-11deg) scale(1.2); }
.nd-cad-library-field path { fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round; }
.nd-cad-library-field__primary { stroke:#d9b14b;stroke-width:.72;animation:nd-cad-motif-drift 28s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center; }
.nd-cad-library-field__echo { stroke:#6654c7;stroke-width:.54;opacity:.68;animation:nd-cad-motif-counter 34s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center; }
.nd-cad-archive-note { display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(17rem,.7fr) minmax(20rem,1fr);gap:1rem 2.5rem;margin-top:1px;padding:clamp(1.5rem,3.5vw,3rem);border:1px solid rgba(245,245,242,.1);background:rgba(5,6,9,.8); }
.nd-cad-archive-note > span { color:#d8a936;font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.065em;text-transform:uppercase; }
.nd-cad-archive-note > strong { color:#e9e8e3;font-size:clamp(1.35rem,2.4vw,2.2rem);font-weight:450;letter-spacing:-.04em;line-height:1.05; }
.nd-cad-archive-note p { margin:0;color:#858992;font-size:.73rem;line-height:1.7; }
.nd-cad-archive-note ul { grid-column:2/-1;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:1.1rem 0 0;border-top:1px solid rgba(245,245,242,.08);list-style:none; }
.nd-cad-archive-note li { padding:.52rem .7rem;border:1px solid rgba(102,84,199,.24);color:#88849e;font-family:var(--wp--preset--font-family--studio-mono);font-size:.48rem;letter-spacing:.04em;text-transform:uppercase; }
.nd-artifact-teaser--12 { background:linear-gradient(135deg,rgba(49,95,200,.08),rgba(7,5,17,.76)); }
.nd-artifact-teaser--12 svg { overflow:hidden;background:radial-gradient(circle at 42% 46%,rgba(102,84,199,.14),transparent 60%); }
.nd-artifact-teaser--12 path { stroke:rgba(122,105,255,.62);stroke-width:.5; }
.nd-artifact-teaser--12 rect { transition:transform .8s var(--nd-ease);transform-origin:center; }
.nd-artifact-teaser--12:hover rect { transform:rotate(4deg) scale(1.07); }

.nd-12 { --g-night:#05060a;--g-panel:#0a0d14;--g-paper:#f3f1eb;--g-muted:#969aa5;--g-gold:#e3b43f;--g-orange:#ed783e;--g-red:#d83b3d;--g-blue:#3972dc;--g-green:#39c978;--g-indigo:#7563df;--g-rule:rgba(243,241,235,.14);overflow:clip;background:var(--g-night);color:var(--g-paper); }
.nd-12-shell { width:min(calc(100% - (var(--nd-pad) * 2)),84rem);margin-inline:auto; }
.nd-12 .nd-index { color:var(--g-indigo); }
.nd-12-hero { position:relative;display:grid;min-height:100svh;padding:clamp(9rem,13vw,12rem) 0 6rem;align-items:center;isolation:isolate;background:radial-gradient(circle at 76% 40%,rgba(117,99,223,.16),transparent 29%),radial-gradient(circle at 16% 70%,rgba(227,180,63,.07),transparent 28%),#05060a; }
.nd-12-hero::before { position:absolute;z-index:-1;inset:-15%;content:"";opacity:.13;background-image:repeating-linear-gradient(30deg,transparent 0 4rem,rgba(117,99,223,.12) 4rem calc(4rem + 1px)),repeating-linear-gradient(150deg,transparent 0 4rem,rgba(227,180,63,.08) 4rem calc(4rem + 1px));mask-image:radial-gradient(circle at 69% 44%,#000,transparent 67%);transform:rotate(-6deg); }
.nd-12-hero__grid { display:grid;grid-template-columns:minmax(19rem,.78fr) minmax(31rem,1.22fr);gap:clamp(3rem,7vw,7rem);align-items:center; }
.nd-12-back { display:inline-block;margin-bottom:clamp(2rem,5vw,4rem);color:#858995;font-family:var(--wp--preset--font-family--studio-mono);font-size:.56rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }
.nd-12-hero h1 { max-width:10ch;margin:1.1rem 0 1.4rem;font-size:clamp(4rem,7.3vw,7.8rem);font-weight:450;letter-spacing:-.075em;line-height:.81; }
.nd-12-hero h1 em,.nd-12 h2 em { color:var(--g-indigo);font-family:var(--wp--preset--font-family--studio-serif);font-weight:400; }
.nd-12-hero__lede { max-width:36rem;margin:0 0 1.25rem;color:#c8c0f5;font-family:var(--wp--preset--font-family--studio-serif);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.48; }
.nd-12-hero__intro { max-width:39rem;margin:0;color:#a6a9b2;font-size:.88rem;line-height:1.78; }
.nd-12-hero__facts { display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.4rem;border-block:1px solid var(--g-rule); }
.nd-12-hero__facts span { padding:1rem .8rem;border-right:1px solid var(--g-rule);color:#777b86;font-family:var(--wp--preset--font-family--studio-mono);font-size:.48rem;letter-spacing:.05em;text-transform:uppercase; }
.nd-12-hero__facts span:last-child { border-right:0; }
.nd-12-hero__facts i { display:block;margin-bottom:.38rem;color:var(--g-paper);font-size:.84rem;font-style:normal; }

.nd-12-viewer { position:relative;border:1px solid var(--g-rule);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(117,99,223,.08),transparent 42%),linear-gradient(145deg,rgba(14,17,25,.98),rgba(5,6,10,.96));box-shadow:0 3rem 8rem rgba(0,0,0,.52); }
.nd-12-viewer::after { position:absolute;z-index:3;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(227,180,63,.2),transparent 5% 95%,rgba(117,99,223,.2));opacity:.28; }
.nd-12-viewer__toolbar { position:absolute;z-index:6;top:1rem;left:1rem;display:flex;border:1px solid var(--g-rule);background:rgba(5,6,10,.84);backdrop-filter:blur(12px); }
.nd-12-viewer__toolbar button { padding:.68rem .78rem;border:0;border-right:1px solid var(--g-rule);background:transparent;color:#818591;font-family:var(--wp--preset--font-family--studio-mono);font-size:.47rem;letter-spacing:.055em;text-transform:uppercase;cursor:pointer; }
.nd-12-viewer__toolbar button:last-child { border-right:0; }
.nd-12-viewer__toolbar button[aria-pressed="true"] { background:var(--g-indigo);color:#fff; }
.nd-12-viewer svg { position:relative;z-index:1;display:block;width:100%;aspect-ratio:1;touch-action:none;cursor:grab; }
.nd-12-viewer svg.is-dragging { cursor:grabbing; }
.nd-12-svg__axis,.nd-12-svg__micro,.nd-12-svg__frame { fill:none;stroke:rgba(232,233,239,.38);stroke-width:.72;transition:stroke .35s,opacity .35s; }
.nd-12-svg__axis--0,.nd-12-svg__axis--3 { stroke:rgba(227,180,63,.53); }
.nd-12-svg__micro,.nd-12-svg__frame { opacity:0; }
.nd-12-svg__cell { fill:rgba(117,99,223,.04);stroke:var(--g-gold);stroke-width:1.2;opacity:0;filter:drop-shadow(0 0 .2rem rgba(227,180,63,.4));transition:opacity .35s; }
.nd-12[data-mode="families"] .nd-12-svg__axis--0 { stroke:var(--g-gold); }
.nd-12[data-mode="families"] .nd-12-svg__axis--1 { stroke:var(--g-orange); }
.nd-12[data-mode="families"] .nd-12-svg__axis--2 { stroke:var(--g-red); }
.nd-12[data-mode="families"] .nd-12-svg__axis--3 { stroke:var(--g-indigo); }
.nd-12[data-mode="families"] .nd-12-svg__axis--4 { stroke:var(--g-blue); }
.nd-12[data-mode="families"] .nd-12-svg__axis--5 { stroke:var(--g-green); }
.nd-12[data-mode="families"] .nd-12-svg__axis { opacity:.72; }
.nd-12[data-mode="cell"] .nd-12-svg__axis { opacity:.19; }
.nd-12[data-mode="cell"] .nd-12-svg__cell { opacity:1; }
.nd-12[data-mode="source"] .nd-12-svg__axis { stroke:rgba(235,236,241,.42);opacity:.72; }
.nd-12[data-mode="source"] .nd-12-svg__micro { stroke:var(--g-red);opacity:.92; }
.nd-12[data-mode="source"] .nd-12-svg__frame { stroke:var(--g-indigo);stroke-width:1.2;opacity:.9; }
.nd-12-viewer__loading { position:absolute;z-index:7;inset:0;display:grid;place-items:center;background:#080a10;color:#898d98;font-family:var(--wp--preset--font-family--studio-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase; }
.nd-12-viewer__loading[hidden] { display:none; }
.nd-12-viewer__loading.is-error { color:#ef7b76; }
.nd-12-viewer__status { position:absolute;z-index:6;right:1rem;bottom:7.55rem;display:grid;gap:.25rem;padding:.75rem .85rem;border:1px solid var(--g-rule);background:rgba(5,6,10,.84);text-align:right;backdrop-filter:blur(12px); }
.nd-12-viewer__status span { color:var(--g-indigo);font-family:var(--wp--preset--font-family--studio-mono);font-size:.47rem;letter-spacing:.06em;text-transform:uppercase; }
.nd-12-viewer__status strong { font-size:.67rem;font-weight:500; }
.nd-12-viewer__controls { position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;padding:1.15rem;border-top:1px solid var(--g-rule);background:rgba(7,8,13,.97); }
.nd-12-viewer__controls label { display:grid;gap:.55rem; }
.nd-12-viewer__controls label > span { display:flex;justify-content:space-between;color:#797d88;font-family:var(--wp--preset--font-family--studio-mono);font-size:.48rem;letter-spacing:.05em;text-transform:uppercase; }
.nd-12-viewer__controls output { color:var(--g-indigo); }
.nd-12-viewer input[type="range"] { width:100%;height:1px;accent-color:var(--g-indigo); }
.nd-12-viewer__gesture { position:relative;z-index:5;margin:0;padding:0 1.15rem 1rem;background:rgba(7,8,13,.97);color:#626671;font-family:var(--wp--preset--font-family--studio-mono);font-size:.47rem;letter-spacing:.05em;text-transform:uppercase; }
.nd-12-scroll { right:var(--nd-pad);bottom:2rem;left:auto; }
.nd-12-nav { position:sticky;z-index:20;top:var(--nd-header-height);border-block:1px solid var(--g-rule);background:rgba(5,6,10,.9);backdrop-filter:blur(16px); }
.nd-12-nav > div { display:flex;justify-content:center; }
.nd-12-nav a { padding:1rem 1.5rem;color:#7d818d;font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.07em;text-decoration:none;text-transform:uppercase; }
.nd-12-nav a:hover { color:var(--g-indigo); }

.nd-12 h2 { margin:.8rem 0 1.4rem;font-size:clamp(3rem,6.8vw,7rem);font-weight:450;letter-spacing:-.07em;line-height:.86; }
.nd-12-two-col { display:grid;grid-template-columns:minmax(0,.82fr) minmax(26rem,1.18fr);gap:clamp(3rem,9vw,8rem);align-items:center; }
.nd-12-two-col--reverse { grid-template-columns:minmax(26rem,1.1fr) minmax(0,.9fr); }
.nd-12-lede { max-width:38rem;color:#c0c2ca;font-family:var(--wp--preset--font-family--studio-serif);font-size:clamp(1.18rem,2vw,1.58rem);line-height:1.55; }
.nd-12-copy { max-width:39rem;color:#8e929d;line-height:1.78; }
.nd-12-structure { background:linear-gradient(180deg,#080a10,#090a0e); }
.nd-12-compass { position:relative;display:grid;min-height:34rem;place-items:center;border-left:1px solid var(--g-rule); }
.nd-12-compass svg { width:min(90%,34rem);filter:drop-shadow(0 0 1.2rem rgba(117,99,223,.16)); }
.nd-12-compass circle,.nd-12-compass path { fill:none;stroke:rgba(117,99,223,.34);stroke-width:1; }
.nd-12-compass path { stroke:rgba(227,180,63,.55); }
.nd-12-compass .nd-12-compass__core { fill:var(--g-indigo);stroke:var(--g-indigo); }
.nd-12-compass > div { position:absolute;right:1rem;bottom:1rem;display:grid;gap:.2rem;padding:1rem 1.2rem;border:1px solid var(--g-rule);background:rgba(5,6,10,.86); }
.nd-12-compass span,.nd-12-metrics span { color:#747984;font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;text-transform:uppercase; }
.nd-12-compass strong { color:var(--g-gold);font-family:var(--wp--preset--font-family--studio-serif);font-size:2rem;font-weight:450; }
.nd-12-compass small { color:#686c76;font-size:.56rem; }
.nd-12-metrics { display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-block:1px solid var(--g-rule); }
.nd-12-metrics > div { display:grid;gap:.4rem;padding:1.5rem;border-right:1px solid var(--g-rule); }
.nd-12-metrics > div:last-child { border-right:0; }
.nd-12-metrics strong { color:var(--g-paper);font-size:clamp(1.25rem,2.2vw,2rem);font-weight:450; }
.nd-12-metrics small { color:#696d77;font-size:.58rem; }
.nd-12-lineage { display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);margin-top:2rem;border:1px solid var(--g-rule);background:linear-gradient(135deg,rgba(227,180,63,.035),rgba(117,99,223,.055)); }.nd-12-lineage > div,.nd-12-lineage > p { padding:1.4rem; }.nd-12-lineage > p { margin:0;border-left:1px solid var(--g-rule);color:#8e929d;font-size:.74rem;line-height:1.72; }.nd-12-lineage span,.nd-12-lineage strong { color:var(--g-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase; }.nd-12-lineage h3 { margin:.7rem 0 .4rem;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:450;line-height:1.15; }.nd-12-lineage cite { font-style:normal; }.nd-12-lineage div p { margin:.3rem 0 0;color:#747984;font-size:.62rem; }.nd-12-lineage > p strong { display:block;margin-bottom:.65rem; }

.nd-12-radicals { background:radial-gradient(circle at 76% 38%,rgba(117,99,223,.12),transparent 29%),#05060a; }
.nd-12-section-head { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.55fr);gap:clamp(3rem,9vw,8rem);align-items:end; }
.nd-12-section-head > p { margin:0 0 .7rem;color:#969aa4;line-height:1.75; }
.nd-12-radical-grid { display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--g-rule);border-left:1px solid var(--g-rule); }
.nd-12-radical-grid article { display:grid;min-height:15rem;padding:1.4rem;border-right:1px solid var(--g-rule);border-bottom:1px solid var(--g-rule);align-content:end; }
.nd-12-radical-grid span { margin-bottom:auto;color:#777b86;font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;text-transform:uppercase; }
.nd-12-radical-grid strong { margin:3rem 0 .5rem;color:var(--g-paper);font-size:clamp(1.4rem,2.8vw,2.6rem);font-weight:450;letter-spacing:-.04em; }
.nd-12-radical-grid code { color:var(--g-indigo);font-family:var(--wp--preset--font-family--studio-serif);font-size:1rem; }
.nd-12-radical-note { display:grid;grid-template-columns:8rem 1fr;gap:2rem;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--g-rule);color:#a0a3ac;line-height:1.7; }
.nd-12-radical-note span { color:var(--g-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;text-transform:uppercase; }

.nd-12-source { background:linear-gradient(145deg,#0a0c13,#07080c); }
.nd-12-cell-map { display:grid;gap:1rem;justify-items:center; }
.nd-12-cell-map > div { display:grid;width:min(100%,34rem);aspect-ratio:1;border-top:1px solid rgba(117,99,223,.24);border-left:1px solid rgba(117,99,223,.24);grid-template-columns:repeat(8,1fr); }
.nd-12-cell-map i { border-right:1px solid rgba(117,99,223,.24);border-bottom:1px solid rgba(117,99,223,.24);background:linear-gradient(135deg,rgba(117,99,223,.015),rgba(227,180,63,.025)); }
.nd-12-cell-map i.is-active { background:rgba(227,180,63,.22);box-shadow:inset 0 0 0 1px var(--g-gold),0 0 1.4rem rgba(227,180,63,.16); }
.nd-12-cell-map > span { color:#6f737e;font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;letter-spacing:.07em;text-transform:uppercase; }
.nd-12-source-notes { display:grid;margin:2rem 0;border-top:1px solid var(--g-rule); }
.nd-12-source-notes p { display:grid;grid-template-columns:4.5rem 1fr;margin:0;padding:1rem 0;border-bottom:1px solid var(--g-rule);align-items:baseline; }
.nd-12-source-notes span { color:var(--g-indigo);font-size:1.55rem; }
.nd-12-source-notes strong { color:#c7c9cf;font-weight:450; }
.nd-12-source-notes small { grid-column:2;color:#6d717b;font-size:.58rem; }

.nd-12-translation { position:relative;background:#05060a; }
.nd-12-translation::before { position:absolute;inset:0;content:"";opacity:.055;background:repeating-linear-gradient(30deg,transparent 0 3.5rem,var(--g-indigo) 3.5rem calc(3.5rem + 1px)),repeating-linear-gradient(150deg,transparent 0 3.5rem,var(--g-gold) 3.5rem calc(3.5rem + 1px));mask-image:linear-gradient(90deg,transparent,#000 22% 78%,transparent);pointer-events:none; }
.nd-12-translation > * { position:relative; }
.nd-12-app-grid { display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border:1px solid var(--g-rule); }
.nd-12-app-grid article { min-height:19rem;padding:1.5rem;border-right:1px solid var(--g-rule);background:rgba(5,6,10,.76); }
.nd-12-app-grid article:last-child { border-right:0; }
.nd-12-app-grid span { color:var(--g-indigo);font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;text-transform:uppercase; }
.nd-12-app-grid h3 { margin:5rem 0 .8rem;font-size:1.4rem;font-weight:450; }
.nd-12-app-grid p { margin:0;color:#858a95;font-size:.75rem;line-height:1.68; }
.nd-12-end { display:flex;justify-content:space-between;align-items:end;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--g-rule); }
.nd-12-end p { display:grid;gap:.4rem;margin:0; }
.nd-12-end span { color:#747984;font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;text-transform:uppercase; }
.nd-12-end strong { font-weight:450; }
.nd-12-end a { color:var(--g-indigo);font-family:var(--wp--preset--font-family--studio-mono);font-size:.56rem;text-decoration:none;text-transform:uppercase; }

@keyframes nd-12-home-drift { to { transform:translate(2%,-4%) rotate(4deg) scale(1.06); } }
@keyframes nd-cad-motif-drift { to { transform:rotate(4deg) scale(1.045); } }
@keyframes nd-cad-motif-counter { from { transform:rotate(8deg) scale(.94); } to { transform:rotate(-5deg) scale(1.03); } }
@media (max-width:980px) { .nd-12-hero__grid,.nd-12-two-col,.nd-12-two-col--reverse { grid-template-columns:1fr; }.nd-12-viewer { width:min(100%,44rem);margin-inline:auto; }.nd-12-section-head { grid-template-columns:1fr; }.nd-12-radical-grid { grid-template-columns:repeat(2,1fr); }.nd-12-app-grid { grid-template-columns:repeat(2,1fr); }.nd-12-app-grid article:nth-child(2) { border-right:0; }.nd-12-app-grid article:nth-child(-n+2) { border-bottom:1px solid var(--g-rule); }.nd-12-scroll { display:none; } }
@media (max-width:680px) { .nd-12-hero { padding-top:8rem; }.nd-12-hero h1 { font-size:clamp(3.2rem,16vw,5.5rem); }.nd-12-hero__facts { grid-template-columns:1fr; }.nd-12-hero__facts span { border-right:0;border-bottom:1px solid var(--g-rule); }.nd-12-hero__facts span:last-child { border-bottom:0; }.nd-12-viewer__toolbar { position:relative;top:auto;left:auto;overflow-x:auto; }.nd-12-viewer__toolbar button { flex:1 0 auto; }.nd-12-viewer__status { right:.7rem;bottom:12.7rem; }.nd-12-viewer__controls { grid-template-columns:1fr; }.nd-12-nav > div { justify-content:flex-start;overflow-x:auto; }.nd-12-nav a { flex:0 0 auto; }.nd-12-compass { min-height:25rem;border-left:0;border-top:1px solid var(--g-rule); }.nd-12-metrics,.nd-12-lineage,.nd-12-radical-grid,.nd-12-app-grid { grid-template-columns:1fr; }.nd-12-lineage > p { border-top:1px solid var(--g-rule);border-left:0; }.nd-12-metrics > div,.nd-12-app-grid article { border-right:0;border-bottom:1px solid var(--g-rule); }.nd-12-radical-note { grid-template-columns:1fr;gap:.8rem; }.nd-12-source-notes p { grid-template-columns:4rem 1fr; }.nd-12-end { display:grid;gap:2rem; }.nd-12-home-field { inset:-12% -55% 25%;opacity:.045; }.nd-cad-library-field { right:-78%;bottom:4%;width:150%; }.nd-cad-archive-note { grid-template-columns:1fr; }.nd-cad-archive-note ul { grid-column:1; } }
@media (prefers-reduced-motion:reduce) { .nd-12-home-field svg,.nd-cad-library-field path { animation:none; }.nd-12-svg__axis,.nd-12-svg__micro,.nd-12-svg__frame,.nd-12-svg__cell { transition:none; } }

/* Flower-of-Life source field: 2,461 equal circles from folgrid.dxf */
.nd-thesis { position:relative;isolation:isolate;overflow:hidden; }
.nd-ie { position:relative;isolation:isolate;overflow:clip; }
.nd-thesis > *:not(.nd-fol-grid-home),.nd-ie > *:not(.nd-fol-grid-home):not(.nd-ie__backdrop) { position:relative;z-index:1; }
.nd-fol-grid-home { position:absolute;z-index:0;width:min(105rem,142vw);aspect-ratio:1;opacity:0;pointer-events:none;mix-blend-mode:screen;mask-image:radial-gradient(circle at center,#000 0 38%,rgba(0,0,0,.74) 57%,transparent 78%);transition:opacity 1.4s ease; }
.nd-fol-grid-home.is-ready { opacity:.031; }
.nd-fol-grid-home--thesis { top:-70%;right:-52%;transform:rotate(-13deg); }
.nd-fol-grid-home--ie { top:-19%;left:-61%;transform:rotate(17deg); }
.nd-fol-grid-home svg { width:100%;height:100%;overflow:visible; }
.nd-fol-grid-home path { fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;transform-box:fill-box;transform-origin:center; }
.nd-fol-grid-home .nd-cad-library-field__primary { stroke:#e2b13c;stroke-width:.5;animation:nd-fol-grid-breathe 36s ease-in-out infinite alternate; }
.nd-fol-grid-home .nd-cad-library-field__echo { stroke:#6654c7;stroke-width:.38;opacity:.48;animation:nd-fol-grid-counter 44s ease-in-out infinite alternate; }
@keyframes nd-fol-grid-breathe { to { transform:rotate(2.5deg) scale(1.035); } }
@keyframes nd-fol-grid-counter { from { transform:rotate(3deg) scale(.975); } to { transform:rotate(-2deg) scale(1.02); } }
@media (max-width:700px) { .nd-fol-grid-home { width:190vw; }.nd-fol-grid-home--thesis { top:-18%;right:-103%; }.nd-fol-grid-home--ie { top:8%;left:-115%; }.nd-fol-grid-home.is-ready { opacity:.025; } }
@media (prefers-reduced-motion:reduce) { .nd-fol-grid-home path { animation:none!important; } }

/* Harmonic Expansion / The pi Cascade — Infinity Envisioned digital artifact 003 */
.nd-pi { --pi-void:#05030c;--pi-panel:#0b0718;--pi-paper:#f0ebff;--pi-muted:#aaa0c7;--pi-indigo:#7462d7;--pi-aqua:#84edff;--pi-gold:#e8c16b;--pi-violet:#aa7cff;--pi-rule:rgba(170,160,199,.16);overflow:clip;background:var(--pi-void);color:var(--pi-paper); }
.nd-pi-shell { width:min(1320px,calc(100% - clamp(2rem,6vw,6rem)));margin-inline:auto; }
.nd-pi-hero { position:relative;min-height:100vh;padding:clamp(9rem,14vw,13rem) 0 clamp(4rem,7vw,7rem);background:radial-gradient(circle at 72% 26%,rgba(116,98,215,.14),transparent 28%),linear-gradient(145deg,#030107 0%,#0a0618 55%,#020106 100%); }
.nd-pi-hero::before { content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(132,237,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(132,237,255,.022) 1px,transparent 1px);background-size:4rem 4rem;mask-image:linear-gradient(to bottom,#000,transparent 46%); }
.nd-pi-hero__head { position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:clamp(3rem,6vw,5.5rem); }
.nd-pi-breadcrumb { display:flex;align-items:center;gap:.7rem;margin-bottom:2.5rem;color:#777087;font:600 .56rem/1.2 var(--wp--preset--font-family--studio-mono);letter-spacing:.07em;text-transform:uppercase; }
.nd-pi-breadcrumb a { color:inherit;text-decoration:none;transition:color .25s; }.nd-pi-breadcrumb a:hover { color:var(--pi-gold); }
.nd-pi .nd-index { color:rgba(232,193,107,.72); }
.nd-pi h1 { margin:.75rem 0 0;font-size:clamp(4.3rem,9vw,9.2rem);font-weight:420;letter-spacing:-.075em;line-height:.78; }
.nd-pi h1 em,.nd-pi h2 em { color:var(--pi-gold);font-family:var(--wp--preset--font-family--studio-serif);font-weight:400; }
.nd-pi-hero__intro > p { margin:0 0 2rem;color:#c1b8d4;font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.75; }
.nd-pi-hero__intro [role=list] { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--pi-rule); }
.nd-pi-hero__intro [role=listitem] { display:grid;gap:.3rem;padding:1.1rem;border-right:1px solid var(--pi-rule);color:#777087;font:.5rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-transform:uppercase; }
.nd-pi-hero__intro [role=listitem]:last-child { border-right:0; }.nd-pi-hero__intro b { color:var(--pi-aqua);font:500 1.1rem/1 var(--wp--preset--font-family--studio-serif); }
.nd-pi-stage { position:relative;z-index:1;height:min(78vw,54rem);min-height:38rem;overflow:hidden;border:1px solid rgba(116,98,215,.42);border-radius:1.2rem;background:#04020b;box-shadow:0 2.5rem 8rem rgba(0,0,0,.65),inset 0 0 6rem rgba(71,44,145,.14);isolation:isolate; }
.nd-pi-stage canvas { position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none; }
.nd-pi-stage__title { position:absolute;z-index:2;top:clamp(1.4rem,3vw,2.7rem);left:clamp(1.4rem,3vw,2.7rem);display:grid;pointer-events:none; }
.nd-pi-stage__title p { margin:0 0 .7rem;color:rgba(190,177,230,.56);font:700 clamp(.46rem,.8vw,.62rem)/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.17em;text-transform:uppercase; }
.nd-pi-stage__title strong { font:400 clamp(1.7rem,3vw,2.8rem)/1 var(--wp--preset--font-family--studio-serif);letter-spacing:.01em; }.nd-pi-stage__title span { margin-top:.65rem;color:rgba(205,196,231,.56);font-size:clamp(.62rem,.9vw,.78rem);letter-spacing:.06em; }
.nd-pi-formula { position:absolute;z-index:2;top:clamp(1.4rem,3vw,2.7rem);right:clamp(1.4rem,3vw,2.7rem);padding:.8rem 1rem;border:1px solid rgba(123,101,206,.32);border-radius:.8rem;background:rgba(8,5,20,.48);backdrop-filter:blur(10px);font:400 clamp(.78rem,1.2vw,1rem)/1 var(--wp--preset--font-family--studio-serif);pointer-events:none; }.nd-pi-formula strong { color:var(--pi-gold);font-weight:500; }
.nd-pi-readout { position:absolute;z-index:2;top:50%;right:clamp(1.2rem,2.7vw,2.3rem);width:min(14.5rem,19vw);transform:translateY(-50%);padding:1.1rem;border:1px solid rgba(111,89,197,.28);border-radius:1rem;background:linear-gradient(145deg,rgba(14,9,33,.7),rgba(7,5,18,.48));backdrop-filter:blur(12px);pointer-events:none; }
.nd-pi-readout > p { margin:0 0 .8rem;color:#807696;font:700 .48rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.17em;text-transform:uppercase; }.nd-pi-readout > span { display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.48rem 0;border-top:1px solid rgba(138,117,210,.12); }.nd-pi-readout small { color:#857d97;font:.48rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.07em;text-transform:uppercase; }.nd-pi-readout b { font:500 .8rem/1 var(--wp--preset--font-family--studio-serif); }.nd-pi-readout .is-live { color:var(--pi-aqua);text-shadow:0 0 .8rem rgba(132,237,255,.35); }
.nd-pi-controls { position:absolute;z-index:4;bottom:clamp(.9rem,2vw,1.5rem);left:50%;display:flex;align-items:center;gap:.45rem;max-width:calc(100% - 1.5rem);padding:.48rem;transform:translateX(-50%);border:1px solid rgba(104,82,190,.38);border-radius:99rem;background:rgba(7,4,17,.76);backdrop-filter:blur(14px);box-shadow:0 .8rem 2.6rem rgba(0,0,0,.35); }
.nd-pi-segmented { display:flex;gap:.15rem;padding:.15rem;border-radius:99rem;background:rgba(87,65,151,.12); }
.nd-pi-controls button { appearance:none;min-height:2.1rem;padding:.5rem .8rem;border:1px solid transparent;border-radius:99rem;color:rgba(218,210,238,.68);background:transparent;font:650 .48rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:.2s; }
.nd-pi-controls button:hover,.nd-pi-controls button:focus-visible,.nd-pi-controls button[aria-pressed=true] { color:#fff7dc;border-color:rgba(232,193,107,.52);outline:0;background:rgba(232,193,107,.08);box-shadow:0 0 1rem rgba(232,193,107,.1); }
.nd-pi-controls label { display:flex;align-items:center;gap:.45rem;padding:0 .45rem;color:#8b819e;font:650 .46rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-transform:uppercase; }.nd-pi-controls input[type=range] { width:4rem;accent-color:var(--pi-indigo); }
.nd-pi-stage__note { position:absolute;z-index:2;bottom:1rem;left:1.3rem;max-width:27rem;margin:0;color:rgba(178,167,208,.5);font:.48rem/1.5 var(--wp--preset--font-family--studio-mono);letter-spacing:.04em;pointer-events:none; }
.nd-pi-nav { position:sticky;z-index:8;top:0;border-block:1px solid var(--pi-rule);background:rgba(5,3,12,.88);backdrop-filter:blur(14px); }.nd-pi-nav > div { display:flex;justify-content:center; }.nd-pi-nav a { padding:1.15rem clamp(1.2rem,4vw,3.6rem);border-right:1px solid var(--pi-rule);color:#847b96;font:600 .54rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }.nd-pi-nav a:first-child { border-left:1px solid var(--pi-rule); }.nd-pi-nav a:hover { color:var(--pi-gold);background:rgba(232,193,107,.04); }
.nd-pi .nd-section { padding-block:clamp(6rem,11vw,10rem); }.nd-pi h2 { margin:.7rem 0 1.7rem;font-size:clamp(3.4rem,7.2vw,7rem);font-weight:420;letter-spacing:-.065em;line-height:.88; }.nd-pi p { text-wrap:pretty; }
.nd-pi-split,.nd-pi-boundary__grid { display:grid;grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);gap:clamp(4rem,10vw,10rem);align-items:center; }.nd-pi-lede { color:#cbc3da;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.72; }.nd-pi-construction { background:linear-gradient(150deg,#090617,#04030a); }.nd-pi-construction .nd-inview > p:last-child { color:#8f879f;line-height:1.8; }
.nd-pi-equation { padding:clamp(1.5rem,4vw,3.2rem);border:1px solid var(--pi-rule);background:radial-gradient(circle at 70% 20%,rgba(132,237,255,.08),transparent 42%),rgba(10,7,24,.7); }.nd-pi-equation > span { color:#7e758f;font:.52rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.1em;text-transform:uppercase; }.nd-pi-equation > strong { display:block;margin:clamp(2.5rem,6vw,5rem) 0;font:400 clamp(1.8rem,4vw,4rem)/1 var(--wp--preset--font-family--studio-serif);color:var(--pi-aqua);text-align:center;text-shadow:0 0 2rem rgba(132,237,255,.18); }.nd-pi-equation > div { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--pi-rule); }.nd-pi-equation p { display:grid;gap:.45rem;margin:0;padding:1.2rem;border-right:1px solid var(--pi-rule); }.nd-pi-equation p:last-child { border-right:0; }.nd-pi-equation b { color:#82799a;font:.48rem/1 var(--wp--preset--font-family--studio-mono);text-transform:uppercase; }.nd-pi-equation em { color:var(--pi-gold);font:400 1.15rem/1 var(--wp--preset--font-family--studio-serif); }
.nd-pi-field { background:radial-gradient(circle at 20% 25%,rgba(116,98,215,.09),transparent 27%),#05030c; }.nd-pi-section-head { display:grid;grid-template-columns:1fr minmax(20rem,.65fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:4rem; }.nd-pi-section-head > p { margin:0;color:#91889f;line-height:1.75; }
.nd-pi-cards { display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--pi-rule); }.nd-pi-cards article { min-height:22rem;padding:clamp(1.3rem,2.6vw,2.3rem);border-right:1px solid var(--pi-rule); }.nd-pi-cards article:last-child { border-right:0; }.nd-pi-cards i { color:var(--pi-gold);font:.55rem/1 var(--wp--preset--font-family--studio-mono); }.nd-pi-cards span { display:block;margin-top:2rem;color:#817990;font:.5rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }.nd-pi-cards h3 { margin:5rem 0 1rem;font-size:1.35rem;font-weight:450; }.nd-pi-cards p { margin:0;color:#8f879f;font-size:.76rem;line-height:1.7; }
.nd-pi-boundary { border-top:1px solid var(--pi-rule);background:#080512; }.nd-pi-boundary__grid { align-items:start; }.nd-pi-boundary__notes article { display:grid;grid-template-columns:9rem 1fr;gap:2rem;padding:1.8rem 0;border-top:1px solid var(--pi-rule); }.nd-pi-boundary__notes span { color:var(--pi-gold);font:.52rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }.nd-pi-boundary__notes p { margin:0;color:#9c94ab;font-size:.85rem;line-height:1.75; }.nd-pi-boundary__notes > div { display:flex;flex-wrap:wrap;gap:2rem;margin-top:3rem; }.nd-pi-boundary__notes a { color:var(--pi-aqua);font:.56rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase; }

.nd-helio-pi-portal { position:relative;display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);min-height:30rem;margin-bottom:clamp(3rem,6vw,6rem);overflow:hidden;border:1px solid rgba(129,105,223,.3);color:inherit;text-decoration:none;background:linear-gradient(135deg,rgba(12,8,28,.98),rgba(5,4,12,.9));transition:border-color .35s,transform .35s; }.nd-helio-pi-portal:hover { border-color:rgba(232,193,107,.55);transform:translateY(-.2rem); }
.nd-helio-pi-portal__visual { position:relative;display:grid;place-items:center;overflow:hidden;border-right:1px solid rgba(245,245,242,.1);background:radial-gradient(circle,rgba(132,237,255,.22),rgba(116,98,215,.09) 30%,transparent 68%); }.nd-helio-pi-portal__visual::before,.nd-helio-pi-portal__visual::after,.nd-helio-pi-portal__visual i { content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(132,237,255,.36);border-radius:50%;box-shadow:0 0 1.2rem rgba(132,237,255,.08);animation:nd-pi-portal-pulse 8s ease-in-out infinite alternate; }.nd-helio-pi-portal__visual::after { width:52%;border-color:rgba(232,193,107,.5);animation-delay:-2s; }.nd-helio-pi-portal__visual i:nth-child(1) { width:38%;animation-delay:-4s; }.nd-helio-pi-portal__visual i:nth-child(2) { width:26%;border-color:rgba(170,124,255,.5);animation-delay:-1s; }.nd-helio-pi-portal__visual i:nth-child(3) { width:16%;animation-delay:-3s; }.nd-helio-pi-portal__visual i:nth-child(4) { width:7%;border:0;background:#d9fbff;box-shadow:0 0 2rem #84edff; }.nd-helio-pi-portal__visual i:nth-child(5) { width:92%;border-color:rgba(116,98,215,.16);animation-delay:-5s; }
.nd-helio-pi-portal__copy { display:grid;align-content:center;padding:clamp(2rem,5vw,5rem); }.nd-helio-pi-portal__copy small { color:#7f7691;font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase; }.nd-helio-pi-portal__copy strong { margin:1.4rem 0;font-size:clamp(2.6rem,5vw,5.5rem);font-weight:430;letter-spacing:-.06em;line-height:.86; }.nd-helio-pi-portal__copy em { color:#e8c16b;font-family:var(--wp--preset--font-family--studio-serif);font-weight:400; }.nd-helio-pi-portal__copy p { max-width:42rem;color:#9790a5;font-size:.85rem;line-height:1.75; }.nd-helio-pi-portal__copy b { margin-top:2rem;color:#84edff;font-family:var(--wp--preset--font-family--studio-mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase; }
@keyframes nd-pi-portal-pulse { to { transform:scale(1.08) rotate(3deg);opacity:.55; } }
@media (max-width:980px) { .nd-pi-hero__head,.nd-pi-split,.nd-pi-boundary__grid,.nd-pi-section-head { grid-template-columns:1fr; }.nd-pi-hero__intro { max-width:44rem; }.nd-pi-readout { display:none; }.nd-pi-cards { grid-template-columns:repeat(2,1fr); }.nd-pi-cards article:nth-child(2) { border-right:0; }.nd-pi-cards article:nth-child(-n+2) { border-bottom:1px solid var(--pi-rule); } }
@media (max-width:720px) { .nd-pi-shell { width:min(100% - 1.5rem,1320px); }.nd-pi-hero { padding-top:8.5rem; }.nd-pi h1 { font-size:clamp(3.5rem,17vw,5.8rem); }.nd-pi-hero__intro [role=list] { grid-template-columns:1fr; }.nd-pi-hero__intro [role=listitem] { grid-template-columns:2.5rem 1fr;align-items:center;border-right:0;border-bottom:1px solid var(--pi-rule); }.nd-pi-hero__intro [role=listitem]:last-child { border-bottom:0; }.nd-pi-stage { height:72vh;min-height:34rem;border-radius:.65rem; }.nd-pi-stage__title span,.nd-pi-formula,.nd-pi-stage__note,.nd-pi-controls label { display:none; }.nd-pi-controls { width:calc(100% - 1rem);justify-content:center;overflow-x:auto;border-radius:.7rem; }.nd-pi-controls button { flex:0 0 auto; }.nd-pi-nav > div { justify-content:flex-start;overflow-x:auto; }.nd-pi-nav a { flex:0 0 auto; }.nd-pi-equation > div,.nd-pi-cards { grid-template-columns:1fr; }.nd-pi-equation p,.nd-pi-cards article { border-right:0;border-bottom:1px solid var(--pi-rule); }.nd-pi-cards article:last-child,.nd-pi-equation p:last-child { border-bottom:0; }.nd-pi-boundary__notes article { grid-template-columns:1fr;gap:.8rem; }.nd-helio-pi-portal { grid-template-columns:1fr; }.nd-helio-pi-portal__visual { min-height:22rem;border-right:0;border-bottom:1px solid rgba(245,245,242,.1); }.nd-helio-pi-portal__copy { padding:2rem 1.2rem 2.5rem; } }
@media (prefers-reduced-motion:reduce) { .nd-helio-pi-portal__visual::before,.nd-helio-pi-portal__visual::after,.nd-helio-pi-portal__visual i { animation:none; } }

/* Sevenfold Light — Infinity Envisioned digital artifact 004 */
.nd-prism { --prism-void:#05030d;--prism-panel:#0b0718;--prism-paper:#f6f2ff;--prism-muted:#a39bb7;--prism-violet:#7562d7;--prism-aqua:#aef2ff;--prism-gold:#e7bd63;--prism-rule:rgba(143,125,205,.18);overflow:clip;background:var(--prism-void);color:var(--prism-paper); }
.nd-prism-shell { width:min(1320px,calc(100% - clamp(2rem,6vw,6rem)));margin-inline:auto; }
.nd-prism-hero { position:relative;min-height:100vh;padding:clamp(9rem,14vw,13rem) 0 clamp(4rem,7vw,7rem);background:radial-gradient(circle at 48% 46%,rgba(71,47,146,.18),transparent 34%),radial-gradient(circle at 76% 63%,rgba(32,119,255,.09),transparent 29%),linear-gradient(140deg,#030208,#090518 55%,#03020a); }
.nd-prism-hero::before { content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 12% 22%,rgba(255,255,255,.3) 0 1px,transparent 1.5px),radial-gradient(circle at 81% 30%,rgba(160,143,255,.24) 0 1px,transparent 1.4px),radial-gradient(circle at 66% 82%,rgba(255,255,255,.18) 0 1px,transparent 1.4px);background-size:173px 163px,211px 197px,257px 229px;opacity:.42;animation:nd-prism-stars 18s linear infinite alternate; }
.nd-prism-hero__head { position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:clamp(3rem,6vw,5.5rem); }
.nd-prism-breadcrumb { display:flex;align-items:center;gap:.7rem;margin-bottom:2.5rem;color:#777087;font:600 .56rem/1.2 var(--wp--preset--font-family--studio-mono);letter-spacing:.07em;text-transform:uppercase; }
.nd-prism-breadcrumb a { color:inherit;text-decoration:none;transition:color .25s; }.nd-prism-breadcrumb a:hover { color:var(--prism-gold); }
.nd-prism .nd-index { color:rgba(231,189,99,.76); }
.nd-prism h1 { margin:.75rem 0 0;font-size:clamp(4.2rem,8.8vw,9rem);font-weight:420;letter-spacing:-.075em;line-height:.79; }
.nd-prism h1 em,.nd-prism h2 em { color:var(--prism-gold);font-family:var(--wp--preset--font-family--studio-serif);font-weight:400; }
.nd-prism-hero__intro > p { margin:0 0 2rem;color:#c1b8d4;font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.75; }
.nd-prism-hero__intro [role=list] { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--prism-rule); }
.nd-prism-hero__intro [role=listitem] { display:grid;gap:.3rem;padding:1.1rem;border-right:1px solid var(--prism-rule);color:#7d758e;font:.5rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-transform:uppercase; }
.nd-prism-hero__intro [role=listitem]:last-child { border-right:0; }.nd-prism-hero__intro b { color:var(--prism-aqua);font:500 1.1rem/1 var(--wp--preset--font-family--studio-serif); }
.nd-prism-stage { position:relative;z-index:1;width:100%;aspect-ratio:16/9;min-height:32rem;overflow:hidden;border:1px solid rgba(97,76,181,.48);border-radius:1.35rem;background:linear-gradient(rgba(109,87,193,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(109,87,193,.035) 1px,transparent 1px),radial-gradient(circle at 50% 52%,rgba(36,25,78,.34),transparent 48%),rgba(4,3,12,.92);background-size:48px 48px,48px 48px,auto,auto;box-shadow:0 2.2rem 7rem rgba(0,0,0,.68),inset 0 0 5rem rgba(55,38,122,.15);isolation:isolate; }
.nd-prism-svg { position:absolute;inset:0;display:block;width:100%;height:100%; }
.nd-prism-stage__meta { position:absolute;z-index:4;top:clamp(1.2rem,3vw,2.3rem);left:clamp(1.3rem,3.5vw,2.8rem);pointer-events:none; }.nd-prism-stage__meta p { margin:0 0 .55rem;color:rgba(214,201,255,.55);font:650 clamp(.48rem,.75vw,.62rem)/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.16em;text-transform:uppercase; }.nd-prism-stage__meta strong { font:400 clamp(1.7rem,3vw,2.8rem)/1 var(--wp--preset--font-family--studio-serif);letter-spacing:.02em; }
.nd-prism-controls { position:absolute;z-index:6;bottom:clamp(.9rem,2vw,1.5rem);left:clamp(1.2rem,3vw,2.4rem);display:flex;gap:.5rem; }.nd-prism-controls button { appearance:none;min-width:4.8rem;padding:.65rem 1rem;border:1px solid rgba(108,85,193,.52);border-radius:99rem;color:rgba(236,231,255,.78);background:rgba(8,5,20,.68);backdrop-filter:blur(10px);font:650 .5rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s; }.nd-prism-controls button:hover,.nd-prism-controls button:focus-visible { color:#fff7dc;border-color:var(--prism-gold);outline:0;box-shadow:0 0 1.2rem rgba(231,189,99,.18);transform:translateY(-1px); }
.nd-prism-stage__caption { position:absolute;z-index:4;right:clamp(1.2rem,3vw,2.4rem);bottom:clamp(1rem,2.5vw,1.7rem);margin:0;color:rgba(208,199,235,.45);font:.5rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.12em;text-transform:uppercase; }
.nd-prism-beam-under,.nd-prism-beam,.nd-prism-edge,.nd-prism-input,.nd-prism-tracer { vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-linejoin:round; }
.nd-prism-beam-under { stroke-width:15;opacity:.18;filter:url(#ndPrismWideGlow);mix-blend-mode:screen;stroke-dasharray:1;stroke-dashoffset:1;animation:nd-prism-draw 7.8s cubic-bezier(.35,.05,.18,1) infinite; }
.nd-prism-beam { stroke-width:2.15;opacity:.98;filter:url(#ndPrismBeamGlow);stroke-dasharray:1;stroke-dashoffset:1;animation:nd-prism-draw 7.8s cubic-bezier(.35,.05,.18,1) infinite,nd-prism-breathe 2.8s ease-in-out infinite alternate; }
.nd-prism-b1 { animation-delay:.56s,.1s }.nd-prism-b2 { animation-delay:.64s,.22s }.nd-prism-b3 { animation-delay:.72s,.34s }.nd-prism-b4 { animation-delay:.8s,.46s }.nd-prism-b5 { animation-delay:.88s,.58s }.nd-prism-b6 { animation-delay:.96s,.7s }.nd-prism-b7 { animation-delay:1.04s,.82s }
.nd-prism-beam-under.nd-prism-b1 { animation-delay:.56s }.nd-prism-beam-under.nd-prism-b2 { animation-delay:.64s }.nd-prism-beam-under.nd-prism-b3 { animation-delay:.72s }.nd-prism-beam-under.nd-prism-b4 { animation-delay:.8s }.nd-prism-beam-under.nd-prism-b5 { animation-delay:.88s }.nd-prism-beam-under.nd-prism-b6 { animation-delay:.96s }.nd-prism-beam-under.nd-prism-b7 { animation-delay:1.04s }
.nd-prism-input { stroke:rgba(255,255,255,.82);stroke-width:2.2;filter:url(#ndPrismWhiteGlow); }.nd-prism-tracer { stroke:#fff;stroke-width:5;stroke-dasharray:.055 .945;filter:url(#ndPrismHotGlow);animation:nd-prism-input 1.45s linear infinite; }
.nd-prism-glass { fill:url(#ndPrismGlass);opacity:.78;filter:url(#ndPrismWhiteGlow); }.nd-prism-edge { stroke:rgba(255,255,255,.9);stroke-width:1.8;filter:url(#ndPrismWhiteGlow); }.nd-prism-sheen { fill:url(#ndPrismSheen);opacity:.45;mix-blend-mode:screen;animation:nd-prism-sheen 4.2s ease-in-out infinite alternate; }.nd-prism-core { fill:#fff;filter:url(#ndPrismHotGlow);animation:nd-prism-core 1.45s ease-out infinite;transform-box:fill-box;transform-origin:center; }.nd-prism-particle { filter:url(#ndPrismParticleGlow);opacity:0; }
.nd-prism-stage.is-paused * { animation-play-state:paused!important; }
.nd-prism-nav { position:sticky;z-index:8;top:0;border-block:1px solid var(--prism-rule);background:rgba(5,3,13,.88);backdrop-filter:blur(14px); }.nd-prism-nav > div { display:flex;justify-content:center; }.nd-prism-nav a { padding:1.15rem clamp(1.2rem,4vw,3.6rem);border-right:1px solid var(--prism-rule);color:#847b96;font:600 .54rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }.nd-prism-nav a:first-child { border-left:1px solid var(--prism-rule); }.nd-prism-nav a:hover { color:var(--prism-gold);background:rgba(231,189,99,.04); }
.nd-prism .nd-section { padding-block:clamp(6rem,11vw,10rem); }.nd-prism h2 { margin:.7rem 0 1.7rem;font-size:clamp(3.4rem,7.2vw,7rem);font-weight:420;letter-spacing:-.065em;line-height:.88; }.nd-prism p { text-wrap:pretty; }
.nd-prism-split,.nd-prism-reading__grid,.nd-prism-boundary__grid { display:grid;grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);gap:clamp(4rem,10vw,10rem);align-items:start; }.nd-prism-lede { color:#d1cadf;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.72; }.nd-prism-dispersion { background:linear-gradient(150deg,#090617,#04030a); }.nd-prism-dispersion .nd-inview > p:last-child { color:#9990aa;line-height:1.8; }
.nd-prism-process { border:1px solid var(--prism-rule); }.nd-prism-process article { display:grid;grid-template-columns:2rem 8rem 1fr;gap:1.2rem;align-items:baseline;padding:1.6rem;border-bottom:1px solid var(--prism-rule); }.nd-prism-process article:last-child { border-bottom:0; }.nd-prism-process i { color:var(--prism-gold);font:.52rem/1 var(--wp--preset--font-family--studio-mono); }.nd-prism-process span { color:#827a93;font:.5rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.07em;text-transform:uppercase; }.nd-prism-process strong { font-size:1.3rem;font-weight:450; }.nd-prism-process p { grid-column:3;margin:.3rem 0 0;color:#91899f;font-size:.78rem;line-height:1.7; }
.nd-prism-seven { background:radial-gradient(circle at 72% 22%,rgba(81,64,255,.09),transparent 28%),#05030d; }.nd-prism-section-head { display:grid;grid-template-columns:1fr minmax(20rem,.65fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:4rem; }.nd-prism-section-head > p { margin:0;color:#9990aa;line-height:1.8; }
.nd-prism-spectrum { display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--prism-rule); }.nd-prism-spectrum span { min-height:17rem;padding:1.2rem;border-right:1px solid var(--prism-rule); }.nd-prism-spectrum span:last-child { border-right:0; }.nd-prism-spectrum i { display:block;width:100%;height:.35rem;margin-bottom:5rem;background:var(--band);box-shadow:0 0 1.2rem var(--band); }.nd-prism-spectrum b,.nd-prism-spectrum small { display:block; }.nd-prism-spectrum b { font:400 1.15rem/1 var(--wp--preset--font-family--studio-serif); }.nd-prism-spectrum small { margin-top:.65rem;color:#837a94;font:.48rem/1.5 var(--wp--preset--font-family--studio-mono);text-transform:uppercase; }
.nd-prism-spectrum__note { max-width:60rem;margin:2.5rem 0 0 auto;padding-left:1.4rem;border-left:1px solid #ff38e7;color:#91899f;font-size:.8rem;line-height:1.75; }.nd-prism-spectrum__note strong { color:#d8d0e6;font-weight:550; }
.nd-prism-reading { background:#090615; }.nd-prism-reading__notes article,.nd-prism-boundary__notes article { display:grid;grid-template-columns:9rem 1fr;gap:2rem;padding:1.8rem 0;border-top:1px solid var(--prism-rule); }.nd-prism-reading__notes span,.nd-prism-boundary__notes span { color:var(--prism-gold);font:.52rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }.nd-prism-reading__notes p,.nd-prism-boundary__notes p { margin:0;color:#9c94ab;font-size:.85rem;line-height:1.75; }
.nd-prism-boundary { border-top:1px solid var(--prism-rule);background:#05030d; }.nd-prism-boundary__notes > div { display:flex;flex-wrap:wrap;gap:2rem;margin-top:3rem; }.nd-prism-boundary__notes a { color:var(--prism-aqua);font:.56rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase; }
.nd-helio-pi-portal--prism { margin-top:calc(clamp(3rem,6vw,6rem) * -0.45);background:linear-gradient(135deg,rgba(9,6,23,.98),rgba(4,3,11,.92)); }.nd-helio-pi-portal--prism .nd-helio-pi-portal__visual { background:radial-gradient(circle at 36% 50%,rgba(255,255,255,.34),transparent 4%),linear-gradient(155deg,transparent 44%,rgba(255,255,255,.72) 45% 45.4%,transparent 46%),radial-gradient(circle,rgba(81,64,255,.11),transparent 70%); }.nd-helio-pi-portal--prism .nd-helio-pi-portal__visual::before { width:31%;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);border:1px solid rgba(255,255,255,.62);transform:rotate(90deg);animation:nd-prism-portal-pulse 6s ease-in-out infinite alternate; }.nd-helio-pi-portal--prism .nd-helio-pi-portal__visual::after { display:none; }.nd-helio-pi-portal--prism .nd-helio-pi-portal__visual i { left:51%;width:43%;height:1px;aspect-ratio:auto;border:0;border-radius:0;transform-origin:left;background:var(--ray);box-shadow:0 0 1rem var(--ray);animation:none; }.nd-helio-pi-portal--prism .nd-helio-pi-portal__visual i:nth-child(1) { --ray:#ff1b1b;transform:rotate(-14deg) }.nd-helio-pi-portal--prism .nd-helio-pi-portal__visual i:nth-child(2) { --ray:#ffe600;transform:rotate(-5deg) }.nd-helio-pi-portal--prism .nd-helio-pi-portal__visual i:nth-child(3) { --ray:#20ff69;transform:rotate(3deg) }.nd-helio-pi-portal--prism .nd-helio-pi-portal__visual i:nth-child(4) { --ray:#2077ff;transform:rotate(11deg) }.nd-helio-pi-portal--prism .nd-helio-pi-portal__visual i:nth-child(5) { --ray:#ff38e7;transform:rotate(19deg) }
@keyframes nd-prism-stars { to { transform:translate3d(16px,-10px,0);opacity:.62 } }@keyframes nd-prism-input { to { stroke-dashoffset:-1 } }@keyframes nd-prism-draw { 0%,8%{stroke-dashoffset:1;opacity:0}16%{opacity:1}34%,82%{stroke-dashoffset:0;opacity:1}94%,100%{stroke-dashoffset:-1;opacity:0} }@keyframes nd-prism-breathe { to { filter:url(#ndPrismHotGlow) } }@keyframes nd-prism-sheen { from{opacity:.18;transform:translateX(-.08px)}to{opacity:.68;transform:translateX(.08px)} }@keyframes nd-prism-core { 0%,45%{opacity:.35;transform:scale(.55)}60%{opacity:1;transform:scale(1.45)}85%,100%{opacity:.22;transform:scale(.7)} }@keyframes nd-prism-portal-pulse { to { opacity:.5;filter:drop-shadow(0 0 1.2rem rgba(174,242,255,.35)) } }
@media (max-width:980px) { .nd-prism-hero__head,.nd-prism-split,.nd-prism-reading__grid,.nd-prism-boundary__grid,.nd-prism-section-head { grid-template-columns:1fr; }.nd-prism-spectrum { grid-template-columns:repeat(4,1fr); }.nd-prism-spectrum span:nth-child(4) { border-right:0; }.nd-prism-spectrum span:nth-child(-n+4) { border-bottom:1px solid var(--prism-rule); } }
@media (max-width:720px) { .nd-prism-shell { width:min(100% - 1.5rem,1320px); }.nd-prism-hero { padding-top:8.5rem; }.nd-prism h1 { font-size:clamp(3.4rem,16vw,5.5rem); }.nd-prism-hero__intro [role=list] { grid-template-columns:1fr; }.nd-prism-hero__intro [role=listitem] { grid-template-columns:2.5rem 1fr;align-items:center;border-right:0;border-bottom:1px solid var(--prism-rule); }.nd-prism-hero__intro [role=listitem]:last-child { border-bottom:0; }.nd-prism-stage { min-height:26rem;aspect-ratio:4/5;border-radius:.7rem; }.nd-prism-stage__caption { display:none; }.nd-prism-nav > div { justify-content:flex-start;overflow-x:auto; }.nd-prism-nav a { flex:0 0 auto; }.nd-prism-process article { grid-template-columns:2rem 1fr; }.nd-prism-process article span { display:none; }.nd-prism-process p { grid-column:2; }.nd-prism-spectrum { grid-template-columns:repeat(2,1fr); }.nd-prism-spectrum span,.nd-prism-spectrum span:nth-child(4) { min-height:11rem;border-right:1px solid var(--prism-rule);border-bottom:1px solid var(--prism-rule); }.nd-prism-spectrum span:nth-child(even) { border-right:0; }.nd-prism-spectrum span:last-child { border-bottom:0; }.nd-prism-spectrum i { margin-bottom:2.8rem; }.nd-prism-reading__notes article,.nd-prism-boundary__notes article { grid-template-columns:1fr;gap:.8rem; } }
@media (prefers-reduced-motion:reduce) { .nd-prism-hero::before,.nd-prism-beam-under,.nd-prism-beam,.nd-prism-tracer,.nd-prism-sheen,.nd-prism-core,.nd-helio-pi-portal--prism .nd-helio-pi-portal__visual::before { animation:none!important; }.nd-prism-beam-under,.nd-prism-beam { stroke-dashoffset:0;opacity:1; }.nd-prism-particle { display:none; } }

/* Vector Equilibrium — Infinity Envisioned digital artifact 005 */
.nd-ve { --ve-void:#04030b;--ve-panel:#0a0717;--ve-paper:#f5f3ff;--ve-muted:#9b94ad;--ve-cyan:#84edff;--ve-gold:#e7bd63;--ve-rose:#ff5d7c;--ve-violet:#aa7cff;--ve-rule:rgba(139,118,205,.18);overflow:clip;background:var(--ve-void);color:var(--ve-paper); }
.nd-ve-shell { width:min(1320px,calc(100% - clamp(2rem,6vw,6rem)));margin-inline:auto; }
.nd-ve-hero { position:relative;min-height:100vh;padding:clamp(9rem,14vw,13rem) 0 clamp(4rem,7vw,7rem);background:radial-gradient(circle at 72% 34%,rgba(132,237,255,.08),transparent 27%),radial-gradient(circle at 34% 62%,rgba(170,124,255,.11),transparent 32%),linear-gradient(145deg,#030208,#0a0618 55%,#020106); }
.nd-ve-hero::before { content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(132,237,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(132,237,255,.02) 1px,transparent 1px);background-size:4rem 4rem;mask-image:linear-gradient(to bottom,#000,transparent 47%); }
.nd-ve-hero__head { position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:clamp(3rem,6vw,5.5rem); }
.nd-ve-breadcrumb { display:flex;align-items:center;gap:.7rem;margin-bottom:2.5rem;color:#777087;font:600 .56rem/1.2 var(--wp--preset--font-family--studio-mono);letter-spacing:.07em;text-transform:uppercase; }.nd-ve-breadcrumb a { color:inherit;text-decoration:none; }.nd-ve-breadcrumb a:hover { color:var(--ve-gold); }
.nd-ve .nd-index { color:rgba(231,189,99,.76); }.nd-ve h1 { margin:.75rem 0 0;font-size:clamp(4rem,8.5vw,8.8rem);font-weight:420;letter-spacing:-.075em;line-height:.79; }.nd-ve h1 em,.nd-ve h2 em { color:var(--ve-gold);font-family:var(--wp--preset--font-family--studio-serif);font-weight:400; }
.nd-ve-hero__intro > p { margin:0 0 2rem;color:#c1b8d4;font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.75; }.nd-ve-hero__intro [role=list] { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ve-rule); }.nd-ve-hero__intro [role=listitem] { display:grid;gap:.3rem;padding:1.1rem;border-right:1px solid var(--ve-rule);color:#7d758e;font:.5rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-transform:uppercase; }.nd-ve-hero__intro [role=listitem]:last-child { border-right:0; }.nd-ve-hero__intro b { color:var(--ve-cyan);font:500 1.1rem/1 var(--wp--preset--font-family--studio-serif); }
.nd-ve-stage { position:relative;z-index:1;height:min(76vw,54rem);min-height:42rem;overflow:hidden;border:1px solid rgba(117,98,215,.42);border-radius:1.25rem;background:#04030b;box-shadow:0 2.5rem 8rem rgba(0,0,0,.66),inset 0 0 6rem rgba(71,44,145,.13);isolation:isolate; }.nd-ve-canvas { position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab; }.nd-ve-canvas.is-dragging { cursor:grabbing; }
.nd-ve-stage__meta { position:absolute;z-index:3;top:clamp(1.3rem,3vw,2.5rem);left:clamp(1.3rem,3vw,2.5rem);display:grid;pointer-events:none; }.nd-ve-stage__meta p { margin:0 0 .7rem;color:rgba(190,177,230,.56);font:700 clamp(.46rem,.8vw,.62rem)/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.16em;text-transform:uppercase; }.nd-ve-stage__meta strong { font:400 clamp(1.8rem,3.4vw,3.2rem)/1 var(--wp--preset--font-family--studio-serif); }.nd-ve-stage__meta span { margin-top:.65rem;color:rgba(205,196,231,.48);font:.5rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-transform:uppercase; }
.nd-ve-readout { position:absolute;z-index:3;top:clamp(1.3rem,3vw,2.5rem);right:clamp(1.3rem,3vw,2.5rem);display:flex;overflow:hidden;border:1px solid rgba(129,105,223,.3);border-radius:.7rem;background:rgba(7,4,17,.7);backdrop-filter:blur(12px); }.nd-ve-readout span { display:grid;gap:.28rem;padding:.8rem 1rem;border-right:1px solid rgba(129,105,223,.22);color:#817991;font:.45rem/1.3 var(--wp--preset--font-family--studio-mono);text-transform:uppercase; }.nd-ve-readout span:last-child { border-right:0; }.nd-ve-readout b { color:var(--ve-cyan);font:500 .86rem/1 var(--wp--preset--font-family--studio-serif);text-transform:none; }
.nd-ve-panels { position:absolute;z-index:4;right:clamp(1rem,2vw,1.6rem);bottom:clamp(1rem,2vw,1.6rem);left:clamp(1rem,2vw,1.6rem);display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:end; }.nd-ve-layers,.nd-ve-controls { margin:0;padding:.75rem;border:1px solid rgba(129,105,223,.34);border-radius:.8rem;background:rgba(7,4,17,.74);backdrop-filter:blur(14px); }.nd-ve-layers legend { padding:0 .3rem;color:#827a94;font:.46rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }.nd-ve-layers { display:flex;flex-wrap:wrap;gap:.35rem; }.nd-ve-layers label,.nd-ve-controls > label:not(.nd-ve-range) { display:flex;align-items:center;gap:.45rem;min-height:2rem;padding:.42rem .65rem;border:1px solid rgba(129,105,223,.16);border-radius:99rem;color:#91899f;font:600 .46rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer; }.nd-ve-layers input,.nd-ve-controls input[type=checkbox] { accent-color:#84edff; }.nd-ve-layers label:has(input:checked) { color:#d9fbff;border-color:rgba(132,237,255,.34);background:rgba(132,237,255,.05); }
.nd-ve-controls { display:flex;align-items:center;justify-content:flex-end;gap:.4rem; }.nd-ve-controls button { min-height:2rem;padding:.5rem .75rem;border:1px solid rgba(231,189,99,.34);border-radius:99rem;color:#d5cbaa;background:rgba(231,189,99,.04);font:600 .46rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer; }.nd-ve-range { display:grid;gap:.35rem;min-width:7.5rem;padding:0 .5rem;color:#8c849d;font:.45rem/1 var(--wp--preset--font-family--studio-mono);text-transform:uppercase; }.nd-ve-range span { display:flex;justify-content:space-between;gap:.6rem; }.nd-ve-range output { color:var(--ve-cyan); }.nd-ve-range input { width:100%;accent-color:#7562d7; }.nd-ve-stage__note { position:absolute;z-index:2;right:1.4rem;bottom:6.5rem;margin:0;color:rgba(178,167,208,.42);font:.45rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.05em;text-transform:uppercase;pointer-events:none; }
.nd-ve-nav { position:sticky;z-index:8;top:0;border-block:1px solid var(--ve-rule);background:rgba(4,3,11,.88);backdrop-filter:blur(14px); }.nd-ve-nav > div { display:flex;justify-content:center; }.nd-ve-nav a { padding:1.15rem clamp(1.2rem,4vw,3.6rem);border-right:1px solid var(--ve-rule);color:#847b96;font:600 .54rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }.nd-ve-nav a:first-child { border-left:1px solid var(--ve-rule); }.nd-ve-nav a:hover { color:var(--ve-gold);background:rgba(231,189,99,.04); }
.nd-ve .nd-section { padding-block:clamp(6rem,11vw,10rem); }.nd-ve h2 { margin:.7rem 0 1.7rem;font-size:clamp(3.4rem,7.2vw,7rem);font-weight:420;letter-spacing:-.065em;line-height:.88; }.nd-ve p { text-wrap:pretty; }.nd-ve-split,.nd-ve-matrix__grid,.nd-ve-boundary__grid { display:grid;grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);gap:clamp(4rem,10vw,10rem);align-items:start; }.nd-ve-lede { color:#d1cadf;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.72; }.nd-ve-geometry { background:linear-gradient(150deg,#090617,#04030a); }.nd-ve-geometry .nd-inview > p:last-child { color:#9990aa;line-height:1.8; }
.nd-ve-equation { padding:clamp(1.5rem,4vw,3.2rem);border:1px solid var(--ve-rule);background:radial-gradient(circle at 70% 20%,rgba(132,237,255,.08),transparent 42%),rgba(10,7,24,.7); }.nd-ve-equation > span { color:#7e758f;font:.52rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.1em;text-transform:uppercase; }.nd-ve-equation > strong { display:block;margin:clamp(2.5rem,5vw,4.5rem) 0;color:var(--ve-cyan);font:400 clamp(1.5rem,3vw,2.8rem)/1.45 var(--wp--preset--font-family--studio-serif);text-align:center;text-shadow:0 0 2rem rgba(132,237,255,.18); }.nd-ve-equation > div { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ve-rule); }.nd-ve-equation p { display:grid;gap:.45rem;margin:0;padding:1.2rem;border-right:1px solid var(--ve-rule); }.nd-ve-equation p:last-child { border-right:0; }.nd-ve-equation b { color:#82799a;font:.48rem/1 var(--wp--preset--font-family--studio-mono);text-transform:uppercase; }.nd-ve-equation em { color:var(--ve-gold);font:400 1.15rem/1 var(--wp--preset--font-family--studio-serif); }
.nd-ve-coordination { background:radial-gradient(circle at 18% 28%,rgba(132,237,255,.06),transparent 28%),#05030d; }.nd-ve-section-head { display:grid;grid-template-columns:1fr minmax(20rem,.65fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:4rem; }.nd-ve-section-head > p { margin:0;color:#9990aa;line-height:1.8; }.nd-ve-cards { display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ve-rule); }.nd-ve-cards article { min-height:22rem;padding:clamp(1.3rem,2.6vw,2.3rem);border-right:1px solid var(--ve-rule); }.nd-ve-cards article:last-child { border-right:0; }.nd-ve-cards i { color:var(--ve-gold);font:.55rem/1 var(--wp--preset--font-family--studio-mono); }.nd-ve-cards span { display:block;margin-top:2rem;color:#817990;font:.5rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }.nd-ve-cards h3 { margin:5rem 0 1rem;font-size:1.35rem;font-weight:450; }.nd-ve-cards p { margin:0;color:#8f879f;font-size:.76rem;line-height:1.7; }
.nd-ve-matrix { background:#090615; }.nd-ve-matrix__notes article,.nd-ve-boundary__notes article { display:grid;grid-template-columns:9rem 1fr;gap:2rem;padding:1.8rem 0;border-top:1px solid var(--ve-rule); }.nd-ve-matrix__notes span,.nd-ve-boundary__notes span { color:var(--ve-gold);font:.52rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }.nd-ve-matrix__notes p,.nd-ve-boundary__notes p { margin:0;color:#9c94ab;font-size:.85rem;line-height:1.75; }.nd-ve-boundary { border-top:1px solid var(--ve-rule);background:#05030d; }.nd-ve-boundary__notes > div { display:flex;flex-wrap:wrap;gap:2rem;margin-top:3rem; }.nd-ve-boundary__notes a { color:var(--ve-cyan);font:.56rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase; }
@media (max-width:1080px) { .nd-ve-panels { grid-template-columns:1fr; }.nd-ve-controls { justify-content:flex-start;flex-wrap:wrap; }.nd-ve-readout span { padding:.7rem; } }
@media (max-width:980px) { .nd-ve-hero__head,.nd-ve-split,.nd-ve-matrix__grid,.nd-ve-boundary__grid,.nd-ve-section-head { grid-template-columns:1fr; }.nd-ve-cards { grid-template-columns:repeat(2,1fr); }.nd-ve-cards article:nth-child(2) { border-right:0; }.nd-ve-cards article:nth-child(-n+2) { border-bottom:1px solid var(--ve-rule); }.nd-ve-readout { display:none; } }
@media (max-width:720px) { .nd-ve-shell { width:min(100% - 1.5rem,1320px); }.nd-ve-hero { padding-top:8.5rem; }.nd-ve h1 { font-size:clamp(3.2rem,15vw,5.4rem); }.nd-ve-hero__intro [role=list] { grid-template-columns:1fr; }.nd-ve-hero__intro [role=listitem] { grid-template-columns:2.5rem 1fr;align-items:center;border-right:0;border-bottom:1px solid var(--ve-rule); }.nd-ve-hero__intro [role=listitem]:last-child { border-bottom:0; }.nd-ve-stage { height:82vh;min-height:42rem;border-radius:.7rem; }.nd-ve-stage__meta span,.nd-ve-stage__note { display:none; }.nd-ve-panels { max-height:45%;overflow:auto; }.nd-ve-layers { display:grid;grid-template-columns:repeat(2,1fr); }.nd-ve-controls > label:not(.nd-ve-range) { flex:1 1 7rem; }.nd-ve-controls button { flex:1 1 7rem; }.nd-ve-range { flex:1 1 9rem; }.nd-ve-nav > div { justify-content:flex-start;overflow-x:auto; }.nd-ve-nav a { flex:0 0 auto; }.nd-ve-equation > div,.nd-ve-cards { grid-template-columns:1fr; }.nd-ve-equation p,.nd-ve-cards article { border-right:0;border-bottom:1px solid var(--ve-rule); }.nd-ve-cards article:last-child,.nd-ve-equation p:last-child { border-bottom:0; }.nd-ve-matrix__notes article,.nd-ve-boundary__notes article { grid-template-columns:1fr;gap:.8rem; } }
@media (prefers-reduced-motion:reduce) { .nd-ve-canvas { cursor:default; } }

/* Content portal accession and The Overview Effect — aerial artifact 011 */
.nd-overview-portal { position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);min-height:34rem;margin-top:clamp(4rem,8vw,8rem);overflow:hidden;border:1px solid rgba(224,181,75,.26);color:#f6f3ea;background:#07090a;text-decoration:none;isolation:isolate; }
.nd-overview-portal::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(246,201,93,.09) 48%,transparent 70%);transform:translateX(-110%);transition:transform 1.2s ease; }
.nd-overview-portal:hover::after { transform:translateX(110%); }
.nd-overview-portal > img { width:100%;height:100%;min-height:34rem;object-fit:cover;filter:saturate(.78) contrast(1.08);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s ease; }
.nd-overview-portal:hover > img { transform:scale(1.025);filter:saturate(.98) contrast(1.04); }
.nd-overview-portal > span { position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,5rem);background:linear-gradient(145deg,rgba(11,15,16,.92),rgba(7,9,10,.99)); }
.nd-overview-portal small,.nd-overview-portal b { color:#c9a85e;font:600 .56rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.09em;text-transform:uppercase; }
.nd-overview-portal strong { margin:1rem 0 1.5rem;font:420 clamp(2.6rem,5vw,5rem)/.88 var(--wp--preset--font-family--studio-serif);letter-spacing:-.05em; }
.nd-overview-portal p { margin:0 0 2rem;color:#aaa89f;font-size:.9rem;line-height:1.75; }

.nd-overview { --overview-void:#070a0b;--overview-ink:#f4f0e6;--overview-muted:#a8aaa4;--overview-gold:#d7b765;--overview-water:#83c7d3;--overview-rule:rgba(215,183,101,.2);overflow:clip;color:var(--overview-ink);background:var(--overview-void); }
.nd-overview-shell { width:min(1320px,calc(100% - clamp(2rem,6vw,6rem)));margin-inline:auto; }
.nd-overview-hero { position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate; }
.nd-overview-panorama { position:absolute;z-index:-3;inset:0;overflow:hidden;background:#091013; }
.nd-overview-hero__image { position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;animation:nd-overview-drift 24s ease-in-out infinite alternate;transition:opacity .8s ease; }
.nd-overview-panorama__canvas { position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:grab;touch-action:pan-y;transition:opacity .8s ease; }
.nd-overview-panorama__canvas.is-dragging { cursor:grabbing; }
.nd-overview-panorama__canvas:focus-visible { outline:2px solid var(--overview-gold);outline-offset:-4px; }
.nd-overview-panorama.is-ready .nd-overview-panorama__canvas { opacity:1; }
.nd-overview-panorama.is-ready .nd-overview-hero__image { opacity:0;animation:none; }
.nd-overview-panorama__status { position:absolute;z-index:2;top:clamp(6rem,10vw,8rem);right:clamp(1rem,4vw,4rem);margin:0;padding:.65rem .85rem;border:1px solid rgba(244,240,230,.15);color:rgba(244,240,230,.65);background:rgba(4,7,8,.42);font:600 .46rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(10px);transition:opacity .5s ease; }
.nd-overview-panorama.is-ready .nd-overview-panorama__status { opacity:.7; }
.nd-overview-panorama:fullscreen { position:fixed;z-index:99999;inset:0;width:100vw;height:100vh;background:#020405; }
.nd-overview-panorama:fullscreen .nd-overview-panorama__status { top:1.5rem;right:1.5rem; }
.nd-overview-panorama__interface { position:absolute;z-index:5;right:clamp(1rem,4vw,4rem);bottom:4.8rem;display:grid;gap:.65rem;justify-items:end; }
.nd-overview-panorama__interface p { margin:0;color:rgba(244,240,230,.72);font:600 .48rem/1.2 var(--wp--preset--font-family--studio-mono);letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 14px #000; }
.nd-overview-panorama__interface p span { display:inline-grid;place-items:center;width:2.3rem;aspect-ratio:1;margin-right:.55rem;border:1px solid rgba(131,199,211,.46);border-radius:50%;color:var(--overview-water);background:rgba(4,7,8,.44); }
.nd-overview-panorama__interface > div { display:flex;border:1px solid rgba(244,240,230,.18);background:rgba(4,7,8,.5);backdrop-filter:blur(12px); }
.nd-overview-panorama__interface button { padding:.72rem .9rem;border:0;border-right:1px solid rgba(244,240,230,.14);color:#d9d8d1;background:transparent;font:600 .46rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer; }
.nd-overview-panorama__interface button:last-child { border-right:0; }
.nd-overview-panorama__interface button:hover,.nd-overview-panorama__interface button:focus-visible { color:#090c0d;background:var(--overview-gold);outline:0; }
.nd-overview-hero__veil { position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,7,8,.9) 0%,rgba(4,7,8,.64) 46%,rgba(4,7,8,.12) 78%),linear-gradient(0deg,#070a0b 0%,transparent 38%,rgba(5,7,8,.18) 100%); }
.nd-overview-hero::after { content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:5rem 5rem;mask-image:linear-gradient(to bottom,#000,transparent 72%); }
.nd-overview-hero__content { position:relative;padding-block:clamp(9rem,15vw,14rem) clamp(7rem,12vw,11rem); }
.nd-overview-back { display:inline-block;margin-bottom:3.5rem;color:rgba(244,240,230,.66);font:600 .56rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.09em;text-decoration:none;text-transform:uppercase; }
.nd-overview-back:hover { color:var(--overview-gold); }
.nd-overview .nd-index { color:var(--overview-gold); }
.nd-overview h1 { margin:.8rem 0 1.5rem;font-size:clamp(4.2rem,10vw,10.5rem);font-weight:420;letter-spacing:-.08em;line-height:.76; }
.nd-overview h1 em,.nd-overview h2 em { color:var(--overview-gold);font-family:var(--wp--preset--font-family--studio-serif);font-weight:400; }
.nd-overview-hero__lede { margin:0;color:#d8d4c8;font:400 clamp(1.2rem,2vw,1.75rem)/1.4 var(--wp--preset--font-family--studio-serif); }
.nd-overview-hero__footer { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,6vw,7rem);align-items:end;max-width:72rem;margin-top:clamp(3rem,6vw,6rem); }
.nd-overview-hero__footer > p { max-width:42rem;margin:0;color:#bebdb7;font-size:clamp(.9rem,1.25vw,1.08rem);line-height:1.75; }
.nd-overview-hero__footer [role=list] { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.15);background:rgba(6,9,10,.34);backdrop-filter:blur(12px); }
.nd-overview-hero__footer [role=listitem] { display:grid;gap:.4rem;min-width:8rem;padding:1rem;border-right:1px solid rgba(255,255,255,.12);color:#a8aaa6;font:.48rem/1.35 var(--wp--preset--font-family--studio-mono);letter-spacing:.07em;text-transform:uppercase; }
.nd-overview-hero__footer [role=listitem]:last-child { border-right:0; }
.nd-overview-hero__footer b { color:var(--overview-water);font:500 1rem/1.1 var(--wp--preset--font-family--studio-serif);letter-spacing:0;text-transform:none; }
.nd-overview-scroll { position:absolute;right:clamp(1.5rem,5vw,5rem);bottom:2.2rem;color:rgba(244,240,230,.68);font:.5rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }
.nd-overview-scroll span { margin-left:.5rem;color:var(--overview-gold); }
.nd-overview-nav { position:sticky;z-index:8;top:0;border-block:1px solid var(--overview-rule);background:rgba(7,10,11,.88);backdrop-filter:blur(14px); }
.nd-overview-nav > div { display:flex;justify-content:center; }
.nd-overview-nav a { padding:1.2rem clamp(1.4rem,4vw,4rem);border-right:1px solid var(--overview-rule);color:#8f928d;font:600 .53rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }
.nd-overview-nav a:first-child { border-left:1px solid var(--overview-rule); }
.nd-overview-nav a:hover { color:var(--overview-gold);background:rgba(215,183,101,.045); }
.nd-overview-intro,.nd-overview-spherical,.nd-overview-geography,.nd-overview-atlas,.nd-overview-motion,.nd-overview-method,.nd-overview-closing { padding-block:clamp(6rem,11vw,11rem); }
.nd-overview-intro { background:radial-gradient(circle at 82% 18%,rgba(75,149,165,.09),transparent 34%),#090d0e; }
.nd-overview-intro__grid { display:grid;grid-template-columns:minmax(0,.82fr) minmax(28rem,1.18fr);gap:clamp(4rem,10vw,11rem);align-items:start; }
.nd-overview h2 { margin:.7rem 0 0;font-size:clamp(3.2rem,7.5vw,7.4rem);font-weight:420;letter-spacing:-.065em;line-height:.87; }
.nd-overview-intro__copy p { margin:0 0 1.6rem;color:#9fa39e;line-height:1.82; }
.nd-overview-intro__copy .nd-overview-lede { color:#dedbd1;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.72; }
.nd-overview-perspective { display:grid;grid-template-columns:repeat(3,1fr);margin:2.8rem 0;border-block:1px solid var(--overview-rule); }
.nd-overview-perspective span { display:grid;gap:.6rem;padding:1.25rem 1rem;border-right:1px solid var(--overview-rule);color:#a8aba5;font:.54rem/1.55 var(--wp--preset--font-family--studio-mono);letter-spacing:.055em;text-transform:uppercase; }
.nd-overview-perspective span:last-child { border-right:0; }
.nd-overview-perspective b { color:var(--overview-gold);font-size:.48rem;font-weight:600; }
.nd-overview-intro__copy .nd-overview-source { margin-bottom:0;color:#777c78;font:500 .52rem/1.6 var(--wp--preset--font-family--studio-mono);letter-spacing:.045em;text-transform:uppercase; }
.nd-overview-source a { color:var(--overview-water);text-decoration:none; }
.nd-overview-source a:hover { color:var(--overview-gold); }
.nd-overview-spherical { border-top:1px solid var(--overview-rule);background:radial-gradient(circle at 76% 12%,rgba(215,183,101,.08),transparent 32%),linear-gradient(145deg,#070a0b,#0b1112); }
.nd-overview-spherical__layout { display:grid;grid-template-columns:minmax(0,1.38fr) minmax(22rem,.62fr);overflow:hidden;border:1px solid var(--overview-rule);background:#070a0b;box-shadow:0 2rem 7rem rgba(0,0,0,.26); }
.nd-overview-spherical__scene { position:relative;min-height:39rem;padding:0;overflow:hidden;border:0;border-right:1px solid var(--overview-rule);color:var(--overview-ink);background:#0a0d0e;text-align:left;cursor:pointer; }
.nd-overview-spherical__scene::after { position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(3,6,7,.86),transparent 56%),linear-gradient(90deg,rgba(3,6,7,.32),transparent 54%);pointer-events:none; }
.nd-overview-spherical__scene > img { width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06);transition:transform 1.2s var(--nd-ease),filter .7s ease; }
.nd-overview-spherical__scene:hover > img,.nd-overview-spherical__scene:focus-visible > img { transform:scale(1.025);filter:saturate(1) contrast(1.02); }
.nd-overview-spherical__scene:focus-visible { outline:2px solid var(--overview-gold);outline-offset:-3px; }
.nd-overview-spherical__scene > span { position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;gap:.65rem;padding:clamp(1.5rem,4vw,3.5rem); }
.nd-overview-spherical__scene small,.nd-overview-spherical__scene em { color:var(--overview-gold);font:600 .5rem/1.35 var(--wp--preset--font-family--studio-mono);font-style:normal;letter-spacing:.075em;text-transform:uppercase; }
.nd-overview-spherical__scene strong { max-width:38rem;font:420 clamp(2rem,4.5vw,4.8rem)/.9 var(--wp--preset--font-family--studio-serif);letter-spacing:-.055em; }
.nd-overview-spherical__scene em { color:var(--overview-water); }
.nd-overview-spherical__layout aside { display:flex;padding:clamp(2rem,4vw,4rem);flex-direction:column;justify-content:flex-end; }
.nd-overview-spherical__layout aside h3 { margin:auto 0 1.5rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:420;letter-spacing:-.05em;line-height:.94; }
.nd-overview-spherical__layout aside > p:not(.nd-index):not(.nd-overview-spherical__intake) { margin:0 0 2rem;color:#999e99;font-size:.82rem;line-height:1.78; }
.nd-overview-spherical__layout dl { margin:0;border-top:1px solid var(--overview-rule); }
.nd-overview-spherical__layout dl div { display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--overview-rule); }
.nd-overview-spherical__layout dt,.nd-overview-spherical__layout dd { margin:0;font:500 .48rem/1.5 var(--wp--preset--font-family--studio-mono);letter-spacing:.05em;text-transform:uppercase; }
.nd-overview-spherical__layout dt { color:#747b77; }.nd-overview-spherical__layout dd { color:#c3c7c1; }
.nd-overview-spherical__intake { margin:2rem 0 0;padding:1.25rem;border:1px solid rgba(131,199,211,.22);color:#8f9691;background:rgba(131,199,211,.035);font:.68rem/1.65 var(--wp--preset--font-family--studio-sans); }
.nd-overview-spherical__intake b { display:block;margin-bottom:.45rem;color:var(--overview-water);font:600 .49rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }
.nd-overview-geography { border-top:1px solid var(--overview-rule);background:radial-gradient(circle at 18% 15%,rgba(131,199,211,.09),transparent 31%),linear-gradient(145deg,#080d0e,#050708); }
.nd-overview-map { display:grid;grid-template-columns:minmax(0,1.22fr) minmax(22rem,.5fr);overflow:hidden;border:1px solid var(--overview-rule);background:#070b0c;box-shadow:0 2.5rem 8rem rgba(0,0,0,.26); }
.nd-overview-map__visual { position:relative;min-height:45rem;overflow:hidden;border-right:1px solid var(--overview-rule);background:radial-gradient(circle at 54% 38%,rgba(131,199,211,.08),transparent 24%),linear-gradient(145deg,#0b1214,#06090a);isolation:isolate; }
.nd-overview-map__visual::before { position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(rgba(215,183,101,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(215,183,101,.045) 1px,transparent 1px);background-size:3.5rem 3.5rem;mask-image:linear-gradient(140deg,#000,transparent 78%); }
.nd-overview-map__heading,.nd-overview-map__inset-head { position:absolute;z-index:3;top:1.5rem;left:1.5rem;display:grid;gap:.35rem; }
.nd-overview-map__heading span,.nd-overview-map__inset-head span { color:var(--overview-gold);font:600 .49rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.085em;text-transform:uppercase; }
.nd-overview-map__heading b,.nd-overview-map__inset-head b { color:#a9afaa;font:500 .55rem/1.35 var(--wp--preset--font-family--studio-mono);letter-spacing:.045em;text-transform:uppercase; }
.nd-overview-map__continent { position:absolute;top:5rem;left:clamp(-5rem,-7vw,-1rem);width:min(76%,46rem);height:auto;overflow:visible;filter:drop-shadow(0 1.5rem 2rem rgba(0,0,0,.34)); }
.nd-overview-map__continent-plot { position:absolute;z-index:2;top:6.5rem;left:3%;width:min(67%,40rem);height:63%;pointer-events:none; }
.nd-overview-map__continent-plot .nd-overview-map__point { width:.8rem;pointer-events:auto; }
.nd-overview-map__land { fill:rgba(151,169,164,.09);stroke:rgba(201,214,207,.36);stroke-width:1.4;vector-effect:non-scaling-stroke; }
.nd-overview-map__land--alaska,.nd-overview-map__land--greenland { fill:rgba(151,169,164,.045);stroke:rgba(201,214,207,.2); }
.nd-overview-map__central { fill:none;stroke:rgba(201,214,207,.25);stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke; }
.nd-overview-map__lakes path { fill:rgba(131,199,211,.18);stroke:rgba(131,199,211,.58);stroke-width:1;vector-effect:non-scaling-stroke; }
.nd-overview-map__cluster { position:absolute;top:38%;left:51%;display:flex;gap:1rem;align-items:center;color:#9aa19c;font:500 .48rem/1.45 var(--wp--preset--font-family--studio-mono);letter-spacing:.07em;text-transform:uppercase; }
.nd-overview-map__cluster i { position:relative;width:.8rem;aspect-ratio:1;border-radius:50%;background:var(--overview-gold);box-shadow:0 0 1.8rem rgba(215,183,101,.65); }
.nd-overview-map__cluster i::after { position:absolute;inset:-.65rem;border:1px solid rgba(215,183,101,.55);border-radius:50%;content:"";animation:nd-overview-map-pulse 2.8s ease-out infinite; }
.nd-overview-map__inset { position:absolute;right:clamp(1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2.5rem);width:min(62%,36rem);height:25rem;overflow:hidden;border:1px solid rgba(131,199,211,.32);background:rgba(5,10,12,.92);box-shadow:0 1.5rem 5rem rgba(0,0,0,.4);backdrop-filter:blur(12px); }
.nd-overview-map__inset-head { top:1.15rem;left:1.15rem; }
.nd-overview-map__inset > svg { position:absolute;inset:3.7rem .7rem .7rem;width:calc(100% - 1.4rem);height:calc(100% - 4.4rem);opacity:.32; }
.nd-overview-map__inset > svg path { fill:rgba(92,134,142,.1);stroke:rgba(131,199,211,.48);stroke-width:1.2;vector-effect:non-scaling-stroke; }
.nd-overview-map__plot { position:absolute;z-index:2;inset:4.35rem 1.15rem 1.15rem; }
.nd-overview-map__point { position:absolute;left:var(--point-x);top:var(--point-y);width:1.05rem;aspect-ratio:1;padding:0;border:2px solid #0b1011;border-radius:50%;background:var(--overview-water);box-shadow:0 0 0 1px rgba(131,199,211,.6),0 0 1.2rem rgba(131,199,211,.52);transform:translate(-50%,-50%);cursor:pointer;transition:width .25s ease,background-color .25s ease,box-shadow .25s ease; }
.nd-overview-map__point::after { position:absolute;inset:-.5rem;border:1px solid rgba(131,199,211,.28);border-radius:50%;content:""; }
.nd-overview-map__point:hover,.nd-overview-map__point:focus-visible,.nd-overview-map__point.is-active { z-index:3;width:1.35rem;background:var(--overview-gold);box-shadow:0 0 0 1px rgba(215,183,101,.72),0 0 2rem rgba(215,183,101,.7);outline:0; }
.nd-overview-map__place { position:absolute;z-index:1;color:rgba(220,229,223,.32);font:500 .44rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.12em;text-transform:uppercase; }
.nd-overview-map__place--west { top:47%;left:8%; }.nd-overview-map__place--east { right:8%;bottom:9%; }
.nd-overview-map__preview { display:flex;min-width:0;flex-direction:column;background:linear-gradient(160deg,#0b1011,#07090a); }
.nd-overview-map__figure { position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;border-bottom:1px solid var(--overview-rule);background:#101516;cursor:zoom-in; }
.nd-overview-map__figure img { width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04);transition:transform .8s var(--nd-ease),filter .45s ease; }
.nd-overview-map__figure span { position:absolute;right:1rem;bottom:1rem;padding:.65rem .8rem;color:#f5f0e5;background:rgba(4,8,9,.72);font:600 .48rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.065em;text-transform:uppercase;backdrop-filter:blur(8px); }
.nd-overview-map__figure:hover img,.nd-overview-map__figure:focus-visible img { transform:scale(1.035);filter:saturate(1); }
.nd-overview-map__figure:focus-visible { outline:2px solid var(--overview-gold);outline-offset:-3px; }
.nd-overview-map__copy { display:flex;min-height:0;padding:clamp(1.5rem,3.5vw,3rem);flex:1;flex-direction:column; }
.nd-overview-map__copy > p:first-child { margin:0;color:var(--overview-gold);font:600 .5rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }
.nd-overview-map__copy h3 { margin:auto 0 1rem;font-size:clamp(1.9rem,3.4vw,3.3rem);font-weight:420;letter-spacing:-.055em;line-height:.94; }
.nd-overview-map__copy > strong { color:var(--overview-water);font:500 .55rem/1.45 var(--wp--preset--font-family--studio-mono);letter-spacing:.055em;text-transform:uppercase; }
.nd-overview-map__copy dl { margin:1.5rem 0;border-top:1px solid var(--overview-rule); }
.nd-overview-map__copy dl div { display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--overview-rule); }
.nd-overview-map__copy dt,.nd-overview-map__copy dd { margin:0;font:500 .48rem/1.45 var(--wp--preset--font-family--studio-mono);letter-spacing:.045em;text-transform:uppercase; }
.nd-overview-map__copy dt { color:#747b77; }.nd-overview-map__copy dd { color:#c2c6c0; }
.nd-overview-map__copy > p:not(:first-child) { margin:0;color:#868c87;font-size:.73rem;line-height:1.7; }
.nd-overview-map__actions { display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid var(--overview-rule); }
.nd-overview-map__actions a { color:var(--overview-water);font:600 .5rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase; }
.nd-overview-map__actions a:hover { color:var(--overview-gold); }
.nd-overview-map__ledger { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--overview-rule);border-top:0; }
.nd-overview-map__ledger span { display:grid;gap:.5rem;padding:1rem 1.25rem;border-right:1px solid var(--overview-rule);color:#848a85;font:500 .49rem/1.5 var(--wp--preset--font-family--studio-mono);letter-spacing:.055em;text-transform:uppercase; }
.nd-overview-map__ledger span:last-child { border-right:0; }.nd-overview-map__ledger b { color:var(--overview-gold);font-size:.66rem;font-weight:500; }
.nd-overview-atlas { border-top:1px solid var(--overview-rule);background:linear-gradient(145deg,#070a0b,#0c1112); }
.nd-overview-section-head { display:grid;grid-template-columns:1fr minmax(22rem,.68fr);gap:clamp(3rem,9vw,9rem);align-items:end;margin-bottom:clamp(3rem,7vw,6rem); }
.nd-overview-section-head > p { margin:0;color:#979b96;line-height:1.8; }
.nd-overview-grid { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.8rem,1.5vw,1.3rem); }
.nd-overview-frame { position:relative;grid-column:span 4;min-height:28rem;margin:0;overflow:hidden;background:#111; }
.nd-overview-frame--wide { grid-column:span 8; }
.nd-overview-frame--tall { min-height:38rem; }
.nd-overview-frame img { width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s ease; }
.nd-overview-frame:hover img { transform:scale(1.035);filter:saturate(1) contrast(1.02); }
.nd-overview-frame::after { content:"";position:absolute;inset:38% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(4,7,8,.83)); }
.nd-overview-frame figcaption { position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;gap:.45rem;padding:clamp(1.1rem,2vw,1.8rem); }
.nd-overview-frame figcaption span { color:var(--overview-gold);font:600 .5rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }
.nd-overview-frame figcaption strong { font:420 clamp(1.2rem,2vw,1.8rem)/1.1 var(--wp--preset--font-family--studio-serif); }
.nd-overview-frame figcaption small { display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;color:#c1c5bf;font:500 .46rem/1.45 var(--wp--preset--font-family--studio-mono);letter-spacing:.04em;text-transform:uppercase; }
.nd-overview-frame figcaption small b { padding:.3rem .42rem;border:1px solid rgba(131,199,211,.42);color:var(--overview-water);font-size:.42rem;font-weight:600;letter-spacing:.06em; }
.nd-overview-dialog { width:min(94vw,88rem);max-width:none;padding:0;border:1px solid rgba(215,183,101,.34);color:var(--overview-ink);background:#070a0b;box-shadow:0 3rem 12rem rgba(0,0,0,.85); }
.nd-overview-dialog::backdrop { background:rgba(2,4,5,.9);backdrop-filter:blur(9px); }
.nd-overview-dialog > button { position:absolute;z-index:2;top:1rem;right:1rem;padding:.7rem .9rem;border:1px solid rgba(244,240,230,.32);color:#f5f0e5;background:rgba(4,7,8,.78);font:600 .5rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer; }
.nd-overview-dialog figure { display:grid;grid-template-columns:minmax(0,1fr) 20rem;max-height:90vh;margin:0; }
.nd-overview-dialog figure img { width:100%;height:100%;max-height:90vh;object-fit:contain;background:#020303; }
.nd-overview-dialog figcaption { display:flex;padding:2rem;flex-direction:column;justify-content:flex-end;border-left:1px solid var(--overview-rule); }
.nd-overview-dialog figcaption span { color:var(--overview-gold);font:600 .5rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.07em;text-transform:uppercase; }
.nd-overview-dialog figcaption strong { margin:1rem 0;font:420 2rem/1 var(--wp--preset--font-family--studio-serif); }
.nd-overview-dialog figcaption small { color:#949a95;font:500 .52rem/1.6 var(--wp--preset--font-family--studio-mono);letter-spacing:.045em;text-transform:uppercase; }
.nd-overview-motion { border-top:1px solid var(--overview-rule);background:radial-gradient(circle at 15% 20%,rgba(75,149,165,.1),transparent 32%),linear-gradient(145deg,#0b1112,#06090a); }
.nd-overview-motion__stage { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(21rem,.65fr);border:1px solid var(--overview-rule);background:#080b0c; }
.nd-overview-motion__stage figure { position:relative;min-height:40rem;margin:0;overflow:hidden; }
.nd-overview-motion__stage figure::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 58%,rgba(4,7,8,.4)),linear-gradient(0deg,rgba(4,7,8,.45),transparent 45%); }
.nd-overview-motion__stage figure > img { width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08); }
.nd-overview-motion__overlay { position:absolute;z-index:2;inset:clamp(1rem,2.5vw,2rem);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:center;border:1px solid rgba(235,240,232,.35);pointer-events:none; }
.nd-overview-motion__overlay::before,.nd-overview-motion__overlay::after { content:"";position:absolute;background:rgba(235,240,232,.35); }
.nd-overview-motion__overlay::before { top:50%;left:0;width:100%;height:1px; }
.nd-overview-motion__overlay::after { top:0;left:50%;width:1px;height:100%; }
.nd-overview-motion__overlay span,.nd-overview-motion__overlay b { position:relative;z-index:1;margin:1rem;color:#edf1ea;font:600 .48rem/1.35 var(--wp--preset--font-family--studio-mono);letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 12px #000; }
.nd-overview-motion__overlay span { grid-column:1/-1;justify-self:start; }
.nd-overview-motion__overlay b { grid-column:1/-1;grid-row:3;justify-self:end;font-weight:500; }
.nd-overview-motion__overlay i { position:relative;z-index:2;grid-column:1/-1;grid-row:2;place-self:center;width:5.5rem;aspect-ratio:1;border:1px solid rgba(244,240,230,.75);border-radius:50%;background:rgba(5,8,9,.18);box-shadow:0 0 3rem rgba(131,199,211,.18);backdrop-filter:blur(5px); }
.nd-overview-motion__overlay i::after { content:"";position:absolute;top:50%;left:53%;border-block:.55rem solid transparent;border-left:.85rem solid rgba(244,240,230,.9);transform:translate(-50%,-50%); }
.nd-overview-motion__stage aside { display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4vw,4rem);border-left:1px solid var(--overview-rule); }
.nd-overview-motion__stage aside h3 { margin:1rem 0 1.5rem;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:420;letter-spacing:-.05em;line-height:.95; }
.nd-overview-motion__stage aside > p:not(.nd-index) { margin:0 0 2rem;color:#9da19c;font-size:.82rem;line-height:1.8; }
.nd-overview-motion__stage aside [role=list] { border-top:1px solid var(--overview-rule); }
.nd-overview-motion__stage aside [role=listitem] { display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--overview-rule);color:#8d918d;font:.5rem/1.45 var(--wp--preset--font-family--studio-mono);letter-spacing:.05em;text-transform:uppercase; }
.nd-overview-motion__stage aside b { color:var(--overview-water);font-weight:600; }
.nd-overview-motion__queue { display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.2rem;border:1px solid var(--overview-rule); }
.nd-overview-motion__queue article { min-height:18rem;padding:clamp(1.6rem,3vw,2.8rem);border-right:1px solid var(--overview-rule); }
.nd-overview-motion__queue article:last-child { border-right:0; }
.nd-overview-motion__queue span { color:var(--overview-gold);font:.5rem/1.3 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }
.nd-overview-motion__queue h3 { margin:clamp(3rem,6vw,5.5rem) 0 1rem;font-size:clamp(1.35rem,2.4vw,2.1rem);font-weight:420;letter-spacing:-.035em; }
.nd-overview-motion__queue p { margin:0;color:#939792;font-size:.76rem;line-height:1.75; }
.nd-overview-method { background:radial-gradient(circle at 18% 50%,rgba(215,183,101,.06),transparent 34%),#090c0d; }
.nd-overview-method__grid { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--overview-rule); }
.nd-overview-method__grid article { min-height:24rem;padding:clamp(1.8rem,4vw,3.5rem);border-right:1px solid var(--overview-rule); }
.nd-overview-method__grid article:last-child { border-right:0; }
.nd-overview-method__grid span { color:var(--overview-gold);font:.58rem/1 var(--wp--preset--font-family--studio-mono); }
.nd-overview-method__grid h3 { margin:clamp(4rem,8vw,8rem) 0 1rem;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:420; }
.nd-overview-method__grid p { margin:0;color:#959994;font-size:.84rem;line-height:1.75; }
.nd-overview-technical { display:grid;grid-template-columns:10rem 1fr;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--overview-rule); }
.nd-overview-technical span { color:var(--overview-gold);font:.52rem/1.5 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }
.nd-overview-technical p { max-width:60rem;margin:0;color:#8f938e;font-size:.76rem;line-height:1.75; }
.nd-overview-closing { border-top:1px solid var(--overview-rule);background:linear-gradient(135deg,#0b1011,#050708); }
.nd-overview-closing__grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.72fr);gap:clamp(4rem,10vw,10rem);align-items:end; }
.nd-overview-closing__grid > div:last-child > p { margin:0 0 2.5rem;color:#9ea19d;line-height:1.8; }
.nd-overview-closing__grid > div:last-child > div { display:flex;flex-wrap:wrap;gap:1rem 2.5rem; }
.nd-overview-closing a { color:var(--overview-water);font:.56rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase; }
.nd-overview-closing a:hover { color:var(--overview-gold); }
@keyframes nd-overview-drift { from { transform:scale(1.01) translate3d(-1%,0,0); } to { transform:scale(1.055) translate3d(1.25%,-.5%,0); } }
@keyframes nd-overview-map-pulse { 0% { opacity:.9;transform:scale(.55); } 75%,100% { opacity:0;transform:scale(1.8); } }
@media (max-width:980px) { .nd-overview-portal,.nd-overview-intro__grid,.nd-overview-section-head,.nd-overview-spherical__layout,.nd-overview-closing__grid,.nd-overview-motion__stage { grid-template-columns:1fr; }.nd-overview-portal > img { min-height:24rem; }.nd-overview-hero__footer { grid-template-columns:1fr; }.nd-overview-spherical__scene { min-height:32rem;border-right:0;border-bottom:1px solid var(--overview-rule); }.nd-overview-spherical__layout aside { min-height:30rem; }.nd-overview-frame,.nd-overview-frame--wide { grid-column:span 6; }.nd-overview-motion__stage aside { border-top:1px solid var(--overview-rule);border-left:0; }.nd-overview-motion__queue { grid-template-columns:1fr; }.nd-overview-motion__queue article { min-height:14rem;border-right:0;border-bottom:1px solid var(--overview-rule); }.nd-overview-motion__queue article:last-child { border-bottom:0; }.nd-overview-motion__queue h3 { margin-top:3rem; }.nd-overview-method__grid { grid-template-columns:1fr; }.nd-overview-method__grid article { min-height:18rem;border-right:0;border-bottom:1px solid var(--overview-rule); }.nd-overview-method__grid article:last-child { border-bottom:0; }.nd-overview-method__grid h3 { margin-top:4rem; } }
@media (max-width:640px) { .nd-overview-shell { width:min(100% - 1.5rem,1320px); }.nd-overview-hero__content { padding-top:8.5rem;padding-bottom:12rem; }.nd-overview h1 { font-size:clamp(3.7rem,18vw,6rem); }.nd-overview-hero__footer [role=list] { grid-template-columns:1fr; }.nd-overview-hero__footer [role=listitem] { grid-template-columns:6rem 1fr;align-items:center;border-right:0;border-bottom:1px solid rgba(255,255,255,.12); }.nd-overview-hero__footer [role=listitem]:last-child { border-bottom:0; }.nd-overview-panorama__status { top:6.6rem;right:.75rem; }.nd-overview-panorama__interface { right:.75rem;bottom:1rem;left:.75rem;justify-items:stretch; }.nd-overview-panorama__interface p { justify-self:end; }.nd-overview-panorama__interface > div { width:100%; }.nd-overview-panorama__interface button { flex:1;padding:.85rem .45rem; }.nd-overview-scroll { display:none; }.nd-overview-nav > div { justify-content:flex-start;overflow-x:auto; }.nd-overview-nav a { flex:0 0 auto; }.nd-overview-spherical__scene { min-height:27rem; }.nd-overview-spherical__layout aside { min-height:0; }.nd-overview-spherical__layout aside h3 { margin:4rem 0 1.25rem; }.nd-overview-frame,.nd-overview-frame--wide { grid-column:1/-1;min-height:25rem; }.nd-overview-frame--tall { min-height:32rem; }.nd-overview-motion__stage figure { min-height:28rem; }.nd-overview-motion__overlay b { max-width:12rem;text-align:right; }.nd-overview-technical { grid-template-columns:1fr;gap:.75rem; }.nd-overview-portal > span { padding:2rem; } }
@media (max-width:980px) { .nd-overview-map { grid-template-columns:1fr; }.nd-overview-map__visual { border-right:0;border-bottom:1px solid var(--overview-rule); }.nd-overview-map__preview { display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr); }.nd-overview-map__figure { height:100%;aspect-ratio:auto;border-right:1px solid var(--overview-rule);border-bottom:0; }.nd-overview-map__copy h3 { margin:3.5rem 0 1rem; } }
@media (max-width:720px) { .nd-overview-perspective,.nd-overview-map__ledger { grid-template-columns:1fr; }.nd-overview-perspective span,.nd-overview-map__ledger span { border-right:0;border-bottom:1px solid var(--overview-rule); }.nd-overview-perspective span:last-child,.nd-overview-map__ledger span:last-child { border-bottom:0; }.nd-overview-map__visual { min-height:43rem; }.nd-overview-map__continent { top:6rem;left:-7rem;width:40rem;opacity:.68; }.nd-overview-map__cluster { top:34%;left:56%; }.nd-overview-map__inset { right:.75rem;bottom:.75rem;left:.75rem;width:auto;height:24rem; }.nd-overview-map__preview { display:flex; }.nd-overview-map__figure { aspect-ratio:4/3;border-right:0;border-bottom:1px solid var(--overview-rule); }.nd-overview-map__copy h3 { margin:3rem 0 1rem; }.nd-overview-dialog figure { grid-template-columns:1fr;max-height:none; }.nd-overview-dialog figure img { max-height:70vh; }.nd-overview-dialog figcaption { border-top:1px solid var(--overview-rule);border-left:0; }.nd-overview-frame figcaption small { max-width:92%; } }
@media (max-width:480px) { .nd-overview-map__visual { min-height:39rem; }.nd-overview-map__heading b { max-width:14rem; }.nd-overview-map__continent { top:7rem;left:-10rem;width:37rem; }.nd-overview-map__cluster { top:35%;left:62%; }.nd-overview-map__inset { height:22rem; }.nd-overview-map__copy dl div { grid-template-columns:1fr;gap:.25rem; }.nd-overview-map__actions { align-items:flex-start;flex-direction:column; }.nd-overview-dialog { width:96vw; }.nd-overview-dialog figcaption { padding:1.25rem; } }
@media (prefers-reduced-motion:reduce) { .nd-overview-hero__image,.nd-overview-map__cluster i::after { animation:none!important; }.nd-overview-portal > img,.nd-overview-frame img,.nd-overview-map__figure img,.nd-overview-spherical__scene > img { transition:none; } }

/* IE–TE–023 · medially stellated octahedral cell */
.nd-stellation { --stellation-ink:#eef7ff;--stellation-muted:#9aaebe;--stellation-cyan:#65d7ff;--stellation-magenta:#ff66d4;--stellation-green:#65ffae;--stellation-gold:#ffd36a;--stellation-violet:#aa83ff;--stellation-rule:rgba(137,208,255,.16);overflow:hidden;color:var(--stellation-ink);background:#03070c; }
.nd-stellation-shell { width:min(100% - 2.5rem,1360px);margin-inline:auto; }
.nd-stellation-hero { position:relative;min-height:100svh;display:grid;align-items:center;padding:clamp(10rem,15vw,15rem) 0 clamp(6rem,10vw,10rem);overflow:hidden;background:radial-gradient(circle at 74% 44%,rgba(101,215,255,.16),transparent 20%),radial-gradient(circle at 84% 32%,rgba(255,102,212,.12),transparent 28%),linear-gradient(135deg,#02050a,#07111c 56%,#06040f); }
.nd-stellation-hero::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,5,10,.08),transparent 55%,rgba(2,5,10,.34)),repeating-linear-gradient(0deg,transparent 0 47px,rgba(137,208,255,.025) 48px); }
.nd-stellation-hero__field { position:absolute;right:-4vw;top:50%;width:min(58vw,52rem);aspect-ratio:1;opacity:.68;transform:translateY(-50%) rotate(45deg);filter:drop-shadow(0 0 3rem rgba(101,215,255,.12)); }
.nd-stellation-hero__field::before,.nd-stellation-hero__field::after,.nd-stellation-hero__field i,.nd-stellation-hero__field b { content:"";position:absolute;inset:0;border:1px solid rgba(101,215,255,.26);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); }
.nd-stellation-hero__field::after { inset:12%;border-color:rgba(255,102,212,.32);transform:rotate(45deg); }
.nd-stellation-hero__field i:first-child { inset:24%;border-color:rgba(101,255,174,.34); }
.nd-stellation-hero__field i:nth-child(2) { inset:36%;border-color:rgba(255,211,106,.42);transform:rotate(45deg); }
.nd-stellation-hero__field i:nth-child(3) { inset:46%;border-color:rgba(170,131,255,.55); }
.nd-stellation-hero__field b { inset:-10%;border-color:rgba(101,215,255,.09);transform:rotate(22.5deg);animation:nd-stellation-turn 42s linear infinite; }
.nd-stellation-hero__grid { position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.52fr);gap:clamp(4rem,10vw,11rem);align-items:end; }
.nd-stellation-breadcrumb { display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:3rem;color:rgba(238,247,255,.48);font:600 .54rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }
.nd-stellation-breadcrumb a { color:var(--stellation-cyan);text-decoration:none; }
.nd-stellation h1,.nd-stellation h2 { margin:0;font-weight:430;letter-spacing:-.07em;line-height:.86; }
.nd-stellation h1 { max-width:9ch;margin:.6rem 0 2rem;font-size:clamp(4.2rem,10vw,10rem); }
.nd-stellation h1 em,.nd-stellation h2 em { color:var(--stellation-gold);font-family:var(--wp--preset--font-family--studio-serif);font-weight:400; }
.nd-stellation-hero__lede { max-width:54rem;margin:0;color:#dbe8f0;font:400 clamp(1.15rem,1.8vw,1.55rem)/1.55 var(--wp--preset--font-family--studio-serif); }
.nd-stellation-hero__copy-text { max-width:50rem;margin:1.5rem 0 2.2rem;color:var(--stellation-muted);font-size:.92rem;line-height:1.78; }
.nd-stellation-button { display:inline-flex;gap:1rem;align-items:center;padding:1rem 1.3rem;border:1px solid rgba(101,215,255,.38);color:var(--stellation-ink);background:rgba(101,215,255,.06);font:600 .56rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }
.nd-stellation-button:hover { color:#031019;background:var(--stellation-cyan); }
.nd-stellation-hero__ledger { border-top:1px solid var(--stellation-rule); }
.nd-stellation-hero__ledger span { display:grid;grid-template-columns:7.5rem 1fr;gap:1.2rem;align-items:baseline;padding:1.1rem 0;border-bottom:1px solid var(--stellation-rule);color:rgba(238,247,255,.5);font:500 .53rem/1.45 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-transform:uppercase; }
.nd-stellation-hero__ledger b { color:var(--stellation-green);font-size:.88rem;font-weight:600;letter-spacing:0;text-transform:none; }
.nd-stellation-nav { position:sticky;z-index:8;top:0;border-block:1px solid var(--stellation-rule);background:rgba(3,7,12,.9);backdrop-filter:blur(15px); }
.nd-stellation-nav > div { display:flex;justify-content:center; }
.nd-stellation-nav a { flex:0 0 auto;padding:1.2rem clamp(1.3rem,4vw,4rem);border-right:1px solid var(--stellation-rule);color:#8295a5;font:600 .52rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }
.nd-stellation-nav a:first-child { border-left:1px solid var(--stellation-rule); }
.nd-stellation-nav a:hover { color:var(--stellation-gold);background:rgba(101,215,255,.04); }
.nd-stellation-instrument,.nd-stellation-section { padding-block:clamp(6rem,11vw,11rem); }
.nd-stellation-instrument { background:radial-gradient(circle at 16% 20%,rgba(101,215,255,.08),transparent 30%),#050a10; }
.nd-stellation-section-head { display:grid;grid-template-columns:minmax(0,1fr) minmax(23rem,.55fr);gap:clamp(3rem,9vw,9rem);align-items:end;margin-bottom:clamp(3rem,7vw,6rem); }
.nd-stellation h2 { margin:.65rem 0 0;font-size:clamp(3.1rem,7vw,7rem); }
.nd-stellation-section-head > p { margin:0;color:var(--stellation-muted);line-height:1.8; }
.nd-stellation-stage { overflow:hidden;border:1px solid rgba(101,215,255,.25);background:#000;box-shadow:0 2rem 7rem rgba(0,0,0,.38); }
.nd-stellation-stage__bar,.nd-stellation-stage__files { display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.85rem 1rem;color:rgba(238,247,255,.48);background:#07111b;font:600 .48rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.075em;text-transform:uppercase; }
.nd-stellation-stage__bar { border-bottom:1px solid rgba(101,215,255,.2); }
.nd-stellation-stage iframe { display:block;width:100%;height:min(78svh,55rem);min-height:44rem;border:0;background:#000; }
.nd-stellation-stage__files { justify-content:flex-start;flex-wrap:wrap;border-top:1px solid rgba(101,215,255,.2); }
.nd-stellation-stage__files span { margin-right:auto; }
.nd-stellation-stage__files a { color:var(--stellation-cyan);text-decoration:none; }
.nd-stellation-stage__files a:hover { color:var(--stellation-gold); }
.nd-stellation-identity { border-top:1px solid var(--stellation-rule);background:radial-gradient(circle at 84% 15%,rgba(101,255,174,.07),transparent 30%),#03070c; }
.nd-stellation-orbits { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stellation-rule);border-left:1px solid var(--stellation-rule); }
.nd-stellation-orbits article { position:relative;display:flex;min-height:28rem;padding:clamp(1.5rem,3vw,3rem);overflow:hidden;border-right:1px solid var(--stellation-rule);border-bottom:1px solid var(--stellation-rule);flex-direction:column;background:rgba(101,215,255,.018); }
.nd-stellation-orbits i { position:absolute;right:1.4rem;top:1.1rem;color:rgba(101,215,255,.14);font:400 clamp(4rem,7vw,7rem)/1 var(--wp--preset--font-family--studio-serif);font-style:normal; }
.nd-stellation-orbits span,.nd-stellation-construction__notes span,.nd-stellation-comparison__grid span { position:relative;color:var(--stellation-green);font:600 .52rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }
.nd-stellation-orbits h3 { position:relative;margin:auto 0 1rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:430;letter-spacing:-.045em;line-height:1; }
.nd-stellation-orbits p { margin:0;color:var(--stellation-muted);font-size:.82rem;line-height:1.75; }
.nd-stellation-orbits b { margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--stellation-rule);color:var(--stellation-cyan);font:500 .53rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.05em;text-transform:uppercase; }
.nd-stellation-equation { display:grid;grid-template-columns:12rem 1fr minmax(20rem,.75fr);gap:2rem;align-items:center;margin-top:1.2rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--stellation-rule);background:linear-gradient(90deg,rgba(101,215,255,.04),rgba(255,102,212,.025)); }
.nd-stellation-equation > span { color:rgba(238,247,255,.42);font:600 .5rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }
.nd-stellation-equation strong { color:var(--stellation-muted);font:400 clamp(2rem,4vw,4rem)/1 var(--wp--preset--font-family--studio-serif); }
.nd-stellation-equation strong i { color:var(--stellation-cyan);font-style:normal; }.nd-stellation-equation strong em { color:var(--stellation-gold);font-style:normal; }
.nd-stellation-equation p { margin:0;color:var(--stellation-muted);font-size:.78rem;line-height:1.65; }
.nd-stellation-construction { border-top:1px solid var(--stellation-rule);background:radial-gradient(circle at 12% 42%,rgba(255,102,212,.06),transparent 28%),#071018; }
.nd-stellation-construction__grid { display:grid;grid-template-columns:minmax(0,.72fr) minmax(30rem,1.28fr);gap:clamp(4rem,10vw,11rem); }
.nd-stellation-construction__notes { border-top:1px solid var(--stellation-rule); }
.nd-stellation-construction__notes article { display:grid;grid-template-columns:7rem minmax(11rem,.7fr) 1fr;gap:1.5rem;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--stellation-rule); }
.nd-stellation-construction__notes span { color:var(--stellation-magenta); }
.nd-stellation-construction__notes h3 { margin:0;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:450;letter-spacing:-.03em; }
.nd-stellation-construction__notes p { margin:0;color:var(--stellation-muted);font-size:.78rem;line-height:1.65; }
.nd-stellation-ratio { display:grid;grid-template-columns:minmax(0,.75fr) minmax(30rem,1.25fr);gap:clamp(4rem,10vw,11rem);align-items:end;margin-top:clamp(5rem,10vw,10rem);padding-top:clamp(3rem,6vw,6rem);border-top:1px solid var(--stellation-rule); }
.nd-stellation-ratio > div:first-child > span { color:var(--stellation-gold);font:600 .52rem/1 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }
.nd-stellation-ratio h3 { margin:1rem 0 1.2rem;font-size:clamp(2rem,4vw,4rem);font-weight:430;letter-spacing:-.05em;line-height:1; }
.nd-stellation-ratio p { margin:0;color:var(--stellation-muted);line-height:1.75; }
.nd-stellation-ratio [role=list] { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--stellation-rule); }
.nd-stellation-ratio [role=listitem] { display:grid;min-height:15rem;padding:1.2rem;border-right:1px solid var(--stellation-rule);align-content:end; }
.nd-stellation-ratio [role=listitem]:last-child { border-right:0; }
.nd-stellation-ratio b { color:var(--stellation-ink);font:430 clamp(1.15rem,2vw,1.75rem)/1 var(--wp--preset--font-family--studio-serif); }
.nd-stellation-ratio i { color:var(--stellation-muted);font:.54rem/1 var(--wp--preset--font-family--studio-mono);font-style:normal; }
.nd-stellation-ratio em { margin-top:2rem;color:var(--stellation-gold);font:400 clamp(2.5rem,5vw,4.8rem)/1 var(--wp--preset--font-family--studio-serif);font-style:normal; }
.nd-stellation-comparison { border-top:1px solid var(--stellation-rule);background:#03070c; }
.nd-stellation-comparison__grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stellation-rule);border-left:1px solid var(--stellation-rule); }
.nd-stellation-comparison__grid article { display:flex;min-height:32rem;padding:clamp(1.5rem,3vw,3rem);border-right:1px solid var(--stellation-rule);border-bottom:1px solid var(--stellation-rule);flex-direction:column;background:linear-gradient(145deg,rgba(170,131,255,.025),transparent 65%); }
.nd-stellation-comparison__grid span { color:var(--stellation-violet); }
.nd-stellation-comparison__grid h3 { margin:auto 0 1.2rem;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:430;letter-spacing:-.045em;line-height:1; }
.nd-stellation-comparison__grid p { margin:0;color:var(--stellation-muted);font-size:.82rem;line-height:1.75; }
.nd-stellation-comparison__grid b { margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--stellation-rule);color:var(--stellation-gold);font:500 .5rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-transform:uppercase; }
.nd-stellation-source { border-top:1px solid var(--stellation-rule);background:radial-gradient(circle at 80% 50%,rgba(101,215,255,.08),transparent 30%),linear-gradient(135deg,#071018,#020509); }
.nd-stellation-source__grid { display:grid;grid-template-columns:minmax(0,.78fr) minmax(28rem,1.22fr);gap:clamp(4rem,10vw,11rem); }
.nd-stellation-source__copy p { margin:0 0 1.5rem;color:var(--stellation-muted);line-height:1.82; }
.nd-stellation-source__copy .nd-stellation-lede { color:#dce9f1;font:400 clamp(1.2rem,2vw,1.7rem)/1.6 var(--wp--preset--font-family--studio-serif); }
.nd-stellation-source__links { display:flex;gap:1rem 2.5rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--stellation-rule); }
.nd-stellation-source__links a { color:var(--stellation-cyan);font:600 .53rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase; }
.nd-stellation-source__links a:hover { color:var(--stellation-gold); }
.nd-stellation :focus-visible { outline:2px solid var(--stellation-cyan);outline-offset:4px; }
@keyframes nd-stellation-turn { to { transform:rotate(382.5deg); } }
@media (max-width:1000px) { .nd-stellation-hero__grid,.nd-stellation-section-head,.nd-stellation-construction__grid,.nd-stellation-ratio,.nd-stellation-source__grid { grid-template-columns:1fr; }.nd-stellation-hero__field { right:-18rem;width:46rem;opacity:.35; }.nd-stellation-hero__ledger { max-width:42rem; }.nd-stellation-orbits,.nd-stellation-comparison__grid { grid-template-columns:1fr; }.nd-stellation-orbits article,.nd-stellation-comparison__grid article { min-height:20rem; }.nd-stellation-equation { grid-template-columns:1fr; }.nd-stellation-construction__notes article { grid-template-columns:6rem minmax(10rem,.65fr) 1fr; }.nd-stellation-ratio { align-items:start; } }
@media (max-width:680px) { .nd-stellation-shell { width:min(100% - 1.5rem,1360px); }.nd-stellation h1 { font-size:clamp(3.7rem,18vw,6.4rem); }.nd-stellation-nav > div { justify-content:flex-start;overflow-x:auto; }.nd-stellation-stage__bar span:last-child { display:none; }.nd-stellation-stage iframe { height:55rem;min-height:0; }.nd-stellation-stage__files { align-items:flex-start;flex-direction:column; }.nd-stellation-stage__files span { margin:0 0 .3rem; }.nd-stellation-construction__notes article { grid-template-columns:1fr;gap:.55rem; }.nd-stellation-ratio [role=list] { grid-template-columns:1fr; }.nd-stellation-ratio [role=listitem] { min-height:10rem;border-right:0;border-bottom:1px solid var(--stellation-rule); }.nd-stellation-ratio [role=listitem]:last-child { border-bottom:0; }.nd-stellation-ratio em { margin-top:1rem; }.nd-stellation-hero__ledger span { grid-template-columns:6.5rem 1fr; } }
@media (prefers-reduced-motion:reduce) { .nd-stellation-hero__field b { animation:none; } }

/* Vector Equilibrium · second WebGL field instrument */
.nd-ve-expanded { border-top:1px solid var(--ve-rule);background:radial-gradient(circle at 76% 20%,rgba(132,237,255,.07),transparent 28%),radial-gradient(circle at 20% 70%,rgba(170,124,255,.09),transparent 32%),linear-gradient(145deg,#070412,#03020a); }
.nd-ve-expanded__stage { overflow:hidden;border:1px solid rgba(132,237,255,.22);border-radius:1.1rem;background:#000;box-shadow:0 2rem 7rem rgba(0,0,0,.5); }
.nd-ve-expanded__bar { display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid rgba(132,237,255,.18);color:#817b91;background:#080613;font:600 .49rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.075em;text-transform:uppercase; }
.nd-ve-expanded__bar span:first-child { color:var(--ve-cyan); }
.nd-ve-expanded__stage iframe { display:block;width:100%;height:min(78vw,52rem);min-height:46rem;border:0;background:#000;color-scheme:dark; }
.nd-ve-expanded__footer { display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:1rem 1.1rem;border-top:1px solid rgba(132,237,255,.18);background:#080613; }
.nd-ve-expanded__footer [role=list] { display:flex;flex-wrap:wrap;gap:.7rem 1.5rem; }
.nd-ve-expanded__footer [role=listitem] { color:#817b91;font:500 .48rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.055em;text-transform:uppercase; }
.nd-ve-expanded__footer b { margin-right:.35rem;color:var(--ve-gold);font-size:.67rem;font-weight:600; }
.nd-ve-expanded__footer > a { color:var(--ve-cyan);font:600 .5rem/1.4 var(--wp--preset--font-family--studio-mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase; }
.nd-ve-expanded__footer > a:hover { color:var(--ve-gold); }
.nd-ve-expanded__notes { display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;border-top:1px solid var(--ve-rule);border-left:1px solid var(--ve-rule); }
.nd-ve-expanded__notes article { display:flex;min-height:20rem;padding:clamp(1.4rem,3vw,2.6rem);border-right:1px solid var(--ve-rule);border-bottom:1px solid var(--ve-rule);flex-direction:column;background:rgba(132,237,255,.018); }
.nd-ve-expanded__notes span { color:var(--ve-gold);font:600 .5rem/1.3 var(--wp--preset--font-family--studio-mono);letter-spacing:.08em;text-transform:uppercase; }
.nd-ve-expanded__notes h3 { margin:auto 0 1rem;font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:440;letter-spacing:-.04em;line-height:1; }
.nd-ve-expanded__notes p { margin:0;color:#91899f;font-size:.8rem;line-height:1.72; }
@media (max-width:900px) { .nd-ve-expanded__notes { grid-template-columns:1fr; }.nd-ve-expanded__notes article { min-height:15rem; }.nd-ve-expanded__stage iframe { height:50rem;min-height:0; } }
@media (max-width:620px) { .nd-ve-expanded__bar span:last-child { display:none; }.nd-ve-expanded__footer { grid-template-columns:1fr; }.nd-ve-expanded__footer [role=list] { display:grid;grid-template-columns:repeat(2,1fr); }.nd-ve-expanded__stage iframe { height:54rem; }.nd-ve-expanded__stage { border-radius:.7rem; } }

/* In'Spire companion mini-lessons and Architecture of the Cosmos artifact */
.nd-inspire-lessons { background:radial-gradient(circle at 18% 42%,rgba(143,182,217,.1),transparent 27%),radial-gradient(circle at 82% 28%,rgba(212,169,71,.08),transparent 25%),#09060f !important; }
.nd-inspire-lesson-card { position:relative;display:grid;min-height:34rem;grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);border:1px solid rgba(212,169,71,.24);overflow:hidden;color:var(--insp-parchment);text-decoration:none;background:linear-gradient(135deg,rgba(143,182,217,.045),rgba(212,169,71,.035));transform:perspective(1200px) rotateX(var(--nd-tilt-x,0deg)) rotateY(var(--nd-tilt-y,0deg));transform-style:preserve-3d;transition:border-color .35s,background-color .35s,transform .22s ease-out; }
.nd-inspire-lesson-card::after { position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(440px circle at var(--nd-card-x,50%) var(--nd-card-y,50%),rgba(212,169,71,.12),transparent 62%); }
.nd-inspire-lesson-card:hover { border-color:rgba(212,169,71,.62);color:var(--insp-parchment);background-color:rgba(212,169,71,.035); }
.nd-inspire-lesson-card__visual { position:relative;min-height:100%;border-right:1px solid rgba(212,169,71,.2);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(239,232,216,.88) 0 .3%,rgba(212,169,71,.4) .6%,transparent 2% 15%,rgba(143,182,217,.12) 16%,transparent 34%),repeating-radial-gradient(circle,transparent 0 2.65rem,rgba(143,182,217,.08) 2.7rem 2.76rem); }
.nd-inspire-lesson-card__visual::before,.nd-inspire-lesson-card__visual::after,.nd-inspire-lesson-card__visual i,.nd-inspire-lesson-card__visual b { position:absolute;top:50%;left:50%;content:"";transform:translate(-50%,-50%); }
.nd-inspire-lesson-card__visual::before { width:19rem;aspect-ratio:1;border:1px solid rgba(212,169,71,.38);border-radius:50%;box-shadow:0 0 60px rgba(212,169,71,.08); }
.nd-inspire-lesson-card__visual::after { width:14rem;aspect-ratio:1;border:1px dashed rgba(143,182,217,.38);border-radius:50%;animation:nd-cosmos-spin 34s linear infinite; }
.nd-inspire-lesson-card__visual i { width:1.15rem;aspect-ratio:1;border:1px solid rgba(239,232,216,.58);border-radius:50%;background:rgba(18,11,36,.7);box-shadow:0 0 18px rgba(143,182,217,.3); }
.nd-inspire-lesson-card__visual i:nth-child(1) { transform:translate(-50%,-50%) rotate(0deg) translateX(9.5rem); }
.nd-inspire-lesson-card__visual i:nth-child(2) { transform:translate(-50%,-50%) rotate(90deg) translateX(7rem); }
.nd-inspire-lesson-card__visual i:nth-child(3) { transform:translate(-50%,-50%) rotate(180deg) translateX(9.5rem); }
.nd-inspire-lesson-card__visual i:nth-child(4) { transform:translate(-50%,-50%) rotate(270deg) translateX(7rem); }
.nd-inspire-lesson-card__visual b { width:1.4rem;aspect-ratio:1;border-radius:50%;background:var(--insp-gold);box-shadow:0 0 35px rgba(212,169,71,.55); }
.nd-inspire-lesson-card__copy { position:relative;z-index:2;display:flex;padding:clamp(2rem,5vw,5rem);flex-direction:column; }
.nd-inspire-lesson-card__copy > span { color:var(--insp-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.54rem;letter-spacing:.075em;text-transform:uppercase; }
.nd-inspire-lesson-card__copy h3 { max-width:10ch;margin:auto 0 1.4rem;font-size:clamp(2.5rem,5vw,5.6rem);font-weight:440;letter-spacing:-.065em;line-height:.92; }
.nd-inspire-lesson-card__copy p { max-width:48rem;margin:0;color:#aaa0b8;font-size:.92rem;line-height:1.75; }
.nd-inspire-lesson-card__copy ul { display:flex;gap:.65rem;flex-wrap:wrap;margin:2rem 0 0;padding:0;list-style:none; }
.nd-inspire-lesson-card__copy li { padding:.55rem .75rem;border:1px solid rgba(143,182,217,.2);border-radius:999px;color:#aaa0b8;font-family:var(--wp--preset--font-family--studio-mono);font-size:.48rem;letter-spacing:.05em;text-transform:uppercase; }
.nd-inspire-lesson-card__copy strong { display:flex;align-items:center;justify-content:space-between;margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid rgba(212,169,71,.2);font-size:.69rem;font-weight:600;letter-spacing:.045em; }
.nd-inspire-lesson-card__copy strong i { color:var(--insp-gold);font-style:normal; }

.nd-cosmos-article-main { overflow:clip; }
.nd-cosmos-article-hero { position:relative;min-height:max(900px,100svh);padding:clamp(8rem,12vw,11rem) var(--nd-pad) 5rem;overflow:hidden;background:radial-gradient(circle at 76% 45%,rgba(143,182,217,.12),transparent 27%),radial-gradient(circle at 68% 48%,rgba(212,169,71,.08),transparent 46%),#07050c;color:var(--insp-parchment);isolation:isolate; }
.nd-cosmos-article-hero::after { position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(7,5,12,.98) 0 43%,rgba(7,5,12,.52) 68%,rgba(7,5,12,.84)); }
.nd-cosmos-article-hero__field { position:absolute;z-index:-2;inset:0;overflow:hidden; }
.nd-cosmos-spectrum { position:absolute;right:-12%;bottom:7%;width:min(74vw,76rem);height:1px;background:linear-gradient(90deg,transparent,#d97a5f,#d4a947,#71a585,#8fb6d9,#9d6ec9,transparent);box-shadow:0 0 24px rgba(212,169,71,.35);transform:rotate(-16deg); }
.nd-cosmos-planet { position:absolute;top:50%;right:clamp(-17rem,-10vw,-5rem);width:min(58vw,50rem);aspect-ratio:1;border:1px solid rgba(143,182,217,.24);border-radius:50%;background:radial-gradient(circle at 35% 32%,rgba(239,232,216,.24),rgba(143,182,217,.08) 20%,rgba(18,11,36,.72) 55%,rgba(7,5,12,.95) 75%);box-shadow:inset -5rem -3rem 8rem rgba(0,0,0,.7),0 0 8rem rgba(143,182,217,.08);transform:translateY(-48%); }
.nd-cosmos-planet::before,.nd-cosmos-planet::after,.nd-cosmos-planet i,.nd-cosmos-planet b { position:absolute;border:1px solid rgba(212,169,71,.18);border-radius:50%;content:""; }
.nd-cosmos-planet::before { inset:8%;transform:rotateX(68deg); }
.nd-cosmos-planet::after { inset:18%;border-color:rgba(143,182,217,.18);transform:rotateY(70deg); }
.nd-cosmos-planet i { inset:31%;border-color:rgba(217,122,95,.25);box-shadow:0 0 40px rgba(217,122,95,.09); }
.nd-cosmos-planet b { inset:47%;border:0;background:var(--insp-parchment);box-shadow:0 0 36px rgba(239,232,216,.75); }
.nd-cosmos-orbit { position:absolute;border:1px solid rgba(212,169,71,.2);border-radius:50%; }
.nd-cosmos-orbit i { position:absolute;top:50%;left:50%;width:.7rem;aspect-ratio:1;border-radius:50%;background:var(--insp-gold);box-shadow:0 0 18px rgba(212,169,71,.55); }
.nd-cosmos-orbit i:first-child { transform:translate(-50%,-50%) translateX(50%); }
.nd-cosmos-orbit i:nth-child(2) { transform:translate(-50%,-50%) rotate(120deg) translateX(50%); }
.nd-cosmos-orbit i:nth-child(3) { transform:translate(-50%,-50%) rotate(240deg) translateX(50%); }
.nd-cosmos-orbit--outer { top:3%;right:-4%;width:min(68vw,64rem);aspect-ratio:1;border-style:dashed;animation:nd-cosmos-spin 80s linear infinite; }
.nd-cosmos-orbit--inner { top:22%;right:7%;width:min(42vw,38rem);aspect-ratio:1;border-color:rgba(143,182,217,.2);animation:nd-cosmos-spin 48s linear reverse infinite; }
.nd-cosmos-orbit--inner i { background:var(--insp-blue);box-shadow:0 0 18px rgba(143,182,217,.55); }
.nd-cosmos-article-hero__content { display:flex;min-height:calc(max(900px,100svh) - 13rem);flex-direction:column;justify-content:center; }
.nd-cosmos-breadcrumb { display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-bottom:clamp(2rem,5vh,4rem);color:#6e657c;font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.065em;text-transform:uppercase; }
.nd-cosmos-breadcrumb a { color:var(--insp-gold);text-decoration:none; }
.nd-cosmos-breadcrumb a:hover { color:var(--insp-parchment); }
.nd-cosmos-article-hero .nd-index { color:var(--insp-gold); }
.nd-cosmos-article-hero__title { position:relative;z-index:2;max-width:12ch;margin:.8rem 0 0;font-size:clamp(4.5rem,10vw,10rem);font-weight:430;letter-spacing:-.078em;line-height:.78; }
.nd-cosmos-article-hero__title span,.nd-cosmos-article-hero__title em { display:block; }
.nd-cosmos-article-hero__title em { margin-top:.18em;color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(212,169,71,.72); }
.nd-cosmos-article-hero__kicker { margin:2.3rem 0 .8rem;color:var(--insp-gold);font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.025em; }
.nd-cosmos-article-hero__intro { max-width:47rem;margin:0;color:#c4bacf;font-size:clamp(.98rem,1.3vw,1.15rem);line-height:1.75; }
.nd-cosmos-article-hero__actions { display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.2rem; }
.nd-cosmos-article-hero__ledger { display:grid;width:min(100%,62rem);grid-template-columns:repeat(4,1fr);margin-top:clamp(3rem,7vh,6rem);border-top:1px solid rgba(212,169,71,.22);border-bottom:1px solid rgba(212,169,71,.22); }
.nd-cosmos-article-hero__ledger span { display:flex;gap:.75rem;align-items:baseline;padding:1rem;border-right:1px solid rgba(212,169,71,.16);color:#8f859d;font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.06em;text-transform:uppercase; }
.nd-cosmos-article-hero__ledger span:first-child { padding-left:0; }.nd-cosmos-article-hero__ledger span:last-child { border-right:0; }
.nd-cosmos-article-hero__ledger i { color:var(--insp-gold);font-size:.75rem;font-style:normal; }
.nd-cosmos-article-scroll i::after { background:var(--insp-gold); }

.nd-cosmos-article-main .nd-section { background:var(--insp-void); }
.nd-cosmos-article-intro { background:linear-gradient(145deg,#120b24,#0a0711) !important; }
.nd-cosmos-article-intro__grid { display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,9vw,9rem); }
.nd-cosmos-article-intro__copy { color:#b6acc0;font-size:1rem;line-height:1.78; }
.nd-cosmos-article-intro__copy p { margin:0 0 1.45rem; }
.nd-cosmos-reading-note { display:grid;grid-template-columns:11rem 1fr;gap:1.5rem;margin-top:3rem;padding:1.4rem 0;border-top:1px solid rgba(212,169,71,.28);border-bottom:1px solid rgba(212,169,71,.16); }
.nd-cosmos-reading-note strong { color:var(--insp-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.07em;text-transform:uppercase; }
.nd-cosmos-reading-note span { color:var(--insp-parchment);font-size:.9rem;line-height:1.6; }
.nd-cosmos-continuum { background:radial-gradient(circle at 78% 20%,rgba(143,182,217,.08),transparent 28%),#09060f !important; }
.nd-cosmos-continuum__grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(212,169,71,.2);border-left:1px solid rgba(212,169,71,.2); }
.nd-cosmos-continuum__grid article { position:relative;display:flex;min-height:31rem;padding:1.35rem;border-right:1px solid rgba(212,169,71,.2);border-bottom:1px solid rgba(212,169,71,.2);overflow:hidden;flex-direction:column;background:linear-gradient(145deg,rgba(143,182,217,.025),transparent 62%);transition:background-color .35s,transform .45s var(--nd-ease); }
.nd-cosmos-continuum__grid article:hover { background-color:rgba(143,182,217,.035);transform:translateY(-.35rem); }
.nd-cosmos-continuum__grid i { position:absolute;top:.75rem;right:1rem;color:rgba(212,169,71,.15);font-size:clamp(3rem,5vw,5rem);font-style:normal;font-weight:300; }
.nd-cosmos-continuum__grid span { color:var(--insp-blue);font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;letter-spacing:.075em;text-transform:uppercase; }
.nd-cosmos-continuum__grid h3 { margin:auto 0 1rem;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:480;letter-spacing:-.045em;line-height:1; }
.nd-cosmos-continuum__grid p { margin:0;color:#9f95aa;font-size:.8rem;line-height:1.72; }
.nd-cosmos-continuum__grid b { margin-top:1.4rem;padding-top:.9rem;border-top:1px solid rgba(212,169,71,.14);color:var(--insp-gold-dim);font-family:var(--wp--preset--font-family--studio-mono);font-size:.48rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase; }
.nd-cosmos-evidence { background:linear-gradient(160deg,#0d0916,#08050d) !important; }
.nd-cosmos-evidence__grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(212,169,71,.22);border-left:1px solid rgba(212,169,71,.22); }
.nd-cosmos-evidence__grid article { min-height:27rem;padding:clamp(1.4rem,3vw,2.7rem);border-right:1px solid rgba(212,169,71,.22);border-bottom:1px solid rgba(212,169,71,.22);background:rgba(9,6,15,.42); }
.nd-cosmos-evidence__grid span { color:var(--insp-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.07em;text-transform:uppercase; }
.nd-cosmos-evidence__grid h3 { margin:8rem 0 1rem;font-size:clamp(1.7rem,2.7vw,2.6rem);font-weight:460;letter-spacing:-.045em;line-height:1; }
.nd-cosmos-evidence__grid p { margin:0;color:#a79daf;font-size:.82rem;line-height:1.75; }
.nd-cosmos-evidence__rule { display:flex;gap:2rem;align-items:baseline;justify-content:space-between;margin-top:2rem;padding-top:1.3rem;border-top:1px solid rgba(212,169,71,.26); }
.nd-cosmos-evidence__rule span { color:var(--insp-gold);font-family:var(--wp--preset--font-family--studio-mono);font-size:.52rem;letter-spacing:.07em;text-transform:uppercase; }
.nd-cosmos-evidence__rule strong { max-width:52rem;font-size:clamp(1.25rem,2.1vw,1.95rem);font-weight:470;letter-spacing:-.03em;text-align:right; }
.nd-cosmos-article-reader { background:radial-gradient(circle at 50% 0,rgba(212,169,71,.075),transparent 32%),#09060f !important; }
.nd-cosmos-pdf { overflow:hidden;border:1px solid rgba(212,169,71,.25);background:#151020;box-shadow:0 2rem 7rem rgba(0,0,0,.38); }
.nd-cosmos-pdf__bar { display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid rgba(212,169,71,.2);color:#81778e;background:#0c0812;font-family:var(--wp--preset--font-family--studio-mono);font-size:.5rem;letter-spacing:.065em;text-transform:uppercase; }
.nd-cosmos-pdf__bar span { color:var(--insp-gold); }.nd-cosmos-pdf__bar a { color:var(--insp-blue);text-decoration:none; }.nd-cosmos-pdf__bar a:hover { color:var(--insp-parchment); }
.nd-cosmos-pdf iframe { display:block;width:100%;height:min(86vw,72rem);min-height:54rem;border:0;background:#2a2530;color-scheme:dark; }
.nd-cosmos-article-return { position:relative;display:grid;min-height:78svh;align-items:center;padding:clamp(7rem,12vw,11rem) var(--nd-pad);overflow:hidden;background:radial-gradient(circle at 78% 50%,rgba(143,182,217,.1),transparent 27%),var(--insp-void);color:var(--insp-parchment); }
.nd-cosmos-article-return__content { position:relative;z-index:2; }
.nd-cosmos-article-return h2 { max-width:12ch;margin:.6rem 0 1.5rem;font-size:clamp(3.8rem,8vw,8rem);font-weight:440;letter-spacing:-.07em;line-height:.88; }
.nd-cosmos-article-return p:not(.nd-index) { max-width:49rem;margin:0;color:#b5abc0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65; }
.nd-cosmos-article-return__actions { display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:2.3rem; }
.nd-cosmos-orbit--return { right:-12rem;bottom:-16rem;width:min(70vw,58rem);aspect-ratio:1;animation:nd-cosmos-spin 74s linear infinite; }
.nd-cosmos-orbit--return::before,.nd-cosmos-orbit--return::after { position:absolute;border:1px solid rgba(143,182,217,.17);border-radius:50%;content:""; }.nd-cosmos-orbit--return::before { inset:14%; }.nd-cosmos-orbit--return::after { inset:34%;border-color:rgba(212,169,71,.22); }
.nd-cosmos-article-main :focus-visible { outline:2px solid var(--insp-gold);outline-offset:4px; }
@keyframes nd-cosmos-spin { to { rotate:360deg; } }
@media (max-width:1000px) { .nd-inspire-lesson-card { grid-template-columns:1fr; }.nd-inspire-lesson-card__visual { min-height:27rem;border-right:0;border-bottom:1px solid rgba(212,169,71,.2); }.nd-inspire-lesson-card__copy h3 { margin:3.5rem 0 1.4rem; }.nd-cosmos-planet { right:-18rem;width:44rem;opacity:.48; }.nd-cosmos-orbit--outer { right:-20rem;width:52rem;opacity:.5; }.nd-cosmos-orbit--inner { right:-8rem;width:30rem;opacity:.5; }.nd-cosmos-article-intro__grid { grid-template-columns:1fr; }.nd-cosmos-continuum__grid { grid-template-columns:repeat(2,1fr); }.nd-cosmos-continuum__grid article { min-height:24rem; }.nd-cosmos-evidence__grid { grid-template-columns:1fr; }.nd-cosmos-evidence__grid article { min-height:20rem; }.nd-cosmos-evidence__grid h3 { margin-top:5rem; } }
@media (max-width:680px) { .nd-inspire-lesson-card__visual { min-height:22rem; }.nd-inspire-lesson-card__copy { padding:1.5rem; }.nd-inspire-lesson-card__copy h3 { margin:2.7rem 0 1.2rem;font-size:clamp(2.5rem,13vw,4rem); }.nd-cosmos-article-hero { min-height:1120px;padding-top:8rem; }.nd-cosmos-article-hero__content { min-height:990px;justify-content:flex-start;padding-top:2rem; }.nd-cosmos-article-hero__title { font-size:clamp(4rem,20vw,6.4rem); }.nd-cosmos-article-hero__actions { align-items:stretch;flex-direction:column; }.nd-cosmos-article-hero__ledger { grid-template-columns:repeat(2,1fr); }.nd-cosmos-article-hero__ledger span:nth-child(2) { border-right:0; }.nd-cosmos-article-hero__ledger span:nth-child(-n+2) { border-bottom:1px solid rgba(212,169,71,.16); }.nd-cosmos-article-hero__ledger span:nth-child(3) { padding-left:0; }.nd-cosmos-article-scroll { display:none; }.nd-cosmos-continuum__grid { grid-template-columns:1fr;border-left:0; }.nd-cosmos-continuum__grid article { min-height:21rem;border-left:1px solid rgba(212,169,71,.2); }.nd-cosmos-reading-note { grid-template-columns:1fr;gap:.7rem; }.nd-cosmos-evidence__rule { align-items:flex-start;flex-direction:column; }.nd-cosmos-evidence__rule strong { text-align:left; }.nd-cosmos-pdf__bar span { display:none; }.nd-cosmos-pdf iframe { height:46rem;min-height:0; }.nd-cosmos-article-return__actions { align-items:stretch;flex-direction:column; }.nd-cosmos-article-return__actions .nd-inspire-text-link { padding:.8rem;text-align:center; } }
@media (prefers-reduced-motion:reduce) { .nd-inspire-lesson-card__visual::after,.nd-cosmos-orbit { animation:none; } }

/* Public launch shell: a concise front door with the complete studio kept at /studio-preview/. */
.nd-launch-main { min-height: 100svh; background: var(--nd-ink); }
.nd-launch-hero {
  min-height: max(900px, 100svh);
  padding-bottom: clamp(3.5rem, 7vh, 6rem);
}
.nd-launch-hero__content { min-height: calc(max(900px, 100svh) - clamp(12rem, 21vh, 15rem)); }
.nd-launch-hero__lower {
  position: relative;
  z-index: 5;
  display: grid;
  width: min(100%, 48rem);
  gap: 1.75rem;
  margin-top: clamp(2.5rem, 5vh, 4rem);
}
.nd-launch-status {
  display: grid;
  gap: .65rem;
  padding: clamp(1.25rem, 2.5vw, 1.8rem) 0;
  border-top: 1px solid rgba(213, 166, 58, .45);
  border-bottom: 1px solid var(--nd-line);
}
.nd-launch-status p,
.nd-launch-status span { margin: 0; }
.nd-launch-status p {
  color: var(--nd-gold);
  font-family: var(--wp--preset--font-family--studio-mono);
  font-size: .58rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.nd-launch-status strong {
  font-size: clamp(3.2rem, 6vw, 6.4rem);
  font-weight: 470;
  letter-spacing: -.065em;
  line-height: .9;
}
.nd-launch-status span { max-width: 43rem; color: #9da2ac; font-size: .85rem; line-height: 1.65; }
.nd-launch-actions { margin: 0; }

/* Native inquiry page and form. */
.nd-contact-page { min-height: 100svh; overflow: clip; background: #07080b; }
.nd-contact-page__hero {
  position: relative;
  min-height: max(820px, 100svh);
  padding: clamp(9rem, 15vh, 12rem) var(--nd-pad) clamp(5rem, 9vh, 8rem);
  overflow: hidden;
  isolation: isolate;
}
.nd-contact-page__hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(112deg, rgba(7, 8, 11, .98) 0 42%, rgba(7, 8, 11, .7) 67%, rgba(7, 8, 11, .96));
}
.nd-contact-page__field { position: absolute; z-index: -2; inset: 0; overflow: hidden; }
.nd-contact-page__field::before {
  position: absolute;
  top: 8%;
  right: -12%;
  width: min(68vw, 64rem);
  aspect-ratio: 1;
  border: 1px solid rgba(213, 166, 58, .2);
  border-radius: 50%;
  content: "";
  background: repeating-radial-gradient(circle, transparent 0 3.8rem, rgba(91, 75, 183, .12) 3.85rem 3.9rem);
  box-shadow: 0 0 10rem rgba(91, 75, 183, .08);
  animation: nd-contact-field-breathe 20s ease-in-out infinite alternate;
}
.nd-contact-page__field i { position: absolute; right: 17%; top: 48%; width: 42vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(63,124,255,.42), rgba(213,166,58,.7), transparent); transform: rotate(-32deg); box-shadow: 0 0 1rem rgba(213,166,58,.12); }
.nd-contact-page__field i:nth-child(2) { top: 57%; transform: rotate(28deg); opacity: .55; }
.nd-contact-page__field i:nth-child(3) { top: 42%; transform: rotate(90deg); opacity: .35; }
.nd-contact-page__shell { position: relative; z-index: 2; display: grid; width: min(100%, 1320px); grid-template-columns: minmax(0, .85fr) minmax(26rem, 1.15fr); gap: clamp(3rem, 8vw, 8rem); margin: 0 auto; }
.nd-contact-page__intro h1 { max-width: 9ch; margin: 0; font-size: clamp(4rem, 8vw, 8.2rem); font-weight: 470; letter-spacing: -.075em; line-height: .82; }
.nd-contact-page__intro h1 em { color: rgba(245,245,242,.02); font-style: normal; -webkit-text-stroke: 1px rgba(245,245,242,.78); }
.nd-contact-page__intro > p:not(.nd-index) { max-width: 40rem; margin: 2.4rem 0 0; color: #abb0ba; font-size: clamp(1rem, 1.35vw, 1.16rem); line-height: 1.72; }
.nd-contact-page__direct { display: grid; gap: .4rem; margin-top: 2.3rem; padding-top: 1.2rem; border-top: 1px solid var(--nd-line); }
.nd-contact-page__direct span { color: #727985; font-family: var(--wp--preset--font-family--studio-mono); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.nd-contact-page__direct a { width: fit-content; color: var(--nd-gold); font-size: .88rem; text-decoration: none; }
.nd-contact-page__form { align-self: center; padding: clamp(1.35rem, 3vw, 2.5rem); border: 1px solid rgba(245,245,242,.15); background: rgba(10,12,17,.76); box-shadow: 0 2rem 7rem rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.025); backdrop-filter: blur(18px); }
.nd-contact-notice { margin-bottom: 1.25rem; padding: .9rem 1rem; border: 1px solid rgba(245,245,242,.16); color: #d4d7dc; font-size: .78rem; line-height: 1.5; }
.nd-contact-notice--success { border-color: rgba(56,216,120,.45); background: rgba(56,216,120,.06); color: #bce9ca; }
.nd-contact-notice--error { border-color: rgba(255,64,77,.48); background: rgba(255,64,77,.055); color: #f0bec2; }
.nd-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
.nd-contact-form label { display: grid; gap: .55rem; }
.nd-contact-form label > span { color: #858b96; font-family: var(--wp--preset--font-family--studio-mono); font-size: .54rem; letter-spacing: .09em; text-transform: uppercase; }
.nd-contact-form input,
.nd-contact-form textarea { width: 100%; border: 1px solid rgba(245,245,242,.18); border-radius: 0; outline: 0; background: rgba(3,4,6,.7); color: var(--nd-paper); font: inherit; font-size: .88rem; }
.nd-contact-form input { min-height: 3.25rem; padding: .75rem .85rem; }
.nd-contact-form textarea { min-height: 12rem; padding: .85rem; resize: vertical; line-height: 1.6; }
.nd-contact-form input:focus,
.nd-contact-form textarea:focus { border-color: var(--nd-gold); box-shadow: 0 0 0 3px rgba(213,166,58,.08); }
.nd-contact-form__wide { grid-column: 1 / -1; }
.nd-contact-form__website { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.nd-contact-form__submit { display: flex; gap: 1.2rem; align-items: center; justify-content: space-between; }
.nd-contact-form__submit button { display: inline-flex; gap: 1.3rem; align-items: center; justify-content: center; min-height: 3.4rem; padding: .85rem 1.35rem; border: 1px solid var(--nd-gold); border-radius: 999px; background: var(--nd-gold); color: #0b0904; font: inherit; font-size: .78rem; font-weight: 650; letter-spacing: .04em; cursor: pointer; transition: background-color .3s, border-color .3s, transform .3s var(--nd-ease); }
.nd-contact-form__submit button:hover { border-color: var(--nd-yellow); background: var(--nd-yellow); transform: translateY(-2px); }
.nd-contact-form__submit small { max-width: 18rem; color: #727985; font-size: .58rem; line-height: 1.55; text-align: right; }

@keyframes nd-contact-field-breathe { from { transform: scale(.96) rotate(-2deg); opacity: .52; } to { transform: scale(1.04) rotate(2deg); opacity: .8; } }

@media (max-width: 900px) {
  .nd-launch-hero { min-height: 1040px; }
  .nd-launch-hero__content { min-height: auto; }
  .nd-contact-page__shell { grid-template-columns: 1fr; }
  .nd-contact-page__intro > p:not(.nd-index) { max-width: 48rem; }
  .nd-contact-page__form { width: min(100%, 44rem); }
}

@media (max-width: 620px) {
  .nd-launch-hero { min-height: 1050px; padding-top: 7.5rem; }
  .nd-launch-hero .nd-hero__title { font-size: clamp(1.95rem, 9vw, 3.6rem); }
  .nd-launch-hero__lower { margin-top: 8rem; }
  .nd-launch-status strong { font-size: clamp(3rem, 16vw, 5rem); }
  .nd-launch-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .nd-launch-actions .wp-block-button,
  .nd-launch-actions .wp-block-button__link { width: 100%; }
  .nd-contact-page__hero { padding-top: 8rem; }
  .nd-contact-page__intro h1 { font-size: clamp(3.6rem, 18vw, 5.8rem); }
  .nd-contact-page__form { padding: 1.1rem; }
  .nd-contact-form { grid-template-columns: 1fr; }
  .nd-contact-form__wide { grid-column: auto; }
  .nd-contact-form__submit { align-items: stretch; flex-direction: column; }
  .nd-contact-form__submit button { width: 100%; }
  .nd-contact-form__submit small { max-width: none; text-align: left; }
}

@media (prefers-reduced-motion: reduce) { .nd-contact-page__field::before { animation: none; } }
