/* Agency surfaces stay dark; project artwork and case-study palettes keep their colours. */
:root{--site-paper:#141414;--site-ink:#f3f3ef;--site-muted:#a6a6a6;--site-line:#383838;--paper:var(--site-paper);--ink:var(--site-ink);--muted:var(--site-muted);color-scheme:dark}
.site-header,.site-footer,.scroll-header,.menu-overlay,.search-overlay{--paper:var(--site-paper);--ink:var(--site-ink);--muted:var(--site-muted);background:var(--site-paper);color:var(--site-ink);color-scheme:dark}
.hero-form::after{background:var(--site-paper)}
.hero-foot p{color:var(--site-muted)}
.scroll-header{border-bottom-color:var(--site-line)}
.site-header .header-links a:hover,.site-header .header-links a[aria-current],.scroll-header .header-links a:hover,.scroll-header .header-links a[aria-current]{color:var(--site-ink)}
.header-links a[aria-current]{box-shadow:0 1px 0 var(--red)}
.header-links a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--red)}
.site-footer .footer-wordmark{color:var(--red)}
.site-footer .footer-contact a:hover,.site-footer .socials a:hover{color:var(--site-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--red)}
.site-footer .footer-invitation>.eyebrow,.site-footer .footer-invitation .footer-cta{color:#fff}

.menu-overlay .overlay-header .logo{color:var(--site-ink)}
.menu-overlay .menu-arrow{color:var(--red)}
.menu-overlay .overlay-footer{border-top-color:var(--site-line)}
.search-overlay .overlay-header .logo{color:var(--red)}
.search-overlay .overlay-header .close-button,.menu-overlay .overlay-header .close-button{color:var(--site-ink)}
.search-input{border-bottom-color:#686868;caret-color:var(--site-ink)}
.search-input::placeholder,.search-overlay .search-hint,.search-meta{color:var(--site-muted)}
.search-overlay .search-input:focus-visible{border-bottom-color:var(--site-ink)}

.card-media{background:#202020}
.carousel-media{background:color-mix(in srgb,var(--paper) 92%,var(--ink))}
.project-intro{padding-top:clamp(28px,3vw,54px)}
.view-button[aria-pressed="true"]{background:#2a2a2a;color:var(--site-ink)}
.filter[aria-current="page"]{color:var(--site-ink);text-decoration-color:var(--red);text-decoration-thickness:2px}
.load-more,.load-more:hover{color:#fff}
.load-more::before{background:var(--red)}
.load-more:hover::before{background:#bc1325}
.text-link:hover{opacity:1;text-decoration-color:var(--red)}
.contact-grid,.studio-person,.services-list .service{border-color:var(--site-line)}
.contact-email{color:var(--site-ink)}
.contact-form{border-top-color:var(--site-line)}
.field input,.field textarea{border-bottom-color:var(--site-line);color:var(--site-ink)}
.field input:focus,.field textarea:focus{border-bottom-color:var(--red)}
.field input::placeholder,.field textarea::placeholder{color:var(--site-muted)}
.form-note[data-state="sent"]{color:var(--site-ink)}
.contact-email>.brand-arrow{color:var(--red)}
.contact-email:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.service>span{color:var(--site-muted)}
.skip-link{background:var(--site-ink);color:var(--site-paper)}
.motif-paper{fill:var(--site-ink)}
