/* ============================================================
   HumanSauceLab — base (tokens + componentes)
   Referência de estilo: marcoskalango.com (engenharia reversa)
   Evidência: PARTIAL/GUESS — tokens extraídos do alvo, marca HSL
   ============================================================ */

:root {
  color-scheme: dark;

  --fundo: #0e0e0e;
  --fundo-2: #141414;
  --cinza: #212121;
  --placa: #333;

  --vidro: #5b5b5b4d;
  --vidro-forte: #5b5b5b80;
  --vidro-hover: #5b5b5b;

  --linha: #ffffff14;
  --linha-forte: #ffffff29;
  --grade: #ffffff07;

  --texto: #fff;
  --texto-2: #a3a3a3;
  --texto-3: #6a6a6a;
  --barra: #fff;
  --barra-texto: #000;

  --botao: #0000000d;
  --botao-hover: #0003;

  --verde: #72ba91;
  --verde-forte: #9ad7b3;
  --verde-tinta: #0b1a12;
  --verde-vivo: #3df58d;
  --verde-atmosfera: #3a5a3e;
  --verde-feixe: #202c29;
  --verde-profundo: #0c2b1d;

  --atm-1: #3a5a3ef0;
  --atm-2: #202c2980;
  --atm-3: #3a5a3ecc;
  --atm-4: #202c2966;
  --cartao-1: #1c3a2c66;
  --cartao-2: #131c18;
  --cartao-3: #0b0f0d;
  --cartao-4: #101815;
  --fato-bg: #050c08c7;
  --terminal-bg: #050c08e6;
  --rod-ambar: #ffd166;

  --raio: 4px;
  --raio-p: 2px;
  --blur: 24px;
  --barra-h: 40px;
  --pad: 20px;
  --gap: 20px;
  --largura-max: 1760px;
  --u: min(1vw, calc(var(--largura-max) / 100));
  --margem: max(var(--pad), calc((100vw - var(--largura-max)) / 2 + var(--pad)));
  --dock-reserva: 0px;

  --fonte: "Geist", "Manrope", system-ui, -apple-system, sans-serif;
  --fonte-fundo: "Manrope", system-ui, sans-serif;
  --peso-fundo: 200;

  --t-rotulo: 11px;
  --t-ui: 13px;
  --t-corpo: 17px;
  --t-lead: clamp(18px, 1.35vw, 21px);
  --t-h3: clamp(22px, 2vw, 30px);
  --t-h2: clamp(34px, 4.4vw, 68px);
  --t-h1: clamp(40px, 5.6vw, 92px);

  --ease: cubic-bezier(.33, 0, 0, 1);
  --padrao: cubic-bezier(.4, 0, .2, 1);
  --p2-out: cubic-bezier(.25, .46, .45, .94);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--fundo);
}

body {
  margin: 0;
  font-family: var(--fonte);
  font-size: var(--t-corpo);
  line-height: 1.55;
  color: var(--texto);
  background: var(--fundo);
  -webkit-font-smoothing: antialiased;
  padding-bottom: var(--dock-reserva);
  overflow-x: clip;
}

::selection { background: var(--verde); color: var(--verde-tinta); }
:focus-visible { outline: 2px solid var(--verde-vivo); outline-offset: 2px; }

img, svg, video { display: block; max-width: 100%; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.pular {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--barra);
  color: var(--barra-texto);
  padding: 8px 12px;
  z-index: 10000;
}
.pular:focus { left: 8px; top: 8px; }

/* ---------- tipografia ---------- */
.rotulo {
  font-size: var(--t-rotulo);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--texto-2);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.rotulo i {
  width: 6px; height: 6px;
  background: var(--verde-vivo);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--verde-vivo);
  animation: piscar 2.4s infinite;
}

.lead {
  font-size: var(--t-lead);
  color: var(--texto-2);
  line-height: 1.5;
}

