/* Noetfield www v15 — light institutional + reference product panels */
@import url("noetfield-enterprise.css");
@import url("noetfield-v14-light.css");
@import url("noetfield-v15-ref.css");
@import url("noetfield-v16-packaging.css");
@import url("noetfield-v18-live-proof.css");
@import url("noetfield-v18-trial-os.css");
@import url("noetfield-v18-motion.css");
@import url("noetfield-v18-wave1.css");
@import url("noetfield-v20-tier1.css");

body.nf-www {
  --section-y: clamp(64px, 9vw, 104px);
}

body.nf-www .nfOfferStrip {
  display: none !important;
}

body.nf-www .nf-main {
  max-width: var(--max-wide);
  margin: 0 auto;
  padding: 8px clamp(16px, 3vw, 28px) var(--section-y);
}

body.nf-www #nfHeader {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
}

body.nf-www:not(.nf-site-v14) #nfHeader {
  background: rgba(7, 7, 11, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.nf-www #nfHeader .nav {
  max-width: var(--max-wide);
  margin: 0 auto;
}

body.nf-www #nfFooter .footerTop,
body.nf-www #nfFooter .footerBottom {
  max-width: var(--max-wide);
  margin-left: auto;
  margin-right: auto;
}

body.nf-www .nf-proof-card {
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.nf-www:not(.nf-site-v14) .nf-proof-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  border-color: rgba(200, 163, 73, 0.35);
}

body.nf-www .nf-loop-step {
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

body.nf-www .nf-loop-step-num {
  color: var(--gold);
}

body.nf-www .nf-section-block-head .nf-eyebrow {
  margin: 0 0 6px;
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
}

body.nf-www .nf-outcome-card h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 650;
  color: var(--text);
}

body.nf-www .nf-trust-signals-grid {
  margin-top: 4px;
}

/* Hub-page compat — maps generator markup to enterprise v5 visuals */
body.nf-www .nf-section {
  margin-bottom: var(--section-y);
}

body.nf-www .nf-section__head,
body.nf-www .nf-section-block-head {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 28px;
}

body.nf-www .nf-section__num,
body.nf-www .nf-section-num {
  flex-shrink: 0;
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 600;
  line-height: 1;
  color: rgba(200, 163, 73, 0.35);
}

body.nf-www .nf-section__label {
  margin: 0 0 6px;
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
}

body.nf-www .nf-section__lead,
body.nf-www .nf-section-lead {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  max-width: 68ch;
}

body.nf-www .nf-section-block-head h2,
body.nf-www .nf-section__head h2 {
  margin: 0 0 8px;
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  line-height: 1.15;
}

body.nf-www .nf-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

@media (max-width: 900px) {
  body.nf-www .nf-cards {
    grid-template-columns: 1fr;
  }
}

body.nf-www .nf-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px 18px;
  background: var(--panel2);
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}

body.nf-www .nf-card--gold,
body.nf-www .nf-card--link:hover {
  border-color: rgba(200, 163, 73, 0.38);
}

body.nf-www .nf-card--link:hover {
  background: rgba(200, 163, 73, 0.06);
}

body.nf-www .nf-card__tag {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  margin: 0;
}

body.nf-www .nf-card h3 {
  margin: 0;
  font-size: 1rem;
  color: var(--text);
}

body.nf-www .nf-card p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--muted);
  line-height: 1.55;
  flex: 1;
}

body.nf-www .nf-proof,
body.nf-www .nf-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

@media (max-width: 640px) {
  body.nf-www .nf-proof,
  body.nf-www .nf-proof-grid {
    grid-template-columns: 1fr;
  }
}

body.nf-www .nf-proof__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--panel2);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

body.nf-www .nf-proof__item:hover {
  border-color: rgba(200, 163, 73, 0.38);
  transform: translateY(-2px);
}

body.nf-www .nf-proof__icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(200, 163, 73, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: var(--gold);
  background: rgba(200, 163, 73, 0.1);
}

body.nf-www .nf-proof__item h3 {
  font-size: 0.92rem;
  margin: 0 0 4px;
  color: var(--text);
}

