/* Public funnel sharpening: first-step routing, proof, and CRM expectation panels. */
.lnb-funnel-proofbar,
.lnb-first-step-panel,
.lnb-route-receipt {
  --funnel-bg: rgba(13,22,18,.9);
  --funnel-card: rgba(255,255,255,.04);
  --funnel-line: var(--line, rgba(110,232,154,.18));
  --funnel-text: var(--text, #e8ede9);
  --funnel-muted: var(--text-2, #b8c6bd);
  --funnel-green: var(--g-300, #6ee89a);
  --funnel-gold: var(--gold, #f0c35a);
}
html:has(.lnb-first-step-panel),
body:has(.lnb-first-step-panel),
html:has(.lnb-route-receipt),
body:has(.lnb-route-receipt) {
  max-width: 100%;
  overflow-x: hidden;
}
.lnb-funnel-proofbar {
  max-width: 1180px;
  margin: -24px auto 0;
  position: relative;
  z-index: 4;
  padding: 0 28px;
  overflow: hidden;
}
.lnb-funnel-proofbar-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--funnel-line);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(232,237,233,.09);
  box-shadow: 0 18px 54px rgba(0,0,0,.26);
}
.lnb-funnel-proofbar a,
.lnb-funnel-proofbar span {
  display: block;
  min-height: 86px;
  padding: 15px 16px;
  background: var(--funnel-bg);
  color: var(--funnel-muted);
  text-decoration: none;
}
.lnb-funnel-proofbar b {
  display: block;
  color: var(--funnel-green);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.1;
  margin-bottom: 5px;
}
.lnb-funnel-proofbar small {
  display: block;
  color: var(--funnel-muted);
  font-size: .76rem;
  line-height: 1.35;
}
.lnb-first-step-panel {
  max-width: 1180px;
  margin: 0 auto;
  padding: 42px 28px;
  overflow: visible;
}
.lnb-v2-builder-fastlane.lnb-first-step-panel {
  max-width: none;
  padding: 28px 24px;
}
.lnb-first-step-panel.tight {
  padding-top: 24px;
}
body:has(.lnb-first-step-panel.tight) :is(.team-hero, .catalog-hero, .audience-hero, .dev-hero, .green-hero, .pro-hero) {
  min-height: min(620px, 72vh);
}
body:has(.lnb-first-step-panel.tight) :is(.team-hero, .catalog-hero, .audience-hero, .dev-hero, .green-hero, .pro-hero) + .lnb-first-step-panel.tight,
body:has(.lnb-first-step-panel.tight) :is(.trust-rail, .catalog-strip, .pre-launch-banner, .stat-rail, .pro-rail, .audience-stats) + .lnb-first-step-panel.tight {
  margin-top: -8px;
  position: relative;
  z-index: 5;
}
body:has(.lnb-first-step-panel.tight) .team-hero + .trust-rail + .lnb-first-step-panel.tight,
body:has(.lnb-first-step-panel.tight) .catalog-hero + .catalog-strip + .lnb-first-step-panel.tight {
  margin-top: 4px;
}
body:has(.lnb-first-step-panel.tight) .lnb-hero + .lnb-first-step-panel.tight {
  padding-top: 8px;
}
.lnb-first-step-head {
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(280px,.54fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 18px;
}
.lnb-first-step-kicker {
  color: var(--funnel-gold);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 900;
  font-size: .72rem;
  margin-bottom: 8px;
}
.lnb-first-step-title {
  color: var(--funnel-text);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  line-height: 1.08;
  margin: 0 0 10px;
}
.lnb-first-step-copy {
  color: var(--funnel-muted);
  font-size: .98rem;
  line-height: 1.7;
  max-width: 760px;
  margin: 0;
}
.lnb-first-step-meta {
  display: grid;
  gap: 8px;
}
.lnb-first-step-meta div {
  border: 1px solid var(--funnel-line);
  background: var(--funnel-card);
  border-radius: 10px;
  padding: 10px 12px;
  color: var(--funnel-muted);
  font-size: .82rem;
  line-height: 1.35;
}
.lnb-first-step-meta b {
  color: var(--funnel-gold);
  display: block;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 3px;
}
.lnb-first-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.lnb-first-step-card {
  display: flex;
  flex-direction: column;
  min-height: 172px;
  padding: 17px;
  border: 1px solid var(--funnel-line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  color: var(--funnel-text);
  text-decoration: none;
}
.lnb-first-step-card:hover {
  border-color: rgba(240,195,90,.58);
  background: linear-gradient(180deg, rgba(240,195,90,.09), rgba(110,232,154,.035));
  transform: translateY(-2px);
}
.lnb-first-step-card strong {
  color: var(--funnel-green);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.03rem;
  line-height: 1.18;
  margin-bottom: 8px;
}
.lnb-first-step-card span {
  color: var(--funnel-muted);
  font-size: .86rem;
  line-height: 1.48;
}
.lnb-first-step-card small {
  display: block;
  color: var(--funnel-gold);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.35;
  margin-top: auto;
  padding-top: 12px;
  text-transform: uppercase;
}
.lnb-route-receipt {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 28px 42px;
  overflow: hidden;
}
.lnb-route-receipt-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  border: 1px dashed rgba(240,195,90,.34);
  border-radius: 14px;
  padding: 12px;
  background: rgba(240,195,90,.055);
}
.lnb-route-receipt-inner div {
  border: 1px solid var(--funnel-line);
  border-radius: 10px;
  background: rgba(5,10,7,.44);
  padding: 12px;
}
.lnb-route-receipt-inner b {
  display: block;
  color: var(--funnel-gold);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: .88rem;
  margin-bottom: 4px;
}
.lnb-route-receipt-inner span {
  display: block;
  color: var(--funnel-muted);
  font-size: .78rem;
  line-height: 1.42;
}
html[data-theme="light"] .lnb-funnel-proofbar,
html[data-theme="light"] .lnb-first-step-panel,
html[data-theme="light"] .lnb-route-receipt,
body.light-theme .lnb-funnel-proofbar,
body.light-theme .lnb-first-step-panel,
body.light-theme .lnb-route-receipt,
html[data-lnb-base="light"] .lnb-funnel-proofbar,
html[data-lnb-base="light"] .lnb-first-step-panel,
html[data-lnb-base="light"] .lnb-route-receipt {
  --funnel-bg: rgba(255,255,255,.94);
  --funnel-card: rgba(5,10,7,.035);
  --funnel-line: rgba(12,42,25,.16);
  --funnel-text: #07110c;
  --funnel-muted: #405349;
  --funnel-green: #0c7a3b;
  --funnel-gold: #9a7017;
}
html[data-theme="light"] .lnb-route-receipt-inner div,
body.light-theme .lnb-route-receipt-inner div,
html[data-lnb-base="light"] .lnb-route-receipt-inner div {
  background: rgba(255,255,255,.8);
}
html[data-theme="light"] .lnb-first-step-title,
html[data-theme="light"] .lnb-first-step-card,
html[data-theme="light"] .lnb-route-receipt,
html[data-theme="light"] .lnb-route-receipt-inner div,
body.light-theme .lnb-first-step-title,
body.light-theme .lnb-first-step-card,
body.light-theme .lnb-route-receipt,
body.light-theme .lnb-route-receipt-inner div,
html[data-lnb-base="light"] .lnb-first-step-title,
html[data-lnb-base="light"] .lnb-first-step-card,
html[data-lnb-base="light"] .lnb-route-receipt,
html[data-lnb-base="light"] .lnb-route-receipt-inner div {
  color: var(--funnel-text) !important;
  -webkit-text-fill-color: var(--funnel-text) !important;
}
html[data-theme="light"] .lnb-first-step-copy,
html[data-theme="light"] .lnb-first-step-card span,
html[data-theme="light"] .lnb-first-step-meta div,
html[data-theme="light"] .lnb-route-receipt-inner span,
body.light-theme .lnb-first-step-copy,
body.light-theme .lnb-first-step-card span,
body.light-theme .lnb-first-step-meta div,
body.light-theme .lnb-route-receipt-inner span,
html[data-lnb-base="light"] .lnb-first-step-copy,
html[data-lnb-base="light"] .lnb-first-step-card span,
html[data-lnb-base="light"] .lnb-first-step-meta div,
html[data-lnb-base="light"] .lnb-route-receipt-inner span {
  color: var(--funnel-muted) !important;
  -webkit-text-fill-color: var(--funnel-muted) !important;
}
html[data-theme="light"] .lnb-first-step-card strong,
body.light-theme .lnb-first-step-card strong,
html[data-lnb-base="light"] .lnb-first-step-card strong {
  color: var(--funnel-green) !important;
  -webkit-text-fill-color: var(--funnel-green) !important;
}
html[data-theme="light"] .lnb-first-step-kicker,
html[data-theme="light"] .lnb-first-step-meta b,
html[data-theme="light"] .lnb-first-step-card small,
html[data-theme="light"] .lnb-route-receipt-inner b,
body.light-theme .lnb-first-step-kicker,
body.light-theme .lnb-first-step-meta b,
body.light-theme .lnb-first-step-card small,
body.light-theme .lnb-route-receipt-inner b,
html[data-lnb-base="light"] .lnb-first-step-kicker,
html[data-lnb-base="light"] .lnb-first-step-meta b,
html[data-lnb-base="light"] .lnb-first-step-card small,
html[data-lnb-base="light"] .lnb-route-receipt-inner b {
  color: var(--funnel-gold) !important;
  -webkit-text-fill-color: var(--funnel-gold) !important;
}
@media (max-width: 980px) {
  .lnb-first-step-head { grid-template-columns: 1fr; }
  .lnb-first-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lnb-funnel-proofbar-inner,
  .lnb-route-receipt-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .lnb-funnel-proofbar,
  .lnb-first-step-panel,
  .lnb-route-receipt { padding-left: 16px; padding-right: 16px; }
  .lnb-v2-builder-fastlane.lnb-first-step-panel { padding: 18px 16px; }
  .lnb-funnel-proofbar { margin-top: 0; padding-top: 14px; }
  .lnb-first-step-head { gap: 12px; margin-bottom: 14px; }
  .lnb-first-step-title { font-size: clamp(1.35rem, 7vw, 1.85rem); }
  .lnb-first-step-copy { font-size: .92rem; line-height: 1.52; }
  .lnb-first-step-meta { grid-template-columns: 1fr; gap: 6px; }
  .lnb-first-step-meta div { padding: 8px 10px; }
  .lnb-first-step-grid,
  .lnb-funnel-proofbar-inner,
  .lnb-route-receipt-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px;
    overflow: visible;
    padding-bottom: 0;
  }
  .lnb-first-step-card,
  .lnb-funnel-proofbar-inner > *,
  .lnb-route-receipt-inner > * {
    min-height: auto;
    width: 100%;
  }
  body.about-team-page .trust-rail,
  .catalog-strip-grid,
  .audience-stats,
  .dev-hero-stats,
  .green-strip-grid,
  .builder-paths,
  .pro-rail-grid,
  .stat-rail {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  body.about-team-page .trust-rail {
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 16px 0 !important;
  }
  body.about-team-page .trust-stat,
  .catalog-strip-grid > *,
  .audience-stats > *,
  .dev-hero-stats > *,
  .green-strip-grid > *,
  .builder-paths > *,
  .pro-rail-grid > *,
  .stat-rail > * {
    flex: 0 0 min(76vw, 236px) !important;
    min-height: 82px !important;
    scroll-snap-align: start;
  }
  body:has(.lnb-first-step-panel) .container,
  body:has(.lnb-first-step-panel) section,
  body:has(.lnb-first-step-panel) main {
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body:has(.lnb-first-step-panel) :is(.overdue-grid, .why-grid, .market-cards, .team-grid, .testimonial-grid, .tier-grid, .builder-section, .investor-hero, .dist-hero, .dev-grid, .audience-grid, .proof-grid, .impact-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body:has(.lnb-first-step-panel) :is(.overdue-card, .market-card, .tier-card, .estimator-card, .home-configurator, .builder-process, .ncnda-gate, .dev-card, .dist-package, .dist-cta-info, .proof-card, .impact-card, .testimonial-card) {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }
  body:has(.lnb-first-step-panel) :is(.overdue-number, .section-title, .page-hero h1, .hero h1) {
    overflow-wrap: anywhere;
  }
  body:has(.lnb-first-step-panel) .overdue-card {
    padding: 20px !important;
  }
  body:has(.lnb-first-step-panel) .overdue-number {
    font-size: clamp(2rem, 12vw, 2.8rem) !important;
  }
  body:has(.lnb-first-step-panel) .tier-card-body,
  body:has(.lnb-first-step-panel) .card-body {
    padding: 20px !important;
  }
  body:has(.lnb-first-step-panel) .tier-header,
  body:has(.lnb-first-step-panel) .tier-header-left {
    min-width: 0 !important;
    align-items: flex-start !important;
  }
  body:has(.lnb-first-step-panel) .tier-header {
    flex-direction: column !important;
    gap: 10px !important;
  }
  body:has(.lnb-first-step-panel) .tier-badge {
    width: 100%;
    white-space: normal !important;
    line-height: 1.35;
    text-align: center;
  }
  body:has(.lnb-first-step-panel) .estimator-card {
    border-radius: 14px !important;
  }
  body:has(.lnb-first-step-panel) :is(input, select, textarea, button) {
    max-width: 100%;
  }
  body:has(.lnb-first-step-panel) [style*="grid-template-columns:repeat(3,1fr)"],
  body:has(.lnb-first-step-panel) [style*="grid-template-columns: repeat(3, 1fr)"],
  body:has(.lnb-first-step-panel) [style*="grid-template-columns:repeat(4,1fr)"],
  body:has(.lnb-first-step-panel) [style*="grid-template-columns: repeat(4, 1fr)"],
  body:has(.lnb-first-step-panel) [style*="grid-template-columns:repeat(2,1fr)"],
  body:has(.lnb-first-step-panel) [style*="grid-template-columns: repeat(2, 1fr)"] {
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
  }
}

/* Launch readability layer.
   These shared funnel blocks appear on many public pages. They need to be
   resilient against both the normal theme switcher and the older
   data-lnb-base light-theme bridge, which can otherwise create unreadable
   white-on-white or dark-on-dark pills. */
.lnb-funnel-proofbar,
.lnb-first-step-panel,
.lnb-route-receipt {
  --funnel-bg: linear-gradient(145deg, rgba(5,14,10,.97), rgba(12,32,22,.94));
  --funnel-card: linear-gradient(145deg, rgba(9,24,17,.98), rgba(14,39,27,.94));
  --funnel-line: rgba(110,232,154,.26);
  --funnel-text: #f4fbf6;
  --funnel-muted: #cdded4;
  --funnel-green: #8ff0b3;
  --funnel-gold: #f3d37a;
}

.lnb-funnel-proofbar-inner {
  background: linear-gradient(135deg, rgba(110,232,154,.18), rgba(240,195,90,.12)) !important;
  border-color: var(--funnel-line) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.lnb-funnel-proofbar :is(a,span),
.lnb-first-step-meta div,
.lnb-first-step-card,
.lnb-route-receipt-inner div {
  position: relative;
  overflow: hidden;
  background: var(--funnel-card) !important;
  border-color: var(--funnel-line) !important;
  color: var(--funnel-text) !important;
  -webkit-text-fill-color: currentColor;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 46px rgba(0,0,0,.22);
}

.lnb-first-step-card::before,
.lnb-first-step-meta div::before,
.lnb-route-receipt-inner div::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(110,232,154,.16), transparent 34%, rgba(240,195,90,.12) 70%, transparent),
    linear-gradient(180deg, rgba(255,255,255,.07), transparent 28%);
  opacity: .48;
}

.lnb-first-step-card > *,
.lnb-first-step-meta div > *,
.lnb-route-receipt-inner div > * {
  position: relative;
  z-index: 1;
}

.lnb-first-step-card:hover {
  border-color: rgba(143,240,179,.62) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.3), 0 0 0 1px rgba(143,240,179,.18) !important;
}

.lnb-first-step-title,
.lnb-first-step-card strong,
.lnb-route-receipt-inner b {
  color: var(--funnel-text) !important;
  -webkit-text-fill-color: var(--funnel-text) !important;
}

.lnb-funnel-proofbar b,
.lnb-first-step-card strong {
  color: var(--funnel-green) !important;
  -webkit-text-fill-color: var(--funnel-green) !important;
}

.lnb-first-step-copy,
.lnb-first-step-card span,
.lnb-first-step-meta div,
.lnb-route-receipt-inner span,
.lnb-funnel-proofbar small {
  color: var(--funnel-muted) !important;
  -webkit-text-fill-color: var(--funnel-muted) !important;
}

.lnb-first-step-kicker,
.lnb-first-step-meta b,
.lnb-first-step-card small,
.lnb-route-receipt-inner b {
  color: var(--funnel-gold) !important;
  -webkit-text-fill-color: var(--funnel-gold) !important;
}

html[data-theme="light"] .lnb-funnel-proofbar,
html[data-theme="light"] .lnb-first-step-panel,
html[data-theme="light"] .lnb-route-receipt,
html[data-lnb-base="light"] .lnb-funnel-proofbar,
html[data-lnb-base="light"] .lnb-first-step-panel,
html[data-lnb-base="light"] .lnb-route-receipt,
body.light-theme .lnb-funnel-proofbar,
body.light-theme .lnb-first-step-panel,
body.light-theme .lnb-route-receipt {
  --funnel-bg: #ffffff;
  --funnel-card: linear-gradient(145deg, #ffffff, #f2f7f3);
  --funnel-line: rgba(12,95,51,.2);
  --funnel-text: #07110c;
  --funnel-muted: #304238;
  --funnel-green: #0b6333;
  --funnel-gold: #70520b;
}

html[data-theme="light"] .lnb-funnel-proofbar-inner,
html[data-lnb-base="light"] .lnb-funnel-proofbar-inner,
body.light-theme .lnb-funnel-proofbar-inner {
  background: linear-gradient(135deg, rgba(12,95,51,.12), rgba(122,90,11,.10)) !important;
  border-color: rgba(12,95,51,.22) !important;
  box-shadow: 0 22px 58px rgba(13,31,23,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html[data-theme="light"] .lnb-funnel-proofbar :is(a,span),
html[data-theme="light"] .lnb-first-step-meta div,
html[data-theme="light"] .lnb-first-step-card,
html[data-theme="light"] .lnb-route-receipt-inner div,
html[data-lnb-base="light"] .lnb-funnel-proofbar :is(a,span),
html[data-lnb-base="light"] .lnb-first-step-meta div,
html[data-lnb-base="light"] .lnb-first-step-card,
html[data-lnb-base="light"] .lnb-route-receipt-inner div,
body.light-theme .lnb-funnel-proofbar :is(a,span),
body.light-theme .lnb-first-step-meta div,
body.light-theme .lnb-first-step-card,
body.light-theme .lnb-route-receipt-inner div {
  background: var(--funnel-card) !important;
  border-color: var(--funnel-line) !important;
  color: var(--funnel-text) !important;
  -webkit-text-fill-color: var(--funnel-text) !important;
  box-shadow: 0 18px 46px rgba(13,31,23,.10), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

html[data-theme="light"] .lnb-first-step-card::before,
html[data-theme="light"] .lnb-first-step-meta div::before,
html[data-theme="light"] .lnb-route-receipt-inner div::before,
html[data-lnb-base="light"] .lnb-first-step-card::before,
html[data-lnb-base="light"] .lnb-first-step-meta div::before,
html[data-lnb-base="light"] .lnb-route-receipt-inner div::before,
body.light-theme .lnb-first-step-card::before,
body.light-theme .lnb-first-step-meta div::before,
body.light-theme .lnb-route-receipt-inner div::before {
  background:
    linear-gradient(90deg, rgba(12,95,51,.08), transparent 38%, rgba(122,90,11,.08) 70%, transparent),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,0));
  opacity: 1;
}

html[data-theme="light"] .lnb-first-step-title,
html[data-theme="light"] .lnb-first-step-card strong,
html[data-lnb-base="light"] .lnb-first-step-title,
html[data-lnb-base="light"] .lnb-first-step-card strong,
body.light-theme .lnb-first-step-title,
body.light-theme .lnb-first-step-card strong {
  color: var(--funnel-text) !important;
  -webkit-text-fill-color: var(--funnel-text) !important;
  text-shadow: none !important;
}

html[data-theme="light"] .lnb-funnel-proofbar b,
html[data-theme="light"] .lnb-first-step-card strong,
html[data-lnb-base="light"] .lnb-funnel-proofbar b,
html[data-lnb-base="light"] .lnb-first-step-card strong,
body.light-theme .lnb-funnel-proofbar b,
body.light-theme .lnb-first-step-card strong {
  color: var(--funnel-green) !important;
  -webkit-text-fill-color: var(--funnel-green) !important;
}

html[data-theme="light"] .lnb-first-step-copy,
html[data-theme="light"] .lnb-first-step-card span,
html[data-theme="light"] .lnb-first-step-meta div,
html[data-theme="light"] .lnb-route-receipt-inner span,
html[data-theme="light"] .lnb-funnel-proofbar small,
html[data-lnb-base="light"] .lnb-first-step-copy,
html[data-lnb-base="light"] .lnb-first-step-card span,
html[data-lnb-base="light"] .lnb-first-step-meta div,
html[data-lnb-base="light"] .lnb-route-receipt-inner span,
html[data-lnb-base="light"] .lnb-funnel-proofbar small,
body.light-theme .lnb-first-step-copy,
body.light-theme .lnb-first-step-card span,
body.light-theme .lnb-first-step-meta div,
body.light-theme .lnb-route-receipt-inner span,
body.light-theme .lnb-funnel-proofbar small {
  color: var(--funnel-muted) !important;
  -webkit-text-fill-color: var(--funnel-muted) !important;
  text-shadow: none !important;
}

html[data-theme="light"] .lnb-first-step-kicker,
html[data-theme="light"] .lnb-first-step-meta b,
html[data-theme="light"] .lnb-first-step-card small,
html[data-theme="light"] .lnb-route-receipt-inner b,
html[data-lnb-base="light"] .lnb-first-step-kicker,
html[data-lnb-base="light"] .lnb-first-step-meta b,
html[data-lnb-base="light"] .lnb-first-step-card small,
html[data-lnb-base="light"] .lnb-route-receipt-inner b,
body.light-theme .lnb-first-step-kicker,
body.light-theme .lnb-first-step-meta b,
body.light-theme .lnb-first-step-card small,
body.light-theme .lnb-route-receipt-inner b {
  color: var(--funnel-gold) !important;
  -webkit-text-fill-color: var(--funnel-gold) !important;
  text-shadow: none !important;
}

html[data-theme="light"] .lnb-tag.gold,
html[data-lnb-base="light"] .lnb-tag.gold,
body.light-theme .lnb-tag.gold {
  background: #fff8e5 !important;
  background-image: linear-gradient(135deg, #fff8e5, #ffffff) !important;
  border-color: rgba(112,82,11,.28) !important;
  color: #70520b !important;
  -webkit-text-fill-color: #70520b !important;
  text-shadow: none !important;
}

html[data-theme="light"] :is(.green-hero,.dev-hero,.catalog-hero,.pro-hero,.audience-hero) .lnb-tag.gold,
html[data-lnb-base="light"] :is(.green-hero,.dev-hero,.catalog-hero,.pro-hero,.audience-hero) .lnb-tag.gold,
body.light-theme :is(.green-hero,.dev-hero,.catalog-hero,.pro-hero,.audience-hero) .lnb-tag.gold {
  background: rgba(5,10,7,.78) !important;
  background-image: linear-gradient(135deg, rgba(5,10,7,.86), rgba(24,37,27,.78)) !important;
  border-color: rgba(243,211,122,.38) !important;
  color: #f3d37a !important;
  -webkit-text-fill-color: #f3d37a !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html[data-theme="light"] :is(.green-actions .primary,.lnb-v2-sticky-cta .gold),
html[data-lnb-base="light"] :is(.green-actions .primary,.lnb-v2-sticky-cta .gold),
body.light-theme :is(.green-actions .primary,.lnb-v2-sticky-cta .gold) {
  background: linear-gradient(135deg, #5f4406, #8c6b15) !important;
  background-color: #5f4406 !important;
  background-image: linear-gradient(135deg, #5f4406, #8c6b15) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html[data-theme="light"] :is(.green-actions .secondary,.lnb-v2-sticky-cta .green),
html[data-lnb-base="light"] :is(.green-actions .secondary,.lnb-v2-sticky-cta .green),
body.light-theme :is(.green-actions .secondary,.lnb-v2-sticky-cta .green) {
  background: linear-gradient(135deg, #0c5f33, #178044) !important;
  background-color: #0c5f33 !important;
  background-image: linear-gradient(135deg, #0c5f33, #178044) !important;
  border-color: rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html[data-theme="light"] .lnb-v2-sticky-cta .ghost,
html[data-lnb-base="light"] .lnb-v2-sticky-cta .ghost,
body.light-theme .lnb-v2-sticky-cta .ghost {
  background: #ffffff !important;
  border: 1px solid rgba(12,95,51,.22) !important;
  color: #0d1f17 !important;
  -webkit-text-fill-color: #0d1f17 !important;
}

html[data-theme="light"] :is(.green-card,.green-table,.green-strip-grid div,.green-links a),
html[data-lnb-base="light"] :is(.green-card,.green-table,.green-strip-grid div,.green-links a),
body.light-theme :is(.green-card,.green-table,.green-strip-grid div,.green-links a) {
  background: linear-gradient(145deg, #ffffff, #f4f8f5) !important;
  border-color: rgba(12,95,51,.18) !important;
  color: #0d1f17 !important;
  -webkit-text-fill-color: #0d1f17 !important;
  box-shadow: 0 14px 38px rgba(13,31,23,.08) !important;
}

html[data-theme="light"] .green-links a:hover,
html[data-lnb-base="light"] .green-links a:hover,
body.light-theme .green-links a:hover {
  border-color: rgba(12,95,51,.42) !important;
  color: #0c5f33 !important;
  -webkit-text-fill-color: #0c5f33 !important;
}

/* Launch future-surface system: shared contrast + depth for public funnels.
   This catches page-local cards such as the builder/GC pro components that
   otherwise drift out of the global light/dark readability rules. */
:root {
  --lnb-future-card: linear-gradient(145deg, rgba(8,20,14,.98), rgba(14,37,25,.94));
  --lnb-future-card-2: linear-gradient(145deg, rgba(12,31,21,.98), rgba(5,12,8,.95));
  --lnb-future-line: rgba(143,240,179,.24);
  --lnb-future-line-strong: rgba(143,240,179,.42);
  --lnb-future-text: #f4fbf6;
  --lnb-future-muted: #cfddd4;
  --lnb-future-soft: #9fb4a8;
  --lnb-future-green: #8ff0b3;
  --lnb-future-gold: #f3d37a;
  --lnb-future-shadow: 0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
}

:is(.dev-hero,.green-hero,.audience-hero,.catalog-hero,.pro-hero,.team-hero) {
  background-color: #050a07 !important;
}

:is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form) {
  position: relative;
  overflow: hidden;
  background: var(--lnb-future-card) !important;
  background-color: #0b1b12 !important;
  border: 1px solid var(--lnb-future-line) !important;
  color: var(--lnb-future-text) !important;
  box-shadow: var(--lnb-future-shadow) !important;
  border-radius: 8px !important;
}

:is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(143,240,179,.18), transparent 34%, rgba(243,211,122,.10) 70%, transparent),
    repeating-linear-gradient(0deg, rgba(255,255,255,.026) 0, rgba(255,255,255,.026) 1px, transparent 1px, transparent 34px);
  opacity: .62;
}

:is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form) > * {
  position: relative;
  z-index: 1;
}

:is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form) :is(h1,h2,h3,h4,strong,b,summary) {
  color: var(--lnb-future-text) !important;
  -webkit-text-fill-color: var(--lnb-future-text) !important;
  text-shadow: none !important;
}

:is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form) :is(p,li,span,small,td,dd,label,em) {
  color: var(--lnb-future-muted) !important;
  -webkit-text-fill-color: var(--lnb-future-muted) !important;
  text-shadow: none !important;
}

:is(.mini-label,.lnb-sec-kicker,.lnb-first-step-kicker,.green-card .mark,.catalog-note b,.pro-table td:first-child,.pro-step strong,.route b,.proof b) {
  color: var(--lnb-future-gold) !important;
  -webkit-text-fill-color: var(--lnb-future-gold) !important;
}

:is(.pro-route,.lnb-first-step-card,.route,.green-links a,.catalog-card,.audience-card) {
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

:is(.pro-route,.lnb-first-step-card,.route,.green-links a,.catalog-card,.audience-card):hover {
  border-color: var(--lnb-future-line-strong) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.42), 0 0 0 1px rgba(143,240,179,.10), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

:is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(5,10,7,.96), rgba(13,33,22,.96)) !important;
  background-color: #061009 !important;
  border: 1px solid rgba(143,240,179,.24) !important;
  box-shadow: 0 22px 66px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

:is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(143,240,179,.18), transparent 48%, rgba(243,211,122,.11)),
    repeating-linear-gradient(90deg, transparent 0, transparent 23px, rgba(255,255,255,.025) 24px);
  opacity: .48;
}

:is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) > * {
  position: relative;
  z-index: 1;
}

:is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) :is(b,strong,.stat-val) {
  color: var(--lnb-future-green) !important;
  -webkit-text-fill-color: var(--lnb-future-green) !important;
}

:is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) :is(span,p,small) {
  color: #dbe8df !important;
  -webkit-text-fill-color: #dbe8df !important;
}

.pro-step {
  background: linear-gradient(180deg, rgba(143,240,179,.085), rgba(255,255,255,.02)) !important;
  border: 1px solid rgba(143,240,179,.22) !important;
  border-top: 2px solid rgba(143,240,179,.72) !important;
  border-radius: 8px !important;
  padding: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.pro-table th {
  background: rgba(5,10,7,.76) !important;
  color: #b7c7bd !important;
  -webkit-text-fill-color: #b7c7bd !important;
  border-bottom-color: rgba(143,240,179,.2) !important;
}

.pro-table td {
  border-bottom-color: rgba(143,240,179,.14) !important;
}

.file-box {
  border-style: dashed !important;
  background: linear-gradient(145deg, rgba(143,240,179,.10), rgba(243,211,122,.04)) !important;
}

:is(.lnb-btn,.btn.primary,.btn-primary,.nav-cta,a.primary,button.primary,.hero-actions .primary,.green-actions .primary,.green-actions .secondary,.lnb-v2-sticky-cta .green,.lnb-v2-sticky-cta .gold) {
  box-shadow: 0 14px 36px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

:is(.lnb-btn.ghost,.btn.ghost,.btn-secondary,.btn-outline-white,.lnb-v2-sticky-cta .ghost) {
  background: rgba(8,20,14,.78) !important;
  border-color: rgba(143,240,179,.26) !important;
  color: var(--lnb-future-text) !important;
  -webkit-text-fill-color: var(--lnb-future-text) !important;
  backdrop-filter: blur(14px);
}

html[data-theme="light"] :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form),
html[data-lnb-base="light"] :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form),
body.light-theme :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form) {
  background: linear-gradient(145deg, #ffffff, #f3f8f4) !important;
  background-color: #ffffff !important;
  border-color: rgba(12,95,51,.18) !important;
  color: #0d1f17 !important;
  -webkit-text-fill-color: #0d1f17 !important;
  box-shadow: 0 18px 48px rgba(13,31,23,.09), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html[data-theme="light"] :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form)::before,
html[data-lnb-base="light"] :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form)::before,
body.light-theme :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form)::before {
  background:
    linear-gradient(90deg, rgba(12,95,51,.09), transparent 40%, rgba(112,82,11,.08)),
    repeating-linear-gradient(0deg, rgba(12,95,51,.035) 0, rgba(12,95,51,.035) 1px, transparent 1px, transparent 34px);
  opacity: .72;
}

html[data-theme="light"] :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form) :is(h1,h2,h3,h4,strong,b,summary),
html[data-lnb-base="light"] :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form) :is(h1,h2,h3,h4,strong,b,summary),
body.light-theme :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form) :is(h1,h2,h3,h4,strong,b,summary) {
  color: #0d1f17 !important;
  -webkit-text-fill-color: #0d1f17 !important;
  text-shadow: none !important;
}

