/* ════════════════════════════════════════════════════════════
   SINALYS TECH HUB — REDESIGN
   Light · corporate · road-engineering meets AI
   Type: Space Grotesk (display) · DM Sans (body) · Space Mono (markers)
   ════════════════════════════════════════════════════════════ */

:root{
  /* palette — light, cool, corporate */
  --bg:        #FAFBFC;
  --bg-2:      #F2F5F8;
  --surface:   #FFFFFF;
  --ink:       #0C1623;
  --ink-2:     #2B3A4D;
  --muted:     #64748B;
  --faint:     #94A3B8;
  --line:      #E4E9F0;
  --line-2:    #EEF1F6;

  /* deep surfaces (footer / cta) — overridden per theme */
  --deep:   #0C1623;
  --deep-2: #13283a;
  --grad-2: #7fe9dd;

  /* accent — cyan / teal family (set by tweaks) */
  --accent:      #00B4A6;
  --accent-deep: #038C81;
  --accent-soft: #E3F7F4;
  --accent-glow: rgba(0,180,166,.18);

  --display: 'Space Grotesk', system-ui, sans-serif;
  --body:    'DM Sans', system-ui, sans-serif;
  --mono:    'Space Mono', ui-monospace, monospace;

  --radius:   16px;
  --radius-s: 10px;
  --maxw: 1240px;
  --gutter: 48px;
  --hdr: 76px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; scroll-behavior:smooth; }
body{
  background:var(--bg); color:var(--ink);
  font-family:var(--body); font-size:17px; line-height:1.6; font-weight:400;
  overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
::selection{ background:var(--accent); color:#fff; }

.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter); }
@media(max-width:760px){ :root{ --gutter:22px; } body{ font-size:16px; } }

/* ─── scroll progress ─── */
#prog{ position:fixed; top:0; left:0; height:2px; width:0; z-index:300;
  background:linear-gradient(90deg,var(--accent),var(--accent-deep)); transition:width .1s linear; }

/* ─── reveal ─── */
.rv{ opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.rv.in{ opacity:1; transform:none; }
.rv.d1{ transition-delay:.07s; } .rv.d2{ transition-delay:.14s; }
.rv.d3{ transition-delay:.21s; } .rv.d4{ transition-delay:.28s; } .rv.d5{ transition-delay:.35s; }
[data-motion="off"] .rv{ transition:none; opacity:1; transform:none; }
body.rv-settle .rv.in{ transition:none; }

/* ════════ shared bits ════════ */
.km{ font-family:var(--mono); font-size:12px; font-weight:500; letter-spacing:.14em;
  text-transform:uppercase; color:var(--accent-deep); }
.eyebrow{ display:inline-flex; align-items:center; gap:12px; margin-bottom:26px; }
.eyebrow .km{ color:var(--accent-deep); }
.eyebrow::before{ content:''; width:30px; height:2px; background:var(--accent); border-radius:2px; }

.h-sec{ font-family:var(--display); font-weight:600; letter-spacing:-.02em; line-height:1.05;
  color:var(--ink); font-size:clamp(34px,5vw,60px); }
.lead{ color:var(--muted); font-size:clamp(17px,1.4vw,20px); line-height:1.65; }

.btn{ display:inline-flex; align-items:center; gap:10px; font-family:var(--display);
  font-weight:600; font-size:15px; letter-spacing:-.01em; padding:14px 24px;
  border-radius:999px; border:1.5px solid transparent; transition:all .25s var(--ease); cursor:pointer; }
.btn svg{ transition:transform .25s var(--ease); }
.btn:hover svg{ transform:translateX(4px); }
.btn-primary{ background:var(--accent); color:#fff; box-shadow:0 8px 24px var(--accent-glow); }
.btn-primary:hover{ background:var(--accent-deep); box-shadow:0 12px 32px var(--accent-glow); transform:translateY(-2px); }
.btn-ghost{ border-color:var(--line); color:var(--ink); background:var(--surface); }
.btn-ghost:hover{ border-color:var(--ink); transform:translateY(-2px); }
[data-direction="blueprint"] .btn{ border-radius:4px; }
[data-direction="vivido"] .btn{ border-radius:10px; }

/* ════════════════ HEADER ════════════════ */
#hdr{ position:fixed; inset:0 0 auto 0; height:var(--hdr); z-index:200;
  display:flex; align-items:center; transition:background .35s, border-color .35s, box-shadow .35s;
  border-bottom:1px solid transparent; }
#hdr.solid{ background:rgba(250,251,252,.82); backdrop-filter:blur(16px) saturate(180%);
  -webkit-backdrop-filter:blur(16px) saturate(180%); border-bottom-color:var(--line);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset; }
