/* AURA — landing local e privada (AURA-002). CSS próprio, sem dependências.
   Base Pepper (Hub v0.1.0): #1F3241 e #EB856C nos botões. Banners em azul tecnológico (DEC-005).
   Refinamento (DEC-007): tipografia leve (Quicksand 400/500/600), poucas molduras, brilho só no rosto, no aparelho e em pequenas interações. */

@font-face { font-family: "Quicksand"; src: url("../fonts/Quicksand-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Quicksand"; src: url("../fonts/Quicksand-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Quicksand"; src: url("../fonts/Quicksand-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "DM Mono"; src: url("../fonts/DMMono-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "DM Mono"; src: url("../fonts/DMMono-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }

:root {
  --navy: #1f3241;
  --coral: #eb856c;
  --white: #ffffff;
  --ink: #1f3241;
  --mist: #f3f5f8;
  --line: rgba(31, 50, 65, 0.16);
  --tech-0: #04062a;
  --tech-1: #070a3d;
  --ice: #b2cdf9;              /* Contrast Blue do Brand Book do AURA */
  --electric: #2f45e0;         /* acento decorativo em fundo claro */
  --line-light: rgba(178, 205, 249, 0.22);
  --white-78: rgba(255, 255, 255, 0.8);
  --font: "Quicksand", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --mono: "DM Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --radius: 8px;
  --maxw: 1120px;
  --gutter: clamp(1.1rem, 5vw, 2.2rem);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --topbar-h: 0px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); font-weight: 400; font-size: 1.0625rem; line-height: 1.7; color: var(--ink); background: var(--white); }
img, svg, video { max-width: 100%; display: block; }
h1, h2, h3 { margin: 0 0 0.5em; line-height: 1.14; letter-spacing: -0.005em; }
h1 { font-weight: 500; font-size: clamp(2.3rem, 6.4vw, 4.2rem); }
h2 { font-weight: 500; font-size: clamp(1.7rem, 4.4vw, 2.5rem); }
h3 { font-weight: 600; font-size: 1.15rem; }
p { margin: 0 0 1em; }
strong { font-weight: 600; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--ice); outline-offset: 3px; border-radius: 4px; }
.skip-link { position: absolute; left: 0.5rem; top: -4rem; z-index: 200; background: var(--white); color: var(--navy); padding: 0.6rem 1rem; border-radius: 8px; font-weight: 600; }
.skip-link:focus { top: 0.5rem; }
.container { width: min(100% - 2 * var(--gutter), var(--maxw)); margin-inline: auto; }
.mono { font-family: var(--mono); font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.72rem; }
.eyebrow { display: inline-flex; align-items: center; gap: 0.6rem; margin-bottom: 0.9rem; font-family: var(--mono); font-weight: 400; font-size: 0.74rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink); }
.eyebrow::before { content: ""; width: 1.4rem; height: 1px; background: currentColor; opacity: 0.7; }
.tech .eyebrow { color: var(--ice); }
.lead { font-size: 1.12rem; max-width: 42rem; }

/* Banners em azul: gradiente suave, sem faixa animada e sem campo de pontos */
.tech { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(900px 480px at 82% 0%, rgba(40, 52, 190, 0.42), transparent 64%), linear-gradient(180deg, var(--tech-1) 0%, var(--tech-0) 100%); }

/* Faixa de rascunho */
.topbar { position: sticky; top: 0; z-index: 90; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.3rem 1rem; padding: 0.45rem var(--gutter); background: var(--tech-0); color: var(--ice); font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; text-align: center; border-bottom: 1px solid var(--line-light); }
.topbar strong { color: var(--white); font-weight: 500; }
.marks-toggle { font: inherit; letter-spacing: inherit; text-transform: inherit; background: var(--ice); color: var(--tech-0); border: 0; border-radius: 999px; padding: 0.3rem 0.8rem; cursor: pointer; }

/* Cabeçalho: quatro itens e um botão */
.header { position: sticky; top: var(--topbar-h); z-index: 80; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.header__inner { display: flex; align-items: center; gap: 1.4rem; min-height: 4.2rem; }
.brand img { height: 2.3rem; width: auto; }
.nav { margin-left: auto; }
.nav ul { display: flex; gap: 1.8rem; list-style: none; margin: 0; padding: 0; }
.nav a { text-decoration: none; font-weight: 500; font-size: 0.95rem; padding: 0.3rem 0; border-bottom: 1px solid transparent; }
.nav a:hover, .nav a.is-active { border-bottom-color: var(--electric); }
.menu-toggle { display: none; margin-left: auto; font: inherit; font-weight: 500; background: transparent; border: 1px solid var(--navy); border-radius: 999px; padding: 0.35rem 1rem; color: var(--navy); cursor: pointer; }
@media (max-width: 899px) {
  .menu-toggle { display: inline-flex; }
  .header .header__cta { display: none; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--white); border-bottom: 1px solid var(--line); display: none; margin: 0; }
  .nav.is-open { display: block; }
  .nav ul { flex-direction: column; gap: 0; padding: 0.5rem var(--gutter) 1rem; }
  .nav a { display: block; padding: 0.8rem 0; }
}

/* Botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 3.1rem; padding: 0.8rem 1.7rem; border-radius: 999px; border: 1px solid transparent; font: inherit; font-weight: 600; font-size: 1.02rem; text-decoration: none; text-align: center; cursor: pointer; transition: transform 0.18s var(--ease), background-color 0.18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn--primary { background: var(--coral); color: var(--navy); }
.btn--dark { background: var(--navy); color: var(--white); }
.btn--outline { background: transparent; color: var(--white); border-color: var(--ice); }
.btn--sm { min-height: 2.6rem; padding: 0.4rem 1.2rem; font-size: 0.93rem; }
.btn--lg { min-height: 3.4rem; padding: 0.9rem 2.1rem; font-size: 1.08rem; }

/* Seções */
.section { padding-block: clamp(3rem, 7.5vw, 5.4rem); position: relative; }
.section--mist { background: var(--mist); }
.section__head { margin-bottom: clamp(1.6rem, 4vw, 2.6rem); }
.cta-after { margin-top: clamp(1.4rem, 3.4vw, 2.2rem); display: flex; flex-wrap: wrap; gap: 0.9rem; }

/* Rascunho: marcas e caixas reservadas (não fazem parte do visual final) */
.marca { display: block; width: max-content; max-width: 100%; margin: 0 0 0.6rem; padding: 0.2rem 0.55rem; background: var(--ice); color: var(--tech-0); font-family: var(--mono); font-weight: 500; font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 4px; }
.reservado { border: 1px dashed var(--electric); background: rgba(47, 69, 224, 0.05); border-radius: 6px; padding: 0.9rem 1rem; font-size: 0.95rem; }
.tech .reservado { border-color: var(--ice); background: rgba(178, 205, 249, 0.07); }
.reservado p { margin: 0; }
.nota-interna { font-size: 0.85rem; border-left: 2px solid var(--electric); padding-left: 0.8rem; margin: 1rem 0; }
.tech .nota-interna { border-left-color: var(--ice); }
.como-visitante .marca, .como-visitante .nota-interna, .como-visitante .reservado { display: none; }
.legenda { margin: 0.6rem 0 0; font-size: 0.85rem; color: inherit; opacity: 0.8; }
.legenda .mono { opacity: 0.9; }

/* Abertura: mensagem e rosto em protagonismo; AURA como assinatura */
.hero__inner { display: grid; gap: clamp(1.4rem, 4vw, 3rem); align-items: center; padding-block: clamp(1.4rem, 4vw, 3rem) clamp(2.4rem, 6vw, 4.6rem); }
@media (min-width: 960px) { .hero__inner { grid-template-columns: 1.05fr 0.95fr; } }
.link-pepper { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.88rem; font-weight: 500; text-decoration: none; color: var(--white-78); margin-bottom: 1.6rem; }
.link-pepper svg { width: 0.95rem; height: 0.95rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.link-pepper:hover { color: var(--white); text-decoration: underline; text-underline-offset: 4px; }
.assinatura { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.1rem; }
.assinatura img { height: 1.7rem; width: auto; }
.assinatura .mono { color: var(--ice); padding-left: 1rem; border-left: 1px solid var(--line-light); }
.hero h1 { max-width: 16ch; margin-bottom: 0.45em; }
.hero__sub { font-size: clamp(1.02rem, 2.2vw, 1.2rem); max-width: 32rem; color: var(--white-78); }
.btn-row { margin-top: 1.6rem; }
.confianca { margin: 1.2rem 0 0; font-size: 0.9rem; color: var(--white-78); letter-spacing: 0.01em; }
.confianca span + span::before { content: "·"; margin: 0 0.6rem; opacity: 0.6; }

/* Rosto de mulher em pontos (arte do quadro da Pepper, tratada); brilho concentrado aqui: uma faixa de luz percorre o rosto */
.scan { margin: 0; width: min(100%, 27rem); margin-inline: auto; }
.scan__arte { position: relative; aspect-ratio: 856 / 896; }
.scan__arte::before { content: ""; position: absolute; inset: 10% 6% 14% 6%; background: radial-gradient(closest-side, rgba(70, 90, 255, 0.26), transparent 72%); pointer-events: none; }
.scan img { position: absolute; inset: 0; width: 100%; height: 100%; }
.scan__glow { filter: brightness(2.4) drop-shadow(0 0 6px rgba(140, 180, 255, 0.85)); clip-path: polygon(0 48%, 100% 48%, 100% 54%, 0 54%); }
html.js:not(.estatico) .scan__glow { animation: faixa 6s var(--ease) infinite; }
@keyframes faixa { 0% { clip-path: polygon(0 -8%, 100% -8%, 100% 0%, 0 0%); } 100% { clip-path: polygon(0 100%, 100% 100%, 100% 108%, 0 108%); } }
.scan figcaption { margin-top: 0.5rem; text-align: center; font-size: 0.78rem; color: var(--white-78); }
/* Passos da avaliação: linha fina, números e texto, sem molduras */
.passos { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 1.6rem; }
.passos::before { content: ""; position: absolute; background: var(--electric); opacity: 0.55; left: 0; right: 0; top: 0.4rem; height: 1px; transform-origin: left center; }
.passo { position: relative; padding-top: 2rem; }
.passo::before { content: ""; position: absolute; left: 0; top: 0; width: 0.8rem; height: 0.8rem; border-radius: 50%; background: var(--white); border: 1px solid var(--electric); }
.passo__n { display: block; margin-bottom: 0.4rem; font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.18em; color: var(--electric); }
.passo h3 { margin-bottom: 0.3em; }
.passo p { margin: 0; max-width: 20rem; }
@media (min-width: 900px) { .passos { grid-template-columns: repeat(4, 1fr); gap: 2rem; } }
@media (max-width: 899px) {
  .passos { padding-left: 1.8rem; }
  .passos::before { left: 0.4rem; right: auto; top: 0; bottom: 0; width: 1px; height: auto; transform-origin: center top; }
  .passo { padding-top: 0; }
  .passo::before { left: -1.8rem; top: 0.45rem; }
}
html.js:not(.estatico) .passos::before { transform: scaleX(0); transition: transform 1.6s var(--ease); }
html.js:not(.estatico) .passos.is-in::before { transform: scaleX(1); }
html.js:not(.estatico) .passo { opacity: 0; transform: translateY(10px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
html.js:not(.estatico) .passos.is-in .passo { opacity: 1; transform: none; }
html.js:not(.estatico) .passos.is-in .passo:nth-child(1) { transition-delay: 0.2s; }
html.js:not(.estatico) .passos.is-in .passo:nth-child(2) { transition-delay: 0.6s; }
html.js:not(.estatico) .passos.is-in .passo:nth-child(3) { transition-delay: 1s; }
html.js:not(.estatico) .passos.is-in .passo:nth-child(4) { transition-delay: 1.4s; }
@media (max-width: 899px) { html.js:not(.estatico) .passos::before { transform: scaleY(0); } html.js:not(.estatico) .passos.is-in::before { transform: scaleY(1); } }

/* Vídeos da Dra. Daniela: capas iguais, moldura mínima */
.videos-dra { display: grid; gap: clamp(1.4rem, 4vw, 3rem); align-items: center; }
@media (min-width: 900px) { .videos-dra { grid-template-columns: 0.85fr 1.15fr; } }
.capas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 519px) { .capas { grid-template-columns: 1fr; max-width: 21rem; } }
.capa { margin: 0; }
.capa video { width: 100%; height: auto; aspect-ratio: 9 / 16; background: #000; border-radius: var(--radius); border: 1px solid var(--line-light); }
.capa figcaption { margin-top: 0.5rem; font-size: 0.85rem; color: var(--white-78); }

/* Benefícios: texto organizado e divisórias discretas */
.beneficios { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 3rem; }
@media (min-width: 760px) { .beneficios { grid-template-columns: repeat(2, 1fr); } }
.beneficios li { display: grid; grid-template-columns: 2.6rem 1fr; gap: 0.5rem; padding: 1.2rem 0; border-top: 1px solid var(--line); }
.beneficios .mono { color: var(--electric); padding-top: 0.25rem; }
.beneficios p { margin: 0; }

/* Aparelho: imagem grande, com espaço ao redor, e faixa curta da Hexagon */
.aparelho { display: grid; gap: clamp(1.6rem, 5vw, 4rem); align-items: center; }
@media (min-width: 900px) { .aparelho { grid-template-columns: 1.1fr 0.9fr; } }
.aparelho__img { position: relative; padding: clamp(0.5rem, 3vw, 2rem); }
.aparelho__img::before { content: ""; position: absolute; inset: 4% 8%; background: radial-gradient(closest-side, rgba(70, 90, 255, 0.34), transparent 74%); pointer-events: none; }
.aparelho__img img { position: relative; width: min(100%, 34rem); max-height: 34rem; object-fit: contain; margin-inline: auto; }
.specs { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; gap: 0.5rem; }
.specs li { padding-left: 1.5rem; position: relative; }
.specs li::before { content: ""; position: absolute; left: 0; top: 0.8em; width: 0.8rem; height: 1px; background: var(--ice); }
.hexagon { display: grid; gap: 0.8rem 2rem; align-items: center; margin-top: clamp(2rem, 5vw, 3.2rem); padding-top: 1.4rem; border-top: 1px solid var(--line-light); }
@media (min-width: 760px) { .hexagon { grid-template-columns: auto 1fr; } }
.hexagon p { margin: 0; font-size: 0.98rem; color: var(--white-78); }
.swiss { display: inline-flex; align-items: center; gap: 0.7rem; font-weight: 400; font-size: 0.8rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--white); white-space: nowrap; }
.swiss svg { width: 1.7rem; height: auto; flex: none; }

/* Recursos do software: uma demonstração principal com seleção */
.demo__abas { display: flex; gap: 0.4rem; border-bottom: 1px solid var(--line); margin-bottom: 1.6rem; flex-wrap: wrap; }
.demo__aba { font: inherit; font-weight: 500; font-size: 1rem; background: none; border: 0; border-bottom: 2px solid transparent; padding: 0.7rem 1.2rem; margin-bottom: -1px; color: var(--ink); opacity: 0.65; cursor: pointer; transition: opacity 0.2s ease, border-color 0.2s ease; }
.demo__aba:hover { opacity: 1; }
.demo__aba[aria-selected="true"] { opacity: 1; border-bottom-color: var(--electric); }
.demo__painel { display: grid; gap: clamp(1.2rem, 4vw, 2.6rem); align-items: center; }
@media (min-width: 900px) { .demo__painel { grid-template-columns: 1.55fr 1fr; } }
.demo__painel[hidden] { display: none; }
.demo__video video { width: 100%; height: auto; aspect-ratio: 1920 / 1050; background: #000; border-radius: var(--radius); }
.demo__texto p { margin: 0; }
.demo__texto h3 { font-size: 1.3rem; }
.extras { margin: 1.6rem 0 0; font-size: 0.95rem; opacity: 0.85; }

/* Simulação */
.sim { display: grid; gap: clamp(1.4rem, 4vw, 3rem); align-items: center; }
@media (min-width: 900px) { .sim { grid-template-columns: 1fr 1.1fr; } }
.sim__aviso { margin-top: 1.4rem; padding: 0.2rem 0 0.2rem 1rem; border-left: 2px solid var(--ice); font-size: 1.02rem; }
.sim video { width: 100%; height: auto; aspect-ratio: 1920 / 1050; background: #000; border-radius: var(--radius); }

/* Profissional */
.pro { display: grid; gap: 1.6rem; align-items: center; }
@media (min-width: 860px) { .pro { grid-template-columns: 0.55fr 1.45fr; gap: 3rem; } }
.retrato { aspect-ratio: 4 / 5; border-radius: var(--radius); display: grid; place-items: center; text-align: center; padding: 1.4rem; color: var(--white); background: linear-gradient(160deg, #2a2f9a, var(--tech-1)); }
.retrato b { display: grid; place-items: center; width: 4rem; height: 4rem; margin: 0 auto 0.8rem; border-radius: 50%; background: var(--ice); color: var(--tech-0); font-size: 1.8rem; font-weight: 500; }
.link-sutil { font-size: 0.95rem; font-weight: 500; text-underline-offset: 4px; }

/* Dúvidas */
.faq { max-width: 50rem; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 1.1rem 2rem 1.1rem 0; font-weight: 500; font-size: 1.08rem; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0.2rem; top: 0.9rem; font-family: var(--mono); font-size: 1.3rem; color: var(--electric); }
.faq details[open] summary::after { content: "–"; }
.faq .resposta { padding: 0 0 1.2rem; }

/* Chamada final, contato e formulário */
.final { text-align: center; }
.final .lead { margin-inline: auto; }
.final .cta-after { justify-content: center; }
.final .marca { margin-inline: auto; }
.contact { display: grid; gap: 2.4rem; }
@media (min-width: 900px) { .contact { grid-template-columns: 1fr 1fr; } }
.facts { display: grid; gap: 1.1rem; margin: 0; }
.facts div { padding-left: 2.6rem; position: relative; }
.facts dt { font-family: var(--mono); font-weight: 400; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--electric); }
.facts dd { margin: 0.1rem 0 0; }
.facts svg { position: absolute; left: 0; top: 0.1rem; width: 1.5rem; height: 1.5rem; color: var(--electric); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.form { display: grid; gap: 1rem; background: var(--white); color: var(--navy); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.3rem, 3vw, 1.8rem); }
.form h3 { margin: 0; font-size: 1.25rem; }
.form__aviso { font-size: 0.875rem; margin: 0; }
.field { display: grid; gap: 0.35rem; }
.field label { font-weight: 500; font-size: 0.92rem; }
.field input, .field textarea { font: inherit; font-weight: 400; color: var(--navy); background: var(--mist); border: 1px solid var(--line); border-radius: 6px; padding: 0.7rem 0.85rem; width: 100%; }
.field textarea { min-height: 7rem; resize: vertical; }
.field input:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--electric); outline-offset: 1px; }
.form__retorno { min-height: 1.5rem; font-weight: 600; margin: 0; }
.form .btn--outline { color: var(--navy); border-color: var(--navy); }

/* Rodapé e botão flutuante (único elemento fixo de conversão) */
.footer { background: var(--tech-0); color: var(--white-78); padding-block: 2rem; }
.footer__inner { display: grid; gap: 1rem; align-items: center; }
@media (min-width: 720px) { .footer__inner { grid-template-columns: auto 1fr; gap: 2rem; } }
.footer img { height: 2.6rem; width: auto; }
.footer p { margin: 0; font-size: 0.85rem; }
.wafloat { position: fixed; right: clamp(0.9rem, 2.5vw, 1.6rem); bottom: clamp(0.9rem, 2.5vw, 1.6rem); z-index: 96; display: block; width: 3.5rem; height: 3.5rem; text-decoration: none; color: var(--navy); }
.wafloat svg { position: relative; width: 3.5rem; height: 3.5rem; padding: 0.8rem; border-radius: 50%; background: var(--coral); color: var(--navy); box-shadow: 0 8px 22px rgba(4, 6, 42, 0.35); transition: transform 0.2s var(--ease); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.wafloat:hover svg { transform: scale(1.06); }
.wafloat__tip { position: absolute; right: 4.2rem; top: 50%; padding: 0.45rem 0.9rem; border-radius: 999px; background: var(--white); color: var(--navy); border: 1px solid var(--line); font-size: 0.85rem; font-weight: 500; white-space: nowrap; opacity: 0; transform: translate(8px, -50%); transition: opacity 0.2s ease, transform 0.2s var(--ease); pointer-events: none; }
.wafloat:hover .wafloat__tip, .wafloat:focus-visible .wafloat__tip { opacity: 1; transform: translate(0, -50%); }
.wafloat:focus-visible { outline: 3px solid var(--navy); outline-offset: 4px; border-radius: 999px; }
@media (max-width: 899px) { .wafloat__tip { display: none; } .totop { display: none; } }
.totop { position: fixed; right: calc(clamp(0.9rem, 2.5vw, 1.6rem) + 0.25rem); bottom: calc(clamp(0.9rem, 2.5vw, 1.6rem) + 4.4rem); z-index: 96; width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: 50%; background: var(--tech-1); color: var(--ice); border: 1px solid var(--ice); opacity: 0; pointer-events: none; transition: opacity 0.2s; }
.totop.is-on { opacity: 1; pointer-events: auto; }
.totop svg { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* Entrada das seções */
html.js:not(.estatico) .reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
html.js:not(.estatico) .reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal, .passo { opacity: 1 !important; transform: none !important; }
  .scan__glow { clip-path: polygon(0 48%, 100% 48%, 100% 54%, 0 54%); }
}

@media (max-width: 899px) { .totop { display: none; } }
