:root {
  --bg: #02040a;
  --bg-2: #05070d;
  --panel: rgba(8, 14, 24, 0.82);
  --blue: #00c8ff;
  --deep-blue: #0066ff;
  --red: #ff2b45;
  --orange: #ff5a00;
  --white: #f5f7fa;
  --muted: #a8b0c0;
  --border: rgba(255, 255, 255, 0.12);
  --container: min(1240px, calc(100vw - 64px));
  --body-font: "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --heading-font: "Arial Narrow", "Segoe UI Condensed", "Roboto Condensed", "Trebuchet MS", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  background:
    radial-gradient(circle at 16% 8%, rgba(0, 102, 255, .18), transparent 22%),
    radial-gradient(circle at 86% 14%, rgba(255, 43, 69, .16), transparent 24%),
    var(--bg);
  color: var(--white);
  font-family: var(--body-font);
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.blue { color: var(--deep-blue); text-shadow: 0 0 28px rgba(0, 102, 255, .5); }
.red { color: var(--red); text-shadow: 0 0 28px rgba(255, 43, 69, .5); }
.nd-container { width: var(--container); margin-inline: auto; }
.nd-center-text { text-align: center; }

.nd-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
  min-height: 88px;
  padding: 14px clamp(22px, 5vw, 76px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(0, 0, 0, .78);
  backdrop-filter: blur(18px);
}
.nd-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
}
.nd-brand img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(0, 200, 255, .42)) drop-shadow(0 0 18px rgba(255, 43, 69, .28));
}
.nd-brand span {
  font-family: var(--heading-font);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .24em;
  white-space: nowrap;
}
.nd-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(18px, 3vw, 42px);
}
.nd-nav a {
  position: relative;
  padding: 14px 0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.nd-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  height: 2px;
  opacity: 0;
  background: linear-gradient(90deg, var(--blue), var(--red));
  box-shadow: 0 0 16px var(--blue);
  transform: scaleX(.4);
  transition: .2s ease;
}
.nd-nav a:hover::after,
.nd-nav a.is-active::after { opacity: 1; transform: scaleX(1); }
.nd-talk, .nd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 14px 24px;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.nd-talk, .nd-btn-red {
  border: 1px solid var(--red);
  background: linear-gradient(135deg, rgba(255, 43, 69, .08), rgba(255, 90, 0, .04));
  box-shadow: inset 0 0 24px rgba(255, 43, 69, .1), 0 0 18px rgba(255, 43, 69, .18);
}
.nd-btn-blue {
  border: 1px solid var(--blue);
  background: linear-gradient(135deg, rgba(0, 200, 255, .08), rgba(0, 102, 255, .04));
  box-shadow: inset 0 0 24px rgba(0, 200, 255, .1), 0 0 18px rgba(0, 200, 255, .12);
}
.nd-talk:hover, .nd-btn:hover { transform: translateY(-2px); box-shadow: 0 0 30px rgba(255, 43, 69, .34), 0 0 24px rgba(0, 200, 255, .18); }
.nd-menu-toggle {
  display: none;
  width: 46px;
  height: 42px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: rgba(255, 255, 255, .04);
}
.nd-menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px auto;
  background: #fff;
}

.nd-main { overflow: hidden; }
.nd-hero {
  position: relative;
  min-height: 600px;
  display: grid;
  align-items: center;
  padding: clamp(82px, 8vw, 136px) 0 clamp(72px, 7vw, 110px);
  isolation: isolate;
}
.nd-hero-home { min-height: 670px; }
.nd-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(2, 4, 10, .98) 0%, rgba(2, 4, 10, .78) 39%, rgba(2, 4, 10, .16) 74%),
    var(--hero-img) center right / cover no-repeat;
}
.nd-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    radial-gradient(circle at 78% 56%, rgba(0, 200, 255, .12), transparent 20%),
    radial-gradient(circle at 91% 52%, rgba(255, 43, 69, .14), transparent 22%);
  background-size: 68px 68px, 68px 68px, auto, auto;
  mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
}
.nd-hero-copy { width: min(580px, 100%); }
.nd-eyebrow {
  margin: 0 0 16px;
  color: var(--blue);
  font-family: var(--heading-font);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
h1, .nd-section-head h2, .nd-cta h2, .nd-footer h3, .nd-card h3 {
  font-family: var(--heading-font);
  text-transform: uppercase;
}
h1 {
  margin: 0;
  max-width: 700px;
  font-size: clamp(58px, 7.3vw, 96px);
  line-height: .92;
  letter-spacing: .02em;
}
.nd-lede {
  max-width: 520px;
  margin: 26px 0 0;
  color: rgba(245, 247, 250, .84);
  font-size: 18px;
  line-height: 1.72;
}
.nd-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 32px; }

