/* One neutral black across Laven; blue remains an intentional data accent. */
html:not([data-theme=dark]){--color-brand-primary:#000;--color-text-primary:#000;--laven-ink:#000}
html[data-theme=dark]{--color-surface-canvas:#000;--color-surface-raised:#000}
.hero.hero,.human-section.human-section,.project-intro.project-intro,.project-pattern-background,.project-liquid-background,.projects-page .project-questions,.bento-fallback{background:#000!important}
.human-section .human-system.business-clip,.business-clip .hub-message,.business-clip .hub-node{background:#000!important}
.business-clip .hub-node.node-active{background:#fff!important;color:#000!important}
.header-cta,.button.dark,.contact-mail-button,.corner-menu,.corner-toggle,.chat-dock{background:#000!important}
.project-detail{background:#000!important}.project-detail .project-detail-nav{background:rgba(0,0,0,.85)!important}.detail-story{background:#000!important}.detail-categories span{background:#0008}.project-detail-body #project-detail-link{background:#000!important}
.business-clip .flow-base{stroke:#fff3!important}.business-clip .flow-signal{stroke:#fff!important;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
/* Follow the process track on wide layouts; native flow on touch layouts. */
@media(min-width:901px){.process .process-heading{position:sticky!important;top:110px!important;align-self:start;margin-bottom:0}.process.process{align-items:start;overflow:visible}}
@media(max-width:900px){.process .process-heading{position:static!important;top:auto!important;transform:none!important}}
