/* Global microcopy contrast pass — keep small labels crisp in both themes. */

/* Dark mode: microcopy is intentionally true white, not low-alpha gray. */
html[data-theme='dark'] body .assistant-kicker,
html[data-theme='dark'] body .ai-meta,
html[data-theme='dark'] body .composer-hint,
html[data-theme='dark'] body .system-kicker,
html[data-theme='dark'] body .system-caption,
html[data-theme='dark'] body .tech-node span,
html[data-theme='dark'] body .project-bridge-kicker,
html[data-theme='dark'] body .project-bridge-copy strong span,
html[data-theme='dark'] body .technology-kicker,
html[data-theme='dark'] body .technology-heading p,
html[data-theme='dark'] body .technology-copy small,
html[data-theme='dark'] body .technology-foot,
html[data-theme='dark'] body .icon-morph-meta,
html[data-theme='dark'] body .icon-morph-phase,
html[data-theme='dark'] body .icon-morph-phase>span,
html[data-theme='dark'] body .icon-morph-phase>strong,
html[data-theme='dark'] body .icon-morph-caption,
html[data-theme='dark'] body .section-eyebrow,
html[data-theme='dark'] body .project-proof-copy small,
html[data-theme='dark'] body .project-proof-copy p,
html[data-theme='dark'] body .project-proof-scope,
html[data-theme='dark'] body .product-suite-head p,
html[data-theme='dark'] body .contact-copy>p,
html[data-theme='dark'] body .notes-head p,
html[data-theme='dark'] body .product-copy>p,
html[data-theme='dark'] body .product-capability,
html[data-theme='dark'] body .product-capability span:first-child,
html[data-theme='dark'] body .product-capability em,
html[data-theme='dark'] body .project-note small,
html[data-theme='dark'] body .project-note footer,
html[data-theme='dark'] body .contact-meta-row small,
html[data-theme='dark'] body .contact-meta-row span,
html[data-theme='dark'] body .form-head-index,
html[data-theme='dark'] body .form-head small,
html[data-theme='dark'] body .form-status,
html[data-theme='dark'] body .form-field label,
html[data-theme='dark'] body .form-note,
html[data-theme='dark'] body .site-footer .footer-brand>p,
html[data-theme='dark'] body .site-footer .footer-legal,
html[data-theme='dark'] body .site-footer .footer-group>span,
html[data-theme='dark'] body .site-footer .footer-group a,
html[data-theme='dark'] body .site-footer .footer-bottom,
html[data-theme='dark'] body .footer-cta>div>span,
html[data-theme='dark'] body .custom-premium-copy>p,
html[data-theme='dark'] body .custom-premium-signal,
html[data-theme='dark'] body .custom-premium-core small,
html[data-theme='dark'] body .custom-premium-core span,
html[data-theme='dark'] body .custom-axis span,
html[data-theme='dark'] body .custom-capabilities span,
html[data-theme='dark'] body .custom-premium-foot,
html[data-theme='dark'] body .custom-premium-foot b,
html[data-theme='dark'] body .custom-build-phases span,
html[data-theme='dark'] body .mp-kicker,
html[data-theme='dark'] body .mp-tab,
html[data-theme='dark'] body .mp-card-title small,
html[data-theme='dark'] body .mp-status,
html[data-theme='dark'] body .mp-primary-metric span,
html[data-theme='dark'] body .mp-mini-metric span,
html[data-theme='dark'] body .mp-feed span,
html[data-theme='dark'] body .mp-flow em,
html[data-theme='dark'] body .mp-ai-context,
html[data-theme='dark'] body .mp-custom-core span,
html[data-theme='dark'] body .mp-module span,
html[data-theme='dark'] body .mp-module small,
html[data-theme='dark'] body .mp-custom-note,
html[data-theme='dark'] body .mp-hint,
html[data-theme='dark'] body .fb-shellbrand small,
html[data-theme='dark'] body .fb-shellsearch,
html[data-theme='dark'] body .fb-list-head p,
html[data-theme='dark'] body .fb-connection small,
html[data-theme='dark'] body .fb-search,
html[data-theme='dark'] body .fb-chat-copy p,
html[data-theme='dark'] body .fb-chat-meta,
html[data-theme='dark'] body .fb-person small,
html[data-theme='dark'] body .fb-msg footer,
html[data-theme='dark'] body .fb-msg-ai,
html[data-theme='dark'] body .fb-compose-btn,
html[data-theme='dark'] body .fb-compose-input{
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 1px 12px rgba(0,0,0,.16);
}

/* Keep form placeholders visible without making them compete with filled values. */
html[data-theme='dark'] body .form-field input::placeholder,
html[data-theme='dark'] body .form-field textarea::placeholder,
html[data-theme='dark'] body .project-composer textarea::placeholder{
  color:rgba(255,255,255,.74)!important;
  opacity:1!important;
}

