/* Homepage-only dual theme. Other marketplace routes intentionally remain dark. */

.ns-home-theme-toggle {
  position: relative;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  width: 94px;
  height: 38px;
  padding: 3px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  isolation: isolate;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.ns-home-theme-toggle::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 3px;
  bottom: 3px;
  left: 3px;
  width: calc(50% - 3px);
  border-radius: 999px;
  background: linear-gradient(135deg, #f8fafc, #ffffff);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.22);
  transform: translateX(100%);
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), background 180ms ease;
}

.ns-home-theme-toggle__option {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  height: 30px;
  color: #7f8ba0;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
  transition: color 180ms ease;
}

.ns-home-theme-toggle[data-active-theme="dark"] .ns-home-theme-toggle__option--dark {
  color: #111827;
}

.ns-home-theme-toggle[data-active-theme="light"]::before {
  transform: translateX(0);
  background: linear-gradient(135deg, #fff7ed, #ffffff);
  box-shadow: 0 3px 12px rgba(148, 91, 37, 0.16);
}

.ns-home-theme-toggle[data-active-theme="light"] .ns-home-theme-toggle__option--light {
  color: #9a3412;
}

.ns-home-theme-toggle:hover,
.ns-home-theme-toggle:focus-visible {
  border-color: rgba(167, 139, 250, 0.48);
}

.ns-home-theme-toggle:focus-visible {
  outline: 3px solid rgba(124, 58, 237, 0.2);
  outline-offset: 3px;
}

html.ns-home-page[data-home-theme="light"] {
  color-scheme: light;
  --bg-base: #fffaf5;
  --bg-surface: #f4f7ff;
  --card-bg: rgba(255, 255, 255, 0.88);
  --card-bg-2: rgba(255, 255, 255, 0.96);
  --surface-2: #ffffff;
  --border-subtle: rgba(71, 85, 105, 0.14);
  --border-faint: rgba(71, 85, 105, 0.1);
  --border-medium: rgba(71, 85, 105, 0.2);
  --nav-bg: rgba(255, 250, 245, 0.78);
  --nav-bg-scrolled: rgba(255, 253, 250, 0.96);
  --nav-border: rgba(71, 85, 105, 0.08);
  --nav-border-scrolled: rgba(71, 85, 105, 0.13);
  --mobile-panel-bg: #fffdf9;
  --ns-text-primary: #101b35;
  --ns-text-secondary: #475569;
  --ns-text-muted: #64748b;
  --ns-link-active: #101b35;
  --ns-link-inactive: #64748b;
  --ns-link-hover: #101b35;
  --ns-link-hover-bg: rgba(124, 58, 237, 0.06);
  --ns-mobile-link-active: #101b35;
  --ns-mobile-link-inactive: #334155;
  --ns-mobile-border: rgba(71, 85, 105, 0.12);
}

html.ns-home-page[data-home-theme="light"] body {
  background: #fffaf5;
  color: #101b35;
}

html.ns-home-page[data-home-theme="light"] body,
html.ns-home-page[data-home-theme="light"] #root,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer {
  transition: background-color 280ms ease, color 220ms ease, border-color 220ms ease;
}

/* Header */
html.ns-home-page[data-home-theme="light"] #root nav.fixed.top-0 {
  background: rgba(255, 253, 249, 0.82) !important;
  border-bottom: 1px solid rgba(71, 85, 105, 0.1) !important;
  box-shadow: 0 10px 36px rgba(63, 50, 84, 0.07) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.25) !important;
  backdrop-filter: blur(22px) saturate(1.25) !important;
}

html.ns-home-page[data-home-theme="light"] #root nav.fixed.top-0 img {
  filter: none !important;
}

html.ns-home-page[data-home-theme="light"] #root nav.fixed.top-0 a {
  color: #64748b !important;
}

html.ns-home-page[data-home-theme="light"] #root nav.fixed.top-0 a:hover,
html.ns-home-page[data-home-theme="light"] #root nav.fixed.top-0 a:focus-visible,
html.ns-home-page[data-home-theme="light"] #root nav.fixed.top-0 a[aria-current="page"] {
  color: #101b35 !important;
}

html.ns-home-page[data-home-theme="light"] #root nav.fixed.top-0 button.hidden {
  color: #ffffff !important;
  background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 58%, #147dad 100%) !important;
  box-shadow: 0 9px 24px rgba(79, 70, 229, 0.2) !important;
}

html.ns-home-page[data-home-theme="light"] #root nav.fixed.top-0 button[aria-label="Open menu"] svg,
html.ns-home-page[data-home-theme="light"] #root nav.fixed.top-0 button[aria-label="Close menu"] svg {
  color: #334155 !important;
}