html[data-theme="light"] :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form) :is(p,li,span,small,td,dd,label,em),
html[data-lnb-base="light"] :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form) :is(p,li,span,small,td,dd,label,em),
body.light-theme :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.file-box,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.hero-card,.partner-card,.map-step,.media-panel,.type-card,.route,.proof,.lnb-card,.lnb-form) :is(p,li,span,small,td,dd,label,em) {
  color: #33463c !important;
  -webkit-text-fill-color: #33463c !important;
  text-shadow: none !important;
}

html[data-theme="light"] :is(.mini-label,.lnb-sec-kicker,.lnb-first-step-kicker,.green-card .mark,.catalog-note b,.pro-table td:first-child,.pro-step strong,.route b,.proof b),
html[data-lnb-base="light"] :is(.mini-label,.lnb-sec-kicker,.lnb-first-step-kicker,.green-card .mark,.catalog-note b,.pro-table td:first-child,.pro-step strong,.route b,.proof b),
body.light-theme :is(.mini-label,.lnb-sec-kicker,.lnb-first-step-kicker,.green-card .mark,.catalog-note b,.pro-table td:first-child,.pro-step strong,.route b,.proof b) {
  color: #70520b !important;
  -webkit-text-fill-color: #70520b !important;
}

html[data-theme="light"] :is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats),
html[data-lnb-base="light"] :is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats),
body.light-theme :is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) {
  background: linear-gradient(135deg, rgba(5,10,7,.94), rgba(12,31,21,.94)) !important;
  background-color: #061009 !important;
  border-color: rgba(143,240,179,.24) !important;
  color: #f3faf5 !important;
  -webkit-text-fill-color: #f3faf5 !important;
}

