/* Tema baseado no Logo principal: preto profundo, branco, azul elétrico e violeta,
   com textura de pixels e linhas de circuito. Carregado por último para sobrepor o tema roxo. */
:root{--bg:#030308;--panel:#0b0b16;--panel2:#11122a;--line:#1f2140;--blue:#3d6bff;--violet:#8a4dff;--magenta:#d05cff;--logo-grad:linear-gradient(95deg,#3d6bff 0%,#8a4dff 55%,#d05cff 100%)}
body{background:var(--bg)}
.gradient{background:linear-gradient(95deg,#ffffff 0%,#8fa8ff 35%,#8a4dff 70%,#d05cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{color:#8fa8ff}.eyebrow:before{background:var(--logo-grad);height:2px}
.btn{background:var(--logo-grad);border-color:transparent;color:#fff}
.btn:hover{box-shadow:0 10px 38px #3d6bff55,0 0 24px #8a4dff40}
.btn.ghost{background:transparent;border-color:#3a3f7a;color:#fff}
.links>a:not(.btn):hover{color:#8fa8ff}
nav{background:rgba(3,3,8,.8);border-bottom:1px solid #1f2140}
nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--logo-grad);opacity:.55}
.brandlogo{mix-blend-mode:screen}
.hero-watermark{opacity:.16;filter:saturate(1.35)}
.hero:before{background:radial-gradient(ellipse 47% 50% at 79% 46%,#2a3fd055,transparent 80%),radial-gradient(ellipse 25% 35% at 85% 8%,#a64dff30,transparent 80%)}
.gridbg{background-image:radial-gradient(#8fa8ff22 1.2px,transparent 1.4px),linear-gradient(#3d6bff0d 1px,transparent 1px),linear-gradient(90deg,#3d6bff0d 1px,transparent 1px);background-size:14px 14px,70px 70px,70px 70px}
.orb{border-color:#6f8cff40;box-shadow:0 0 100px #3d6bff22,inset 0 0 80px #8a4dff20}
.strip{background:#07081a}.stripinner b{color:#8fa8ff}
.statement{background:linear-gradient(120deg,#2b47e0 0%,#6a3df0 55%,#b44dff 100%);color:#fff}
.statement .eyebrow{color:#e5e9ff}.statement .eyebrow:before{background:#fff}
.statement:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffffff26 1.3px,transparent 1.5px);background-size:16px 16px;mask-image:linear-gradient(90deg,transparent 40%,#000)}
.service,.goal,.client-card,.project,.contact-link,.testimonial{background:linear-gradient(150deg,#0e1024,#07070f 70%);border-color:#1f2140}
.service:hover,.goal:hover,.client-card:hover,.contact-link:hover,.interactive-card:hover,.interactive-card:focus{border-color:#4d6bff;box-shadow:0 15px 50px rgba(61,107,255,.16)}
.goal b,.client-card b,.contact-link b{color:#8fa8ff}
.goal,.service{position:relative}
.goal:before{content:"";position:absolute;top:0;right:0;width:54px;height:54px;background-image:radial-gradient(#8fa8ff55 1.4px,transparent 1.6px);background-size:9px 9px;mask-image:linear-gradient(225deg,#000,transparent 70%)}
.step{border-color:#1f2140}.step b{color:#8fa8ff}
.testimonial .stars{color:#8fa8ff}
.cta{background:radial-gradient(ellipse at 50% 100%,#2a3fd04d,transparent 70%),radial-gradient(ellipse at 50% 120%,#a64dff33,transparent 60%),#05060f;border-top-color:#1f2140}
.cta .eyebrow:after{content:"</>";color:#8fa8ff;letter-spacing:0;margin-left:6px}
footer{border-top-color:#1f2140}
.detail-panel{border-color:#3a4fd0;background:linear-gradient(145deg,#0e1024,#05060f);box-shadow:0 30px 100px rgba(61,107,255,.25)}