.nd-stat-band { position: relative; margin-top: -34px; z-index: 5; }
.nd-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid var(--border);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(8, 16, 30, .88), rgba(5, 10, 18, .8));
  box-shadow: 0 0 60px rgba(0, 102, 255, .14);
  overflow: hidden;
}
.nd-stat {
  min-height: 132px;
  display: grid;
  place-items: center;
  padding: 22px;
  text-align: center;
  border-right: 1px solid var(--border);
}
.nd-stat:last-child { border-right: 0; }
.nd-stat-icon {
  color: var(--blue);
  display: block;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 10px;
  text-shadow: 0 0 18px rgba(0, 200, 255, .55);
}
.nd-stat:nth-child(3) .nd-stat-icon,
.nd-stat:nth-child(3) strong { color: var(--red); text-shadow: 0 0 18px rgba(255, 43, 69, .45); }
.nd-stat strong {
  display: block;
  color: var(--blue);
  font-family: var(--heading-font);
  font-size: 42px;
  line-height: .9;
}
.nd-stat small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nd-section { position: relative; padding: clamp(76px, 8vw, 118px) 0; }
.nd-section-tight { padding-top: clamp(42px, 5vw, 74px); }
.nd-section-glow {
  background:
    radial-gradient(circle at 8% 18%, rgba(0, 102, 255, .12), transparent 26%),
    radial-gradient(circle at 92% 18%, rgba(255, 43, 69, .12), transparent 26%);
}
.nd-section-head {
  max-width: 850px;
  margin: 0 auto 46px;
  text-align: center;
}
.nd-section-head h2, .nd-cta h2 {
  margin: 0;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1;
  letter-spacing: .04em;
}
.nd-section-head p:not(.nd-eyebrow), .nd-card-copy, .nd-project-card p, .nd-project-card div, .nd-process-card div, .nd-cta p {
  color: var(--muted);
  line-height: 1.65;
}

.nd-brand-row, .nd-tools-row, .nd-filter-tabs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(255, 255, 255, .035);
}
.nd-brand-row span, .nd-tools-row article {
  min-height: 82px;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, .64);
  font-family: var(--heading-font);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.nd-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.nd-card {
  position: relative;
  min-height: 285px;
  padding: 34px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(8, 17, 31, .84), rgba(3, 7, 14, .82));
  overflow: hidden;
  box-shadow: inset 0 -1px 0 rgba(0, 200, 255, .22);
}
.nd-card::before, .nd-project-card::before, .nd-process-card::before {
  content: "";
  position: absolute;
  inset: auto 18% 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue), var(--red), transparent);
  box-shadow: 0 0 24px var(--blue);
}
.nd-icon {
  color: var(--blue);
  font-size: 42px;
  line-height: 1;
  margin-bottom: 26px;
  text-shadow: 0 0 18px rgba(0, 200, 255, .55);
}
.nd-card:nth-child(even) .nd-icon,
.nd-process-card:nth-child(even) .nd-icon { color: var(--red); text-shadow: 0 0 18px rgba(255, 43, 69, .48); }
.nd-card h3, .nd-project-card h3, .nd-process-card h3 {
  margin: 0 0 14px;
  font-size: 25px;
  letter-spacing: .05em;
}
.nd-read {
  display: inline-flex;
  gap: 9px;
  margin-top: 20px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nd-work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.nd-project-card {
  position: relative;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(5, 10, 19, .82);
  overflow: hidden;
}
.nd-project-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  margin-bottom: 22px;
}
.nd-tag {
  display: inline-flex;
  border: 1px solid rgba(0, 200, 255, .45);
  border-radius: 999px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  padding: 6px 10px;
  text-transform: uppercase;
}

.nd-split {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 60px;
  align-items: center;
}
.nd-art-panel {
  min-height: 480px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: center / cover no-repeat;
  box-shadow: 0 0 60px rgba(0, 102, 255, .16);
}
.nd-list { display: grid; gap: 22px; margin-top: 28px; }
.nd-list-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
}
.nd-list-item i {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid var(--blue);
  border-radius: 50%;
  color: var(--blue);
  font-style: normal;
  font-size: 24px;
  box-shadow: 0 0 22px rgba(0, 200, 255, .2);
}
.nd-list-item:nth-child(even) i { border-color: var(--red); color: var(--red); box-shadow: 0 0 22px rgba(255, 43, 69, .2); }
.nd-list-item h3, .nd-list-item h4 { margin: 0 0 6px; font-size: 18px; }
.nd-list-item p { margin: 0; color: var(--muted); line-height: 1.55; }