.hdr-in{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter);
  display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:34px; width:auto; }
.brand .wm{ display:flex; flex-direction:column; line-height:1; }
.brand .wm b{ font-family:var(--display); font-weight:600; font-size:17px; letter-spacing:-.01em; color:var(--ink); }
.brand .wm span{ font-family:var(--mono); font-size:10px; letter-spacing:.22em; color:var(--accent-deep); margin-top:3px; }
.nav{ display:flex; align-items:center; gap:34px; }
.nav a{ font-family:var(--display); font-weight:500; font-size:15px; color:var(--ink-2);
  position:relative; transition:color .2s; }
.nav a::after{ content:''; position:absolute; left:0; right:100%; bottom:-6px; height:2px;
  background:var(--accent); border-radius:2px; transition:right .3s var(--ease); }
.nav a:hover{ color:var(--ink); } .nav a:hover::after, .nav a.active::after{ right:0; }
.nav a.active{ color:var(--ink); }
.hdr-cta{ display:flex; align-items:center; gap:14px; }
#burger{ display:none; width:42px; height:42px; border-radius:10px; align-items:center; justify-content:center; }
#burger:hover{ background:var(--bg-2); }
@media(max-width:920px){ .nav,.hdr-cta .btn{ display:none; } #burger{ display:flex; } }

/* drawer */
#drawer{ position:fixed; inset:0 0 0 auto; width:min(86vw,330px); background:var(--surface);
  border-left:1px solid var(--line); z-index:260; transform:translateX(100%);
  transition:transform .4s var(--ease); display:flex; flex-direction:column; padding:24px; }
#drawer.open{ transform:none; }
.drw-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:34px; }
.drw-nav{ display:flex; flex-direction:column; }
.drw-nav a{ font-family:var(--display); font-weight:600; font-size:22px; letter-spacing:-.02em;
  padding:18px 0; border-bottom:1px solid var(--line-2); color:var(--ink); transition:color .2s, padding .2s; }
.drw-nav a:hover{ color:var(--accent-deep); padding-left:8px; }
.drw-foot{ margin-top:auto; }
#scrim{ position:fixed; inset:0; background:rgba(12,22,35,.4); backdrop-filter:blur(2px);
  z-index:255; opacity:0; pointer-events:none; transition:opacity .35s; }
#scrim.show{ opacity:1; pointer-events:auto; }

/* ════════════════ HERO ════════════════ */
#hero{ position:relative; min-height:100svh; display:flex; align-items:center;
  padding-top:var(--hdr); overflow:hidden; }