body.nf-www .nf-proof__item p {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--muted2);
}

body.nf-www .nf-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-bottom: var(--section-y);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--line);
}

body.nf-www .nf-trust__item,
body.nf-www .nf-trust-item {
  padding: 18px 16px;
  background: rgba(11, 11, 20, 0.85);
  text-align: center;
}

body.nf-www .nf-trust__item strong,
body.nf-www .nf-trust-item strong {
  display: block;
  font-family: var(--font-serif);
  font-size: 1.35rem;
  color: var(--gold-bright);
  margin-bottom: 4px;
}

body.nf-www .nf-trust__item span,
body.nf-www .nf-trust-item span {
  font-size: 11px;
  color: var(--muted2);
}

body.nf-www .nf-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

body.nf-www .nf-skus {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

body.nf-www .nf-sku {
  display: flex;
  flex-direction: column;
  padding: 28px 24px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01));
}

body.nf-www .nf-sku--feat {
  border-color: rgba(200, 163, 73, 0.45);
}

body.nf-www .nf-dir-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

body.nf-www .nf-dir-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(0, 0, 0, 0.28);
}

body.nf-www .nf-dir-card.featured {
  border-color: rgba(200, 163, 73, 0.38);
}

body.nf-www .nf-dir-card .meta {
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
}

body.nf-www .nf-cta-band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(32px, 5vw, 48px);
  margin-top: var(--section-y);
  border-radius: calc(var(--radius) + 8px);
  border: 1px solid rgba(200, 163, 73, 0.32);
  background:
    radial-gradient(800px 400px at 50% 0%, rgba(200, 163, 73, 0.14), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
}

/* Category map — investor orientation (breadth vs Copilot depth) */
body.nf-www .nf-category-map {
  position: relative;
  margin: 8px 0 16px;
  padding: 44px 48px 36px 52px;
  border: 1px solid rgba(200, 163, 73, 0.28);
  border-radius: var(--radius);
  background:
    radial-gradient(600px 320px at 100% 100%, rgba(200, 163, 73, 0.1), transparent 55%),
    rgba(0, 0, 0, 0.32);
}

body.nf-www .nf-category-map__ylabel {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: rotate(-90deg) translateX(50%);
  transform-origin: left center;
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted2);
  white-space: nowrap;
}

body.nf-www .nf-category-map__xlabel {
  margin: 16px 0 0;
  text-align: right;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted2);
}

body.nf-www .nf-category-map__plane {
  position: relative;
  min-height: 280px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body.nf-www .nf-category-dot {
  position: absolute;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 11rem;
  font-size: var(--text-sm);
  line-height: 1.4;
}

body.nf-www .nf-category-dot strong {
  display: block;
  color: var(--text);
  font-size: 0.9rem;
}

body.nf-www .nf-category-dot span {
  display: block;
  color: var(--muted2);
  font-size: 11px;
}

body.nf-www .nf-category-dot__bullet {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--muted2);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.06);
}

body.nf-www .nf-category-dot--noetfield {
  bottom: 14%;
  right: 8%;
  max-width: 12rem;
}

body.nf-www .nf-category-dot--noetfield .nf-category-dot__bullet {
  background: var(--gold-bright);
  box-shadow: 0 0 14px rgba(200, 163, 73, 0.55);
}

body.nf-www .nf-category-dot--noetfield strong {
  color: var(--gold-bright);
}

body.nf-www .nf-category-map__note {
  margin: 14px 0 0;
  font-size: var(--text-xs);
  color: var(--muted2);
  line-height: 1.55;
  max-width: 62ch;
}

/* v12 — zone grid (public category orientation) */
body.nf-www .nf-zone-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin: 12px 0 8px;
}

@media (max-width: 900px) {
  body.nf-www .nf-zone-grid {
    grid-template-columns: 1fr 1fr;
  }
}

body.nf-www .nf-zone {
  padding: 14px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, 0.28);
  font-size: var(--text-xs);
}

