/* SERPE: charcoal, ivory and warm bronze. Original brand artwork retained. */
:root{color-scheme:dark;--paper:#191b1a;--ink:#f2eee6;--muted:#b5b6ad;--line:#3b3e39;--olive:#c5b18e}
body{background:var(--paper)}header{background:#191b1af5;border-color:var(--line);backdrop-filter:blur(16px)}
.brand-original img{filter:brightness(0) invert(94%) sepia(12%) saturate(270%) hue-rotate(345deg);opacity:.96}
nav a:hover,.text-link:hover{color:#d3bd97}.nav-contact,.social-button{border-color:#66695e}.social-whatsapp{background:transparent;color:#f2eee6;border-color:#82765f}.social-whatsapp:hover,.social-instagram:hover{background:#34382f;color:#fff}
.hero-editorial .hero-photo:after{background:linear-gradient(90deg,#191b1a 0%,rgba(25,27,26,.78) 5%,rgba(25,27,26,0) 27%)}
.hero-editorial .hero-photo{background:#282923}.hero-editorial .hero-photo>img{filter:brightness(.86) saturate(.82)}
.hero-editorial h1 em,em,.contact em{color:#c5b18e}.hero-editorial .eyebrow,.section-title .eyebrow{color:#c5b18e}.hero-editorial .intro{color:#e0ded6}
.dark,.light{background:#c5b18e;color:#191b1a;border-color:#c5b18e}.dark:hover,.light:hover{background:#dfc9a5;color:#101210;border-color:#dfc9a5}
.hero-bottom{color:#b5b6ad}.projects{background:#222522;border-top:1px solid #353a32;border-bottom:1px solid #353a32}.filters{border-color:#444a40}.filters button{color:#b7bbb0}.filters button[aria-pressed=true]{color:#f2eee6;box-shadow:0 2px 0 #c5b18e}.gallery .project:nth-child(n) .project-picture{background:#2e332d;border:1px solid #42483e}.gallery .project-category{color:#b5b6ad}.project-open,.process-badge{background:#e8dfcfee;color:#22251f}.project:hover .project-open{background:#fff0d6}.project-meta{border-color:#41463c}
.contact{background:#171a17;color:#f2eee6}.contact p{color:#bfc2b8}.contact form{background:#232720;border-color:#494f42}.contact input,.contact textarea,.contact select{color:#f2eee6;border-color:#626a58}.contact input::placeholder,.contact textarea::placeholder{color:#b4b9ab}.contact select option{background:#232720;color:#f2eee6}.contact .light{background:#c5b18e;color:#191b1a}.contact .eyebrow{color:#c5b18e}
footer{color:#deddd3}footer p{color:#c5b18e}#lightbox{background:#141714}.gallery-rail{background:#252a22}.small-dialog{background:#222620;color:#f2eee6}.small-dialog .close{background:#d9c8a9;color:#191b1a}.small-dialog .form-note{color:#b5b6ad}.skip{background:#c5b18e;color:#191b1a}
@media(max-width:1000px){header nav{background:#191b1a}}
@media(max-width:760px){.hero-editorial .hero-photo:after{background:linear-gradient(180deg,#191b1a 0%,rgba(25,27,26,0) 24%)}.hero-editorial .hero-photo>img{filter:brightness(.9) saturate(.85)}}
