
/* Résumé palette: charcoal #1e1e1e, white, cyan #38b6ff. */
:root{--concrete:#1e1e1e;--paper:#242424;--ink:#fff;--muted:#bbc4cb;--dev:#38b6ff;--accent:#38b6ff;--fg:#fff;--bg:#1e1e1e;--sub:#bbc4cb;--grid:#414141}
body,.project-detail-page,.project-detail-page.lex{background:#1e1e1e;color:#fff}
.bar,.project-detail-page>header{background:#1e1e1ef5!important;color:#fff!important;border-bottom:1px solid #414141;mix-blend-mode:normal}
.hero.hero-banner,.select,.about-wrap,.about,.current-case,.current-case.lex-case{background:#1e1e1e;color:#fff}
.hero.hero-banner{border-bottom:1px solid #414141}
.banner-intro h1{color:#fff}.banner-intro h1>span{color:#38b6ff}
.banner-kicker,.banner-topline,.banner-intro h1 small,.banner-experience,.banner-experience strong,.banner-copy,.banner-current small,.banner-now>div>small,.banner-now>div>span{color:#c4cbd0}
.banner-kicker>span,.banner-dot,.progress{background:#38b6ff}
.banner-role,.banner-current strong,.banner-current>a,.banner-secondary{color:#fff}
.banner-primary{background:#38b6ff;color:#10202b}.banner-primary:hover{background:#8ad4ff;color:#10202b}
.banner-secondary{border-color:#38b6ff}.banner-secondary:hover,.banner-current>a:hover strong{color:#38b6ff}
.banner-current{border-color:#494949}
.banner-tabs button{color:#c4cbd0;border-color:#555}.banner-tabs button[aria-pressed=true],.banner-tabs button:hover{color:#38b6ff;border-color:#38b6ff}
.banner-feature-caption div>span,.banner-feature-caption p{color:#f0f3f5}
.banner-feature::after{background:linear-gradient(180deg,#0000 30%,#121212ef 100%)}
.ex-mini,.type-art,.ex-identity{background-color:#252e35!important;color:#38b6ff!important}
.type-art::before{background:linear-gradient(#38b6ff22 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,#38b6ff22 1px,transparent 1px) 0 0/28px 28px}
.current-case{border-color:#414141}.current-case .eyebrow,.current-case.lex-case .eyebrow,.project-detail-page .eyebrow,.project-detail-page.lex .eyebrow{color:#38b6ff}
.current-case .status,.scope-note,.about p,.about figcaption,.facts dt,.project-detail-page .status,.project-detail-page.lex .status,.project-detail-page .back,.project-detail-page .side dt,.project-detail-page .cover figcaption,.project-detail-page .next p{color:#bbc4cb}
.about .lede,.facts dd{color:#fff}.facts div,.tools li{border-color:#6c747b}
.contact{background:#38b6ff;color:#10202b}.contact .links .btn{border-color:#10202b;color:#10202b}.contact .links .btn:hover{background:#10202b;color:#fff}
footer,.project-detail-page footer{background:#171717;color:#bbc4cb}
.case,#ds2,#metro,#arid,#perspective,#crowd,#grapple,#ratloop{--bg:#1e1e1e;--fg:#fff;--sub:#bbc4cb;--accent:#38b6ff}
.current-case .btn,.project-detail-page .btn{background:#38b6ff;border-color:#38b6ff;color:#10202b}
.current-case .btn:hover,.project-detail-page .btn:hover{background:#8ad4ff;color:#10202b}
.project-detail-page .btn.secondary{background:transparent;color:#38b6ff}
.project-detail-page .focus-grid>div{background:#292929;border-color:#484848;color:#fff}
.project-detail-page .side dl>div,.project-detail-page .next{border-color:#484848}
.project-detail-page .side nav a:hover{color:#38b6ff}
.project-detail-page .note,.project-detail-page.lex .note{background:#24323b;color:#e8f4fc;border-color:#38b6ff}
.project-detail-page .tags span{border-color:#64727b;color:#e8edf1}
.filters button{color:#e8edf1;border-color:#64727b;background:#292929}.filters button[aria-pressed=true]{background:#38b6ff;border-color:#38b6ff;color:#10202b}
.quick-look{color:#38b6ff;border-color:#38b6ff}.quick-look:hover{color:#8ad4ff}
.levels .k{background:#38b6ff;color:#10202b}
.card-summary,.levels .r,.levels .yr,.select .group,#project-count{color:#bbc4cb}
.search-label input{background:#292929;color:#fff;border-color:#64727b}
.no-results{background:#292929;color:#fff;border-color:#64727b}.reset-projects{background:#38b6ff;color:#10202b;border-color:#38b6ff}
.quick-dialog{--bg:#262626;--fg:#fff;--sub:#c4cbd0;--accent:#38b6ff;background:#262626;color:#fff;border-color:#64727b}
.quick-dialog .quick-content,.quick-dialog h2{color:#fff}
.quick-dialog p,.quick-dialog .quick-content p{color:#d3dbe0}
.quick-dialog .eyebrow{color:#38b6ff}
.quick-dialog .btn{background:#38b6ff;color:#10202b;border-color:#38b6ff}
.quick-dialog .btn+.btn{background:transparent;color:#38b6ff}
.quick-dialog .btn:hover,.quick-dialog .btn+.btn:hover{background:#8ad4ff;color:#10202b}
.quick-dialog .dialog-close{background:#353535;color:#fff;border-color:#7c8991}
.quick-dialog .dialog-close:hover{background:#494949;color:#fff}
.bar .motion{color:#e8edf1;border-color:#64727b}.bar .motion:hover{background:#353535}
:focus-visible,.quick-dialog :focus-visible,.current-case :focus-visible,.current-case.lex-case :focus-visible,.about :focus-visible,.hero-banner :focus-visible,.project-detail-page :focus-visible,.quick-look:focus-visible,.filters button:focus-visible,.search-label input:focus-visible,.bar :focus-visible{outline-color:#38b6ff}
::selection{background:#38b6ff;color:#10202b}