body.nf-www .nf-zone strong {
  display: block;
  color: var(--text);
  font-size: 0.82rem;
  margin-bottom: 4px;
}

body.nf-www .nf-zone span {
  color: var(--muted2);
  line-height: 1.4;
}

body.nf-www .nf-zone--gold {
  border-color: rgba(200, 163, 73, 0.45);
  background: rgba(200, 163, 73, 0.08);
}

body.nf-www .nf-zone--gold strong {
  color: var(--gold-bright);
}

/* Stack complement ladder */
body.nf-www .nf-stack-ladder {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

body.nf-www .nf-stack-tier {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.25);
}

body.nf-www .nf-stack-tier:last-child {
  border-bottom: none;
}

body.nf-www .nf-stack-tier--gold {
  background: rgba(200, 163, 73, 0.1);
  border-left: 3px solid var(--gold);
}

body.nf-www .nf-stack-tier__label {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
}

body.nf-www .nf-stack-tier p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--muted);
  line-height: 1.55;
}

body.nf-www .nf-stack-tier a {
  color: var(--gold-bright);
}

/* MSP phase ladder */
body.nf-www .nf-phase-ladder {
  display: flex;
  align-items: stretch;
  gap: 12px;
  margin: 8px 0 12px;
}

@media (max-width: 700px) {
  body.nf-www .nf-phase-ladder {
    flex-direction: column;
  }
  body.nf-www .nf-phase-arrow {
    transform: rotate(90deg);
    align-self: center;
  }
}

body.nf-www .nf-phase-step {
  flex: 1;
  padding: 20px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel2);
}

body.nf-www .nf-phase-step--gold {
  border-color: rgba(200, 163, 73, 0.45);
}

body.nf-www .nf-phase-step__num {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
}

body.nf-www .nf-phase-step h3 {
  margin: 0 0 8px;
  font-size: 1rem;
}

body.nf-www .nf-phase-step p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--muted);
}

body.nf-www .nf-phase-arrow {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  color: var(--gold);
  opacity: 0.6;
}

/* Official policy link bar (federal) */
body.nf-www .nf-official-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, 0.2);
}

body.nf-www .nf-official-bar a {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--gold-bright);
  text-decoration: none;
}

body.nf-www .nf-official-bar a:hover {
  text-decoration: underline;
}

/* Workspace mock (product-in-hero) */
body.nf-www .nf-workspace-mock {
  border: 1px solid rgba(200, 163, 73, 0.35);
  border-radius: var(--radius);
  padding: 16px 18px;
  background: rgba(11, 11, 20, 0.92);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 12px;
}

body.nf-www .nf-workspace-mock__title {
  margin: 0 0 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  font-family: var(--font-sans);
}

body.nf-www .nf-workspace-mock__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--muted);
}

body.nf-www .nf-workspace-mock__row span {
  flex-shrink: 0;
  color: var(--muted2);
}

body.nf-www .nf-workspace-mock__row code {
  color: var(--text);
  text-align: right;
}

body.nf-www .nf-workspace-mock__ok {
  color: #6ee7a0 !important;
}

body.nf-www .nf-workspace-mock__foot {
  margin: 12px 0 0;
  font-family: var(--font-sans);
  font-size: 11px;
}

body.nf-www .nf-workspace-mock__foot a {
  color: var(--gold-bright);
}