.titulo-fino, .titulo-secao {
  font-family: var(--fonte-fundo);
  font-weight: var(--peso-fundo);
  letter-spacing: -.05em;
  line-height: .98;
  text-wrap: balance;
  background: linear-gradient(180deg, #fff 16%, #ffffff57 66%, #ffffff3d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.titulo-fino em, .titulo-secao em {
  font-style: normal;
  background: linear-gradient(180deg, #ffffffb0 16%, #ffffff40 70%, #ffffff24 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

/* fantasma gigante de fundo */
.Palavra {
  font-family: var(--fonte-fundo);
  font-weight: var(--peso-fundo);
  letter-spacing: -.05em;
  line-height: .8;
  background: linear-gradient(180deg, var(--palavra-de, #ffffff38), var(--palavra-ate, #fff0));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  user-select: none;
  pointer-events: none;
}

/* grade de fundo 20px */
.grade-fundo {
  background-image:
    linear-gradient(var(--grade) 1px, transparent 1px),
    linear-gradient(90deg, var(--grade) 1px, transparent 1px);
  background-size: 20px 20px;
}

/* ---------- botões ---------- */
.Bt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 16px;
  border-radius: var(--raio);
  background: var(--botao);
  border: 1px solid var(--linha);
  color: var(--texto);
  font-size: var(--t-ui);
  cursor: pointer;
  transition: background .4s var(--p2-out), border-color .4s var(--p2-out);
}
.Bt__seta {
  width: 26px; height: 26px;
  display: grid;
  place-items: center;
  background: #ffffff14;
  border-radius: var(--raio-p);
  transition: transform .5s var(--ease), background .3s;
}
.Bt__seta svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.8; }
@media (hover: hover) {
  .Bt:hover { background: var(--botao-hover); border-color: var(--linha-forte); }
  .Bt:hover .Bt__seta { transform: scale(.86); }
}
.Bt--acento {
  background: var(--verde);
  border-color: transparent;
  color: var(--verde-tinta);
  font-weight: 600;
}
.Bt--acento .Bt__seta { background: #0000001a; }
@media (hover: hover) {
  .Bt--acento:hover { background: var(--verde-forte); }
}
.Bt--claro {
  background: var(--barra);
  border-color: transparent;
  color: var(--barra-texto);
  font-weight: 600;
}
.Bt--grande { height: 52px; padding: 0 22px; font-size: 14px; }

/* ---------- topo ---------- */
.Topo {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 50;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px var(--margem);
  pointer-events: none;
}
.Topo > * { pointer-events: auto; }
.Topo__pilula {
  display: inline-flex;
  height: 34px;
  align-items: center;
  padding: 0 14px;
  background: var(--barra);
  color: var(--barra-texto);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.Topo__sessao {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 14px;
  background: var(--vidro);
  backdrop-filter: blur(var(--blur));
  border: 1px solid var(--linha);
  border-radius: 999px;
  font-size: 12px;
  color: var(--texto-2);
  margin: 0;
}
.Topo__sessao i {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--verde-vivo);
  box-shadow: 0 0 10px var(--verde-vivo);
  animation: piscar 2.4s infinite;
}
.Topo__sessao time { font-variant-numeric: tabular-nums; color: var(--texto); }
.Topo__nav {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--texto-2);
}
.Topo__nav a {
  padding: 9px 16px;
  border: 1px solid var(--linha);
  border-radius: 999px;
  background: #ffffff08;
  transition: color .25s, background .25s, border-color .25s, box-shadow .25s;
}
.Topo__nav a:hover {
  color: var(--texto);
  background: #ffffff14;
  border-color: #ffffff30;
}
.Topo__nav a[aria-current="page"] {
  color: var(--verde-vivo);
  border-color: color-mix(in srgb, var(--verde-vivo) 55%, transparent);
}
.Topo__nav a[data-aba="briefing"] {
  background: var(--verde-vivo);
  border-color: var(--verde-vivo);
  color: #0b0d0c;
  font-weight: 700;
  box-shadow: 0 0 18px color-mix(in srgb, var(--verde-vivo) 30%, transparent);
}
.Topo__nav a[data-aba="briefing"]:hover {
  color: #0b0d0c;
  background: var(--verde-vivo);
  filter: brightness(1.08);
}
.Campo__custom {
  margin-top: 10px;
  width: 100%;
  background: #ffffff08;
  border: 1px solid var(--verde-vivo);
  border-radius: var(--raio);
  padding: 12px;
  font-size: 16px;
  font-family: var(--fonte);
  color: var(--texto);
}
.Campo__custom::placeholder { color: var(--texto-3); }
.Campo__custom[hidden] { display: none; }

/* ---------- hero ---------- */
.Hero {
  min-height: 92vh;
  padding: 120px var(--margem) calc(80px + min(calc(10 * var(--u)), 14vh));
  display: grid;
  place-items: center;
  position: relative;
  isolation: isolate;
  overflow: clip;
  text-align: center;
}
.Hero__atmosfera {
  z-index: -1;
  position: absolute;
  width: 90vw; height: 80vh;
  bottom: -28vh; left: 50%;
  translate: -50%;
  background: radial-gradient(closest-side, var(--atm-1), var(--atm-2) 60%, #0000);
  border-radius: 50%;
  filter: blur(80px);
}
.Hero__palavra {
  z-index: -1;
  position: absolute;
  top: 58%; left: 50%;
  translate: -50%;
  font-size: min(calc(24 * var(--u)), 38vh);
  white-space: nowrap;
}
.Hero__conteudo {
  display: grid;
  justify-items: center;
  gap: 24px;
  max-width: 56rem;
}
.Hero__titulo {
  font-size: var(--t-h1);
  line-height: .95;
  text-wrap: balance;
}
.Hero__texto { max-width: 38rem; }
.Hero__acoes { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.Hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  justify-content: center;
  margin-top: 8px;
  font-size: var(--t-ui);
  color: var(--texto-3);
}
.Hero__stats b { color: var(--verde-vivo); font-weight: 600; }

/* fila fantasma (2 direções) */
.Fila {
  position: absolute;
  left: 0; right: 0;
  overflow: hidden;
  z-index: -1;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.Fila__trilha {
  display: flex;
  width: max-content;
  gap: .35em;
  animation: fila 46s linear infinite;
  font-family: var(--fonte-fundo);
  font-weight: var(--peso-fundo);
  font-size: min(calc(18 * var(--u)), 26vh);
  line-height: 1;
  letter-spacing: -.05em;
  color: #ffffff10;
}
.Fila__trilha--volta { animation-name: fila-volta; animation-duration: 52s; }
.Fila--1 { top: 16%; }
.Fila--2 { top: 52%; }

/* ---------- faixa serviços marquee ---------- */
.Faixa {
  border-block: 1px solid var(--linha);
  padding: 16px 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.Faixa__trilha {
  --gap: 30px;
  display: flex;
  /* ÚNICA fonte de espaçamento = gap do container. Com 2 cópias idênticas,
     translateX(-50%) move exatamente 1 cópia + 1 gap => loop perfeito, sem emenda. */
  gap: var(--gap);
  align-items: center;
  width: max-content;
  animation: fila 36s linear infinite;
  font-size: var(--t-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--texto-2);
}
.Faixa__trilha span { display: inline-flex; align-items: center; white-space: nowrap; }
.Faixa__sep {
  width: 8px; height: 8px;
  flex: none;
  background: var(--verde-vivo);
  box-shadow: 0 0 12px var(--verde-vivo);
  rotate: 45deg;
}

/* ---------- seções ---------- */
.Sec { padding: 96px var(--margem); position: relative; }
.Sec__cab { display: grid; gap: 16px; max-width: 46rem; margin-bottom: 40px; }
.Sec__titulo { font-size: calc(var(--t-h2) * 1.08); }
#trabalhos .Sec__cab { max-width: 62rem; }
#trabalhos .Sec__titulo { font-size: calc(var(--t-h2) * .92); }
.Sec__titulo-sm { font-size: var(--t-h3); background: none; color: var(--texto); -webkit-text-fill-color: initial; }

/* ---------- grade de trabalhos ---------- */
.Filtros {
  position: sticky;
  top: 16px;
  z-index: 20;
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  background: var(--barra);
  border-radius: var(--raio);
  box-shadow: 0 16px 40px -16px #000c;
  margin-bottom: 24px;
  max-width: 100%;
  overflow-x: auto;
}
.Filtro {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 12px;
  background: var(--botao);
  color: var(--barra-texto);
  border: 0;
  border-radius: var(--raio-p);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  cursor: pointer;
  transition: background .4s var(--p2-out);
}
.Filtro b { font-weight: 400; color: #00000073; font-variant-numeric: tabular-nums; }
.Filtro[aria-pressed="true"] { background: var(--barra-texto); color: var(--barra); }
.Filtro[aria-pressed="true"] b { color: var(--verde-vivo); }

.Grade3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
}
.Cartao {
  background: var(--fundo-2);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  overflow: hidden;
  transition: border-color .4s var(--p2-out), transform .6s var(--ease);
}
.Cartao[hidden] { display: none; }
@media (hover: hover) {
  .Cartao:hover { border-color: var(--linha-forte); transform: translateY(-3px); }
}
.Cartao__tela {
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(120% 80% at 20% 10%, var(--cartao-1), transparent 60%),
    linear-gradient(145deg, var(--cartao-2), var(--cartao-3) 60%, var(--cartao-4));
}
.Cartao__tela::after {
  content: attr(data-ghost);
  position: absolute;
  inset: auto 0 -6%;
  text-align: center;
  font-family: var(--fonte-fundo);
  font-weight: var(--peso-fundo);
  font-size: clamp(40px, 6vw, 84px);
  letter-spacing: -.05em;
  line-height: .8;
  background: linear-gradient(180deg, #ffffff2e, #fff0);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  pointer-events: none;
}
.Cartao__selo {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 8px;
  background: var(--barra);
  color: var(--barra-texto);
  border-radius: var(--raio-p);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.Cartao__selo::before {
  content: "";
  width: 7px; height: 7px;
  background: var(--verde-vivo);
  border-radius: 1px;
}
.Cartao__info { padding: 16px; display: grid; gap: 10px; }
.Cartao__resumo { font-size: 15px; line-height: 1.45; color: var(--texto-2); text-wrap: pretty; }
.Cartao__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.Chip {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--texto-3);
  border: 1px solid var(--linha);
  border-radius: 999px;
  padding: 4px 10px;
}
.Cartao__pe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid var(--linha);
  font-size: 12px;
  text-transform: uppercase;
  color: var(--texto-3);
}

/* ---------- serviços (painel problemas) ---------- */
.Conv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}
.Painel {
  background: var(--fundo-2);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  overflow: hidden;
}
.Painel__barra {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--barra-h);
  padding: 0 16px;
  background: var(--barra);
  color: var(--barra-texto);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 600;
}
.Painel__lista { padding: 12px; display: grid; gap: 8px; }
.Painel__nota {
  margin: 0;
  padding: 0 20px 16px;
  font-size: 12px;
  letter-spacing: .02em;
  color: var(--texto-2);
}
.Problema {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: #ffffff06;
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  text-align: left;
  cursor: pointer;
  transition: border-color .35s var(--p2-out), background .35s;
}
.Problema__ico {
  width: 44px; height: 44px;
  display: grid;
  place-items: center;
  background: #ffffff0a;
  border-radius: var(--raio-p);
  color: var(--texto-2);
  transition: color .3s, background .3s;
}
.Problema__ico svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.Problema__frase { font-weight: 600; font-size: 15.5px; line-height: 1.3; }
.Problema__tag {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--texto-3);
}
@media (hover: hover) {
  .Problema:hover { border-color: var(--linha-forte); background: #ffffff0a; }
}
.Problema[aria-selected="true"] {
  border-color: var(--verde-vivo);
  box-shadow: 0 0 0 1px var(--verde-vivo), 0 0 24px -8px color-mix(in srgb, var(--verde-vivo) 40%, transparent);
}
.Problema[aria-selected="true"] .Problema__ico {
  background: color-mix(in srgb, var(--verde-vivo) 12%, transparent);
  color: var(--verde-vivo);
}

/* janela de resposta (direita) */
.Resposta { position: sticky; top: 24px; }
.Resposta__barra {
  display: flex;
  align-items: center;
  gap: 10px;
  height: var(--barra-h);
  padding: 0 14px;
  background: var(--barra);
  color: var(--barra-texto);
  font-size: 13px;
  font-weight: 600;
}
.Resposta__barra .avatar {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--verde), var(--verde-profundo));
}
.Resposta__barra .pontos { margin-left: auto; display: flex; gap: 5px; }
.Resposta__barra .pontos i {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: #00000026;
}
.Resposta__corpo { padding: 18px; display: grid; gap: 14px; min-height: 320px; }
.Msg {
  max-width: 92%;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 15px;
  line-height: 1.5;
}
.Msg--cliente {
  background: var(--verde);
  color: var(--verde-tinta);
  justify-self: end;
  border-bottom-right-radius: 4px;
  font-weight: 500;
}
.Msg--hsl {
  background: var(--vidro);
  border: 1px solid var(--linha);
  justify-self: start;
  border-bottom-left-radius: 4px;
}
.Msg--hsl b { color: var(--verde-vivo); font-weight: 600; }
.Msg ul { display: grid; gap: 6px; margin-top: 8px; }
.Msg li {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  color: var(--texto-2);
}
.Msg li::before {
  content: "";
  position: absolute;
  left: 0; top: 7px;
  width: 7px; height: 7px;
  background: var(--verde-vivo);
  rotate: 45deg;
  box-shadow: 0 0 8px color-mix(in srgb, var(--verde-vivo) 53%, transparent);
}
.Resposta__acoes { padding: 0 18px 18px; display: flex; gap: 10px; flex-wrap: wrap; }
.Resposta__input {
  display: flex;
  gap: 8px;
  margin: 0 18px 18px;
  padding: 8px 8px 8px 14px;
  background: #ffffff08;
  border: 1px solid var(--linha);
  border-radius: 999px;
  color: var(--texto-3);
  font-size: 14px;
  align-items: center;
}
.Resposta__input .enviar {
  margin-left: auto;
  width: 34px; height: 34px;
  border: 0;
  border-radius: 50%;
  background: var(--verde);
  color: var(--verde-tinta);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.Resposta__input .enviar svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; }

/* ---------- processo ---------- */
.Passo {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 20px;
  padding: 22px 0;
  border-top: 1px solid var(--linha);
}
.Passo:last-child { border-bottom: 1px solid var(--linha); }
.Passo__n {
  font-family: var(--fonte-fundo);
  font-weight: var(--peso-fundo);
  font-size: 40px;
  line-height: 1;
  color: #ffffff2e;
  letter-spacing: -.04em;
}
.Passo h3 { font-size: var(--t-h3); font-weight: 600; letter-spacing: -.02em; }
.Passo p { color: var(--texto-2); margin-top: 6px; font-size: 15.5px; }
.Passo__fatos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.Fato {
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 6px 10px;
  background: var(--fato-bg);
  border: 1px solid color-mix(in srgb, var(--verde-vivo) 20%, transparent);
  color: var(--verde-vivo);
  border-radius: var(--raio-p);
}

/* ---------- marcas strip ---------- */
.Marcas {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 8px 2px 16px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--verde) transparent;
}
.Marca {
  flex: 0 0 auto;
  scroll-snap-align: start;
  min-width: 200px;
  height: 88px;
  display: grid;
  place-items: center;
  background: var(--fundo-2);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--texto-2);
  transition: border-color .35s, color .35s;
}
@media (hover: hover) {
  .Marca:hover { border-color: var(--verde-vivo); color: var(--texto); }
}