.nd-process-preview {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
.nd-process-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  padding-top: 35px;
}
.nd-process-card {
  position: relative;
  min-height: 360px;
  padding: 42px 24px 28px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(8, 17, 31, .84), rgba(3, 7, 14, .84));
  overflow: visible;
}
.nd-process-cards .nd-process-card { min-height: 520px; }
.nd-step-num {
  position: absolute;
  top: -34px;
  left: 50%;
  transform: translateX(-50%);
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border: 2px solid var(--blue);
  border-radius: 50%;
  background: #06101d;
  color: #fff;
  font-family: var(--heading-font);
  font-size: 25px;
  font-weight: 700;
  box-shadow: 0 0 30px rgba(0, 200, 255, .35);
}
.nd-process-card:nth-child(even) .nd-step-num { border-color: var(--red); box-shadow: 0 0 30px rgba(255, 43, 69, .35); }
.nd-process-card strong {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 26px;
  color: var(--blue);
  font-family: var(--heading-font);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.nd-price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}
.nd-price-card {
  position: relative;
  min-height: 615px;
  padding: 42px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(6, 14, 26, .92), rgba(2, 5, 10, .94));
}
.nd-price-card.is-featured {
  border-color: var(--red);
  transform: translateY(-14px);
  box-shadow: 0 0 44px rgba(255, 43, 69, .18);
}
.nd-popular {
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--red);
  padding: 9px 28px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nd-price-card h3 { color: var(--blue); font-family: var(--heading-font); font-size: 30px; letter-spacing: .08em; text-transform: uppercase; }
.nd-price { display: flex; align-items: end; gap: 10px; margin: 28px 0; }
.nd-price strong { font-size: 50px; line-height: 1; }
.nd-price span { color: var(--muted); padding-bottom: 7px; }
.nd-feature-list { list-style: none; display: grid; gap: 13px; padding: 0; margin: 24px 0 34px; color: var(--muted); }
.nd-feature-list li::before { content: "✓"; color: var(--blue); margin-right: 10px; }

.nd-feature-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 22px;
  margin-top: 70px;
  text-align: center;
}
.nd-feature-row div { color: var(--muted); }
.nd-feature-row strong { display: block; color: var(--blue); font-size: 34px; margin-bottom: 12px; }
.nd-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 34px;
  margin-top: 42px;
}
.nd-faq-item {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
  overflow: hidden;
}
.nd-faq-item button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 20px 24px;
  font-weight: 800;
  text-align: left;
}
.nd-faq-answer { display: none; padding: 0 24px 22px; color: var(--muted); line-height: 1.6; }
.nd-faq-item.is-open .nd-faq-answer { display: block; }

.nd-filter-tabs {
  grid-template-columns: repeat(7, auto);
  align-items: center;
  justify-content: space-between;
  margin-bottom: 44px;
}
.nd-filter-tabs span,
.nd-filter-tabs button {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nd-filter-tabs button {
  border: 0;
  background: transparent;
  cursor: pointer;
}
.nd-filter-tabs span:first-child,
.nd-filter-tabs button.is-active {
  color: #fff;
  border: 1px solid var(--blue);
  border-radius: 6px;
  padding: 10px 22px;
  box-shadow: inset 0 0 20px rgba(0, 200, 255, .12);
}
.nd-post-card[hidden] {
  display: none;
}
.nd-blog-empty {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: var(--muted);
  padding: 24px;
  text-align: center;
}

.nd-blog-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
}
.nd-search {
  max-width: 470px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
  padding: 16px 20px;
  margin-bottom: 28px;
}
.nd-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
}
.nd-post-card {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 34px;
  min-height: 200px;
  margin-bottom: 18px;
}
.nd-post-card img { height: 100%; margin: 0; }
.nd-sidebar { display: grid; gap: 20px; align-content: start; }