/* FAQ accordion */
body.nf-www .nf-faq {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.nf-www .nf-faq-item {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 0 16px;
  background: rgba(0, 0, 0, 0.22);
}

body.nf-www .nf-faq-item summary {
  cursor: pointer;
  padding: 14px 0;
  font-weight: 600;
  color: var(--text);
  list-style: none;
}

body.nf-www .nf-faq-item summary::-webkit-details-marker {
  display: none;
}

body.nf-www .nf-faq-item p {
  margin: 0 0 14px;
  font-size: var(--text-sm);
  color: var(--muted);
  line-height: 1.55;
}

body.nf-www .nf-faq-item a {
  color: var(--gold-bright);
}

/* Investor 8-zone map positions */
body.nf-www .nf-category-dot--z1 { top: 6%; left: 22%; }
body.nf-www .nf-category-dot--z2 { top: 10%; left: 38%; }
body.nf-www .nf-category-dot--z3 { top: 32%; left: 14%; }
body.nf-www .nf-category-dot--z4 { top: 48%; left: 28%; }
body.nf-www .nf-category-dot--z5 { bottom: 18%; left: 24%; }

body.nf-www .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* —— v13: procurement rail —— */
body.nf-www .nf-procurement-rail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin: 0 0 calc(var(--section-y) * 0.65);
  padding: 14px 18px;
  border: 1px solid rgba(200, 163, 73, 0.28);
  border-radius: var(--radius-sm);
  background: linear-gradient(90deg, rgba(200, 163, 73, 0.08), rgba(255, 255, 255, 0.02));
}

body.nf-www .nf-procurement-rail__label {
  margin: 0;
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gold);
}

body.nf-www .nf-procurement-rail a {
  font-size: var(--text-sm);
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid rgba(200, 163, 73, 0.35);
  padding-bottom: 1px;
}

body.nf-www .nf-procurement-rail a:hover {
  color: var(--gold-bright);
  border-color: var(--gold-bright);
}

/* —— v13: dual artifact hero —— */
body.nf-www .nf-hero-artifacts {
  display: grid;
  gap: 14px;
  align-content: start;
}

@media (min-width: 960px) {
  body.nf-www .nf-hero-cinematic:has(.nf-hero-artifacts) {
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  }
}

/* —— v13: trust diligence sub-theme —— */
body.nf-www.nf-trust-diligence {
  --text: var(--trust-text);
  --muted: var(--trust-muted);
  --line: var(--trust-line);
  --gold: var(--trust-gold);
  --gold-bright: #a6842a;
  --panel: var(--trust-panel);
  --panel2: rgba(255, 255, 255, 0.78);
  color-scheme: light;
}

body.nf-www.nf-trust-diligence .bg {
  background:
    radial-gradient(1200px 600px at 0% 0%, rgba(200, 163, 73, 0.12), transparent 55%),
    linear-gradient(180deg, var(--trust-bg), #ebe8e0);
  filter: none;
}

body.nf-www.nf-trust-diligence .bg::before,
body.nf-www.nf-trust-diligence .bg::after {
  opacity: 0.04;
}

body.nf-www.nf-trust-diligence #nfHeader {
  background: rgba(244, 242, 236, 0.88);
  border-bottom-color: var(--trust-line);
}

body.nf-www.nf-trust-diligence .nf-receipt-mock {
  box-shadow: 0 16px 48px rgba(26, 26, 34, 0.12);
}

body.nf-www.nf-trust-diligence .nf-signal-badge--shipped {
  background: rgba(45, 140, 90, 0.12);
  color: #1a6b42;
}

body.nf-www .nf-trust--hero {
  margin-top: 20px;
  margin-bottom: 0;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 900px) {
  body.nf-www .nf-trust--hero {
    grid-template-columns: repeat(4, 1fr);
  }
}

body.nf-www .nf-hero-cinematic .nf-trust--hero .nf-trust__item {
  text-align: left;
  padding: 14px 16px;
}

body.nf-www .nf-hero-cinematic .nf-trust--hero .nf-trust__item strong {
  font-size: 0.8125rem;
  font-family: var(--font-sans);
  letter-spacing: 0.02em;
}

body.nf-www .nf-hero-cinematic .nf-trust--hero .nf-trust__item span {
  font-size: 0.75rem;
  line-height: 1.4;
}

body.nf-www .nf-social-proof {
  margin: 24px 0;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

body.nf-www .nf-social-proof__label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted2);
  margin: 0 0 12px;
}

body.nf-www .nf-social-proof__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