/* ---------- sobre mini ---------- */
.SobMini {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 32px;
  align-items: center;
}
.Terminal {
  background: var(--terminal-bg);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  overflow: hidden;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 13px;
}
.Terminal__barra {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 12px;
  background: var(--barra);
  color: var(--barra-texto);
  font-size: 12px;
  font-weight: 600;
}
.Terminal__barra i { width: 10px; height: 10px; border-radius: 50%; background: #00000026; }
.Terminal__barra i:last-child { background: var(--verde-vivo); box-shadow: 0 0 8px var(--verde-vivo); }
.Terminal__linhas { padding: 16px; display: grid; gap: 10px; color: var(--texto-2); }
.Terminal__linhas .prompt { color: var(--verde-vivo); }
.Terminal__linhas .ok { color: var(--verde-vivo); }
.Terminal__linhas .rod { color: var(--rod-ambar); }

/* ---------- chamada briefing ---------- */
.Cham {
  min-height: 80vh;
  display: grid;
  place-items: center;
  text-align: center;
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: 100px var(--margem);
}
.Cham__atmosfera {
  z-index: -1;
  position: absolute;
  width: 90vw; height: 70vh;
  bottom: -25vh; left: 50%;
  translate: -50%;
  background: radial-gradient(closest-side, var(--atm-1), var(--atm-2) 60%, #0000);
  border-radius: 50%;
  filter: blur(80px);
}
.Cham__palavra {
  position: absolute;
  top: 50%; left: 50%;
  translate: -50% -50%;
  font-size: min(calc(20 * var(--u)), 30vh);
  z-index: -1;
  --palavra-de: #ffffff38;
  --palavra-ate: #fff0;
}
.Cham__conteudo { display: grid; gap: 22px; justify-items: center; max-width: 46rem; }
.Cham__titulo { font-size: calc(var(--t-h1) * .92); }

/* ---------- rodapé ---------- */
.Rodape {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 56px var(--margem) 28px;
  border-top: 1px solid var(--linha);
  font-size: 14px;
  color: var(--texto-2);
  text-align: center;
}
@media (hover: hover) {
  }
.Rodape__links { display: flex; flex-wrap: wrap; gap: 10px; }
.Rodape__credito a { text-decoration: underline; color: var(--texto); }
/* menu de caminhos no rodapé (celular perde a nav do topo — o caminho mora aqui) */
.Rodape__menu {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 10px; max-width: 560px; margin: 0 auto;
}
.Rodape__menu a {
  display: inline-flex; align-items: center; height: 40px; padding: 0 18px;
  border: 1px solid var(--linha); border-radius: 999px; background: #ffffff08;
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-2);
  transition: color .25s, background .25s, border-color .25s, transform .25s;
}
.Rodape__menu a:hover {
  color: var(--texto); background: #ffffff14; border-color: #ffffff30; transform: translateY(-2px);
}
.Rodape__menu a[aria-current="page"] {
  color: var(--verde-vivo);
  border-color: color-mix(in srgb, var(--verde-vivo) 55%, transparent);
}
.Rodape__menu a[data-aba="briefing"] {
  background: var(--verde-vivo); border-color: var(--verde-vivo);
  color: #0b0d0c; font-weight: 700;
  box-shadow: 0 0 18px color-mix(in srgb, var(--verde-vivo) 30%, transparent);
}

/* ---------- dock ---------- */
.Dock {
  position: fixed;
  z-index: 90;
  left: 50%;
  bottom: 16px;
  translate: -50%;
  display: flex;
  gap: 4px;
  padding: 6px;
  background: var(--barra);
  border-radius: 12px;
  box-shadow: 0 18px 50px -18px #000000bf;
}
.Dock__item {
  position: relative;
  width: 48px; height: 48px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--barra-texto);
  transition: background .3s, transform .4s var(--ease);
}
.Dock__item svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.7; }
.Dock__item[aria-current="page"] { background: var(--barra-texto); color: var(--barra); }
.Dock__item[aria-current="page"]::after {
  content: "";
  position: absolute;
  top: 5px; right: 5px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--verde-vivo);
  box-shadow: 0 0 8px var(--verde-vivo);
}
.Dock__item--verde { background: var(--verde); color: var(--verde-tinta); }
@media (hover: hover) {
  .Dock__item:hover { transform: scale(.88); background: #00000012; }
  .Dock__item[aria-current="page"]:hover { background: var(--barra-texto); }
  .Dock__item--verde:hover { background: var(--verde-forte); }
}
.Dock__item .dica {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  translate: -50% 4px;
  background: var(--barra-texto);
  color: var(--barra);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 5px 8px;
  border-radius: var(--raio-p);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s, translate .4s var(--ease);
  white-space: nowrap;
}
@media (hover: hover) {
  .Dock__item:hover .dica { opacity: 1; translate: -50%; }
}

/* ---------- revelar ---------- */
[data-revelar] {
  opacity: 0;
  translate: 0 18px;
  transition: opacity .9s var(--ease), translate .9s var(--ease);
}
[data-revelar].visivel { opacity: 1; translate: 0; }
html:not(.js) [data-revelar] { opacity: 1; translate: none; }

/* ---------- cabeçalho de página interna ---------- */
.Cab {
  min-height: 64vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  padding: 130px var(--margem) 56px;
  position: relative;
  isolation: isolate;
  overflow: clip;
}
.Cab__atmosfera {
  z-index: -1;
  position: absolute;
  width: 70vw; height: 70vh;
  top: -18vh; right: -8vw;
  background: radial-gradient(closest-side, var(--atm-3), var(--atm-4) 60%, #0000);
  border-radius: 50%;
  filter: blur(90px);
}
.Cab__palavra {
  position: absolute;
  bottom: 8%;
  left: 50%;
  translate: -50%;
  font-size: min(calc(20 * var(--u)), 28vh);
  z-index: -1;
  --palavra-de: #ffffff80;
  --palavra-ate: #fff0;
}
.Cab__conteudo { display: grid; gap: 18px; justify-items: center; max-width: 56rem; }
.Cab__titulo { font-size: calc(var(--t-h1) * .95); }

/* ---------- formulário briefing ---------- */
.Briefing-form { max-width: 56rem; margin: 0 auto; display: grid; gap: 28px; }
.Passos { display: grid; gap: 16px; }
.PassoForm {
  background: var(--fundo-2);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  overflow: hidden;
}
.PassoForm__cab {
  display: grid;
  grid-template-columns: 56px 1fr;
  background: var(--barra);
  color: var(--barra-texto);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 12.5px;
}
.PassoForm__cab .n {
  display: grid;
  place-items: center;
  background: #0000000f;
  border-right: 1px solid #00000014;
  font-variant-numeric: tabular-nums;
}
.PassoForm__cab .t { display: grid; place-items: center; padding: 12px; }
.PassoForm__corpo { padding: 20px; display: grid; gap: 18px; }

.Campo { display: grid; gap: 8px; }
.Campo label {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--texto-3);
}
.Campo label .opt { color: var(--texto-3); opacity: .7; letter-spacing: .08em; }
.Campo input, .Campo textarea, .Campo select {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--linha-forte);
  padding: 10px 2px;
  font-size: 16px;
  color: var(--texto);
  border-radius: 0;
  transition: border-color .3s;
}
.Campo input::placeholder, .Campo textarea::placeholder { color: var(--texto-3); }
.Campo input:focus, .Campo textarea:focus { outline: none; border-bottom-color: var(--verde-vivo); }
.Campo textarea { min-height: 96px; resize: vertical; border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px; }
.Campo textarea:focus { border-color: var(--verde-vivo); }
.Campo select {
  appearance: none;
  background: #ffffff08;
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  padding: 12px;
}

.Duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ZonaWhats { display: grid; grid-template-columns: 140px 1fr; gap: 10px; }

.Chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ChipBtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 10px 16px;
  background: #ffffff08;
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  cursor: pointer;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--texto-2);
  transition: border-color .3s, color .3s, background .3s;
}
.ChipBtn svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.4; }
.ChipBtn[aria-pressed="true"] {
  border-color: var(--verde-vivo);
  color: var(--verde-vivo);
  background: color-mix(in srgb, var(--verde-vivo) 7%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--verde-vivo) 33%, transparent);
}
@media (hover: hover) {
  .ChipBtn:hover { border-color: var(--linha-forte); color: var(--texto); }
}
.ChipBtn--pequeno { min-height: 40px; font-size: 12px; padding: 8px 14px; }

.Dica-faixa { font-size: 13.5px; color: var(--texto-3); }
.Bt-enviar { justify-self: start; }

/* ---------- briefing (página) ---------- */
.Briefing { max-width: 60rem; margin: 0 auto; display: grid; gap: 24px; }
.PassoForm { background: none; border: none; border-radius: 0; overflow: visible; }
.Campo {
  margin: 0;
  min-inline-size: 0;
  padding: 24px;
  background: var(--fundo-2);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
}
.Campo__titulo {
  float: none;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--texto);
}
.Campo__n {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 26px;
  padding: 0 8px;
  background: var(--verde-vivo);
  color: var(--verde-tinta);
  border-radius: 999px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 600;
}
.Campo__duas { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.Campo__bloco { display: grid; gap: 8px; font-size: inherit; color: inherit; letter-spacing: normal; text-transform: none; }
.Campo__legenda {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--texto-3);
}
.Campo .Campo__bloco + .Campo__bloco { margin-top: 16px; }
.Campo__duas .Campo__bloco + .Campo__bloco { margin-top: 0; }
.Campo .Chips { margin-top: 2px; }
.Campo__enviar { display: grid; gap: 10px; justify-items: start; padding-top: 6px; }
.Campo__nota { font-size: 13px; color: var(--texto-3); }
@media (width <= 767px) {
  .Campo { padding: 18px 16px; }
  .Campo__duas { grid-template-columns: 1fr; }
}
.Aviso-dados { font-size: 13px; color: var(--texto-3); max-width: 40rem; }