.nd-form-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
}
.nd-contact-form-wrap {
  max-width: 920px;
}
.nd-form-panel, .nd-info-panel, .nd-map-panel {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(6, 12, 22, .74);
  padding: 34px;
}
.nd-form-panel form { display: grid; gap: 14px; }
.nd-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nd-form-panel input, .nd-form-panel textarea, .nd-form-panel select {
  width: 100%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 5px;
  background: rgba(0,0,0,.24);
  color: #fff;
  padding: 17px;
}
.nd-form-panel textarea { min-height: 150px; resize: vertical; }
.nd-map-panel {
  min-height: 395px;
  background: linear-gradient(rgba(2,4,10,.08), rgba(2,4,10,.15)), url('../images/contact-mockup.webp') center / cover no-repeat;
}

.nd-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  align-items: center;
  margin: 20px auto 76px;
  padding: 40px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(6, 12, 22, .94), rgba(6, 12, 22, .68)),
    radial-gradient(circle at 84% 42%, rgba(255,43,69,.22), transparent 28%),
    radial-gradient(circle at 68% 32%, rgba(0,102,255,.2), transparent 28%);
}
.nd-cta h2 { font-size: clamp(32px, 4vw, 48px); }
.nd-cta p { margin-bottom: 0; }

.nd-footer {
  padding: 70px clamp(24px, 5vw, 78px) 28px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: #020307;
}
.nd-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(4, 1fr);
  gap: 42px;
}
.nd-footer .nd-brand { margin-bottom: 18px; }
.nd-footer p, .nd-footer a { color: var(--muted); line-height: 1.85; }
.nd-footer h3 {
  margin: 0 0 16px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  letter-spacing: .14em;
}
.nd-footer a { display: block; }
.nd-socials { display: flex; gap: 14px; margin-top: 22px; }
.nd-socials a {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 50%;
}
.nd-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 50px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.06);
  color: rgba(255,255,255,.64);
}
.nd-footer-bottom a { display: inline; }

.nd-404 {
  min-height: 72vh;
  display: grid;
  place-items: center;
  padding: 90px 24px;
  text-align: center;
}
.nd-404 h1 {
  margin: 0;
  color: var(--red);
  font-family: var(--heading-font);
  font-size: clamp(92px, 15vw, 190px);
  line-height: .9;
}

@media (max-width: 1120px) {
  .nd-header { grid-template-columns: auto auto; }
  .nd-menu-toggle { display: block; justify-self: end; }
  .nd-talk { display: none; }
  .nd-nav {
    grid-column: 1 / -1;
    display: none;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-top: 10px;
  }
  .nd-nav.is-open { display: flex; }
  .nd-card-grid, .nd-work-grid, .nd-price-grid { grid-template-columns: 1fr 1fr; }
  .nd-process-preview, .nd-process-cards, .nd-stats, .nd-brand-row, .nd-tools-row, .nd-feature-row { grid-template-columns: 1fr 1fr; }
  .nd-split, .nd-blog-layout, .nd-form-grid { grid-template-columns: 1fr; }
  .nd-sidebar { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  :root { --container: min(100vw - 34px, 1240px); }
  .nd-header { min-height: 76px; padding: 12px 17px; }
  .nd-brand { min-width: 0; }
  .nd-brand img { width: 46px; height: 46px; }
  .nd-brand span { font-size: 15px; letter-spacing: .18em; }
  .nd-nav { display: none; flex-direction: column; align-items: stretch; gap: 8px; }
  .nd-nav.is-open { display: flex; }
  .nd-nav a {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 4px;
    padding: 12px;
    text-align: center;
  }
  .nd-hero { min-height: auto; padding: 64px 0 70px; }
  .nd-hero::before {
    background:
      linear-gradient(90deg, rgba(2, 4, 10, .98), rgba(2, 4, 10, .86)),
      var(--hero-mobile-img, var(--hero-img)) center / cover no-repeat;
    opacity: .92;
  }
  h1 { font-size: clamp(48px, 14vw, 66px); }
  .nd-lede { font-size: 16px; }
  .nd-actions, .nd-cta { grid-template-columns: 1fr; }
  .nd-btn { width: 100%; }
  .nd-card-grid, .nd-work-grid, .nd-price-grid, .nd-process-preview, .nd-process-cards, .nd-stats, .nd-brand-row, .nd-tools-row, .nd-feature-row, .nd-faq-grid, .nd-filter-tabs, .nd-form-row, .nd-footer-grid, .nd-sidebar { grid-template-columns: 1fr; }
  .nd-stat { border-right: 0; border-bottom: 1px solid var(--border); }
  .nd-stat:last-child { border-bottom: 0; }
  .nd-art-panel { min-height: 330px; }
  .nd-post-card { grid-template-columns: 1fr; }
  .nd-price-card.is-featured { transform: none; }
  .nd-footer-bottom { flex-direction: column; }
}
