/* Quiet neutral sections alternate with a single animated opening. */
body{background:#000000}
.hero{isolation:isolate}
.hero>.space-background{position:absolute;inset:0 auto 0 50%;width:100vw;max-width:none;transform:translateX(-50%);z-index:-1;margin:0;pointer-events:none}
.space-background:after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(17,24,39,.38)),linear-gradient(0deg,#000000,transparent 30%)}
.hero h1 em{background:linear-gradient(105deg,#7b9eff,#9e4ada);background-clip:text;-webkit-background-clip:text}
.strip{background:#000000;border-image:none;border-color:#c7ccd533;color:#c7ccd5}.strip b{color:#c7ccd5;text-shadow:none}
.nav-cta{background:transparent;border-color:#c7ccd566}.nav-cta:hover{background:#ffffff0c;border-color:#c7ccd5}
#servicos{background:#c7ccd5;color:#000000;box-shadow:0 0 0 100vmax #c7ccd5;clip-path:inset(0 -100vmax)}
#servicos .eyebrow,#servicos .section-head p,#servicos summary small,#servicos .detail,#servicos .number,#servicos .plus,#servicos .detail a{color:#000000}
#servicos .services,#servicos details{border-color:#00000040}
#servicos details[open]{background:transparent}
#servicos summary:hover h3{color:#000000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
#servicos .detail a{border-bottom:1px solid #00000066}
.manifesto{background:linear-gradient(110deg,#111827,#1b1342 68%,#26152e);border-block:1px solid #c7ccd526;box-shadow:none}
.manifesto .mini-star{color:#c7ccd5}.manifesto .eyebrow,.manifesto p{color:#c7ccd5}
#processo{background:#000000}
.method-grid article,.method-grid article:first-child,.method-grid article:nth-child(2),.method-grid article:nth-child(3),.method-grid article:nth-child(4){border-color:#c7ccd555}
.method-grid .number{color:#c7ccd5}
.contact{background:#000000;border-image:none;border-color:#c7ccd540}
.contact .big-star{color:#c7ccd5}
.button{background:#6d5ef7;color:#ffffff;box-shadow:none;border-color:transparent}
.button:hover{background:#9e4ada;box-shadow:none}
.dot{background:#9e4ada;box-shadow:none}
.motion-toggle{background:#111827e8;border-color:#c7ccd544}
@media(max-width:650px){.space-background:after{background:linear-gradient(90deg,#000000a6,#11182788),linear-gradient(0deg,#000000,transparent 35%)}nav{background:#000000}.manifesto{background:linear-gradient(110deg,#111827,#1b1342)}}
/* Neutral rhythm: silver services and process; black story and contact. */
.manifesto{background:#000000;border-color:#c7ccd52b}
#processo{background:#c7ccd5;color:#000000;box-shadow:0 0 0 100vmax #c7ccd5;clip-path:inset(0 -100vmax)}
#processo .eyebrow,#processo .number,#processo .method-grid p{color:#000000}
#processo .method-grid article{border-color:#00000040}
header,footer{background:#000000}
@media(max-width:650px){.manifesto{background:#000000}}
/* Space returns from contact through the end of the page. */
.contact-space{position:relative;isolation:isolate}
.contact-space>.space-background{position:absolute;inset:0 auto 0 50%;width:100vw;max-width:none;transform:translateX(-50%);z-index:-1;margin:0;pointer-events:none}
.contact-space>.space-background:after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(17,24,39,.58)),linear-gradient(180deg,rgba(0,0,0,.3),transparent 45%)}
.contact-space .contact,.contact-space footer{background:transparent}
/* The opening video extends behind the header and mobile menu. */
.hero>.space-background{top:-92px}
header{position:relative;z-index:5;background:transparent;border-bottom-color:#c7ccd526}
.menu{background:#11182726;border-color:#c7ccd566}
@media(max-width:650px){.hero>.space-background{top:-75px}header nav{background:rgba(17,24,39,.64);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #c7ccd526}}
