:root {
  --nw-ink: #0a0b0b;
  --nw-ink-soft: #151817;
  --nw-paper: #f2efe8;
  --nw-paper-deep: #e5e0d5;
  --nw-white: #ffffff;
  --nw-copper: #a96f28;
  --nw-gold: #d3a056;
  --nw-muted: #656762;
  --nw-line: #cec9bd;
  --nw-max: 1420px;
}

html { scroll-padding-top: 132px; }
body.nw-site {
  margin: 0; overflow-x: hidden; background: var(--nw-paper); color: var(--nw-ink);
  font-family: "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased;
}
body.nw-site::before { display: none; }
.nw-site * { box-sizing: border-box; }
.nw-shell { width: min(calc(100% - 80px), var(--nw-max)); margin: 0 auto; }
.nw-skip-link {
  position: fixed; left: 16px; top: -60px; z-index: 100; padding: 12px 18px;
  background: white; color: var(--nw-ink);
}
.nw-skip-link:focus { top: 12px; }

.nw-header {
  position: fixed; inset: 0 0 auto; z-index: 50; display: grid; height: 132px;
  grid-template-columns: minmax(0, 1fr) auto; align-items: center;
  column-gap: clamp(20px, 2vw, 38px); padding: 0 clamp(20px, 2.25vw, 48px);
  background: #fff; border-bottom: 1px solid #d8d2c7;
  box-shadow: 0 8px 24px rgba(15,18,17,.04);
}
.nw-header::after {
  position: absolute; right: 0; bottom: -1px; left: 0; height: 2px;
  background: linear-gradient(90deg, transparent 8%, rgba(175,120,64,.2) 28%, #af7840 50%, rgba(175,120,64,.2) 72%, transparent 92%);
  content: "";
}
.nw-header-inner {
  width: auto; min-width: 0; height: 132px; margin: 0;
  display: flex; align-items: center; justify-content: flex-start;
  gap: clamp(24px, 2vw, 38px);
}
.nw-logo { width: 230px; flex: 0 0 auto; }
.nw-logo img { width: 100%; height: 96px; object-fit: contain; }
.nw-method-logo {
  display: flex; width: clamp(370px, 26vw, 500px); height: 100%;
  align-items: center; justify-content: flex-start;
}
.nw-method-logo img {
  display: block; width: 100%; height: auto; max-height: 124px;
  object-fit: contain; object-position: left center; transform: translate(-30px, 14px);
}
.nw-header-utility {
  position: static; height: auto; background: transparent; border: 0;
}
.nw-header-utility > .nw-shell { width: auto; height: 100%; }
.nw-portal-links { display: flex; align-items: center; gap: 8px; height: 100%; }
.nw-portal-link {
  display: inline-flex; min-width: 86px; min-height: 22px; align-items: center; justify-content: space-between;
  gap: 7px; padding: 0 6px 0 8px; border: 1px solid rgba(176,143,91,.38); border-radius: 3px;
  background: #151815; box-shadow: 0 3px 8px rgba(12,14,13,.12); color: #f7f4ed;
  font-size: .45rem; font-weight: 750; letter-spacing: .015em; line-height: 1; text-transform: none; white-space: nowrap;
}
.nw-portal-link::after { color: var(--nw-gold); content: "›"; font-size: .78rem; font-weight: 400; line-height: .7; }
.nw-portal-link > span, .nw-portal-link-placeholder small { display: none; }
.nw-portal-link-live:hover, .nw-portal-link-live:focus-visible { border-color: var(--nw-gold); background: #20241f; transform: translateY(-1px); }
.nw-portal-link-placeholder { cursor: default; }
.nw-nav {
  display: flex; min-width: 0; flex: 1; align-items: center; justify-content: center;
  gap: clamp(18px, 1.8vw, 34px);
}
.nw-nav a {
  color: #313331; font-size: .76rem; font-weight: 750; letter-spacing: .095em; text-transform: uppercase; white-space: nowrap;
}
.nw-nav a:hover, .nw-nav a:focus-visible { color: var(--nw-copper); }
.nw-nav-menu { position: relative; }
.nw-nav-menu summary {
  list-style: none; cursor: pointer; color: #313331; font-size: .76rem; font-weight: 750;
  letter-spacing: .095em; text-transform: uppercase; white-space: nowrap;
}
.nw-nav-menu summary::-webkit-details-marker { display: none; }
.nw-nav-menu summary::after { content: "⌄"; margin-left: 7px; color: var(--nw-copper); }
.nw-nav-menu > div {
  position: absolute; z-index: 10; top: calc(100% + 18px); left: -18px; display: none;
  width: 220px; padding: 10px; background: var(--nw-paper); border: 1px solid var(--nw-line);
  box-shadow: 0 18px 38px rgba(10,11,11,.14);
}
.nw-nav-menu:hover > div, .nw-nav-menu:focus-within > div, .nw-nav-menu[open] > div { display: grid; }
.nw-nav-menu > div a {
  display: block; padding: 13px 11px; border-bottom: 1px solid var(--nw-line);
  font-size: .65rem; line-height: 1.25;
}
.nw-nav-menu > div a:last-child { border-bottom: 0; }
.nw-nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--nw-ink); background: transparent; }
.nw-nav-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: var(--nw-ink); }