html[data-theme="light"] :is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) :is(b,strong,.stat-val),
html[data-lnb-base="light"] :is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) :is(b,strong,.stat-val),
body.light-theme :is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) :is(b,strong,.stat-val) {
  color: var(--lnb-future-green) !important;
  -webkit-text-fill-color: var(--lnb-future-green) !important;
}

html[data-theme="light"] :is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) :is(span,p,small),
html[data-lnb-base="light"] :is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) :is(span,p,small),
body.light-theme :is(.pro-rail-grid,.builder-paths,.catalog-strip-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) :is(span,p,small) {
  color: #dbe8df !important;
  -webkit-text-fill-color: #dbe8df !important;
}

html[data-theme="light"] .pro-table th,
html[data-lnb-base="light"] .pro-table th,
body.light-theme .pro-table th {
  background: #eef5ef !important;
  color: #52665a !important;
  -webkit-text-fill-color: #52665a !important;
  border-bottom-color: rgba(12,95,51,.18) !important;
}

html[data-theme="light"] .file-box,
html[data-lnb-base="light"] .file-box,
body.light-theme .file-box {
  background: linear-gradient(145deg, #f3faf5, #ffffff) !important;
  border-color: rgba(12,95,51,.28) !important;
}

html[data-theme="light"] :is(.lnb-btn.ghost,.btn.ghost,.btn-secondary,.btn-outline-white,.lnb-v2-sticky-cta .ghost),
html[data-lnb-base="light"] :is(.lnb-btn.ghost,.btn.ghost,.btn-secondary,.btn-outline-white,.lnb-v2-sticky-cta .ghost),
body.light-theme :is(.lnb-btn.ghost,.btn.ghost,.btn-secondary,.btn-outline-white,.lnb-v2-sticky-cta .ghost) {
  background: #ffffff !important;
  border-color: rgba(12,95,51,.24) !important;
  color: #0d1f17 !important;
  -webkit-text-fill-color: #0d1f17 !important;
}

html[data-theme="light"] :is(a.primary,button.primary,.hero-actions .primary),
html[data-lnb-base="light"] :is(a.primary,button.primary,.hero-actions .primary),
body.light-theme :is(a.primary,button.primary,.hero-actions .primary) {
  background: linear-gradient(135deg, #0c5f33, #178044) !important;
  background-color: #0c5f33 !important;
  background-image: linear-gradient(135deg, #0c5f33, #178044) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html[data-theme="light"] :is(.top-nav,.lnb-nav),
html[data-lnb-base="light"] :is(.top-nav,.lnb-nav),
body.light-theme :is(.top-nav,.lnb-nav) {
  background: rgba(255,255,255,.94) !important;
  background-color: #ffffff !important;
  border-bottom-color: #e4eae6 !important;
  color: #0e1512 !important;
  box-shadow: 0 1px 3px rgba(13,30,20,.06) !important;
}

html[data-theme="light"] :is(.top-nav,.lnb-nav) :is(.brand,.brand span,a:not(.nav-cta):not(.cta),.links a:not(.cta),.nav-links a:not(.nav-cta)),
html[data-lnb-base="light"] :is(.top-nav,.lnb-nav) :is(.brand,.brand span,a:not(.nav-cta):not(.cta),.links a:not(.cta),.nav-links a:not(.nav-cta)),
body.light-theme :is(.top-nav,.lnb-nav) :is(.brand,.brand span,a:not(.nav-cta):not(.cta),.links a:not(.cta),.nav-links a:not(.nav-cta)) {
  color: #0e1512 !important;
  -webkit-text-fill-color: #0e1512 !important;
  text-shadow: none !important;
}

html[data-theme="light"] :is(a.secondary,button.secondary,.hero-actions .secondary),
html[data-lnb-base="light"] :is(a.secondary,button.secondary,.hero-actions .secondary),
body.light-theme :is(a.secondary,button.secondary,.hero-actions .secondary) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: rgba(12,95,51,.24) !important;
  color: #0d1f17 !important;
  -webkit-text-fill-color: #0d1f17 !important;
}

html[data-theme="light"] #lnb-cookie-banner a,
html[data-lnb-base="light"] #lnb-cookie-banner a,
body.light-theme #lnb-cookie-banner a {
  color: #1f7a42 !important;
  -webkit-text-fill-color: #1f7a42 !important;
}

html[data-theme="light"] .top-nav,
html[data-lnb-base="light"] .top-nav,
body.light-theme .top-nav,
html[data-theme="light"] .lnb-nav,
html[data-lnb-base="light"] .lnb-nav,
body.light-theme .lnb-nav {
  background: rgba(255,255,255,.94) !important;
  background-color: #ffffff !important;
  border-bottom-color: #e4eae6 !important;
  color: #0e1512 !important;
  box-shadow: 0 1px 3px rgba(13,30,20,.06) !important;
}

html[data-theme="light"] .top-nav .brand,
html[data-theme="light"] .top-nav .brand span,
html[data-theme="light"] .top-nav a:not(.nav-cta):not(.cta),
html[data-lnb-base="light"] .top-nav .brand,
html[data-lnb-base="light"] .top-nav .brand span,
html[data-lnb-base="light"] .top-nav a:not(.nav-cta):not(.cta),
body.light-theme .top-nav .brand,
body.light-theme .top-nav .brand span,
body.light-theme .top-nav a:not(.nav-cta):not(.cta),
html[data-theme="light"] .lnb-nav .brand,
html[data-theme="light"] .lnb-nav .brand span,
html[data-theme="light"] .lnb-nav .links a:not(.cta),
html[data-lnb-base="light"] .lnb-nav .brand,
html[data-lnb-base="light"] .lnb-nav .brand span,
html[data-lnb-base="light"] .lnb-nav .links a:not(.cta),
body.light-theme .lnb-nav .brand,
body.light-theme .lnb-nav .brand span,
body.light-theme .lnb-nav .links a:not(.cta) {
  color: #0e1512 !important;
  -webkit-text-fill-color: #0e1512 !important;
  text-shadow: none !important;
}

html[data-theme="light"] .top-nav .nav-cta,
html[data-lnb-base="light"] .top-nav .nav-cta,
body.light-theme .top-nav .nav-cta,
html[data-theme="light"] a.primary,
html[data-lnb-base="light"] a.primary,
body.light-theme a.primary,
html[data-theme="light"] button.primary,
html[data-lnb-base="light"] button.primary,
body.light-theme button.primary {
  background: linear-gradient(135deg, #0c5f33, #178044) !important;
  background-color: #0c5f33 !important;
  background-image: linear-gradient(135deg, #0c5f33, #178044) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html[data-theme="light"] a.secondary,
html[data-lnb-base="light"] a.secondary,
body.light-theme a.secondary,
html[data-theme="light"] button.secondary,
html[data-lnb-base="light"] button.secondary,
body.light-theme button.secondary {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: rgba(12,95,51,.24) !important;
  color: #0d1f17 !important;
  -webkit-text-fill-color: #0d1f17 !important;
}

html[data-theme="light"] .lnb-v2-sticky-cta a.gold,
html[data-lnb-base="light"] .lnb-v2-sticky-cta a.gold,
body.light-theme .lnb-v2-sticky-cta a.gold {
  background: linear-gradient(135deg, #5f4406, #8c6b15) !important;
  background-color: #5f4406 !important;
  background-image: linear-gradient(135deg, #5f4406, #8c6b15) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html[data-theme="light"] .lnb-v2-sticky-cta a.green,
html[data-lnb-base="light"] .lnb-v2-sticky-cta a.green,
body.light-theme .lnb-v2-sticky-cta a.green {
  background: linear-gradient(135deg, #0c5f33, #178044) !important;
  background-color: #0c5f33 !important;
  background-image: linear-gradient(135deg, #0c5f33, #178044) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html[data-theme="light"] .lnb-v2-sticky-cta a :is(strong,span),
html[data-lnb-base="light"] .lnb-v2-sticky-cta a :is(strong,span),
body.light-theme .lnb-v2-sticky-cta a :is(strong,span) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Final readability lock for legacy page-local CSS.
   These explicit selectors avoid older inline rules winning during light
   mode and keep the futuristic dark-media moments intentional. */
html[data-theme="light"] .top-nav,
html[data-lnb-base="light"] .top-nav,
body.light-theme .top-nav,
html[data-theme="light"] .lnb-nav,
html[data-lnb-base="light"] .lnb-nav,
body.light-theme .lnb-nav {
  background: rgba(255,255,255,.96) !important;
  background-color: #ffffff !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,250,247,.94)) !important;
  border-bottom: 1px solid #dfe8e2 !important;
  box-shadow: 0 1px 3px rgba(13,30,20,.08), 0 16px 42px rgba(13,30,20,.06) !important;
  color: #0d1f17 !important;
}

html[data-theme="light"] .top-nav .brand,
html[data-theme="light"] .top-nav .brand span,
html[data-theme="light"] .top-nav a:not(.nav-cta):not(.cta),
html[data-theme="light"] .top-nav button:not(.nav-cta):not(.cta),
html[data-lnb-base="light"] .top-nav .brand,
html[data-lnb-base="light"] .top-nav .brand span,
html[data-lnb-base="light"] .top-nav a:not(.nav-cta):not(.cta),
html[data-lnb-base="light"] .top-nav button:not(.nav-cta):not(.cta),
body.light-theme .top-nav .brand,
body.light-theme .top-nav .brand span,
body.light-theme .top-nav a:not(.nav-cta):not(.cta),
body.light-theme .top-nav button:not(.nav-cta):not(.cta),
html[data-theme="light"] .lnb-nav .brand,
html[data-theme="light"] .lnb-nav .brand span,
html[data-theme="light"] .lnb-nav .links a:not(.cta),
html[data-theme="light"] .lnb-nav .nav-links a:not(.cta),
html[data-lnb-base="light"] .lnb-nav .brand,
html[data-lnb-base="light"] .lnb-nav .brand span,
html[data-lnb-base="light"] .lnb-nav .links a:not(.cta),
html[data-lnb-base="light"] .lnb-nav .nav-links a:not(.cta),
body.light-theme .lnb-nav .brand,
body.light-theme .lnb-nav .brand span,
body.light-theme .lnb-nav .links a:not(.cta),
body.light-theme .lnb-nav .nav-links a:not(.cta) {
  color: #0d1f17 !important;
  -webkit-text-fill-color: #0d1f17 !important;
  text-shadow: none !important;
}

html[data-theme="light"] .top-nav .nav-cta,
html[data-lnb-base="light"] .top-nav .nav-cta,
body.light-theme .top-nav .nav-cta,
html[data-theme="light"] .lnb-nav .cta,
html[data-lnb-base="light"] .lnb-nav .cta,
body.light-theme .lnb-nav .cta,
html[data-theme="light"] a.primary,
html[data-lnb-base="light"] a.primary,
body.light-theme a.primary,
html[data-theme="light"] button.primary,
html[data-lnb-base="light"] button.primary,
body.light-theme button.primary,
html[data-theme="light"] .hero-actions .primary,
html[data-lnb-base="light"] .hero-actions .primary,
body.light-theme .hero-actions .primary {
  background: linear-gradient(135deg, #0a6a36, #15a75a) !important;
  background-color: #0a6a36 !important;
  background-image: linear-gradient(135deg, #0a6a36, #15a75a) !important;
  border-color: rgba(255,255,255,.24) !important;
  box-shadow: 0 18px 42px rgba(10,106,54,.24), inset 0 1px 0 rgba(255,255,255,.24) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html[data-theme="light"] a.secondary,
html[data-lnb-base="light"] a.secondary,
body.light-theme a.secondary,
html[data-theme="light"] button.secondary,
html[data-lnb-base="light"] button.secondary,
body.light-theme button.secondary,
html[data-theme="light"] .hero-actions .secondary,
html[data-lnb-base="light"] .hero-actions .secondary,
body.light-theme .hero-actions .secondary {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: linear-gradient(180deg, #ffffff, #f3f8f4) !important;
  border-color: rgba(12,95,51,.26) !important;
  box-shadow: 0 12px 30px rgba(13,31,23,.08) !important;
  color: #0d1f17 !important;
  -webkit-text-fill-color: #0d1f17 !important;
  text-shadow: none !important;
}

html[data-theme="light"] .lnb-v2-sticky-cta a.gold,
html[data-lnb-base="light"] .lnb-v2-sticky-cta a.gold,
body.light-theme .lnb-v2-sticky-cta a.gold {
  background: linear-gradient(135deg, #6f4e06, #aa7b12) !important;
  background-color: #6f4e06 !important;
  background-image: linear-gradient(135deg, #6f4e06, #aa7b12) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html[data-theme="light"] .lnb-v2-sticky-cta a.green,
html[data-lnb-base="light"] .lnb-v2-sticky-cta a.green,
body.light-theme .lnb-v2-sticky-cta a.green {
  background: linear-gradient(135deg, #0a6a36, #15a75a) !important;
  background-color: #0a6a36 !important;
  background-image: linear-gradient(135deg, #0a6a36, #15a75a) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html[data-theme="light"] .lnb-v2-sticky-cta a strong,
html[data-theme="light"] .lnb-v2-sticky-cta a span,
html[data-lnb-base="light"] .lnb-v2-sticky-cta a strong,
html[data-lnb-base="light"] .lnb-v2-sticky-cta a span,
body.light-theme .lnb-v2-sticky-cta a strong,
body.light-theme .lnb-v2-sticky-cta a span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html[data-theme="light"] .hero-proof-strip,
html[data-lnb-base="light"] .hero-proof-strip,
body.light-theme .hero-proof-strip,
html[data-theme="light"] .proof-strip,
html[data-lnb-base="light"] .proof-strip,
body.light-theme .proof-strip,
html[data-theme="light"] .preorder-proof-strip,
html[data-lnb-base="light"] .preorder-proof-strip,
body.light-theme .preorder-proof-strip,
html[data-theme="light"] .hero-proof,
html[data-lnb-base="light"] .hero-proof,
body.light-theme .hero-proof {
  background: rgba(5,10,7,.86) !important;
  background-color: #061009 !important;
  border-color: rgba(143,240,179,.22) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html[data-theme="light"] .hero-proof-strip :is(span,small,b,strong),
html[data-lnb-base="light"] .hero-proof-strip :is(span,small,b,strong),
body.light-theme .hero-proof-strip :is(span,small,b,strong),
html[data-theme="light"] .proof-strip :is(span,small,b,strong),
html[data-lnb-base="light"] .proof-strip :is(span,small,b,strong),
body.light-theme .proof-strip :is(span,small,b,strong),
html[data-theme="light"] .preorder-proof-strip :is(span,small,b,strong),
html[data-lnb-base="light"] .preorder-proof-strip :is(span,small,b,strong),
body.light-theme .preorder-proof-strip :is(span,small,b,strong),
html[data-theme="light"] .hero-proof :is(span,small,b,strong),
html[data-lnb-base="light"] .hero-proof :is(span,small,b,strong),
body.light-theme .hero-proof :is(span,small,b,strong) {
  color: #e8f2eb !important;
  -webkit-text-fill-color: #e8f2eb !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.5) !important;
}

html[data-theme="light"] .page-hero .breadcrumb a,
html[data-lnb-base="light"] .page-hero .breadcrumb a,
body.light-theme .page-hero .breadcrumb a,
html[data-theme="light"] .breadcrumb a,
html[data-lnb-base="light"] .breadcrumb a,
body.light-theme .breadcrumb a {
  color: #0a6a36 !important;
  -webkit-text-fill-color: #0a6a36 !important;
  text-shadow: none !important;
}

html[data-theme="light"] .note,
html[data-lnb-base="light"] .note,
body.light-theme .note,
html[data-theme="light"] .dev-actions .note,
html[data-lnb-base="light"] .dev-actions .note,
body.light-theme .dev-actions .note {
  background-color: rgba(5,10,7,.82) !important;
  border-color: rgba(143,240,179,.22) !important;
  color: #e8f2eb !important;
  -webkit-text-fill-color: #e8f2eb !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.45) !important;
}

html[data-theme="light"] .lnb-cb-btn.lnb-cb-primary,
html[data-lnb-base="light"] .lnb-cb-btn.lnb-cb-primary,
body.light-theme .lnb-cb-btn.lnb-cb-primary,
.lnb-cb-btn.lnb-cb-primary {
  background: linear-gradient(135deg, #0a6a36, #15a75a) !important;
  background-color: #0a6a36 !important;
  background-image: linear-gradient(135deg, #0a6a36, #15a75a) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html[data-theme="light"] .lnb-mobile-dock a,
html[data-lnb-base="light"] .lnb-mobile-dock a,
body.light-theme .lnb-mobile-dock a,
.lnb-mobile-dock a {
  border-color: rgba(255,255,255,.18) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html[data-theme="light"] .lnb-mobile-dock a:first-child,
html[data-lnb-base="light"] .lnb-mobile-dock a:first-child,
body.light-theme .lnb-mobile-dock a:first-child,
.lnb-mobile-dock a:first-child {
  background: linear-gradient(135deg, #6f4e06, #aa7b12) !important;
  background-color: #6f4e06 !important;
  background-image: linear-gradient(135deg, #6f4e06, #aa7b12) !important;
}

html[data-theme="light"] .lnb-mobile-dock a:nth-child(2),
html[data-lnb-base="light"] .lnb-mobile-dock a:nth-child(2),
body.light-theme .lnb-mobile-dock a:nth-child(2),
.lnb-mobile-dock a:nth-child(2) {
  background: linear-gradient(135deg, #0a6a36, #15a75a) !important;
  background-color: #0a6a36 !important;
  background-image: linear-gradient(135deg, #0a6a36, #15a75a) !important;
}

html[data-theme="light"] .lnb-mobile-dock a strong,
html[data-theme="light"] .lnb-mobile-dock a span,
html[data-lnb-base="light"] .lnb-mobile-dock a strong,
html[data-lnb-base="light"] .lnb-mobile-dock a span,
body.light-theme .lnb-mobile-dock a strong,
body.light-theme .lnb-mobile-dock a span,
.lnb-mobile-dock a strong,
.lnb-mobile-dock a span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html[data-theme="light"] .pro-rail-grid div,
html[data-lnb-base="light"] .pro-rail-grid div,
body.light-theme .pro-rail-grid div,
html[data-theme="light"] .catalog-strip-grid div,
html[data-lnb-base="light"] .catalog-strip-grid div,
body.light-theme .catalog-strip-grid div,
html[data-theme="light"] .builder-paths a,
html[data-lnb-base="light"] .builder-paths a,
body.light-theme .builder-paths a,
html[data-theme="light"] .dev-hero-stat,
html[data-lnb-base="light"] .dev-hero-stat,
body.light-theme .dev-hero-stat {
  background: linear-gradient(145deg, rgba(6,16,9,.96), rgba(12,28,18,.94)) !important;
  background-color: #061009 !important;
  border-color: rgba(143,240,179,.2) !important;
  color: #e8f2eb !important;
  -webkit-text-fill-color: #e8f2eb !important;
}

html[data-theme="light"] .pro-rail-grid div b,
html[data-lnb-base="light"] .pro-rail-grid div b,
body.light-theme .pro-rail-grid div b,
html[data-theme="light"] .catalog-strip-grid div b,
html[data-lnb-base="light"] .catalog-strip-grid div b,
body.light-theme .catalog-strip-grid div b,
html[data-theme="light"] .builder-paths a strong,
html[data-lnb-base="light"] .builder-paths a strong,
body.light-theme .builder-paths a strong,
html[data-theme="light"] .dev-hero-stat strong,
html[data-lnb-base="light"] .dev-hero-stat strong,
body.light-theme .dev-hero-stat strong {
  color: #8ff0b3 !important;
  -webkit-text-fill-color: #8ff0b3 !important;
}

html[data-theme="light"] .pro-rail-grid div span,
html[data-lnb-base="light"] .pro-rail-grid div span,
body.light-theme .pro-rail-grid div span,
html[data-theme="light"] .catalog-strip-grid div span,
html[data-lnb-base="light"] .catalog-strip-grid div span,
body.light-theme .catalog-strip-grid div span,
html[data-theme="light"] .builder-paths a span,
html[data-lnb-base="light"] .builder-paths a span,
body.light-theme .builder-paths a span,
html[data-theme="light"] .dev-hero-stat span,
html[data-lnb-base="light"] .dev-hero-stat span,
body.light-theme .dev-hero-stat span {
  color: #dbe8df !important;
  -webkit-text-fill-color: #dbe8df !important;
}

html[data-theme="light"] body.preorder-page .hero,
html[data-lnb-base="light"] body.preorder-page .hero,
body.light-theme.preorder-page .hero {
  background: radial-gradient(circle at 50% 0%, rgba(21,167,90,.14), transparent 44%), linear-gradient(180deg, #050a07, #07110c) !important;
  background-color: #050a07 !important;
  border-bottom: 1px solid rgba(143,240,179,.16) !important;
  border-radius: 0 0 24px 24px !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.05) !important;
}

html[data-theme="light"] body.preorder-page .hero :is(h1,h2,h3,p,strong,span,label),
html[data-lnb-base="light"] body.preorder-page .hero :is(h1,h2,h3,p,strong,span,label),
body.light-theme.preorder-page .hero :is(h1,h2,h3,p,strong,span,label) {
  color: #e8f2eb !important;
  -webkit-text-fill-color: #e8f2eb !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.5) !important;
}

html[data-theme="light"] body.preorder-page .quick-reserve-card,
html[data-lnb-base="light"] body.preorder-page .quick-reserve-card,
body.light-theme.preorder-page .quick-reserve-card {
  background: linear-gradient(135deg, rgba(13,22,18,.98), rgba(5,10,7,.96)) !important;
  background-color: #061009 !important;
}

html[data-theme="light"] body.preorder-page .quick-reserve-card button,
html[data-lnb-base="light"] body.preorder-page .quick-reserve-card button,
body.light-theme.preorder-page .quick-reserve-card button {
  background: linear-gradient(135deg, #0a6a36, #15a75a) !important;
  background-color: #0a6a36 !important;
  background-image: linear-gradient(135deg, #0a6a36, #15a75a) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html[data-theme="light"] body.preorder-page .quick-reserve-trust span,
html[data-lnb-base="light"] body.preorder-page .quick-reserve-trust span,
body.light-theme.preorder-page .quick-reserve-trust span {
  background-color: rgba(6,16,9,.92) !important;
  border-color: rgba(143,240,179,.2) !important;
  color: #dbe8df !important;
  -webkit-text-fill-color: #dbe8df !important;
}

html[data-theme="light"] .claim-chip.proven,
html[data-lnb-base="light"] .claim-chip.proven,
body.light-theme .claim-chip.proven {
  background: #e5f7eb !important;
  background-color: #e5f7eb !important;
  color: #084c28 !important;
  -webkit-text-fill-color: #084c28 !important;
}

html[data-theme="light"] .claim-chip.estimated,
html[data-lnb-base="light"] .claim-chip.estimated,
body.light-theme .claim-chip.estimated {
  background: #fff4d2 !important;
  background-color: #fff4d2 !important;
  color: #5f4406 !important;
  -webkit-text-fill-color: #5f4406 !important;
}

html[data-theme="light"] .lnb-route-receipt-inner b,
html[data-lnb-base="light"] .lnb-route-receipt-inner b,
body.light-theme .lnb-route-receipt-inner b,
html[data-theme="light"] .map-step b,
html[data-lnb-base="light"] .map-step b,
body.light-theme .map-step b {
  color: #5f4406 !important;
  -webkit-text-fill-color: #5f4406 !important;
}

html[data-theme="light"] .land-hero .quick-calc label,
html[data-lnb-base="light"] .land-hero .quick-calc label,
body.light-theme .land-hero .quick-calc label,
html[data-theme="light"] .quick-calc label,
html[data-lnb-base="light"] .quick-calc label,
body.light-theme .quick-calc label {
  color: #dbe8df !important;
  -webkit-text-fill-color: #dbe8df !important;
}

html[data-theme="light"] .territory-legal-note,
html[data-lnb-base="light"] .territory-legal-note,
body.light-theme .territory-legal-note {
  color: #33463c !important;
  -webkit-text-fill-color: #33463c !important;
}