@media (min-width: 900px) {
  body.nf-www .nf-social-proof__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

body.nf-www .nf-social-proof__item strong {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 4px;
}

body.nf-www .nf-social-proof__item span {
  font-size: 0.75rem;
  color: var(--muted2);
  line-height: 1.4;
}

body.nf-www .nf-testimonial-grid {
  display: grid;
  gap: 16px;
}

@media (min-width: 900px) {
  body.nf-www .nf-testimonial-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

body.nf-www .nf-testimonial {
  margin: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.4);
}

body.nf-www .nf-testimonial__quote {
  margin: 0 0 12px;
  font-size: 0.9375rem;
  line-height: 1.55;
}

body.nf-www .nf-testimonial cite {
  font-size: 0.75rem;
  font-style: normal;
  color: var(--muted2);
}

body.nf-www .nf-assurance-ladder {
  display: grid;
  gap: 12px;
}

@media (min-width: 900px) {
  body.nf-www .nf-assurance-ladder {
    grid-template-columns: repeat(3, 1fr);
  }
}

body.nf-www .nf-assurance-step {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.35);
}

body.nf-www .nf-assurance-step--gold {
  border-color: rgba(200, 163, 73, 0.45);
  background: rgba(200, 163, 73, 0.08);
}

body.nf-www .nf-assurance-step__level {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-bright, #8a6b1f);
  margin: 0 0 8px;
}

body.nf-www .nf-assurance-step h3 {
  margin: 0 0 8px;
  font-size: 1rem;
}

body.nf-www .nf-milestone-ladder {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
}

body.nf-www .nf-milestone-step {
  flex: 1 1 200px;
  display: block;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease;
}

body.nf-www .nf-milestone-step:hover {
  border-color: rgba(200, 163, 73, 0.5);
}

body.nf-www .nf-milestone-step--active {
  border-color: rgba(200, 163, 73, 0.65);
  background: rgba(200, 163, 73, 0.1);
}

body.nf-www .nf-milestone-step__tag {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted2);
}

body.nf-www .nf-milestone-step strong {
  display: block;
  font-size: 1.25rem;
  margin: 6px 0;
}

body.nf-www .nf-milestone-step span {
  font-size: 0.8125rem;
  color: var(--muted2);
  line-height: 1.4;
}

body.nf-www .nf-milestone-arrow {
  align-self: center;
  color: var(--muted2);
  font-size: 1.25rem;
}

body.nf-www .nf-revenue-ladder {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
}

body.nf-www .nf-revenue-step {
  flex: 1 1 160px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.45);
  text-decoration: none;
  color: inherit;
}

body.nf-www a.nf-revenue-step:hover {
  border-color: rgba(200, 163, 73, 0.45);
}

body.nf-www .nf-revenue-step--gold {
  border-color: rgba(200, 163, 73, 0.45);
  background: rgba(200, 163, 73, 0.08);
}

body.nf-www .nf-revenue-step__num {
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted2);
}

body.nf-www .nf-pilot-apply-form {
  max-width: 720px;
}

body.nf-www .nf-pilot-apply-grid {
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  body.nf-www .nf-pilot-apply-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

body.nf-www .nf-pilot-apply-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.8125rem;
}

body.nf-www .nf-pilot-apply-form input,
body.nf-www .nf-pilot-apply-form select,
body.nf-www .nf-pilot-apply-form textarea {
  font: inherit;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.6);
}

.nf-intake-async-status {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.nf-intake-async-status--ok {
  border-color: rgba(200, 163, 73, 0.35);
  background: rgba(200, 163, 73, 0.08);
}

.nf-intake-async-status--err {
  border-color: rgba(232, 184, 74, 0.45);
  background: rgba(232, 184, 74, 0.08);
}

.nf-intake-async-meta {
  margin: 10px 0 0;
  font-size: 0.8125rem;
  color: var(--muted2, rgba(255, 255, 255, 0.55));
}

.nf-intake-async-meta code {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.8125rem;
}

body.nf-www .nf-scenario-of-day {
  margin: 0 0 10px;
  padding: 10px 12px;
  font-size: 0.8125rem;
  border-radius: 8px;
  background: rgba(200, 163, 73, 0.12);
  border: 1px solid rgba(200, 163, 73, 0.25);
}

body.nf-www .nf-scenario-of-day__hint {
  color: var(--muted2);
}

body.nf-www.nf-site-v13 .nf-stat-bar {
  border-color: rgba(200, 163, 73, 0.22);
}

body.nf-www .nf-lane-grid,
body.nf-www .nf-moat-grid {
  display: grid;
  gap: 16px;
}

@media (min-width: 768px) {
  body.nf-www .nf-lane-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  body.nf-www .nf-moat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

body.nf-www .nf-lane-card,
body.nf-www .nf-moat-item {
  padding: 18px 20px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.45);
}

body.nf-www .nf-lane-card--gold {
  border-color: rgba(200, 163, 73, 0.45);
  background: rgba(200, 163, 73, 0.08);
}

body.nf-www .nf-lane-card__tag {
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted2);
  margin: 0 0 8px;
}