.nw-eyebrow {
  display: flex; align-items: center; gap: 12px; margin: 0; color: var(--nw-gold);
  font-size: .67rem; font-weight: 750; letter-spacing: .18em; text-transform: uppercase;
}
.nw-eyebrow > span { width: 24px; height: 1px; flex: 0 0 auto; background: currentColor; }
.nw-eyebrow-dark { color: var(--nw-copper); }
.nw-live-dot {
  width: 7px; height: 7px; border-radius: 50%; background: #87c895;
  box-shadow: 0 0 0 4px rgba(135, 200, 149, .12);
}

.nw-hero { padding-top: 132px; background: var(--nw-ink); color: white; }
.nw-hero-layout {
  display: grid; grid-template-columns: minmax(0, .96fr) minmax(480px, 1.04fr);
  gap: 30px; min-height: 620px; align-items: stretch; padding: 34px 0;
}
.nw-hero-copy {
  position: relative; display: grid; min-height: 540px; overflow: hidden; align-items: center;
  border-left: 1px solid rgba(211,160,86,.58);
}
.nw-hero-copy-media { position: absolute; inset: 0; }
.nw-hero-copy-media video { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; filter: grayscale(.18) saturate(.7) contrast(1.08); }
.nw-hero-copy-media > div {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(8,9,9,.94) 0%, rgba(8,9,9,.84) 55%, rgba(8,9,9,.66) 100%), linear-gradient(180deg, rgba(8,9,9,.22), rgba(8,9,9,.64));
}
.nw-hero-copy-content { position: relative; z-index: 2; max-width: 690px; padding: 52px 48px; }
.nw-hero h1 {
  max-width: 680px; margin: 22px 0 0; color: #f7f4ed;
  font-family: "Inter Tight", "Inter", sans-serif; font-size: clamp(2.6rem, 3.25vw, 3.75rem);
  line-height: .97; letter-spacing: -.048em; font-weight: 780;
}
.nw-hero-lead {
  max-width: 670px; margin: 24px 0 0; color: rgba(255,255,255,.72);
  font-size: clamp(.96rem, 1.15vw, 1.08rem); line-height: 1.68;
}
.nw-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.nw-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 18px;
  min-height: 54px; padding: 0 22px; border: 1px solid transparent;
  font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
.nw-button-gold { background: var(--nw-gold); color: var(--nw-ink); }
.nw-button-gold:hover, .nw-button-gold:focus-visible { background: #e2b36f; }
.nw-button-ghost { background: transparent; border-color: rgba(255,255,255,.26); color: white; }
.nw-button-ghost:hover, .nw-button-ghost:focus-visible { border-color: var(--nw-gold); color: var(--nw-gold); }
.nw-hero-ashby {
  position: relative; min-height: 540px; overflow: hidden; padding: 0; border: 0;
  border-top: 2px solid var(--nw-gold); background: #111; color: white; text-align: left;
}
.nw-hero-ashby > img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; transition: transform .3s ease; }
.nw-hero-ashby:hover > img, .nw-hero-ashby:focus-visible > img { transform: scale(1.015); }
.nw-hero-ashby-shade {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(7,8,8,.06) 25%, rgba(7,8,8,.25) 56%, rgba(7,8,8,.96) 100%);
}
.nw-call-launch {
  position: absolute; left: 16px; bottom: 4px; z-index: 2;
  display: grid; width: 116px; height: 116px; place-items: center;
}
.nw-call-launch-icon {
  display: grid; width: 100%; height: 100%; place-items: center;
}
.nw-call-artifact {
  display: block; width: 116px; height: 116px;
  filter: drop-shadow(0 15px 18px rgba(0,0,0,.52));
  transform: scale(.96);
  transition: filter .28s ease, transform .28s cubic-bezier(.2,.8,.2,1);
}
.nw-hero-ashby:hover .nw-call-artifact, .nw-hero-ashby:focus-visible .nw-call-artifact {
  filter: drop-shadow(0 18px 22px rgba(0,0,0,.58)) drop-shadow(0 0 14px rgba(211,160,86,.18));
  transform: translateY(-3px) scale(1.04);
}
.nw-trust-strip {
  display: grid; grid-template-columns: repeat(3, 1fr); min-height: 66px;
  border-top: 1px solid rgba(255,255,255,.14);
}
.nw-trust-strip div { display: flex; align-items: center; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.14); }
.nw-trust-strip div:first-child { padding-left: 0; }
.nw-trust-strip div:last-child { border-right: 0; }
.nw-trust-strip strong { color: rgba(255,255,255,.58); font-size: .7rem; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }

.nw-section { padding: 78px 0; }
.nw-directory { background: var(--nw-paper); }
.nw-directory-intro {
  display: grid; grid-template-columns: .62fr 1.08fr .8fr; gap: 56px; align-items: start;
}
.nw-directory-intro h2 {
  margin: 0; max-width: 650px; font-family: "Inter Tight"; font-size: clamp(2.1rem, 2.65vw, 3rem);
  line-height: .98; letter-spacing: -.045em;
}
.nw-directory-intro > p:last-child { margin: 0; color: var(--nw-muted); font-size: .98rem; line-height: 1.8; }
.nw-directory-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 58px; border: 1px solid var(--nw-line); }
.nw-directory-grid a {
  display: flex; flex-direction: column; min-height: 250px; padding: 26px;
  color: var(--nw-ink); border-right: 1px solid var(--nw-line); transition: background .18s ease, color .18s ease;
}
.nw-directory-grid a:last-child { border-right: 0; }
.nw-directory-grid a:hover, .nw-directory-grid a:focus-visible { background: var(--nw-ink); color: white; }
.nw-directory-grid strong { margin-top: auto; padding-top: 30px; font-family: "Inter Tight"; font-size: 1.65rem; line-height: 1.05; letter-spacing: -.03em; }
.nw-directory-grid small { min-height: 48px; margin-top: 14px; color: var(--nw-muted); font-size: .78rem; line-height: 1.55; }
.nw-directory-grid a:hover small, .nw-directory-grid a:focus-visible small { color: rgba(255,255,255,.58); }
.nw-directory-grid b { margin-top: 20px; color: var(--nw-copper); font-size: .61rem; letter-spacing: .13em; text-transform: uppercase; }
.nw-deep-links {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px;
  padding: 24px 0 0; color: var(--nw-muted);
}
.nw-deep-links strong { margin-right: auto; color: var(--nw-ink); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.nw-deep-links a { color: var(--nw-copper); font-size: .68rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.nw-section-heading { display: grid; grid-template-columns: .68fr 1.12fr .8fr; gap: 56px; align-items: start; }
.nw-section-heading h2 {
  margin: 0; max-width: 700px; font-family: "Inter Tight"; font-size: clamp(1.95rem, 2.4vw, 2.8rem);
  line-height: .99; letter-spacing: -.044em;
}
.nw-section-heading > p:last-child { margin: 0; color: var(--nw-muted); font-size: .98rem; line-height: 1.8; }
.nw-problems { background: var(--nw-paper); }
.nw-problem-list { margin-top: 48px; border-top: 1px solid var(--nw-line); }
.nw-problem-list article {
  display: grid; grid-template-columns: minmax(300px, .95fr) minmax(300px, 1.05fr);
  gap: 34px; align-items: center; min-height: 112px; border-bottom: 1px solid var(--nw-line);
}
.nw-problem-list h3 { margin: 0; max-width: 620px; font-family: "Inter Tight"; font-size: clamp(1.35rem, 1.7vw, 1.85rem); line-height: 1.08; letter-spacing: -.03em; }
.nw-problem-list p { max-width: 610px; margin: 0; color: var(--nw-muted); font-size: .9rem; line-height: 1.75; }

.nw-impact { background: var(--nw-paper-deep); }
.nw-impact-intro { display: grid; grid-template-columns: .68fr 1.92fr; gap: 56px; }
.nw-impact-intro h2 {
  margin: 0; max-width: 880px; font-family: "Inter Tight"; font-size: clamp(3rem, 4.6vw, 5.1rem);
  line-height: .94; letter-spacing: -.055em;
}
.nw-impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 72px; border: 1px solid #c7c1b5; }
.nw-impact-grid article { min-height: 310px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; border-right: 1px solid #c7c1b5; }
.nw-impact-grid article:last-child { border-right: 0; }
.nw-impact-grid span { margin-bottom: auto; color: var(--nw-copper); font-size: .62rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.nw-impact-grid h3 { margin: 0 0 16px; font-family: "Inter Tight"; font-size: 1.7rem; line-height: 1.06; letter-spacing: -.035em; }
.nw-impact-grid p { margin: 0; color: var(--nw-muted); font-size: .85rem; line-height: 1.7; }

.nw-help { background: var(--nw-ink); color: white; }
.nw-section-heading-light h2 { color: #f6f3ec; }
.nw-section-heading-light > p:last-child { color: rgba(255,255,255,.56); }
.nw-help-steps { margin-top: 48px; border-top: 1px solid rgba(255,255,255,.16); }
.nw-help-steps article {
  display: grid; grid-template-columns: 1fr 230px; gap: 32px; min-height: 168px;
  align-items: center; border-bottom: 1px solid rgba(255,255,255,.16);
}
.nw-help-steps article div:first-child > span { color: var(--nw-gold); font-size: .61rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.nw-help-steps h3 { margin: 10px 0 10px; color: #f7f4ed; font-family: "Inter Tight"; font-size: clamp(1.55rem, 1.95vw, 2.15rem); line-height: 1.04; letter-spacing: -.035em; }
.nw-help-steps p { max-width: 760px; margin: 0; color: rgba(255,255,255,.55); font-size: .9rem; line-height: 1.72; }
.nw-help-steps article > strong { color: rgba(255,255,255,.43); font-size: .66rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.nw-value-rail {
  display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px;
  border: 1px solid rgba(255,255,255,.16);
}
.nw-value-rail span {
  display: grid; place-items: center; min-height: 54px; padding: 10px;
  border-right: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.62);
  font-size: .61rem; font-weight: 750; letter-spacing: .12em; text-align: center; text-transform: uppercase;
}
.nw-value-rail span:last-child { border-right: 0; }

.nw-expect { background: var(--nw-ink-soft); color: white; }
.nw-expect-layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: 72px; }
.nw-expect-layout h2 {
  margin: 28px 0 0; max-width: 650px; color: #f7f4ed; font-family: "Inter Tight";
  font-size: clamp(2.15rem, 2.8vw, 3.2rem); line-height: .98; letter-spacing: -.044em;
}
.nw-expect-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.nw-expect-list article { min-height: 150px; padding: 22px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.nw-expect-list h3 { margin: 0 0 8px; color: white; font-family: "Inter Tight"; font-size: 1.3rem; letter-spacing: -.025em; }
.nw-expect-list p { max-width: 650px; margin: 0; color: rgba(255,255,255,.53); font-size: .88rem; line-height: 1.72; }

.nw-about { background: var(--nw-paper-deep); }
.nw-about-layout { display: grid; grid-template-columns: .62fr 1.38fr; gap: 72px; align-items: center; }
.nw-about-mark { display: grid; place-items: center; min-height: 275px; padding: 42px; border: 1px solid #c8c2b6; background: var(--nw-paper); }
.nw-about-mark img { width: min(100%, 300px); }
.nw-about-copy h2 {
  margin: 22px 0 0; max-width: 720px; font-family: "Inter Tight"; font-size: clamp(2.15rem, 2.8vw, 3.2rem);
  line-height: .98; letter-spacing: -.044em;
}
.nw-about-copy > p:not(.nw-eyebrow) { max-width: 740px; margin: 28px 0 0; color: var(--nw-muted); font-size: 1rem; line-height: 1.82; }
.nw-founder { display: flex; align-items: center; justify-content: space-between; gap: 30px; max-width: 740px; margin-top: 38px; padding-top: 24px; border-top: 1px solid #c8c2b6; }
.nw-founder strong, .nw-founder span { display: block; }
.nw-founder strong { font-family: "Inter Tight"; font-size: 1.22rem; }
.nw-founder div > span { margin-top: 5px; color: #757770; font-size: .72rem; }
.nw-founder a { display: inline-flex; gap: 10px; color: var(--nw-copper); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.nw-close { background: var(--nw-ink); color: white; }
.nw-close-layout { display: grid; grid-template-columns: 1fr auto; gap: 80px; align-items: end; }
.nw-close h2 { max-width: 880px; margin: 22px 0 0; color: #f7f4ed; font-family: "Inter Tight"; font-size: clamp(2.3rem, 3.15vw, 3.6rem); line-height: .97; letter-spacing: -.047em; }
.nw-close p:not(.nw-eyebrow) { max-width: 720px; margin: 26px 0 0; color: rgba(255,255,255,.58); font-size: 1rem; line-height: 1.75; }
.nw-close-actions { display: flex; flex-direction: column; gap: 12px; min-width: 250px; }

.nw-footer { padding: 54px 0 24px; background: #070808; color: white; border-top: 1px solid rgba(255,255,255,.1); }
.nw-footer-main { display: grid; grid-template-columns: 250px 1fr; align-items: center; gap: 60px; padding-bottom: 42px; }
.nw-footer-main img { width: 230px; }
.nw-footer-main strong, .nw-footer-main span { display: block; }
.nw-footer-main strong { font-family: "Inter Tight"; font-size: 1.18rem; }
.nw-footer-main span { margin-top: 6px; color: rgba(255,255,255,.37); font-size: .64rem; letter-spacing: .13em; text-transform: uppercase; }
.nw-footer-bottom { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.34); font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }

@media (min-width: 901px) and (max-width: 1320px) {
  .nw-header {
    grid-template-columns: minmax(0, 1fr); column-gap: 0; padding-inline: 24px;
  }
  .nw-header-inner { width: auto; margin: 0; }
  .nw-header-utility { display: none; }
}

@media (max-width: 1180px) {
  html { scroll-padding-top: 112px; }
  .nw-shell { width: min(calc(100% - 48px), var(--nw-max)); }
  .nw-header { height: 112px; column-gap: 20px; padding-inline: 24px; }
  .nw-header-inner { height: 112px; gap: 18px; }
  .nw-header-utility { height: auto; }
  .nw-portal-link { min-width: 74px; min-height: 20px; padding: 0 5px 0 7px; font-size: .4rem; }
  .nw-method-logo { width: 300px; }
  .nw-method-logo img { max-height: 102px; transform: translate(-14px, 10px); }
  .nw-nav { gap: clamp(10px, 1.2vw, 16px); }
  .nw-nav a, .nw-nav-menu summary { font-size: .66rem; letter-spacing: .065em; }
  .nw-hero { padding-top: 112px; }
  .nw-hero-layout { grid-template-columns: 1fr minmax(430px, .9fr); gap: 42px; }
  .nw-section-heading { grid-template-columns: .55fr 1.2fr .85fr; gap: 38px; }
  .nw-directory-intro { grid-template-columns: .55fr 1.2fr .85fr; gap: 38px; }
  .nw-directory-grid { grid-template-columns: repeat(2, 1fr); }
  .nw-directory-grid a:nth-child(2) { border-right: 0; }
  .nw-directory-grid a:nth-child(-n+2) { border-bottom: 1px solid var(--nw-line); }
  .nw-help-steps article { grid-template-columns: 1fr 200px; }
  .nw-expect-layout, .nw-about-layout { gap: 52px; }
}

@media (min-width: 901px) and (max-width: 980px) {
  .nw-method-logo { width: 280px; }
  .nw-header-inner { gap: 14px; }
  .nw-nav { gap: 9px; }
  .nw-nav a, .nw-nav-menu summary { font-size: .6rem; letter-spacing: .045em; }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 74px; }
  .nw-header { display: block; height: 74px; padding-inline: 0; }
  .nw-header-inner {
    width: min(calc(100% - 48px), var(--nw-max)); height: 74px; margin: 0 auto;
  }
  .nw-logo { width: 175px; }
  .nw-logo img { height: 64px; }
  .nw-method-logo { width: 250px; }
  .nw-method-logo img { max-height: 66px; transform: translate(-4px, 3px); }
  .nw-nav-toggle {
    display: block; position: absolute; right: 24px; top: 15px; z-index: 2; flex: 0 0 44px;
  }
  .nw-header-utility { display: none; }
  .nw-nav {
    position: fixed; left: 0; right: 0; top: 74px; display: none; align-items: stretch;
    flex-direction: column; gap: 0; padding: 12px 24px 24px; background: var(--nw-paper); border-bottom: 1px solid var(--nw-line);
  }
  .nw-nav-open .nw-nav { display: flex; }
  .nw-nav a { display: block; padding: 17px 0; border-bottom: 1px solid var(--nw-line); }
  .nw-nav-menu { border-bottom: 1px solid var(--nw-line); }
  .nw-nav-menu summary { padding: 17px 0; }
  .nw-nav-menu > div {
    position: static; width: auto; padding: 0 0 10px 14px; border: 0; box-shadow: none;
  }
  .nw-nav-menu > div a { padding: 12px 0; }
  .nw-hero { padding-top: 74px; }
  .nw-hero-layout { grid-template-columns: 1fr; min-height: 0; padding: 34px 0; }
  .nw-hero-copy, .nw-hero-ashby { min-height: 470px; }
  .nw-trust-strip { grid-template-columns: 1fr; padding: 15px 0; }
  .nw-trust-strip div, .nw-trust-strip div:first-child { min-height: 54px; padding: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .nw-trust-strip div:last-child { border-bottom: 0; }
  .nw-section { padding: 64px 0; }
  .nw-section-heading { grid-template-columns: 1fr; gap: 28px; }
  .nw-directory-intro { grid-template-columns: 1fr; gap: 28px; }
  .nw-problem-list { margin-top: 52px; }
  .nw-problem-list article { grid-template-columns: 1fr; gap: 16px; padding: 28px 0; }
  .nw-problem-list p { grid-column: auto; }
  .nw-help-steps { margin-top: 54px; }
  .nw-help-steps article { grid-template-columns: 1fr; padding: 34px 0; }
  .nw-help-steps article > strong { grid-column: auto; }
  .nw-expect-layout, .nw-about-layout, .nw-close-layout { grid-template-columns: 1fr; gap: 42px; }
  .nw-about-mark { min-height: 300px; }
  .nw-close-actions { flex-direction: row; min-width: 0; }
  .nw-footer-main { grid-template-columns: 210px 1fr; }
}

@media (max-width: 640px) {
  .nw-shell { width: min(calc(100% - 28px), var(--nw-max)); }
  .nw-logo { width: 154px; }
  .nw-method-logo { width: 220px; }
  .nw-nav-toggle { right: 14px; }
  .nw-hero-layout { padding-top: 20px; gap: 18px; }
  .nw-hero h1 { font-size: clamp(2.65rem, 12vw, 3.7rem); }
  .nw-hero-lead { font-size: 1rem; }
  .nw-hero-copy { min-height: 500px; }
  .nw-hero-copy-content { padding: 34px 24px; }
  .nw-hero-ashby { min-height: 430px; }
  .nw-call-launch { left: 22px; bottom: 22px; }
  .nw-hero-actions, .nw-close-actions { flex-direction: column; }
  .nw-button { width: 100%; }
  .nw-section { padding: 58px 0; }
  .nw-section-heading h2, .nw-expect-layout h2, .nw-about-copy h2 { font-size: clamp(2rem, 9vw, 2.85rem); }
  .nw-directory-grid { grid-template-columns: 1fr; }
  .nw-directory-grid a, .nw-directory-grid a:nth-child(2) { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--nw-line); }
  .nw-directory-grid a:last-child { border-bottom: 0; }
  .nw-problem-list article { grid-template-columns: 1fr; }
  .nw-help-steps article { grid-template-columns: 1fr; gap: 18px; }
  .nw-help-steps h3 { font-size: 1.85rem; }
  .nw-value-rail { grid-template-columns: repeat(2, 1fr); }
  .nw-value-rail span:nth-child(2) { border-right: 0; }
  .nw-value-rail span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
  .nw-expect-list { grid-template-columns: 1fr; }
  .nw-about-mark { min-height: 240px; padding: 35px; }
  .nw-founder { align-items: flex-start; flex-direction: column; }
  .nw-close h2 { font-size: clamp(2.25rem, 11vw, 3.2rem); }
  .nw-footer-main { grid-template-columns: 1fr; gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .nw-hero-copy-media video { display: none; }
  .nw-hero-copy-media { background: #1a1d1c; }
}