.Obrigado {
  display: none;
  text-align: center;
  padding: 48px 24px;
  background: var(--fundo-2);
  border: 1px solid var(--verde-vivo);
  border-radius: var(--raio);
  box-shadow: 0 0 40px -12px color-mix(in srgb, var(--verde-vivo) 27%, transparent);
}
.Obrigado.on { display: block; }
.Obrigado h3 { font-size: 24px; margin-bottom: 8px; }
.Obrigado p { color: var(--texto-2); }

/* ---------- sistema (fluxo + serviços) ---------- */
.Sistema {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
}
.Sistema__etapa {
  background: var(--fundo-2);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  padding: 22px;
  display: grid;
  gap: 10px;
  align-content: start;
  transition: border-color .35s var(--p2-out), transform .5s var(--ease);
}
@media (hover: hover) {
  .Sistema__etapa:hover { border-color: var(--linha-forte); transform: translateY(-2px); }
}
.Sistema__n {
  display: inline-grid;
  place-items: center;
  min-width: 36px;
  height: 26px;
  padding: 0 10px;
  background: color-mix(in srgb, var(--verde-vivo) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--verde-vivo) 35%, transparent);
  color: var(--verde-vivo);
  border-radius: 999px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  justify-self: start;
}
.Sistema__etapa h3 { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.Sistema__etapa p { font-size: 14.5px; color: var(--texto-2); line-height: 1.45; }
.Sistema__servicos {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.Servico-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 14px;
  background: #ffffff08;
  border: 1px solid var(--linha);
  border-radius: 999px;
  font-size: 12.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--texto-2);
}
.Servico-chip::before {
  content: "";
  width: 7px; height: 7px;
  background: var(--verde-vivo);
  border-radius: 1px;
  box-shadow: 0 0 8px color-mix(in srgb, var(--verde-vivo) 60%, transparent);
}