/* Light mode: use an actual dark ink instead of low-alpha gray. */
html[data-theme='light'] body .assistant-kicker,
html[data-theme='light'] body .ai-meta,
html[data-theme='light'] body .composer-hint,
html[data-theme='light'] body .system-kicker,
html[data-theme='light'] body .system-caption,
html[data-theme='light'] body .tech-node span,
html[data-theme='light'] body .project-bridge-kicker,
html[data-theme='light'] body .project-bridge-copy strong span,
html[data-theme='light'] body .technology-kicker,
html[data-theme='light'] body .technology-heading p,
html[data-theme='light'] body .technology-copy small,
html[data-theme='light'] body .technology-foot,
html[data-theme='light'] body .icon-morph-meta,
html[data-theme='light'] body .icon-morph-phase,
html[data-theme='light'] body .icon-morph-phase>span,
html[data-theme='light'] body .icon-morph-phase>strong,
html[data-theme='light'] body .icon-morph-caption,
html[data-theme='light'] body .section-eyebrow,
html[data-theme='light'] body .project-proof-copy small,
html[data-theme='light'] body .project-proof-copy p,
html[data-theme='light'] body .project-proof-scope,
html[data-theme='light'] body .product-suite-head p,
html[data-theme='light'] body .contact-copy>p,
html[data-theme='light'] body .notes-head p,
html[data-theme='light'] body .product-copy>p,
html[data-theme='light'] body .product-capability,
html[data-theme='light'] body .product-capability span:first-child,
html[data-theme='light'] body .product-capability em,
html[data-theme='light'] body .project-note small,
html[data-theme='light'] body .project-note footer,
html[data-theme='light'] body .contact-meta-row small,
html[data-theme='light'] body .contact-meta-row span,
html[data-theme='light'] body .form-head-index,
html[data-theme='light'] body .form-head small,
html[data-theme='light'] body .form-status,
html[data-theme='light'] body .form-field label,
html[data-theme='light'] body .form-note,
html[data-theme='light'] body .site-footer .footer-brand>p,
html[data-theme='light'] body .site-footer .footer-legal,
html[data-theme='light'] body .site-footer .footer-group>span,
html[data-theme='light'] body .site-footer .footer-group a,
html[data-theme='light'] body .site-footer .footer-bottom,
html[data-theme='light'] body .footer-cta>div>span,
html[data-theme='light'] body .custom-premium-copy>p,
html[data-theme='light'] body .custom-premium-signal,
html[data-theme='light'] body .custom-premium-core small,
html[data-theme='light'] body .custom-premium-core span,
html[data-theme='light'] body .custom-axis span,
html[data-theme='light'] body .custom-capabilities span,
html[data-theme='light'] body .custom-premium-foot,
html[data-theme='light'] body .custom-premium-foot b,
html[data-theme='light'] body .custom-build-phases span,
html[data-theme='light'] body .mp-kicker,
html[data-theme='light'] body .mp-tab,
html[data-theme='light'] body .mp-card-title small,
html[data-theme='light'] body .mp-status,
html[data-theme='light'] body .mp-primary-metric span,
html[data-theme='light'] body .mp-mini-metric span,
html[data-theme='light'] body .mp-feed span,
html[data-theme='light'] body .mp-flow em,
html[data-theme='light'] body .mp-ai-context,
html[data-theme='light'] body .mp-custom-core span,
html[data-theme='light'] body .mp-module span,
html[data-theme='light'] body .mp-module small,
html[data-theme='light'] body .mp-custom-note,
html[data-theme='light'] body .mp-hint,
html[data-theme='light'] body .fb-shellbrand small,
html[data-theme='light'] body .fb-shellsearch,
html[data-theme='light'] body .fb-list-head p,
html[data-theme='light'] body .fb-connection small,
html[data-theme='light'] body .fb-search,
html[data-theme='light'] body .fb-chat-copy p,
html[data-theme='light'] body .fb-chat-meta,
html[data-theme='light'] body .fb-person small,
html[data-theme='light'] body .fb-msg footer,
html[data-theme='light'] body .fb-msg-ai,
html[data-theme='light'] body .fb-compose-btn,
html[data-theme='light'] body .fb-compose-input{
  color:#163a58!important;
  opacity:1!important;
  text-shadow:none!important;
}

html[data-theme='light'] body .form-field input::placeholder,
html[data-theme='light'] body .form-field textarea::placeholder,
html[data-theme='light'] body .project-composer textarea::placeholder{
  color:#496b87!important;
  opacity:1!important;
}

/* Tiny labels get a little more weight so the higher contrast feels deliberate, not harsh. */
body .technology-kicker,
body .technology-copy small,
body .technology-foot,
body .icon-morph-meta,
body .icon-morph-phase,
body .icon-morph-phase>strong,
body .section-eyebrow,
body .project-proof-copy small,
body .project-proof-scope,
body .product-capability em,
body .project-note small,
body .project-note footer,
body .contact-meta-row small,
body .form-head small,
body .form-status,
body .form-field label,
body .form-note,
body .site-footer .footer-group>span,
body .site-footer .footer-bottom,
body .footer-cta>div>span,
body .custom-premium-core small,
body .custom-build-phases span,
body .mp-kicker,
body .mp-status,
body .mp-hint{
  font-weight:700!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
