/* Razor Face — dark visual direction */
:root { --black:#090909; --paper:#b7b6b1; --red:#9d9d99; --acid:#757571; --line:rgba(190,190,186,.25); }
body { background:#111; color:#d1d0ca; }
.site-header { color:#e5e4de; }
.hero { background:#080808; }
.hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 32%); z-index:1; }
.hero-copy { max-width:55%; }
.hero h1 em,h2 em { color:#b8b8b4; text-shadow:0 0 24px rgba(220,220,215,.18); }
.hero-visual { inset:0; background:#000; }
.hero-image { width:100%; height:100%; display:block; object-fit:cover; object-position:center 38%; filter:grayscale(1) contrast(1.16) brightness(.67); transform:scale(1.015); }
.hero-visual::after { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 64% 18%,rgba(255,255,255,.18),transparent 22%),linear-gradient(90deg,#050505 0%,transparent 55%,rgba(0,0,0,.45)); mix-blend-mode:multiply; }
.sun,.slice { display:none; }
.vertical { color:#c5c4bf; z-index:2; }
.hero-index { color:#d6d5ce; z-index:2; }
.round-link { background:#b8b8b4; color:#080808; box-shadow:0 0 0 1px rgba(255,255,255,.25); }
.ticker { height:34px; background:#1c1c1b; color:#aaa9a3; border-top:1px solid #555; }
.about { background:#151515; }
.section-number { color:#8d8c87; }
.about-text { color:#c6c5bf; }
.about dl { border-color:#50504d; }.about dl div { border-color:#383836; }
.works { background:#080808; }.works .section-number { color:#888782; }
.art-video { background:#181817; }.art-video:after { background:#92918c; }.art-track { background:#2c2c2a; color:#d0cfc9; }.art-track:after { border-color:#8f8e89; }.art-video-two { background:#121212; }.art-video-two:before { background:#757570; }.art-video-two:after { background:#292928; }.art-track-two { background:#343431; }.art-track-two:before { border-color:#aaa9a3; background:repeating-linear-gradient(0deg,transparent 0 12px,#aaa9a3 13px 15px); }
.work-meta span,.works-note { color:#85847f; }
.news { background:#111; border-color:#3e3e3b; }.news-list { border-color:#b1b0aa; }.news-list a { border-color:#3e3e3b; }.news-list span { color:#a8a7a1; }
.contact { background:#1a1a19; color:#d0cfc9; }.contact .section-number { color:#92918c; }.contact-form label { border-color:#5b5a56; }.contact-form input,.contact-form select,.contact-form textarea { color:#deddd7; }.contact-form button { background:#b8b8b4; color:#0b0b0a; }.contact-form button:hover { background:#e0dfd8; }
footer { background:#080808; }.footer-bottom { border-color:#343432; }
@media(max-width:700px){.hero-copy{max-width:100%}.hero::after{background:linear-gradient(90deg,rgba(0,0,0,.73),rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.9),transparent 55%)}.hero-image{object-position:58% center}.hero-visual{opacity:.92}.hero-index{left:auto;right:5%;bottom:12%}}