body.nf-www .nf-lane-card h3,
body.nf-www .nf-moat-item h3 {
  margin: 0 0 8px;
  font-size: 1rem;
}

body.nf-www .nf-moat-item p {
  margin: 0 0 10px;
  font-size: 0.875rem;
  color: var(--muted);
}

body.nf-www .nf-callout--urgency {
  margin-top: 16px;
  border-color: rgba(200, 163, 73, 0.35);
  background: rgba(200, 163, 73, 0.06);
}

body.nf-www .nf-traps-grid {
  display: grid;
  gap: 16px;
}

@media (min-width: 768px) {
  body.nf-www .nf-traps-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

body.nf-www .nf-trap-card {
  padding: 18px 20px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.4);
}

body.nf-www .nf-trap-card__label {
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted2);
  margin: 0 0 8px;
}

/* —— Work with Us page (ecosystem + investor) —— */
body.nf-page-work-with-us .nf-wwu-hero-panel {
  padding: 0;
  overflow: hidden;
}

body.nf-page-work-with-us .nf-wwu-hero-panel-grid {
  display: grid;
  gap: 0;
}

@media (min-width: 640px) {
  body.nf-page-work-with-us .nf-wwu-hero-panel-grid {
    grid-template-columns: 1fr 1fr;
  }
}

body.nf-page-work-with-us .nf-wwu-hero-panel-col {
  padding: 20px 22px;
}

body.nf-page-work-with-us .nf-wwu-hero-panel-col--investor {
  background: linear-gradient(180deg, rgba(200, 163, 73, 0.1), rgba(255, 255, 255, 0));
  border-top: 1px solid rgba(200, 163, 73, 0.2);
}

@media (min-width: 640px) {
  body.nf-page-work-with-us .nf-wwu-hero-panel-col--investor {
    border-top: none;
    border-left: 1px solid rgba(200, 163, 73, 0.22);
  }
}

body.nf-page-work-with-us .nf-wwu-hero-link {
  display: inline-flex;
  margin-top: 12px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--gold);
  text-decoration: none;
}

body.nf-page-work-with-us .nf-wwu-hero-link:hover {
  text-decoration: underline;
}

body.nf-page-work-with-us .nf-wwu-stat-bar {
  margin-top: clamp(24px, 4vw, 40px);
  margin-bottom: clamp(8px, 2vw, 16px);
}

body.nf-page-work-with-us .nf-wwu-lanes-grid {
  display: grid;
  gap: 18px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  body.nf-page-work-with-us .nf-wwu-lanes-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

body.nf-page-work-with-us .nf-wwu-lane-card,
body.nf-page-work-with-us .nf-wwu-investor-spotlight {
  display: flex;
  flex-direction: column;
  padding: 24px 22px;
  border-radius: calc(var(--radius) + 2px);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow2);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.nf-page-work-with-us .nf-wwu-lane-card:hover {
  border-color: rgba(138, 107, 31, 0.35);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

body.nf-page-work-with-us .nf-wwu-lane-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 14px;
  border-radius: 12px;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--gold);
  background: rgba(200, 163, 73, 0.12);
  border: 1px solid rgba(200, 163, 73, 0.25);
}