/* ---------- cartão de imagem real ---------- */
.Cartao__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.Cartao__tela:has(.Cartao__img)::after { display: none; }

/* ---------- animações ---------- */
@keyframes piscar {
  0%, 100% { opacity: 1; }
  50% { opacity: .35; }
}
@keyframes fila {
  to { transform: translateX(-50%); }
}
@keyframes fila-volta {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

/* ---------- lightbox carrossel ---------- */
.Lightbox {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(6, 8, 7, .96);
  backdrop-filter: blur(6px);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 16px; padding: 24px;
}
.Lightbox[hidden] { display: none; }
.Lightbox__palco {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  width: min(92vw, 620px);
}
.Lightbox__slides {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  max-height: 78vh;
}
.Lightbox__slide {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: contain;
  opacity: 0; visibility: hidden;
  transition: opacity .28s ease;
  border-radius: 14px;
  background: #0b0d0c;
}
.Lightbox__slide--ativo { opacity: 1; visibility: visible; }
.Lightbox__slide--video video { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; display: block; }
.Lightbox__dica {
  position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%);
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--texto-2);
  background: rgba(0,0,0,.5); padding: 6px 12px; border-radius: 999px;
  pointer-events: none;
}
.Lightbox__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid var(--linha); background: rgba(20,22,21,.8);
  color: #fff; font-size: 26px; line-height: 1; cursor: pointer;
  display: grid; place-items: center; z-index: 2;
  transition: background .2s ease, border-color .2s ease;
}
.Lightbox__nav:hover { background: var(--verde-vivo); color: #0b0d0c; border-color: var(--verde-vivo); }
.Lightbox__nav--ant { left: -8px; }
.Lightbox__nav--prox { right: -8px; }
.Lightbox__fechar {
  position: absolute; top: 18px; right: 18px;
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--linha); background: rgba(20,22,21,.8);
  color: #fff; font-size: 26px; line-height: 1; cursor: pointer;
  display: grid; place-items: center;
}
.Lightbox__fechar:hover { background: var(--verde-vivo); color: #0b0d0c; border-color: var(--verde-vivo); }
.Lightbox__contador {
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
  letter-spacing: .16em; color: var(--texto-2);
}

/* ---------- lightbox ebook (capa + info + pagamento) — hierarquia premium 24/10 ---------- */
.LbEbook {
  display: grid;
  grid-template-columns: minmax(0, 330px) minmax(0, 1fr);
  gap: 34px;
  width: min(94vw, 880px);
  max-height: 86vh;
  overflow: auto;
  background: #101312;
  border: 1px solid var(--linha);
  border-radius: 18px;
  padding: 30px 32px;
  align-items: center;
}
.LbEbook__capa {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  border: 1px solid var(--linha);
  background: linear-gradient(180deg, #1b201d, #0c0e0d);
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(0,0,0,.45);
}
.LbEbook__capa img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.LbEbook__capa span {
  font-family: var(--fonte-fundo);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--texto-3);
  padding: 0 16px;
  text-align: center;
}
/* ritmo de espacamento: 12 -> 10 -> 14 -> 18 (nao um gap unico de 13) */
.LbEbook__info { display: grid; gap: 0; }
.LbEbook__info > .rotulo { margin-bottom: 13px; }
.LbEbook__titulo {
  margin: 0 0 10px;
  font-size: clamp(23px, 3vw, 29px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.025em;
  color: var(--texto);
  text-transform: none;
}
.LbEbook__texto {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--texto-2);
  max-width: 54ch;
}
.LbEbook__lista {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
  font-size: 14.5px;
  color: var(--texto-2);
  text-align: left;
}
.LbEbook__lista li::before {
  content: "→ ";
  color: var(--verde-vivo);
  font-weight: 700;
  margin-right: 2px;
}
.LbEbook__pe {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--linha);
}
.LbEbook__preco {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1;
  color: var(--verde-vivo);
}
.LbEbook__preco i {
  display: block;
  font-style: normal;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: .01em;
  color: var(--texto-2);
  margin-top: 6px;
}