#lanes{ position:absolute; inset:0; width:100%; height:100%; z-index:0; }
.hero-grid{ position:absolute; inset:0; z-index:0; opacity:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px; -webkit-mask-image:radial-gradient(120% 80% at 70% 30%,#000,transparent 75%);
  mask-image:radial-gradient(120% 80% at 70% 30%,#000,transparent 75%); transition:opacity .5s; }
[data-direction="blueprint"] .hero-grid{ opacity:.7; }
.hero-glow{ position:absolute; z-index:0; width:60vw; height:60vw; max-width:780px; max-height:780px;
  right:-12vw; top:-10vw; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle, var(--accent-glow), transparent 65%); filter:blur(8px); }
[data-direction="vivido"] .hero-glow{ background:radial-gradient(circle, var(--accent-glow), transparent 60%); opacity:1.3; }

.hero-in{ position:relative; z-index:2; padding:90px 0 80px; width:100%; }
.hero-chip{ display:inline-flex; align-items:center; gap:10px; padding:8px 16px 8px 12px;
  border:1px solid var(--line); background:rgba(255,255,255,.7); backdrop-filter:blur(8px);
  border-radius:999px; font-family:var(--mono); font-size:12px; letter-spacing:.04em; color:var(--ink-2);
  margin-bottom:34px; }
.hero-chip .dot{ width:8px; height:8px; border-radius:50%; background:var(--accent);
  box-shadow:0 0 0 4px var(--accent-glow); animation:beat 2.4s infinite; }
@keyframes beat{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }

.hero-h1{ font-family:var(--display); font-weight:600; letter-spacing:-.03em; line-height:1;
  font-size:clamp(42px,7vw,88px); color:var(--ink); max-width:14ch; margin-bottom:30px; }
.hero-h1 .grad{ background:linear-gradient(100deg,var(--accent),var(--accent-deep));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-sub{ font-size:clamp(17px,1.5vw,21px); color:var(--muted); max-width:54ch; line-height:1.6; margin-bottom:40px; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:72px; }

.hero-stats{ display:flex; flex-wrap:wrap; gap:0; border-top:1px solid var(--line); padding-top:30px; }
.stat{ padding-right:44px; margin-right:44px; border-right:1px solid var(--line); }
.stat:last-child{ border:none; margin:0; padding:0; }
.stat .v{ font-family:var(--display); font-weight:600; font-size:34px; letter-spacing:-.02em;
  color:var(--ink); line-height:1; display:flex; align-items:baseline; gap:2px; }
.stat .v small{ font-size:18px; color:var(--accent-deep); }
.stat .k{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--muted); margin-top:9px; }
@media(max-width:620px){ .hero-stats{ gap:26px 32px; } .stat{ border:none; margin:0; padding:0; } }

/* ════════════════ MARQUEE / TRUST ════════════════ */
.marquee{ border-block:1px solid var(--line); background:var(--surface); overflow:hidden; padding:22px 0; }
.marquee-track{ display:flex; gap:64px; width:max-content; animation:scroll-x 52s linear infinite; }
[data-motion="off"] .marquee-track{ animation:none; }
.marquee:hover .marquee-track{ animation-play-state:paused; }
.marquee-item{ display:flex; align-items:center; gap:12px; font-family:var(--mono); font-size:14px;
  letter-spacing:.06em; color:var(--ink-2); white-space:nowrap; }
.marquee-item b{ color:var(--accent-deep); }
@keyframes scroll-x{ to{ transform:translateX(-50%); } }

/* ════════════════ section base ════════════════ */
section{ position:relative; }
.sec-head{ max-width:760px; margin-bottom:64px; }
.block{ padding:130px 0; }
@media(max-width:760px){ .block{ padding:84px 0; } }

/* ════════════════ MANIFESTO ════════════════ */
#manifesto{ background:var(--surface); border-block:1px solid var(--line); }
.mani-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:center; }
@media(max-width:900px){ .mani-grid{ grid-template-columns:1fr; gap:48px; } }
.mani-quote{ font-family:var(--display); font-weight:500; letter-spacing:-.02em; line-height:1.22;
  font-size:clamp(26px,3.4vw,40px); color:var(--ink); }
.mani-quote b{ color:var(--accent-deep); font-weight:600; }
.mani-detail{ color:var(--muted); font-size:18px; line-height:1.7; margin-top:30px; max-width:60ch; }

/* before / after card */
.ba{ background:var(--bg); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
[data-direction="blueprint"] .ba{ border-radius:4px; }
.ba-row{ display:flex; align-items:flex-start; gap:16px; padding:24px 26px; }
.ba-row + .ba-row{ border-top:1px solid var(--line); }
.ba-row.now{ background:var(--accent-soft); }
.ba-ic{ width:38px; height:38px; flex:none; border-radius:10px; display:grid; place-items:center;
  font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.04em; }
.ba-row.then .ba-ic{ background:var(--surface); color:var(--faint); border:1px solid var(--line); }
.ba-row.now .ba-ic{ background:var(--accent); color:#fff; }
.ba-row h4{ font-family:var(--display); font-weight:600; font-size:16px; letter-spacing:-.01em; color:var(--ink); }
.ba-row p{ font-size:14.5px; color:var(--muted); margin-top:4px; line-height:1.5; }
.ba-arrow{ display:flex; align-items:center; justify-content:center; padding:6px 0; color:var(--accent);
  background:var(--bg-2); }

/* ════════════════ SERVICES ════════════════ */
.svc-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
@media(max-width:840px){ .svc-grid{ grid-template-columns:1fr; } }
.svc{ position:relative; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--radius); padding:40px; overflow:hidden; transition:border-color .3s, transform .3s, box-shadow .3s;
  transform-style:preserve-3d; }
[data-direction="blueprint"] .svc{ border-radius:4px; }
.svc::after{ content:''; position:absolute; left:0; top:0; height:3px; width:0;
  background:linear-gradient(90deg,var(--accent),var(--accent-deep)); transition:width .5s var(--ease); }
.svc:hover{ border-color:transparent; transform:translateY(-4px); box-shadow:0 24px 60px -24px rgba(12,22,35,.22); }
.svc:hover::after{ width:100%; }
.svc-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:30px; }
.svc-km{ font-family:var(--mono); font-size:12px; letter-spacing:.1em; color:var(--accent-deep); }
.svc-ic{ width:52px; height:52px; border-radius:14px; background:var(--accent-soft); color:var(--accent-deep);
  display:grid; place-items:center; transition:background .3s, color .3s; }
.svc:hover .svc-ic{ background:var(--accent); color:#fff; }
[data-direction="blueprint"] .svc-ic{ border-radius:6px; }
.svc h3{ font-family:var(--display); font-weight:600; font-size:24px; letter-spacing:-.02em;
  line-height:1.15; color:var(--ink); margin-bottom:14px; max-width:18ch; }
.svc p{ color:var(--muted); font-size:15.5px; line-height:1.65; margin-bottom:26px; }
.svc-link{ display:inline-flex; align-items:center; gap:9px; font-family:var(--display); font-weight:600;
  font-size:14.5px; color:var(--ink); transition:gap .25s, color .25s; }
.svc-link svg{ transition:transform .25s; }
.svc:hover .svc-link{ color:var(--accent-deep); } .svc:hover .svc-link svg{ transform:translateX(4px); }
.svc-badge{ position:absolute; top:22px; right:22px; font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:#fff; background:var(--accent); padding:5px 10px; border-radius:999px; }

/* ════════════════ TECH / ROI ════════════════ */
#tecnologia{ background:var(--surface); border-block:1px solid var(--line); }
.roi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line);
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
[data-direction="blueprint"] .roi-grid{ border-radius:4px; }
@media(max-width:880px){ .roi-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .roi-grid{ grid-template-columns:1fr; } }
.roi{ background:var(--surface); padding:34px 30px; transition:background .3s; }
.roi:hover{ background:var(--bg); }
.roi-n{ font-family:var(--mono); font-size:12px; color:var(--faint); letter-spacing:.08em; }
.roi-ic{ width:40px; height:40px; margin:8px 0 18px; color:var(--accent-deep); display:grid; place-items:center; }
.roi h4{ font-family:var(--display); font-weight:600; font-size:18px; letter-spacing:-.01em;
  color:var(--ink); margin-bottom:10px; }
.roi p{ font-size:14.5px; color:var(--muted); line-height:1.6; }

/* ════════════════ CTA BANNER ════════════════ */
#cta{ padding:120px 0; }
.cta-card{ position:relative; overflow:hidden; border-radius:calc(var(--radius) + 8px);
  background:linear-gradient(120deg,var(--deep),var(--deep-2) 72%); color:#fff; padding:80px 64px; }
[data-direction="blueprint"] .cta-card{ border-radius:6px; }
.cta-card .cglow{ position:absolute; right:-6%; top:-30%; width:520px; height:520px; border-radius:50%;
  background:radial-gradient(circle,var(--accent),transparent 62%); opacity:.32; }
.cta-card .clanes{ position:absolute; inset:0; opacity:.5; }
.cta-in{ position:relative; z-index:2; display:flex; align-items:flex-end; justify-content:space-between; gap:48px; flex-wrap:wrap; }
.cta-h2{ font-family:var(--display); font-weight:600; letter-spacing:-.03em; line-height:1.05;
  font-size:clamp(30px,4vw,52px); max-width:18ch; }
.cta-h2 .grad{ background:linear-gradient(100deg,var(--accent),var(--grad-2)); -webkit-background-clip:text;
  background-clip:text; -webkit-text-fill-color:transparent; }
.cta-card p{ color:rgba(255,255,255,.7); margin-top:20px; max-width:48ch; font-size:17px; }
.cta-acts{ display:flex; flex-direction:column; gap:12px; min-width:240px; }
.btn-light{ background:#fff; color:#0C1623; }
.btn-light:hover{ background:var(--accent); color:#fff; transform:translateY(-2px); }
.btn-outline{ border-color:rgba(255,255,255,.3); color:#fff; }
.btn-outline:hover{ border-color:#fff; background:rgba(255,255,255,.08); transform:translateY(-2px); }

/* ════════════════ CONTACT ════════════════ */
.con-grid{ display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
@media(max-width:880px){ .con-grid{ grid-template-columns:1fr; gap:52px; } }
.con-items{ margin-top:36px; }
.con-item{ display:flex; align-items:center; gap:20px; padding:22px 0; border-top:1px solid var(--line); }
.con-item:last-child{ border-bottom:1px solid var(--line); }
.con-item .ck{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--faint); width:120px; flex:none; }
.con-item .cv{ font-size:17px; color:var(--ink); }
.con-item .cv a:hover{ color:var(--accent-deep); }

.form{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:38px; }
[data-direction="blueprint"] .form{ border-radius:4px; }
.fg{ margin-bottom:18px; }
.fg label{ display:block; font-family:var(--display); font-weight:500; font-size:13px; color:var(--ink-2); margin-bottom:8px; }
.frow{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:480px){ .frow{ grid-template-columns:1fr; } }
.fin{ width:100%; background:var(--bg); border:1.5px solid var(--line); border-radius:var(--radius-s);
  padding:13px 16px; font-family:var(--body); font-size:15px; color:var(--ink); transition:border-color .2s, background .2s; outline:none; }
[data-direction="blueprint"] .fin{ border-radius:4px; }
.fin::placeholder{ color:var(--faint); }
.fin:focus{ border-color:var(--accent); background:var(--surface); box-shadow:0 0 0 4px var(--accent-glow); }
textarea.fin{ resize:vertical; min-height:118px; }
select.fin{ cursor:pointer; appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%2364748B' d='M0 0h12L6 8z'/></svg>");
  background-repeat:no-repeat; background-position:right 16px center; padding-right:40px; }
.form .btn-primary{ width:100%; justify-content:center; margin-top:6px; }
.form-note{ font-family:var(--mono); font-size:11px; color:var(--faint); text-align:center; margin-top:14px; letter-spacing:.02em; }

/* ════════════════ FOOTER ════════════════ */
footer{ background:var(--deep); color:#fff; }
.foot-top{ padding:72px 0 56px; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:48px; }
@media(max-width:760px){ .foot-top{ grid-template-columns:1fr; gap:36px; } }
.foot-brand img{ height:38px; filter:brightness(0) invert(1); margin-bottom:20px; }
.foot-brand p{ color:rgba(255,255,255,.55); font-size:15px; max-width:34ch; line-height:1.6; }
.foot-col h5{ font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent); margin-bottom:18px; }
.foot-col a, .foot-col p{ display:block; color:rgba(255,255,255,.62); font-size:15px; padding:7px 0; transition:color .2s; }
.foot-col a:hover{ color:#fff; }
.foot-bot{ border-top:1px solid rgba(255,255,255,.1); padding:24px 0; display:flex; align-items:center;
  justify-content:space-between; gap:18px; flex-wrap:wrap; }
.foot-bot span{ font-family:var(--mono); font-size:12px; color:rgba(255,255,255,.4); letter-spacing:.04em; }

/* ════════════════ floats ════════════════ */
.fab{ position:fixed; right:26px; bottom:26px; width:58px; height:58px; border-radius:50%; z-index:150;
  background:#25D366; display:grid; place-items:center; box-shadow:0 10px 30px rgba(37,211,102,.4);
  transition:transform .25s var(--ease); }
.fab:hover{ transform:scale(1.08) translateY(-2px); }
#top{ position:fixed; right:30px; bottom:96px; width:46px; height:46px; border-radius:50%; z-index:150;
  background:var(--surface); border:1px solid var(--line); display:grid; place-items:center; color:var(--ink-2);
  opacity:0; pointer-events:none; transition:opacity .3s, transform .25s, background .2s; box-shadow:0 8px 24px rgba(12,22,35,.12); }
#top.show{ opacity:1; pointer-events:auto; }
#top:hover{ background:var(--bg-2); transform:translateY(-2px); }

/* ════════════════════════════════════════════════
   THEMES — set via body[data-theme]
   "cor" = default (above) · "mono" · "escuro"
   ════════════════════════════════════════════════ */

/* ── MONOCROMÁTICO — neutral grayscale, editorial ── */
body[data-theme="mono"]{
  --bg:#F6F6F4; --bg-2:#ECECE9; --surface:#FFFFFF;
  --ink:#15171A; --ink-2:#3A3D42; --muted:#6B6F76; --faint:#A2A6AC;
  --line:#E6E5E1; --line-2:#F0EFEC;
  --deep:#17191C; --deep-2:#2B2E32; --grad-2:#9A9EA4;
}
body[data-theme="mono"] .hero-glow{ opacity:.5; }

/* ── ESCURO — deep ink, glowing accent ── */
body[data-theme="escuro"]{
  --bg:#0A0F16; --bg-2:#0E141D; --surface:#111A25;
  --ink:#E9F0F7; --ink-2:#AEBFD0; --muted:#7F90A4; --faint:#566578;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.055);
  --deep:#070B11; --deep-2:#102233; --grad-2:#8df1e6;
}
body[data-theme="escuro"] #hdr.solid{ background:rgba(10,15,22,.8); box-shadow:none; }
body[data-theme="escuro"] .hero-chip{ background:rgba(255,255,255,.05); }
body[data-theme="escuro"] .brand img,
body[data-theme="escuro"] .drw-top img{ filter:brightness(0) invert(1); }
body[data-theme="escuro"] .marquee,
body[data-theme="escuro"] #manifesto,
body[data-theme="escuro"] #tecnologia{ background:var(--surface); }
body[data-theme="escuro"] .svc,
body[data-theme="escuro"] .form,
body[data-theme="escuro"] .ba{ background:var(--bg-2); }
body[data-theme="escuro"] .roi{ background:var(--surface); }
body[data-theme="escuro"] .roi:hover{ background:var(--bg-2); }
body[data-theme="escuro"] .fin{ background-color:rgba(255,255,255,.03); }
body[data-theme="escuro"] .fin:focus{ background-color:rgba(255,255,255,.05); }
body[data-theme="escuro"] select.fin{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%237F90A4' d='M0 0h12L6 8z'/></svg>"); }
body[data-theme="escuro"] .svc:hover{ box-shadow:0 24px 60px -24px rgba(0,0,0,.6); }
body[data-theme="escuro"] ::selection{ background:var(--accent); color:#06121a; }