body.nf-page-work-with-us .nf-wwu-lane-icon--investor {
  width: 3rem;
  height: 3rem;
  font-size: 1.125rem;
}

body.nf-page-work-with-us .nf-wwu-lane-tag {
  margin: 0 0 6px;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gold);
}

body.nf-page-work-with-us .nf-wwu-lane-card h3,
body.nf-page-work-with-us .nf-wwu-investor-spotlight h3 {
  margin: 0 0 8px;
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 600;
}

body.nf-page-work-with-us .nf-wwu-lane-lead {
  margin: 0 0 14px;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--muted);
}

body.nf-page-work-with-us .nf-wwu-lane-points {
  flex: 1;
  margin: 0 0 18px;
  padding-left: 1.1rem;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--muted);
}

body.nf-page-work-with-us .nf-wwu-lane-points li + li {
  margin-top: 6px;
}

body.nf-page-work-with-us .nf-wwu-lane-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

body.nf-page-work-with-us .nf-wwu-investor-spotlight {
  border-color: rgba(200, 163, 73, 0.38);
  background:
    radial-gradient(900px 320px at 12% 0%, rgba(200, 163, 73, 0.14), transparent 58%),
    linear-gradient(180deg, #fff, rgba(255, 248, 235, 0.65));
}

body.nf-page-work-with-us .nf-wwu-investor-copy {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}

body.nf-page-work-with-us .nf-wwu-investor-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  body.nf-page-work-with-us .nf-wwu-investor-metrics {
    grid-template-columns: repeat(4, 1fr);
  }
}

body.nf-page-work-with-us .nf-wwu-investor-metrics li {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(200, 163, 73, 0.2);
  background: rgba(255, 255, 255, 0.75);
}

body.nf-page-work-with-us .nf-wwu-investor-metrics strong {
  display: block;
  margin-bottom: 4px;
  font-size: 0.8125rem;
  color: var(--text);
}

body.nf-page-work-with-us .nf-wwu-investor-metrics span {
  display: block;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--muted);
}

body.nf-page-work-with-us .nf-wwu-loop .nf-loop-step--highlight {
  border-color: rgba(200, 163, 73, 0.35);
  background: linear-gradient(180deg, rgba(255, 248, 235, 0.8), #fff);
}

body.nf-page-work-with-us .nf-wwu-apply-shell {
  padding: clamp(20px, 3vw, 28px);
  border-radius: calc(var(--radius) + 4px);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow2);
}

body.nf-page-work-with-us .nf-wwu-lane-picker {
  margin-bottom: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}

body.nf-page-work-with-us .nf-wwu-lane-picker-label {
  margin: 0 0 12px;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--muted2);
}

body.nf-page-work-with-us .nf-wwu-lane-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.nf-page-work-with-us .nf-wwu-lane-pill {
  appearance: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 14px;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--muted);
  background: var(--panel2, #f7f6f3);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

body.nf-page-work-with-us .nf-wwu-lane-pill:hover {
  border-color: rgba(138, 107, 31, 0.35);
  color: var(--text);
}

body.nf-page-work-with-us .nf-wwu-lane-pill.is-active {
  border-color: rgba(200, 163, 73, 0.55);
  background: rgba(200, 163, 73, 0.12);
  color: var(--text);
}

body.nf-page-work-with-us .nf-wwu-lane-pill--investor.is-active {
  background: rgba(200, 163, 73, 0.18);
}

body.nf-page-work-with-us .nf-wwu-apply-form {
  max-width: none;
}

body.nf-page-work-with-us .nf-wwu-field-hint {
  display: block;
  margin-top: 6px;
  font-size: 0.75rem;
  color: var(--muted2);
}

body.nf-page-work-with-us .nf-wwu-apply-actions {
  margin-top: 4px;
}

body.nf-page-work-with-us .nf-wwu-fit-section .nf-fit-card h3 {
  font-family: var(--font-serif);
  font-size: 1rem;
}

body.nf-page-work-with-us .nf-cta-mega .nf-cta-actions {
  flex-wrap: wrap;
}
