/* LBI CORE-PERF-05 — mobile CWV, contrast and layout stability layer. */
:root{--lbi-readable-muted:#475569;--lbi-readable-muted-strong:#334155;--lbi-dark-readable:#dbeafe;--lbi-dark-readable-strong:#f1f5f9}
html{font-display:swap}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.text-slate-400{color:var(--lbi-readable-muted)!important}.text-slate-500{color:var(--lbi-readable-muted-strong)!important}.dark .text-slate-400,.dark .text-slate-500{color:var(--lbi-dark-readable)!important}.dark .text-slate-300{color:var(--lbi-dark-readable-strong)!important}.lbi-hero-copy p,.lbi-catalog-metric__note,.dark .lbi-catalog-metric__note{color:var(--lbi-readable-muted)!important}.dark .lbi-hero-copy p{color:#cbd5e1!important}.lbi-section-card,.lbi-grid-card,.lbi-software-card,.lbi-product-conversion-card,.lbi-package-card,.lbi-authority-card{content-visibility:auto;contain-intrinsic-size:1px 520px}.lbi-home-hero,.lbi-page-hero{contain:layout paint}#topnav{contain:none;overflow:visible}.lbi-hero-media{contain:layout paint;isolation:isolate}.lbi-hero-shot,.mover,.mover-2{will-change:auto!important}@media (prefers-reduced-motion:reduce),(max-width:767px){*,::before,::after{scroll-behavior:auto!important}.lbi-hero-shot,.mover,.mover-2,.ai-orb,.console-radar i{animation:none!important;transform:none!important;transition:none!important}}@media(max-width:767px){#topnav{backdrop-filter:none!important}.lbi-home-hero{padding-top:7.25rem!important;padding-bottom:3.25rem!important}.lbi-hero-title{font-size:clamp(2.15rem,10vw,2.75rem)!important;line-height:1.13!important}.lbi-hero-media{min-height:25rem!important}.lbi-hero-actions a{min-height:46px}.container{max-width:100%;}.lbi-conversion-dock{contain:layout paint style}.lbi-section-card,.lbi-grid-card,.lbi-software-card,.lbi-product-conversion-card,.lbi-package-card,.lbi-authority-card{contain-intrinsic-size:1px 420px}}@media(min-width:768px){.lbi-home-hero{min-height:760px}.lbi-page-hero{min-height:420px}}img[width][height]{height:auto}.lbi-skip-link:not(:focus):not(:focus-visible){box-shadow:none!important;background:transparent!important;color:transparent!important}


/* CORE-PERF-05.2: header master recovery — keep language dropdown above hero/content and remove dark-mode residue safely. */
html.light body{background:#fff;color:#0f172a}
html.light .dark\:hidden{display:initial}
html.light .dark\:inline-block{display:none!important}
#topnav{z-index:10040!important;overflow:visible!important;contain:none!important;isolation:isolate!important}
#topnav .container{overflow:visible!important;contain:none!important}
#topnav .lbi-nav-actions,#topnav .lbi-locale-control{position:relative;z-index:10045!important;overflow:visible!important}
.lbi-locale-dropdown{z-index:10050!important;box-shadow:0 24px 70px rgba(15,23,42,.18)!important;transform:translateZ(0);will-change:opacity,transform}
.lbi-locale-dropdown:not(.hidden){display:block!important}
.lbi-locale-dropdown--open{opacity:1;visibility:visible;pointer-events:auto}
[data-theme-toggle],#theme-mode,.lbi-theme-toggle{display:none!important}
.lbi-mobile-navigation,.lbi-mobile-nav-backdrop{z-index:10060!important}
.lbi-mobile-navigation__languages{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.18)}
.lbi-mobile-navigation__languages a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.28);padding:.55rem .85rem;font-size:.875rem;font-weight:700;color:#334155;background:#fff}
.lbi-mobile-navigation__languages a.is-active{border-color:rgba(79,57,246,.35);background:rgba(79,57,246,.08);color:#4f39f6}
[dir=rtl] .lbi-locale-dropdown{text-align:right}
[dir=ltr] .lbi-locale-dropdown{text-align:left}
