/* Ruvano dual theme: light (default, Kay's file) + dark (near-black, steel, hairlines). Loaded after v2.css. */
header.site .wrap{display:flex;align-items:center}
@media(max-width:900px){.th-tog{margin-left:auto;margin-right:10px}}
@media(max-width:760px){body.hero-vis #ao-chat-btn{opacity:0!important;pointer-events:none!important;transition:opacity .2s}}
/* v4 readability fix: never leave text hidden by scroll-reveal; AA contrast in both themes */
.reveal,.bx-js .reveal,.bx-js .bx-pop{opacity:1!important}
html:not([data-theme=dark]) :is(.eyebrow,.tag,.demo-tag,.mode-label,.v2-mono,.num,.tc-n,.bx-setup,.rx-tag,.rx-status){color:#5A5A5A!important}
html:not([data-theme=dark]) :is(.lede,.note,.sub,.bx-pdesc,.bx-fine,.team-lede,.status-note,.rx-sub,.card p,.team-card p,.bx-tile p,details p){color:#4A4A4A!important}
.bx-talk{display:inline-block;margin-left:8px;padding:5px 10px;font:500 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;background:#0A0A0A;color:#fff;border:1px solid #0A0A0A;cursor:pointer;vertical-align:middle}
.bx-talk:hover{background:#0B1F3A;border-color:#0B1F3A}
html:not([data-theme=dark]) :is(.bx-ad-t p,.bx-ad-hd p,.bx-ad-note,.bx-fine){color:#4A4A4A!important}
/* v7 Safari/iOS hardening: light only, never white-on-light */
:root,html,html[data-theme]{color-scheme:light only!important}
html,body{background:#fff!important;color:#0A0A0A!important;-webkit-text-size-adjust:100%}
:is(input,select,textarea,button){color-scheme:light}
.v2-call{background:#1A1A1A}
@media(max-width:760px){.bx-photo{background:#F6F6F6!important;clip-path:none!important}.bx-photo figcaption,.bx-photo figcaption *,.bx-photo figcaption .bx-ic{color:#0A0A0A!important}}