html.ns-home-page[data-home-theme="light"] .ns-home-theme-toggle {
  border-color: rgba(71, 85, 105, 0.14);
  background: rgba(241, 245, 249, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* Shared homepage typography and surfaces */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll .text-white:not(button),
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll h1.text-white,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll h2.text-white,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll h3.text-white {
  color: #101b35 !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll .text-gray-200 {
  color: #334155 !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll .text-gray-300 {
  color: #334155 !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll .text-gray-400 {
  color: #526078 !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll .text-gray-500,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll .text-gray-600,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll .text-gray-700 {
  color: #66758c !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll button.text-white,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll a.text-white,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll a[class*="bg-gradient"] {
  color: #ffffff !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll .text-transparent.bg-clip-text {
  background-image: linear-gradient(90deg, #6d28d9 0%, #db2777 48%, #0369a1 100%) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:not(:first-of-type) {
  position: relative;
}

/* A genuinely bright hero, retaining the moving brand atmosphere. */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type {
  --bg-base: #fffaf5;
  --bg-surface: #f4f7ff;
  --card-bg: rgba(255, 255, 255, 0.72);
  --card-bg-2: rgba(255, 255, 255, 0.82);
  --border-subtle: rgba(71, 85, 105, 0.13);
  --border-faint: rgba(71, 85, 105, 0.09);
  --border-medium: rgba(71, 85, 105, 0.16);
  background:
    radial-gradient(circle at 14% 18%, rgba(249, 115, 22, 0.13), transparent 30%),
    radial-gradient(circle at 85% 12%, rgba(14, 165, 233, 0.13), transparent 30%),
    radial-gradient(circle at 54% 64%, rgba(168, 85, 247, 0.1), transparent 42%),
    linear-gradient(180deg, #fffdfa 0%, #f9f7ff 58%, #fffaf5 100%) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll .home-hero-video {
  opacity: 0.12;
  filter: saturate(0.8) contrast(0.72) brightness(1.8);
  mix-blend-mode: multiply;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type > .absolute.inset-0 {
  background: linear-gradient(180deg, rgba(255, 253, 250, 0.48) 0%, rgba(249, 247, 255, 0.78) 58%, #fffaf5 100%) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type > .orb-float-slow {
  background: radial-gradient(circle, rgba(249, 115, 22, 0.17) 0%, transparent 70%) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type > .orb-float-mid {
  background: radial-gradient(circle, rgba(14, 165, 233, 0.17) 0%, transparent 70%) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type > .h-40 {
  background: linear-gradient(to bottom, transparent, #fffaf5) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type h1 {
  color: #0f1b38 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.85);
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type h1 .text-transparent {
  background-image: linear-gradient(92deg, #f05a28 0%, #c026d3 45%, #087fbe 100%) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type .text-violet-300 {
  color: #6d28d9 !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type button.bg-white {
  color: #ffffff !important;
  background: linear-gradient(135deg, #f15a29 0%, #8b3fd1 48%, #087fbe 100%) !important;
  box-shadow: 0 14px 34px rgba(118, 55, 174, 0.23) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type a button {
  color: #1e293b !important;
  border-color: rgba(71, 85, 105, 0.16) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 10px 30px rgba(71, 85, 105, 0.08);
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type .whitespace-nowrap > span {
  color: #475569 !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(71, 85, 105, 0.14) !important;
  box-shadow: 0 8px 20px rgba(71, 85, 105, 0.06);
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type div.relative.w-full.overflow-hidden > div.absolute.left-0 {
  background: linear-gradient(to right, #fbf8f6, transparent) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type div.relative.w-full.overflow-hidden > div.absolute.right-0 {
  background: linear-gradient(to left, #fbf8f6, transparent) !important;
}

/* Value cards */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(2) .group {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(71, 85, 105, 0.12) !important;
  box-shadow: 0 20px 45px rgba(56, 42, 87, 0.07), inset 0 1px 0 #ffffff;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(2) .group:hover {
  box-shadow: 0 26px 58px rgba(85, 55, 139, 0.12), inset 0 1px 0 #ffffff;
}

/* Domain selection */
html.ns-home-page[data-home-theme="light"] #featured-domains {
  background:
    radial-gradient(circle at 0% 0%, rgba(249, 115, 22, 0.055), transparent 25%),
    radial-gradient(circle at 100% 10%, rgba(14, 165, 233, 0.055), transparent 28%),
    #fffaf5 !important;
}

html.ns-home-page[data-home-theme="light"] #featured-domains .ns-domain-card {
  background: linear-gradient(155deg, #ffffff 0%, #fbfcff 100%) !important;
  box-shadow: 0 14px 34px rgba(30, 41, 59, 0.07), inset 0 1px 0 #ffffff !important;
}

html.ns-home-page[data-home-theme="light"] #featured-domains .group:hover .ns-domain-card {
  box-shadow: 0 22px 46px rgba(67, 56, 117, 0.12), inset 0 1px 0 #ffffff !important;
}

html.ns-home-page[data-home-theme="light"] #featured-domains .ns-domain-name {
  color: #111c36 !important;
}

html.ns-home-page[data-home-theme="light"] #featured-domains .ns-domain-card p,
html.ns-home-page[data-home-theme="light"] #featured-domains .ns-domain-card span.text-gray-300 {
  color: #526078 !important;
}

html.ns-home-page[data-home-theme="light"] #featured-domains .ns-domain-card button:last-child {
  color: #26334d !important;
  background: rgba(248, 250, 252, 0.92) !important;
}

html.ns-home-page[data-home-theme="light"] #featured-domains .ns-domain-card button:first-child {
  color: #ffffff !important;
}

/* Outcome counters */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(4) {
  background:
    radial-gradient(circle at 50% 0%, rgba(124, 58, 237, 0.09), transparent 46%),
    linear-gradient(180deg, #f3f6ff 0%, #f8f9ff 100%) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(4) .grid > .group {
  background: rgba(255, 255, 255, 0.72) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(4) .grid {
  border-color: rgba(71, 85, 105, 0.1) !important;
  background: rgba(71, 85, 105, 0.1) !important;
  box-shadow: 0 18px 44px rgba(71, 85, 105, 0.06);
}

/* Reasons grid */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(5) .grid {
  border-color: rgba(71, 85, 105, 0.1) !important;
  background: rgba(71, 85, 105, 0.1) !important;
  box-shadow: 0 18px 44px rgba(71, 85, 105, 0.055);
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(5) .grid > .group {
  background: rgba(255, 255, 255, 0.74) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(5) .grid > .group:hover {
  background: #ffffff !important;
}

/* Comparison chart */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) {
  background:
    radial-gradient(circle at 100% 30%, rgba(6, 182, 212, 0.09), transparent 34%),
    linear-gradient(180deg, #f5f8ff 0%, #f1f6fb 100%) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) .rounded-2xl.overflow-hidden.p-6 {
  background: rgba(255, 255, 255, 0.86) !important;
  border-color: rgba(71, 85, 105, 0.12) !important;
  box-shadow: 0 24px 56px rgba(41, 55, 88, 0.08);
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) .h-full.rounded-full:not([style*="linear-gradient"]) {
  background: #cbd5e1 !important;
}

/* Acquisition steps */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(7) .step-card {
  background: rgba(255, 255, 255, 0.84) !important;
  border-color: rgba(71, 85, 105, 0.12) !important;
  box-shadow: 0 16px 38px rgba(45, 37, 76, 0.065);
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(7) .step-card:hover {
  background: #ffffff !important;
  box-shadow: 0 24px 54px rgba(74, 48, 122, 0.11);
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(7) a button.bg-white {
  color: #ffffff !important;
  background: linear-gradient(135deg, #172554, #3730a3) !important;
  box-shadow: 0 12px 28px rgba(30, 41, 99, 0.18);
}

/* Closing CTA */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(8) {
  background:
    radial-gradient(circle at 20% 20%, rgba(249, 115, 22, 0.12), transparent 30%),
    radial-gradient(circle at 80% 10%, rgba(14, 165, 233, 0.12), transparent 32%),
    radial-gradient(circle at 50% 110%, rgba(124, 58, 237, 0.12), transparent 44%),
    linear-gradient(135deg, #fff8f1 0%, #f8f5ff 50%, #eef9ff 100%) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(8) a button {
  color: #26334d !important;
  border-color: rgba(71, 85, 105, 0.16) !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

/* Footer */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer {
  background: #f8fafc !important;
  border-top: 1px solid rgba(71, 85, 105, 0.1);
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer img {
  filter: none !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer .text-white,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer a:hover,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer .group:hover {
  color: #101b35 !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer .ns-stat-number {
  background: linear-gradient(135deg, #172554 20%, #7c3aed 75%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer .ns-stat-watermark {
  color: rgba(15, 23, 42, 0.045) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer [style*="rgba(255,255,255,0.025)"] {
  background: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(71, 85, 105, 0.1) !important;
}

/* Light-mode contrast corrections: warm gold replaces washed-out pastel accents. */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type h1 .text-transparent {
  color: #b66b00 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #b66b00 !important;
  text-shadow: 0 3px 18px rgba(217, 119, 6, 0.17);
}

html.ns-home-page[data-home-theme="light"] #featured-domains .ns-domain-card span.text-amber-300 {
  color: #895100 !important;
  background: #fff0b5 !important;
  background-image: none !important;
  border-color: #e7b83f !important;
}

html.ns-home-page[data-home-theme="light"] #featured-domains .ns-domain-card span.text-red-300 {
  color: #a12b1f !important;
  background: #ffead0 !important;
  background-image: none !important;
  border-color: #e8a84d !important;
}

html.ns-home-page[data-home-theme="light"] #featured-domains .ns-domain-card span.text-violet-300 {
  color: #6527a8 !important;
  background: #fff0c9 !important;
  background-image: none !important;
  border-color: #d9ad49 !important;
}

html.ns-home-page[data-home-theme="light"] #featured-domains .ns-domain-card span.text-pink-300 {
  color: #a61f5f !important;
  background: #ffedc7 !important;
  background-image: none !important;
  border-color: #dfae43 !important;
}

html.ns-home-page[data-home-theme="light"] #featured-domains .ns-domain-card span.text-blue-300 {
  color: #075985 !important;
  background: #e0f2fe !important;
  background-image: none !important;
  border-color: #7dd3fc !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(8) > .max-w-4xl > .inline-flex {
  color: #815000 !important;
  background: #ffefae !important;
  border-color: #e2b139 !important;
  box-shadow: 0 8px 24px rgba(180, 105, 0, 0.11);
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(8) > .max-w-4xl > .inline-flex .text-violet-300 {
  color: #815000 !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer a.h-11.rounded-lg {
  color: #172554 !important;
  background: linear-gradient(135deg, #ffd85a 0%, #f4b942 55%, #f59e0b 100%) !important;
  box-shadow: 0 12px 28px rgba(180, 105, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer a.h-11.rounded-lg:hover {
  color: #101b35 !important;
  filter: saturate(1.05) brightness(1.02);
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer a.h-11.rounded-lg svg {
  color: #172554 !important;
  opacity: 0.86 !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > footer .ns-stat-number {
  filter: saturate(1.22) contrast(1.08);
}

/* Homepage offer modal */
html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] {
  background: rgba(30, 41, 59, 0.34) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] > div {
  color: #101b35;
  background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%) !important;
  border-color: rgba(71, 85, 105, 0.14) !important;
  box-shadow: 0 34px 90px rgba(30, 41, 59, 0.2), 0 0 44px rgba(124, 58, 237, 0.08) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] input,
html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] textarea {
  color: #172033 !important;
  background: #f8fafc !important;
  border-color: rgba(71, 85, 105, 0.18) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] button.text-white {
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .ns-home-theme-toggle {
    width: 82px;
    height: 36px;
  }

  .ns-home-theme-toggle__option {
    height: 28px;
    font-size: 8px;
  }

  html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type {
    background:
      radial-gradient(circle at 8% 10%, rgba(249, 115, 22, 0.12), transparent 34%),
      radial-gradient(circle at 92% 18%, rgba(14, 165, 233, 0.12), transparent 34%),
      linear-gradient(180deg, #fffdfa 0%, #f9f7ff 60%, #fffaf5 100%) !important;
  }
}

/* Shared marketplace metrics: one visual and data standard across public pages. */
.ns-site-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid var(--border-faint) !important;
  border-radius: 18px !important;
  background: var(--border-medium) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.12) !important;
}

.ns-site-metric {
  display: flex !important;
  min-width: 0;
  min-height: 176px;
  padding: 30px 18px !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--bg-surface) !important;
  text-align: center;
}

.ns-site-metric > svg {
  width: 16px !important;
  height: 16px !important;
  margin: 0 auto 18px !important;
  opacity: 0.82 !important;
}

.ns-site-metric__original-value {
  display: none !important;
}

.ns-site-metric__value {
  margin: 0 0 12px;
  color: #f8fafc;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.045em;
  line-height: 1;
  animation: nsMetricValueIn 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.ns-site-metric > .uppercase {
  margin: 0 !important;
  color: #8290a8 !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.35;
}

html.ns-home-page[data-home-theme="light"] .ns-site-metrics,
html.light .ns-site-metrics {
  border-color: rgba(71, 85, 105, 0.12) !important;
  background: rgba(71, 85, 105, 0.12) !important;
  box-shadow: 0 18px 46px rgba(30, 41, 59, 0.07) !important;
}

html.ns-home-page[data-home-theme="light"] .ns-site-metric,
html.light .ns-site-metric {
  background: rgba(255, 255, 255, 0.76) !important;
}

html.ns-home-page[data-home-theme="light"] .ns-site-metric__value,
html.light .ns-site-metric__value {
  color: #111c36 !important;
}

html.ns-home-page[data-home-theme="light"] .ns-site-metric > .uppercase,
html.light .ns-site-metric > .uppercase {
  color: #68778f !important;
}

@keyframes nsMetricValueIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 767px) {
  .ns-site-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ns-site-metric {
    min-height: 150px;
    padding: 24px 12px !important;
  }

  .ns-site-metric__value {
    font-size: clamp(1.9rem, 9vw, 2.55rem);
  }
}

@media (max-width: 359px) {
  .ns-home-theme-toggle {
    width: 68px;
  }

  .ns-home-theme-toggle__option {
    letter-spacing: 0;
    font-size: 7px;
  }
}

/* Homepage bright mode only: shared colored title accent. */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll .text-transparent.bg-clip-text,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type h1 .text-transparent {
  color: transparent !important;
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  background-image: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: none !important;
  text-shadow: none !important;
}

/* Homepage bright mode only: Browse Available Domains accent. */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type button.bg-white {
  color: #172033 !important;
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  background-image: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  border-color: rgba(236, 152, 2, 0.52) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type button.bg-white:hover {
  filter: brightness(1.06) saturate(1.06);
}

/* Homepage bright mode only: Make an Offer and Back to top accents. */
html.ns-home-page[data-home-theme="light"] #root nav button.bg-white,
html.ns-home-page[data-home-theme="light"] #root #mobile-nav-panel button.bg-white,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(8) button.text-white,
html.ns-home-page[data-home-theme="light"] #root > div.bg-background > button:not([aria-label]),
html.ns-home-page[data-home-theme="light"] #root button[aria-label="Back to top"] {
  color: #172033 !important;
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  background-image: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  border-color: rgba(236, 152, 2, 0.52) !important;
}

html.ns-home-page[data-home-theme="light"] #root nav button.bg-white:hover,
html.ns-home-page[data-home-theme="light"] #root #mobile-nav-panel button.bg-white:hover,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(8) button.text-white:hover,
html.ns-home-page[data-home-theme="light"] #root > div.bg-background > button:not([aria-label]):hover,
html.ns-home-page[data-home-theme="light"] #root button[aria-label="Back to top"]:hover {
  filter: brightness(1.06) saturate(1.06);
}

/* Homepage bright mode only: supporting gold accent system. */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type .whitespace-nowrap > span {
  border-color: rgba(236, 152, 2, 0.34) !important;
  background: rgba(255, 247, 205, 0.72) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type .whitespace-nowrap > span > span:first-child {
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
}

html.ns-home-page[data-home-theme="light"] #featured-domains .text-center > .inline-flex.rounded-full,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) .inline-flex.rounded-full.mb-4 {
  background: rgba(255, 247, 205, 0.78) !important;
  border-color: rgba(236, 152, 2, 0.38) !important;
}

html.ns-home-page[data-home-theme="light"] #featured-domains .text-center > .inline-flex.rounded-full > span,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) .inline-flex.rounded-full.mb-4 > span {
  color: transparent !important;
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(2) .group > div.relative.w-11.h-11 {
  background: rgba(255, 247, 205, 0.78) !important;
  border-color: rgba(236, 152, 2, 0.4) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(2) .group > div.relative.w-11.h-11 svg {
  color: #ec9802 !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) .h-full.rounded-full[style*="linear-gradient"],
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) span[style*="linear-gradient"] {
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
}

/* Homepage bright mode only: remaining named accents. */
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type > div.relative.w-full > div:first-child,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(4) .text-center > .inline-flex.rounded-full,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(5) .inline-flex.rounded-full.mb-4,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(7) .inline-flex.rounded-full.mb-4 {
  background: rgba(255, 247, 205, 0.78) !important;
  border-color: rgba(236, 152, 2, 0.4) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type > div.relative.w-full > div:first-child > span:last-child,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(4) .text-center > .inline-flex.rounded-full > span,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(5) .inline-flex.rounded-full.mb-4 > span,
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(7) .inline-flex.rounded-full.mb-4 > span {
  color: transparent !important;
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section.ns-dark-zone:first-of-type > div.relative.w-full > div:first-child > span:first-child {
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(7) a[href="/contact"] button.bg-white {
  color: #172033 !important;
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  background-image: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  border-color: rgba(236, 152, 2, 0.52) !important;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(7) a[href="/contact"] button.bg-white:hover {
  filter: brightness(1.06) saturate(1.06);
}

/* Homepage bright mode only: scroll-triggered metric and comparison motion. */
html.ns-home-page[data-home-theme="light"] .ns-site-metrics.ns-accent-observed .ns-site-metric {
  opacity: 0;
  transform: translateY(18px) scale(0.98);
  transition: opacity 620ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.ns-home-page[data-home-theme="light"] .ns-site-metrics.ns-accent-in-view .ns-site-metric {
  opacity: 1;
  transform: translateY(0) scale(1);
}

html.ns-home-page[data-home-theme="light"] .ns-site-metrics.ns-accent-in-view .ns-site-metric:nth-child(2) { transition-delay: 90ms; }
html.ns-home-page[data-home-theme="light"] .ns-site-metrics.ns-accent-in-view .ns-site-metric:nth-child(3) { transition-delay: 180ms; }
html.ns-home-page[data-home-theme="light"] .ns-site-metrics.ns-accent-in-view .ns-site-metric:nth-child(4) { transition-delay: 270ms; }

html.ns-home-page[data-home-theme="light"] .ns-site-metrics.ns-accent-in-view .ns-site-metric > svg {
  animation: nsMetricIconPulse 2.4s ease-in-out infinite;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) .space-y-8.ns-accent-observed .h-full.rounded-full[style*="linear-gradient"] {
  transform: scaleX(0);
  transform-origin: left center;
  background-size: 220% 100% !important;
  transition: transform 1.05s cubic-bezier(0.22, 1, 0.36, 1);
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) .space-y-8.ns-accent-in-view .h-full.rounded-full[style*="linear-gradient"] {
  transform: scaleX(1);
  animation: nsGoldBarFlow 2.8s linear infinite;
}

html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) .space-y-8.ns-accent-in-view > div:nth-child(2) .h-full.rounded-full { transition-delay: 100ms; }
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) .space-y-8.ns-accent-in-view > div:nth-child(3) .h-full.rounded-full { transition-delay: 200ms; }
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) .space-y-8.ns-accent-in-view > div:nth-child(4) .h-full.rounded-full { transition-delay: 300ms; }
html.ns-home-page[data-home-theme="light"] #root .smooth-scroll > section:nth-of-type(6) .space-y-8.ns-accent-in-view > div:nth-child(5) .h-full.rounded-full { transition-delay: 400ms; }

@keyframes nsMetricIconPulse {
  0%, 100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 0 rgba(255, 183, 54, 0)); }
  50% { transform: translateY(-3px) scale(1.1); filter: drop-shadow(0 0 7px rgba(255, 183, 54, 0.42)); }
}

@keyframes nsGoldBarFlow {
  from { background-position: 100% 50%; }
  to { background-position: -100% 50%; }
}

/* Homepage bright mode only: larger brand mark and premium footer. */
html.ns-home-page[data-home-theme="light"] #root nav img[alt="NameSpear"] {
  height: 47px !important;
  width: auto !important;
}

html.ns-home-page[data-home-theme="light"] #root footer {
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 183, 54, 0.11), transparent 28%),
    radial-gradient(circle at 92% 14%, rgba(255, 244, 39, 0.1), transparent 25%),
    linear-gradient(180deg, #fffdf8 0%, #f8fafc 58%, #fffaf0 100%) !important;
  border-top: 1px solid rgba(236, 152, 2, 0.2) !important;
}

html.ns-home-page[data-home-theme="light"] #root footer > .absolute {
  opacity: 0.28 !important;
}

html.ns-home-page[data-home-theme="light"] #root footer > .absolute.top-0.left-0.right-0.h-px {
  opacity: 1 !important;
  background: linear-gradient(90deg, transparent 0%, #ec9802 24%, #ffb736 54%, #fff427 78%, transparent 100%) !important;
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 {
  max-width: 1320px !important;
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid {
  grid-template-columns: minmax(220px, 1.28fr) minmax(145px, 0.82fr) minmax(170px, 0.95fr) minmax(205px, 1.12fr) minmax(185px, 1fr) !important;
  gap: clamp(24px, 2.6vw, 42px) !important;
  padding-top: 64px !important;
  padding-bottom: 48px !important;
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div {
  min-width: 0;
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div:first-child {
  padding: 24px !important;
  border: 1px solid rgba(236, 152, 2, 0.2);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 42px rgba(81, 58, 14, 0.07);
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div:first-child img[alt="NameSpear"] {
  height: 52px !important;
  width: auto !important;
  margin-bottom: 18px !important;
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div:first-child > p {
  max-width: 240px !important;
  color: #526078 !important;
  font-size: 13px !important;
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div:first-child > .space-y-2\.5,
html.ns-home-page[data-home-theme="light"] #root footer .ns-site-metrics {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 8px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div:first-child > .space-y-2\.5 > div,
html.ns-home-page[data-home-theme="light"] #root footer .ns-site-metric {
  min-height: 0 !important;
  padding: 9px 11px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  text-align: left !important;
  border: 1px solid rgba(71, 85, 105, 0.09);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.74) !important;
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-site-metric__value,
html.ns-home-page[data-home-theme="light"] #root footer .ns-site-metric__original-value {
  display: none !important;
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div > p:first-child {
  color: #b56d00 !important;
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div > p:first-child > span {
  background: linear-gradient(90deg, #ec9802, #fff427) !important;
}

html.ns-home-page[data-home-theme="light"] #root footer a {
  transition: color 180ms ease, transform 180ms ease, background-color 180ms ease, border-color 180ms ease !important;
}

html.ns-home-page[data-home-theme="light"] #root footer li a:hover,
html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div:nth-child(4) > a:hover {
  color: #a86400 !important;
  transform: translateX(3px);
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div:last-child > .space-y-2\.5 > div {
  border-color: rgba(236, 152, 2, 0.15) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 10px 26px rgba(65, 50, 20, 0.055);
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div:last-child > a[href="/contact"] {
  color: #172033 !important;
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  box-shadow: 0 10px 24px rgba(236, 152, 2, 0.2) !important;
}

.ns-footer-assurance {
  display: none;
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div:last-child > *:not(.ns-footer-assurance) {
  display: none !important;
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance {
  display: flex;
  height: 100%;
  padding: 22px;
  flex-direction: column;
  border: 1px solid rgba(236, 152, 2, 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 16px 38px rgba(81, 58, 14, 0.07);
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance__eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 13px;
  color: #a86400;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance__eyebrow > span {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ec9802, #fff427);
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance h3 {
  margin: 0 0 9px;
  color: #111c36;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance__copy {
  margin: 0 0 18px;
  color: #617087;
  font-size: 12px;
  line-height: 1.55;
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance__list {
  display: grid;
  gap: 9px;
  margin-bottom: 18px;
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance__list > div {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(71, 85, 105, 0.08);
  border-radius: 11px;
  background: rgba(248, 250, 252, 0.78);
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance__list > div > span {
  width: 8px;
  height: 8px;
  margin-top: 4px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ec9802, #fff427);
  box-shadow: 0 0 0 4px rgba(255, 183, 54, 0.12);
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance__list p {
  margin: 0;
  line-height: 1.2;
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance__list strong {
  display: block;
  color: #26334d;
  font-size: 12px;
  font-weight: 750;
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance__list small {
  display: block;
  margin-top: 3px;
  color: #7a879b;
  font-size: 10px;
  line-height: 1.3;
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance > a {
  display: flex;
  min-height: 44px;
  margin-top: auto;
  padding: 10px 13px;
  align-items: center;
  justify-content: space-between;
  color: #172033 !important;
  border-radius: 11px;
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%);
  box-shadow: 0 10px 24px rgba(236, 152, 2, 0.18);
  font-size: 12px;
  font-weight: 800;
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance > a:hover {
  color: #172033 !important;
  filter: brightness(1.05) saturate(1.05);
  transform: translateY(-2px);
}

html.ns-home-page[data-home-theme="light"] #root footer .ns-footer-assurance__note {
  margin-top: 9px;
  color: #8a95a5;
  font-size: 9px;
  letter-spacing: 0.02em;
  text-align: center;
}

/* Homepage bright mode only: offer popup theme. */
html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] {
  background: rgba(30, 41, 59, 0.38) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] > div {
  color: #172033 !important;
  background: linear-gradient(180deg, #fffefb 0%, #fffaf0 100%) !important;
  border: 1px solid rgba(236, 152, 2, 0.28) !important;
  box-shadow: 0 30px 80px rgba(51, 45, 34, 0.22), 0 0 0 1px rgba(255, 244, 39, 0.14) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] > div > .absolute.top-0 {
  background: linear-gradient(90deg, transparent 0%, #ec9802 24%, #ffb736 54%, #fff427 78%, transparent 100%) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] > div > .relative.flex-shrink-0 {
  background: linear-gradient(155deg, #fff8d7 0%, #fffdf7 52%, #fff7e8 100%) !important;
  border-right: 1px solid rgba(236, 152, 2, 0.18) !important;
  border-bottom-color: rgba(236, 152, 2, 0.18) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] > div > .relative.flex-shrink-0 > .absolute.pointer-events-none,
html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] > div > .relative.flex-shrink-0 > .absolute.rounded-full {
  opacity: 0.18 !important;
  filter: hue-rotate(42deg) saturate(1.15) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] button[aria-label="Close"] {
  color: #526078 !important;
  background: rgba(255, 255, 255, 0.76) !important;
  border-color: rgba(236, 152, 2, 0.24) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] .text-violet-400 {
  color: #b56d00 !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] h2 {
  background: linear-gradient(90deg, #8e5600 0%, #ec9802 45%, #ffb736 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] .flex.items-center.gap-2.mb-4 > div {
  background: linear-gradient(135deg, #ec9802, #fff427) !important;
  box-shadow: 0 4px 12px rgba(236, 152, 2, 0.24) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] .flex.flex-wrap.gap-1\.5 > span {
  color: #526078 !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(236, 152, 2, 0.2) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] .flex.items-start.gap-2.px-3 {
  background: rgba(255, 244, 39, 0.12) !important;
  border-color: rgba(236, 152, 2, 0.28) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] .text-gray-300,
html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] .text-gray-400 {
  color: #5d6a80 !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] .text-gray-500,
html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] .text-gray-600,
html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] .text-gray-700 {
  color: #7b8798 !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] input,
html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] textarea {
  color: #172033 !important;
  caret-color: #b56d00 !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(71, 85, 105, 0.17) !important;
  box-shadow: inset 0 1px 2px rgba(51, 45, 34, 0.035) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] input::placeholder,
html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] textarea::placeholder {
  color: #9aa4b3 !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] input:focus,
html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] textarea:focus {
  border-color: #ffb736 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 183, 54, 0.14) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] form button[type="submit"] {
  color: #172033 !important;
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  background-image: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  border: 1px solid rgba(236, 152, 2, 0.38) !important;
  box-shadow: 0 10px 28px rgba(236, 152, 2, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] form button[type="submit"]:hover {
  filter: brightness(1.05) saturate(1.05);
}

html.ns-home-page[data-home-theme="light"] body > .fixed.inset-0.z-\[9999\] .md\:hidden.flex-shrink-0 {
  color: #526078 !important;
  background: rgba(255, 248, 224, 0.66) !important;
  border-top-color: rgba(236, 152, 2, 0.16) !important;
}

/* The offer modal is mounted directly below #root in this build. */
html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] {
  background: rgba(30, 41, 59, 0.38) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] > div {
  color: #172033 !important;
  background: linear-gradient(180deg, #fffefb 0%, #fffaf0 100%) !important;
  border: 1px solid rgba(236, 152, 2, 0.28) !important;
  box-shadow: 0 30px 80px rgba(51, 45, 34, 0.22), 0 0 0 1px rgba(255, 244, 39, 0.14) !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] > div > .absolute.top-0 {
  background: linear-gradient(90deg, transparent 0%, #ec9802 24%, #ffb736 54%, #fff427 78%, transparent 100%) !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] > div > .relative.flex-shrink-0 {
  background: linear-gradient(155deg, #fff8d7 0%, #fffdf7 52%, #fff7e8 100%) !important;
  border-right: 1px solid rgba(236, 152, 2, 0.18) !important;
  border-bottom-color: rgba(236, 152, 2, 0.18) !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] > div > .relative.flex-shrink-0 > .absolute.pointer-events-none,
html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] > div > .relative.flex-shrink-0 > .absolute.rounded-full {
  opacity: 0.16 !important;
  filter: hue-rotate(42deg) saturate(1.15) !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] button[aria-label="Close"] {
  color: #526078 !important;
  background: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(236, 152, 2, 0.24) !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] h2 {
  background: linear-gradient(90deg, #8e5600 0%, #ec9802 45%, #ffb736 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] .text-violet-400 {
  color: #b56d00 !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] .flex.items-center.gap-2.mb-4 > div {
  background: linear-gradient(135deg, #ec9802, #fff427) !important;
  box-shadow: 0 4px 12px rgba(236, 152, 2, 0.24) !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] .flex.flex-wrap.gap-1\.5 > span {
  color: #526078 !important;
  background: rgba(255, 255, 255, 0.74) !important;
  border-color: rgba(236, 152, 2, 0.2) !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] .flex.items-start.gap-2.px-3 {
  background: rgba(255, 244, 39, 0.12) !important;
  border-color: rgba(236, 152, 2, 0.28) !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] .text-gray-300,
html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] .text-gray-400 {
  color: #5d6a80 !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] .text-gray-500,
html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] .text-gray-600,
html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] .text-gray-700 {
  color: #7b8798 !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] input,
html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] textarea {
  color: #172033 !important;
  caret-color: #b56d00 !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(71, 85, 105, 0.17) !important;
  box-shadow: inset 0 1px 2px rgba(51, 45, 34, 0.035) !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] input::placeholder,
html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] textarea::placeholder {
  color: #9aa4b3 !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] input:focus,
html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] textarea:focus {
  border-color: #ffb736 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 183, 54, 0.14) !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] form button[type="submit"] {
  color: #172033 !important;
  background: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  background-image: linear-gradient(90deg, #ec9802 0%, #ffb736 50%, #fff427 100%) !important;
  border: 1px solid rgba(236, 152, 2, 0.38) !important;
  box-shadow: 0 10px 28px rgba(236, 152, 2, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

html.ns-home-page[data-home-theme="light"] #root > .fixed.inset-0.z-\[9999\] .md\:hidden.flex-shrink-0 {
  color: #526078 !important;
  background: rgba(255, 248, 224, 0.66) !important;
  border-top-color: rgba(236, 152, 2, 0.16) !important;
}

html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid + div {
  margin: 0 -8px;
  padding: 20px 18px !important;
  border-top-color: rgba(236, 152, 2, 0.16) !important;
  border-radius: 16px 16px 0 0;
  background: rgba(255, 255, 255, 0.54);
}

@media (min-width: 640px) {
  html.ns-home-page[data-home-theme="light"] #root nav img[alt="NameSpear"] {
    height: 52px !important;
  }
}

@media (max-width: 1023px) {
  html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 639px) {
  html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding-top: 44px !important;
  }

  html.ns-home-page[data-home-theme="light"] #root footer > div.relative.z-10 > .grid > div:first-child {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ns-home-theme-toggle,
  .ns-home-theme-toggle::before,
  .ns-home-theme-toggle__option,
  html.ns-home-page #root .smooth-scroll * {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Match the approved About hero background visibility on the Home hero. */
html.ns-home-page[data-home-theme="dark"] #root .ns-home-hero-v2 > .ns-home-source-media {
  display:block!important;position:absolute!important;inset:0!important;z-index:0!important;
  width:100%!important;height:100%!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;
}
html.ns-home-page[data-home-theme="dark"] #root .ns-home-hero-v2::before {
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse 60% 70% at 48% 44%,rgba(2,8,23,.04) 0%,rgba(2,8,23,.18) 62%,rgba(2,8,23,.48) 100%),linear-gradient(180deg,rgba(2,8,23,.04),rgba(2,8,23,.34));
}
html.ns-home-page[data-home-theme="dark"] #root .ns-home-hero-v2::after {
  background:linear-gradient(90deg,rgba(2,8,23,.22) 0%,rgba(2,8,23,.08) 52%,rgba(2,8,23,.2) 100%),linear-gradient(180deg,transparent 55%,rgba(2,8,23,.38) 100%)!important;
}

/* Homepage editorial system - hero and featured-domain grid remain original. */
html.ns-home-page .ns-home-original-section { display: none !important; }

.ns-home-editorial,
.ns-home-editorial-intro {
  --ns-ink: #f7f4ed;
  --ns-muted: #9ca5b6;
  --ns-line: rgba(255, 255, 255, 0.12);
  --ns-gold: #f6b91d;
  --ns-gold-soft: #ffe27a;
  color: var(--ns-ink);
  background: #030817;
}

.ns-editorial-shell {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.ns-home-editorial-intro {
  position: relative;
  padding: clamp(76px, 9vw, 132px) 0;
  border-top: 1px solid var(--ns-line);
  border-bottom: 1px solid var(--ns-line);
  overflow: hidden;
}

.ns-home-editorial-intro::after {
  content: "NS";
  position: absolute;
  right: -0.04em;
  bottom: -0.31em;
  color: rgba(255, 255, 255, 0.025);
  font: 800 clamp(190px, 34vw, 520px)/1 Arial, sans-serif;
  letter-spacing: -0.12em;
  pointer-events: none;
}

.ns-editorial-intro__grid,
.ns-editorial-heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 340px;
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.ns-editorial-index {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #718097;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.ns-editorial-index span:first-child {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--ns-gold);
  border: 1px solid rgba(246, 185, 29, 0.35);
  border-radius: 50%;
}

.ns-editorial-kicker {
  margin: 0 0 18px;
  color: var(--ns-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.ns-editorial-intro__statement h2,
.ns-editorial-heading h2,
.ns-comparison-layout h2,
.ns-editorial-close h2 {
  margin: 0;
  color: var(--ns-ink);
  font-size: clamp(42px, 5.5vw, 78px);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.ns-editorial-intro__copy,
.ns-editorial-heading > p {
  padding-top: 40px;
}

.ns-editorial-intro__copy p,
.ns-editorial-heading > p,
.ns-comparison-lede,
.ns-editorial-close__inner > div:last-child > p {
  margin: 0;
  color: var(--ns-muted);
  font-size: 16px;
  line-height: 1.75;
}

.ns-editorial-intro__copy a {
  display: inline-flex;
  gap: 26px;
  align-items: center;
  margin-top: 30px;
  color: var(--ns-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
}

.ns-editorial-intro__copy a span { color: var(--ns-gold); transition: transform 220ms ease; }
.ns-editorial-intro__copy a:hover span { transform: translateY(5px); }

.ns-home-editorial > section { padding: clamp(88px, 10vw, 150px) 0; }
.ns-editorial-proof { border-top: 1px solid var(--ns-line); }

.ns-proof-ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(58px, 8vw, 104px);
  border-top: 1px solid var(--ns-line);
  border-bottom: 1px solid var(--ns-line);
}

.ns-proof-ledger > div {
  position: relative;
  min-height: 190px;
  padding: 42px 30px;
  border-right: 1px solid var(--ns-line);
  transition: background 300ms ease, transform 300ms ease;
}

.ns-proof-ledger > div:last-child { border-right: 0; }
.ns-proof-ledger > div:hover { background: rgba(246, 185, 29, 0.055); transform: translateY(-6px); }
.ns-proof-ledger strong { position:relative;z-index:1;display:block;width:max-content;color:var(--ns-ink);font-size:clamp(38px,4vw,62px);font-weight:400;letter-spacing:-.055em;line-height:1;font-variant-numeric:tabular-nums;transition:color .3s ease,transform .45s cubic-bezier(.2,.75,.25,1) }
.ns-proof-ledger strong::after{display:none}
.ns-proof-ledger>div:hover strong{color:#b87800;transform:translateY(-3px)}
.ns-proof-ledger span { display: block; max-width: 140px; margin-top: 34px; color: #8290a5; font-size: 10px; font-weight: 800; letter-spacing: 0.17em; line-height: 1.5; text-transform: uppercase; }

.ns-proof-standards { border-bottom: 1px solid var(--ns-line); }
.ns-proof-standards article { display: grid; grid-template-columns: 52px minmax(250px, .9fr) minmax(260px, 1.1fr) auto; gap: clamp(24px, 4vw, 64px); align-items: center; min-height: 185px; padding: 34px 0; border-top: 1px solid var(--ns-line); transition: padding 300ms ease, background 300ms ease; }
.ns-proof-standards article:first-child { border-top: 0; }
.ns-proof-standards article:hover { padding-inline: 18px; background: linear-gradient(90deg, rgba(246,185,29,.055), transparent 75%); }
.ns-proof-standards__number { display: grid; width: 42px; height: 42px; place-items: center; color: var(--ns-gold); font-size: 12px; font-weight: 800; border: 1px solid rgba(246,185,29,.34); border-radius: 50%; }
.ns-proof-standards small { color: #77859a; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.ns-proof-standards h3 { max-width: 390px; margin: 9px 0 0; color: var(--ns-ink); font-size: clamp(22px, 2vw, 31px); font-weight: 600; letter-spacing: -.035em; line-height: 1.15; }
.ns-proof-standards p { margin: 0; color: var(--ns-muted); font-size: 14px; line-height: 1.7; }
.ns-proof-standards ul { display: grid; gap: 10px; min-width: 170px; margin: 0; padding: 0; color: #c6ccd6; font-size: 10px; font-weight: 700; letter-spacing: .08em; list-style: none; text-transform: uppercase; }
.ns-proof-standards li::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 10px 2px 0; background: var(--ns-gold); border-radius: 50%; }

.ns-editorial-flips { background: #070d1d; border-block: 1px solid var(--ns-line); }
.ns-editorial-heading--compact { margin-bottom: 66px; }
.ns-flip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; perspective: 1400px; }

.ns-flip-card {
  min-width: 0;
  height: 430px;
  padding: 0;
  color: inherit;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
  perspective: 1200px;
}

.ns-flip-card__inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 720ms cubic-bezier(.2,.72,.2,1);
}

.ns-flip-card.is-flipped .ns-flip-card__inner { transform: rotateY(180deg); }
@media (hover: hover) { .ns-flip-card:hover .ns-flip-card__inner { transform: rotateY(180deg); } }

.ns-flip-card__face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 34px;
  overflow: hidden;
  backface-visibility: hidden;
  border: 1px solid var(--ns-line);
  border-radius: 4px;
}

.ns-flip-card__front { background: linear-gradient(145deg, #0b1326, #060b18); }
.ns-flip-card__front::after { content: ""; position: absolute; right: -90px; bottom: -110px; width: 240px; height: 240px; border: 1px solid rgba(246,185,29,.2); border-radius: 50%; box-shadow: 0 0 0 42px rgba(246,185,29,.035), 0 0 0 84px rgba(246,185,29,.02); transition: transform 600ms ease; }
.ns-flip-card:hover .ns-flip-card__front::after { transform: scale(1.15); }
.ns-flip-card__back { background: linear-gradient(145deg, #d99a06, #f5c83f); color: #111827; transform: rotateY(180deg); }
.ns-flip-card small { position: relative; z-index: 1; color: #8290a5; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.ns-flip-card__back small { color: rgba(17,24,39,.6); }
.ns-flip-card strong { position: relative; z-index: 1; display: block; margin: auto 0; font-size: clamp(27px, 2.5vw, 39px); font-style: normal; font-weight: 600; letter-spacing: -.045em; line-height: 1.08; }
.ns-flip-card__back strong { margin: 76px 0 20px; font-size: 29px; }
.ns-flip-card p { margin: 0; color: rgba(17,24,39,.78); font-size: 15px; line-height: 1.65; }
.ns-flip-card i { position: relative; z-index: 1; margin-top: auto; color: var(--ns-gold); font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ns-flip-card__back i { color: rgba(17,24,39,.7); }
.ns-flip-card:focus-visible { outline: 2px solid var(--ns-gold); outline-offset: 5px; }

.ns-editorial-comparison { background: #f3f0e8; color: #121a2d; }
.ns-editorial-comparison .ns-editorial-index { color: #727a88; }
.ns-comparison-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 9vw, 130px); align-items: end; }
.ns-comparison-layout h2 { color: #10192d; font-size: clamp(44px, 5vw, 70px); }
.ns-comparison-lede { max-width: 500px; margin-top: 30px; color: #5b6474; }
.ns-comparison-table { border-top: 2px solid #11192a; }
.ns-comparison-row { display: grid; grid-template-columns: 1.15fr .9fr 1fr; gap: 20px; padding: 23px 4px; border-bottom: 1px solid rgba(17,25,42,.16); font-size: 14px; }
.ns-comparison-row strong { font-weight: 700; }
.ns-comparison-row span:nth-child(2) { color: #936600; font-weight: 800; }
.ns-comparison-row span:nth-child(3) { color: #7b8290; }
.ns-comparison-row--head { color: #6d7482; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.ns-editorial-process { background: #030817; }
.ns-process-rail { display: grid; grid-template-columns: repeat(4, 1fr); margin: 82px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ns-line); }
.ns-process-rail li { position: relative; min-height: 260px; padding: 32px 30px; border-right: 1px solid var(--ns-line); transition: background 260ms ease; }
.ns-process-rail li:last-child { border-right: 0; }
.ns-process-rail li::before { content: ""; position: absolute; top: -2px; left: 0; width: 0; height: 3px; background: var(--ns-gold); transition: width 380ms ease; }
.ns-process-rail li:hover { background: rgba(255,255,255,.025); }
.ns-process-rail li:hover::before { width: 100%; }
.ns-process-rail > li > span { color: var(--ns-gold); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.ns-process-rail li div { margin-top: 90px; }
.ns-process-rail h3 { margin: 0 0 14px; color: var(--ns-ink); font-size: 25px; }
.ns-process-rail p { margin: 0; color: var(--ns-muted); font-size: 14px; line-height: 1.65; }

.ns-editorial-close { position: relative; overflow: hidden; background: #efb419 !important; color: #111827; }
.ns-editorial-close::before { content: "NAMESPEAR"; position: absolute; left: -1.5vw; bottom: -.28em; color: rgba(17,24,39,.055); font-size: clamp(100px, 18vw, 280px); font-weight: 900; letter-spacing: -.08em; white-space: nowrap; }
.ns-editorial-close__inner { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: end; }
.ns-editorial-close .ns-editorial-kicker { color: #6e4a00; }
.ns-editorial-close h2 { color: #101827; }
.ns-editorial-close__inner > div:last-child > p { color: rgba(17,24,39,.7); }
.ns-editorial-close button { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; min-width: 310px; margin-top: 28px; padding: 18px 22px; color: #fff; font-size: 13px; font-weight: 800; background: #101827; border: 1px solid #101827; border-radius: 2px; box-shadow: none; transition: transform 240ms ease, background 240ms ease; }
.ns-editorial-close button:hover { color: #101827; background: transparent; transform: translateY(-3px); }
.ns-editorial-close small { display: block; margin-top: 15px; color: rgba(17,24,39,.55); font-size: 10px; letter-spacing: .08em; }

.ns-editorial-reveal { opacity: 0; transform: translateY(34px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.72,.2,1); }
.ns-editorial-reveal.is-visible { opacity: 1; transform: translateY(0); }
.ns-flip-card.ns-editorial-reveal:nth-child(2) { transition-delay: 90ms; }
.ns-flip-card.ns-editorial-reveal:nth-child(3) { transition-delay: 180ms; }
.ns-process-rail li.ns-editorial-reveal:nth-child(2) { transition-delay: 70ms; }
.ns-process-rail li.ns-editorial-reveal:nth-child(3) { transition-delay: 140ms; }
.ns-process-rail li.ns-editorial-reveal:nth-child(4) { transition-delay: 210ms; }

@media (max-width: 900px) {
  .ns-editorial-intro__grid, .ns-editorial-heading { grid-template-columns: 130px 1fr; }
  .ns-editorial-intro__copy, .ns-editorial-heading > p { grid-column: 2; padding-top: 0; }
  .ns-proof-ledger { grid-template-columns: repeat(2, 1fr); }
  .ns-proof-ledger > div:nth-child(2) { border-right: 0; }
  .ns-proof-ledger > div:nth-child(-n+2) { border-bottom: 1px solid var(--ns-line); }
  .ns-flip-grid { grid-template-columns: 1fr; }
  .ns-flip-card { height: 350px; }
  .ns-comparison-layout, .ns-editorial-close__inner { grid-template-columns: 1fr; gap: 62px; }
  .ns-process-rail { grid-template-columns: repeat(2, 1fr); }
  .ns-process-rail li:nth-child(2) { border-right: 0; }
  .ns-process-rail li:nth-child(-n+2) { border-bottom: 1px solid var(--ns-line); }
  .ns-proof-standards article { grid-template-columns: 52px 1fr; }
  .ns-proof-standards article > p, .ns-proof-standards article > ul { grid-column: 2; }
}

@media (max-width: 600px) {
  .ns-editorial-shell { width: min(100% - 32px, 1240px); }
  .ns-editorial-intro__grid, .ns-editorial-heading { grid-template-columns: 1fr; gap: 34px; }
  .ns-editorial-intro__copy, .ns-editorial-heading > p { grid-column: auto; }
  .ns-editorial-intro__statement h2, .ns-editorial-heading h2, .ns-comparison-layout h2, .ns-editorial-close h2 { font-size: clamp(39px, 12vw, 56px); }
  .ns-proof-ledger { grid-template-columns: 1fr; }
  .ns-proof-ledger > div { min-height: 145px; border-right: 0; border-bottom: 1px solid var(--ns-line); }
  .ns-proof-ledger > div:last-child { border-bottom: 0; }
  .ns-flip-card { height: 390px; }
  .ns-comparison-row { grid-template-columns: 1fr 1fr; }
  .ns-comparison-row > *:first-child { grid-column: 1 / -1; }
  .ns-comparison-row--head > *:first-child { display: none; }
  .ns-process-rail { grid-template-columns: 1fr; }
  .ns-process-rail li { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--ns-line); }
  .ns-process-rail li div { margin-top: 58px; }
  .ns-editorial-close button { width: 100%; min-width: 0; }
  .ns-proof-standards article { grid-template-columns: 42px 1fr; gap: 20px; padding: 32px 0; }
  .ns-proof-standards article:hover { padding-inline: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .ns-editorial-reveal { opacity: 1; transform: none; }
  .ns-flip-card__inner { transition-duration: .01ms; }
}

/* Bright homepage hero: animated gold fabric supplied by NameSpear. */
html.ns-home-page #root .ns-home-hero {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
}

html.ns-home-page #root .ns-home-hero > .ns-home-hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  opacity: .28;
  transition: opacity 700ms ease;
}

html.ns-home-page[data-home-theme="light"] #root .ns-home-hero > .ns-home-hero-video {
  opacity: 1;
}

html.ns-home-page[data-home-theme="light"] #root .ns-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 253, 246, 0.38) 0%, rgba(255, 250, 232, 0.2) 48%, rgba(255, 246, 208, 0.08) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 250, 231, 0.16));
}

html.ns-home-page[data-home-theme="light"] #root .ns-home-hero > :not(.ns-home-hero-video) {
  z-index: 2;
}

html.ns-home-page[data-home-theme="light"] #root .ns-home-hero {
  background: transparent !important;
}

html.ns-home-page[data-home-theme="light"] #root .ns-home-hero > video:not(.ns-home-hero-video) {
  display: none !important;
  opacity: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  html.ns-home-page #root .ns-home-hero > .ns-home-hero-video { transition: none; }
}
