/* Unified black studio palette. */
:root{color-scheme:dark;--paper:#000;--ink:#f2f2f2;--text:#f2f2f2;--sub:#aaa;--line:#303030}
html,body,.studio-header,.studio-hero,.studio-work,.services-section,.about,.contact,footer,#projectDialog,.detail-header,.detail-intro,.detail-tabs,.detail-description,.service-card,.process-strip,.process-steps li{background-color:#000;color:#f2f2f2}
.studio-header,.work-bar,.about .practice span{border-color:#333}
.dimensional{color:#f2f2f2;text-shadow:1px 1px #999}
.dimensional span{color:#aaa}.dimensional span:nth-child(2){color:#777}.dimensional span:nth-child(3){color:#555}.dimensional span:nth-child(4){color:#333;text-shadow:12px 16px 16px #000}
.filters button{color:#ccc}.filters button[aria-pressed=true]{background:#eee;color:#000}
.about p,.about .practice span,.services-intro,.service-card p,.service-card li,.process-steps p,.process-footnote,.contact p,.contact label,.contact footer{color:#bbb}
.contact a{color:#f2f2f2}.contact input,.contact select,.contact textarea{color:#f2f2f2;background:#000;border-color:#555}.contact input::placeholder,.contact textarea::placeholder{color:#999}
.contact .quote-button{background:#eee;color:#000}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#fff}
