/* Public-site light theme: opaque surfaces and readable text pairs. */
html[data-theme="light"] {
  --text: #10223b;
  --muted: #40536b;
  --muted2: #4c6078;
  --aqua: #006b78;
  --lime: #246b36;
  --violet: #62419a;
  --amber: #855400;
  --danger: #a72c48;
  --stroke: #cbd7e5;
  --stroke2: #9bafc4;
}

/* Bright accents are decoration on dark surfaces, not text on white. */
html[data-theme="light"] .hero-orbit-copy h1 > span,
html[data-theme="light"] .pricing-hero h1 span { color: #006b78 !important; }
html[data-theme="light"] .roadmap-hero-link { color: #006575 !important; border-color: #7baeb5 !important; }
html[data-theme="light"] main .btn,
html[data-theme="light"] .main .btn {
  color: #10223b;
  background: #fff;
  border-color: #9bafc4;
  box-shadow: 0 6px 18px rgba(30,57,84,.12);
}
html[data-theme="light"] main .btn-primary,
html[data-theme="light"] .main .btn-primary { background: #d6f1f2; color: #093b48; border-color: #72aeb7; }
html[data-theme="light"] main .btn:hover,
html[data-theme="light"] .main .btn:hover { background: #e7f2fa; border-color: #52768d; }
html[data-theme="light"] :is(a,button,input,select,textarea):focus-visible { outline: 3px solid #007b8c; outline-offset: 4px; }

/* Hero summary: replace the grey translucent dark-theme layer. */
html[data-theme="light"] .hero-card {
  --text: #10223b;
  --muted: #40536b;
  --muted2: #4c6078;
  color: var(--text);
  background: linear-gradient(140deg,#e3f5f7,#f6fbff);
  border-color: #bdd5e1;
}
html[data-theme="light"] .hero-card::after { opacity: 0; }
html[data-theme="light"] .hero-card-inner { background: #fff; border-color: #cbd7e5; }
html[data-theme="light"] .hero-card-inner > div:first-child > div > div[style] { color: #40536b !important; }
html[data-theme="light"] .hero-card-inner > div:first-child > div > div[style]:first-child { color: #10223b !important; }
html[data-theme="light"] .hero-card .kpi { background: #f1f6fb; border-color: #cbd7e5; }
html[data-theme="light"] .hero-card .kpi b { color: #10223b; }
html[data-theme="light"] .hero-card .kpi span { color: #40536b; }
html[data-theme="light"] .hero-card :is(.tag,.pill) { color: #29445c; background: #eef6f9; border-color: #b8cedc; }
html[data-theme="light"] .hero-orbit-menu .fs-orbit--variant-home.fs-orbit--enhanced .fs-orbit__stage::before {
  color: #285b48; opacity: 1; filter: none;
}
html[data-theme="light"] .hero-orbit-menu .fs-orbit--variant-home.fs-orbit--enhanced.is-open .fs-orbit__stage::before { opacity: 0; }
html[data-theme="light"] .hero-orbit-earth img {
  opacity: 1;
  filter: saturate(1.08) brightness(.94) contrast(1.08) drop-shadow(0 12px 24px rgba(12,65,80,.2));
}
html[data-theme="light"] .hero-orbit-earth::before { opacity: .45; }

/* General content and homepage comparison cards. */
html[data-theme="light"] :is(.card,.proof-card,.price-card,.pricing-note,.faq-card,.addon-card,.compare-box,.signal-bar,.demo-card) {
  background: #fff;
  color: #10223b;
  border-color: #cbd7e5;
  box-shadow: 0 12px 32px rgba(42,67,105,.1);
}
html[data-theme="light"] .card::before { opacity: .1; }
html[data-theme="light"] :is(.compare-copy,.compare-list li,.signal-bar,.proof-card span,.section-lead-pricing,.pricing-hero .lead,.price-sub,.price-value .suffix,.price-caption,.price-list li,.addon-card span,.faq-card span) { color: #40536b; }
html[data-theme="light"] :is(.proof-card b,.price-name,.price-value,.addon-card b,.faq-card b,.compare-head h3) { color: #10223b; }
html[data-theme="light"] :is(.compare-badge,.pricing-kicker,.price-badge,.plan-meta span,.tag) { color: #29445c; border-color: #b8cedc; background: #edf5fa; }
html[data-theme="light"] .positioning .highlight .compare-badge,
html[data-theme="light"] :is(.signal-bar b,.pricing-note b) { color: #006575; }
html[data-theme="light"] :is(.price-list li,.compare-list li) { border-bottom-color: #d8e2ed; }
html[data-theme="light"] .price-card.enterprise .price-badge { color: #62419a; background: #f1eafa; border-color: #c4b2e1; }
html[data-theme="light"] .price-btn { color: #10223b; background: #eef5fa; border-color: #9bafc4; }
html[data-theme="light"] .price-btn:hover { background: #dfedf6; border-color: #52768d; }
html[data-theme="light"] .price-btn.primary { color: #fff; background: #006b78; border-color: #006b78; }
html[data-theme="light"] .price-btn.primary:hover { background: #005460; }

/* Roadmap and white-paper sections share the same light surface system. */
html[data-theme="light"] .roadmap-page { background: transparent; }
html[data-theme="light"] :is(.roadmap-home-shell,.roadmap-investor-shell,.roadmap-final-shell) {
  color: #10223b; background: linear-gradient(135deg,#e5f4f6,#f5f8fd); border-color: #bad2de;
  box-shadow: 0 16px 42px rgba(42,67,105,.12);
}
html[data-theme="light"] :is(.roadmap-why,.roadmap-capabilities,.roadmap-progress) { background: #edf3fa; }
html[data-theme="light"] :is(.roadmap-home-stages > div,.roadmap-why-card,.roadmap-phase-card,.roadmap-capability-card,.roadmap-principle-grid article,.roadmap-notice) {
  background: #fff; color: #10223b; border-color: #cbd7e5;
}
html[data-theme="light"] :is(.roadmap-home-stages strong,.roadmap-hero h1,.roadmap-section-head h2,.roadmap-investor h2,.roadmap-final h2,.roadmap-why-card h3,.roadmap-phase-card h3,.roadmap-capability-card h3,.roadmap-principle-grid h3) { color: #10223b; }
html[data-theme="light"] :is(.roadmap-hero-lead,.roadmap-notice,.roadmap-section-head > p,.roadmap-investor p,.roadmap-final p,.roadmap-why-card p,.roadmap-phase-summary,.roadmap-phase-card li,.roadmap-capability-card li,.roadmap-principle-grid p,.roadmap-phase-number) { color: #40536b; }
html[data-theme="light"] :is(.roadmap-kicker,.roadmap-investor-label,.roadmap-why-card > span,.roadmap-capability-icon) { color: #006b78; }
html[data-theme="light"] .roadmap-status.is-live { color: #176336; background: #e6f5eb; border-color: #71aa83; }
html[data-theme="light"] .roadmap-status.is-next { color: #005b73; background: #e5f2fa; border-color: #78aabd; }
html[data-theme="light"] .roadmap-status.is-planned { color: #63369b; background: #f2ebfa; border-color: #b8a0d1; }
html[data-theme="light"] .roadmap-status.is-research { color: #805000; background: #fff3d8; border-color: #c3a15f; }
html[data-theme="light"] .roadmap-phase-marker span { background: #fff; }
html[data-theme="light"] .roadmap-phase.is-live .roadmap-phase-marker span { color: #176336; }
html[data-theme="light"] .roadmap-phase.is-next .roadmap-phase-marker span { color: #005b73; }
html[data-theme="light"] .roadmap-phase.is-planned .roadmap-phase-marker span { color: #63369b; }
html[data-theme="light"] .roadmap-phase.is-research .roadmap-phase-marker span { color: #805000; }
html[data-theme="light"] :is(.roadmap-outcome,.roadmap-moat span) { color: #195343; background: #e6f5ef; border-color: #8bb5a5; }
html[data-theme="light"] .roadmap-moat b { color: #17614d; }
html[data-theme="light"] .whitepaper-home .section-title { color: #10223b !important; }
html[data-theme="light"] .whitepaper-home :is(.section-lead,.tiny) { color: #40536b; }
html[data-theme="light"] .whitepaper-home .cta-row .btn { color: #093b48; }
html[data-theme="light"] .social-kicker { color: #006575; }

/* Public network directory and its filters. */
html[data-theme="light"] .network-page { color: #10223b; background: transparent; }
html[data-theme="light"] :is(.network-hero,.network-why,.network-today,.network-directory,.network-section) { color: #10223b; background: transparent; }
html[data-theme="light"] :is(.network-hero h1,.network-section-head h2,.network-final h2,.network-final-shell h2,.network-point-main h3,.network-benefits h3,.network-stat-grid strong) { color: #10223b; }
html[data-theme="light"] :is(.network-lead,.network-honesty,.network-section-head p,.network-benefits p,.network-stat-grid span,.network-results-meta,.network-point-code,.network-operator,.network-card-foot,.network-disclosure,.network-status-notes p,.network-status-table td,.network-final-shell p) { color: #40536b; }
html[data-theme="light"] :is(.network-stat-grid article,.network-benefits article,.network-point-card,.network-disclosure,.network-final-shell,.network-status-table-wrap) { background: #fff; border-color: #cbd7e5; }
html[data-theme="light"] :is(.network-kicker,.network-live-key) { color: #006b78; }
html[data-theme="light"] :is(.network-search input,.network-filter-tabs button) { background: #fff; color: #10223b; border-color: #9bafc4; }
html[data-theme="light"] .network-search input::placeholder { color: #4c6078; opacity: 1; }
html[data-theme="light"] .network-filter-tabs button.is-selected { background: #d6f1f2; color: #093b48; border-color: #72aeb7; }
html[data-theme="light"] .network-badge.is-active { color: #176336; background: #e6f5eb; border-color: #71aa83; }
html[data-theme="light"] .network-badge.is-target { color: #005b73; background: #e5f2fa; border-color: #78aabd; }
html[data-theme="light"] .network-badge.is-suspended { color: #805000; background: #fff3d8; border-color: #c3a15f; }
html[data-theme="light"] :is(.network-honesty,.network-status-notes p,.network-toolbar,.network-search) { background: #eef5fa; border-color: #cbd7e5; }
html[data-theme="light"] .network-toolbar select { color: #10223b; background: #fff; border-color: #9bafc4; }
html[data-theme="light"] :is(.network-status-table th,.network-results-meta b,.network-disclosure strong) { color: #10223b; }
html[data-theme="light"] :is(.network-honesty span,.network-benefits article > span,.network-disclosure a) { color: #006575; }
html[data-theme="light"] .network-search > span { color: #006575; }
html[data-theme="light"] .network-status-table td:last-child,
html[data-theme="light"] :is(.network-point-main p,.network-disclosure p,.network-empty) { color: #40536b; }
html[data-theme="light"] .network-point-card:hover { background: #eef5fa; border-color: #72aeb7; }
html[data-theme="light"] .network-point-flag { background: #edf3fa; border-color: #cbd7e5; }

/* Contact form labels, values, placeholders and validation states. */
html[data-theme="light"] :is(.demo-sub,.demo-field label,.demo-tiny,.demo-footnote) { color: #40536b; }
html[data-theme="light"] .demo-tiny a { color: #005b86; text-decoration: underline; }
html[data-theme="light"] .demo-field :is(input,textarea,select) { background: #fff; color: #10223b; border-color: #9bafc4; }
html[data-theme="light"] .demo-field :is(input,textarea)::placeholder { color: #4c6078; opacity: 1; }
html[data-theme="light"] .demo-alert.ok { color: #176336; background: #e6f5eb; }
html[data-theme="light"] .demo-alert.bad { color: #9e2636; background: #fff0f2; }
html[data-theme="light"] .demo-btn { color: #fff; background: #176c48; box-shadow: 0 6px 18px rgba(23,108,72,.18); }

/* Deliberately dark header, footer, ticker and video retain light text. */
html[data-theme="light"] :is(header.site-header,footer.site-footer,.eyeticker-wrap,.demo-shell,.screen-frame,.eyeball-consent) {
  --text: #f2f6ff; --muted: #d0dbea; --muted2: #bdcddd;
  --aqua: #35f5ff; --lime: #7cff6b; --violet: #bda4ff;
  color: var(--text);
}
html[data-theme="light"] .eyeticker .eyeticker-note,
html[data-theme="light"] .eyeticker .pillx .muted { color: #cbd8e8; }
html[data-theme="light"] .eyeticker .eyeticker-title { color: #f2f6ff; }
html[data-theme="light"] footer.site-footer :is(.tiny,.footcol a,.footer-webtrust span) { color: #cbd8e8; }
html[data-theme="light"] .eyeball-demo-dialog :is(h2,p) { color: #effff4; }