/* ---------- lightbox em breve (loja) ---------- */
.LbBreve {
  display: grid;
  gap: 14px;
  justify-items: center;
  text-align: center;
  width: min(92vw, 420px);
  background: #101312;
  border: 1px solid var(--linha);
  border-radius: 18px;
  padding: 34px 26px 28px;
}
.LbBreve__nome {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--texto);
}
.LbBreve__selo {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #0b0d0c;
  background: var(--verde-vivo);
  padding: 6px 12px;
  border-radius: 999px;
  box-shadow: 0 0 18px color-mix(in srgb, var(--verde-vivo) 35%, transparent);
}
.LbBreve__texto {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--texto-2);
}
.LbBreve__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 6px;
}

/* ---------- responsivo ---------- */
@media (width <= 1100px) {
  .Grade3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .Sistema { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .Conv { grid-template-columns: 1fr; }
  .Resposta { position: static; }
  .SobMini { grid-template-columns: 1fr; }
}
@media (width <= 900px) {
  .Topo__sessao { display: none; }
  .Topo__nav { gap: 16px; font-size: 11px; }
}
@media (width <= 767px) {
  :root { --pad: 16px; --gap: 12px; --t-corpo: 16px; }
  .Grade3 { grid-template-columns: 1fr; }
  .Sistema { grid-template-columns: 1fr; }
  /* hero: sem espaço gigante e sem blur verde no celular */
  .Hero { min-height: auto; padding-top: 96px; padding-bottom: 56px; }
  .Hero__atmosfera, .Cham__atmosfera { display: none; }
  /* chamada briefing: menos espaço */
  .Cham { min-height: auto; padding: 64px var(--margem); }
  .Sec { padding: 72px var(--margem); }
  .Duo { grid-template-columns: 1fr; }
  .ZonaWhats { grid-template-columns: 1fr; }
  .Passo { grid-template-columns: 52px 1fr; gap: 14px; }
  .Topo { padding-top: 14px; }
  /* cel: só logo + redes no topo — os caminhos do site vivem no rodapé */
  .Topo__nav { display: none; }
  /* fileira de cima proporcional no celular */
  .Topo__pilula, .Topo__sessao { height: 30px; padding: 0 12px; }
  .Topo__pilula { font-size: 11px; }
  .Topo__sessao svg { width: 18px; height: 18px; }
  .Topo__sessao { display: inline-flex; }
  /* fileira de cima também proporcional no celular */
  .Topo__pilula, .Topo__sessao { height: 30px; padding: 0 12px; }
  .Topo__pilula { font-size: 11px; }
  .Topo__sessao svg { width: 18px; height: 18px; }
  .Topo__sessao { display: inline-flex; }
  .Fila--1 { top: 20%; }
  .Fila--2 { top: 56%; }
  /* chips de serviço centralizados e compactos */
  .Sistema__servicos { justify-content: center; }
  .Servico-chip { min-height: 36px; padding: 7px 12px; font-size: 11.5px; }
  /* rodapé: hierarquia certa — CTA em cima, crédito embaixo */
  .Rodape { flex-direction: column; align-items: center; gap: 16px; padding: 48px var(--margem) 24px; }
  .Rodape__credito { font-size: 12.5px; opacity: .7; }
  /* lightbox ebook: capa em cima, info embaixo */
  .LbEbook { grid-template-columns: 1fr; padding: 18px; gap: 18px; }
  .LbEbook__capa { max-width: 320px; width: 100%; justify-self: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  html { scroll-behavior: auto; }
  [data-revelar] { opacity: 1; translate: none; }
}
