/* Crevo night palette — matches the approved package artwork */
:root{--muted:#bbb4c8;--line:#42374f;--night:#171320;--surface:#21192f}
html{color-scheme:dark}body{background:var(--night);color:#faf9f6}
.site-header{background:#171320f2;border-color:var(--line)}
.brand{background:transparent}.brand img{object-fit:contain}
nav a:after{background:var(--lime)}.menu-toggle span{background:#faf9f6}
.language-toggle{color:#faf9f6;border-color:#665778;background:transparent}.language-toggle:hover{background:#5026a6}
.hero{position:relative;isolation:isolate}.hero:before{content:'';position:absolute;width:460px;height:460px;border:72px solid #5026a6;border-radius:50%;top:-280px;inset-inline-start:-250px;opacity:.55;z-index:-1;pointer-events:none}
main{overflow:clip}.hero-word,.hero-asterisk,.outline-word,.purple{color:var(--lime)}.hero-word:after{background:#5026a6;opacity:.7}
.hero-desc,.hero-note,.hero-signature,.muted,.work-disclosure,.work-title>span{color:#bbb4c8}
.status-dot{background:var(--lime);box-shadow:0 0 0 5px #cbfa4615}
.eyebrow,.clients-heading .eyebrow,.process .eyebrow{color:var(--lime)}
.button.dark{background:var(--lime);color:#171320}.button.dark:hover{background:#defe8a}.text-link:hover{color:var(--lime)}
.hero-showcase{background:#5026a6;color:#faf9f6;border-color:#7956b0}.showcase-top,.showcase-bottom{border-color:#ffffff30}.showcase-spark{color:var(--lime)}#showcase-pause{border-color:#ffffff60;color:white}
.service-strip{background:#21192f;border-block:1px solid #42374f}
.clients{background:#171320}.clients-motion-toggle{color:#ddd4ec;border-color:#665778}.client-logo-art{border-radius:8px}
.work-title{border-color:var(--line)}.filters button{color:#bbb4c8}.filters button.active{background:#5026a6;color:white}.filters button:hover{background:#37244f;color:white}
.work-image.project-cover{border-radius:14px}.card-arrow{background:var(--lime);color:#171320}
.services{background:#21192f;border-block:1px solid #42374f}.services .muted,.service-body p{color:#c1b9cd}.services-list details{border-color:#4a3c5e}
.intro{position:relative}.intro-body .text-link{color:var(--lime)}
.process{background:#5026a6;color:#faf9f6;position:relative;overflow:hidden}.process:before{content:'';position:absolute;width:390px;height:390px;border:65px solid #ffffff0a;border-radius:50%;inset-inline-end:-180px;top:-210px;pointer-events:none}.process-grid{border-color:#ffffff38}.process-grid article>span{color:var(--lime)}.process-grid p,.process .section-summary{color:#ddd2ef}
.faq-list summary span{color:var(--lime)}.faq-list p{color:#bbb4c8}
.contact{background:#21192f;border-top:1px solid #42374f}.contact .contact-intro{color:#c1b9cd}.contact-circle{border-color:#5026a6;border-right-color:transparent;opacity:.65}.contact input::placeholder,.contact textarea::placeholder{color:#b5a5ca}.contact .form-note{color:#bbb4c8}
footer{background:#171320;color:#faf9f6}.footer-bottom{border-color:#42374f}
dialog{background:#21192f;color:#faf9f6}.dialog-close{background:#5026a6;color:white}.project-gallery{background:#171320}.dialog-content .muted{color:#bbb4c8}
@media(max-width:780px){nav{background:#21192f;border-color:#42374f}.hero:before{width:300px;height:300px;border-width:48px;top:-210px;inset-inline-start:-160px}}
