@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap");

/* ==========================================================
   ACTION INFINITE
   BASE.CSS

   Estilos compartilhados por todas as pÃ¡ginas
   ========================================================== */

/* ==========================================================
   1. VARIÃVEIS
   ========================================================== */

:root {
  --bg: #020817;
  --bg-deep: #010511;

  --surface: #061433;
  --surface-2: #081c47;
  --surface-3: #0b2852;

  --orange: #ff6500;
  --orange-light: #ff7a21;
  --orange-soft: #ff9a55;

  --blue: #0b2852;
  --blue-light: #1257b8;

  --white: #ffffff;
  --text: #f7f9ff;
  --muted: #aeb8cc;

  --border: rgba(255, 255, 255, 0.08);

  --border-orange: rgba(255, 101, 0, 0.45);

  --shadow: 0 22px 60px rgba(0, 0, 0, 0.28);

  --shadow-soft: 0 15px 40px rgba(0, 0, 0, 0.2);

  --radius: 22px;
  --radius-small: 14px;

  /* Largura mÃ¡xima do conteÃºdo (bom para monitores grandes) */
  --container: 1400px;

  /* EspaÃ§amento lateral (gutter) responsivo do container */
  --gutter: clamp(20px, 4vw, 48px);

  /* EspaÃ§amento vertical padrÃ£o das seÃ§Ãµes */
  --section-space: clamp(48px, 7vw, 110px);
}

/* ==========================================================
   2. RESET
   ========================================================== */

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

  margin: 0;
  padding: 0;
}

html {
  width: 100%;

  scroll-behavior: smooth;
}

body {
  width: 100%;
  min-height: 100vh;

  overflow-x: hidden;

  font-family: "Montserrat", Arial, sans-serif;

  color: var(--text);

  /* Fundo coeso: brilho azul suave no topo + degradÃª navy uniforme
     ao longo de toda a pÃ¡gina (sem manchas radiais no meio). */
  background:
    radial-gradient(
      1200px 800px at 78% -10%,
      rgba(18, 87, 200, 0.16),
      transparent 70%
    ),
    linear-gradient(180deg, #030b1d 0%, #05122a 50%, #030a1a 100%);
  background-repeat: no-repeat;

  font-size: 14px;
  line-height: 1.5;
}

/* Grade sutil de fundo */

body::before {
  content: "";

  position: fixed;

  inset: 0;

  z-index: -10;

  pointer-events: none;

  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);

  background-size: 44px 44px;

  mask-image: linear-gradient(to bottom, black, transparent 75%);

  -webkit-mask-image: linear-gradient(to bottom, black, transparent 75%);
}

/* ==========================================================
   3. ELEMENTOS GERAIS
   ========================================================== */

a {
  color: inherit;

  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

img {
  display: block;

  max-width: 100%;
  height: auto;
}

ul,
ol {
  list-style: none;
}

main {
  position: relative;

  width: 100%;
}

/* ==========================================================
   4. CONTAINER
   Limita o conteÃºdo a --container e centraliza, com gutter
   lateral responsivo. Fundos/efeitos ficam a cargo da <section>
   (que ocupa 100% da largura); o container cuida do conteÃºdo.
   ========================================================== */

.wrap {
  width: min(var(--container), 100% - (var(--gutter) * 2));

  margin-inline: auto;
}

/* ==========================================================
   5. UTILITÃRIOS
   ========================================================== */

.orange {
  color: var(--orange);
}

.top-space {
  margin-top: 18px;
}

/* ==========================================================
   6. NAVBAR
   ========================================================== */

.nav {
  /* Fluxo normal (nÃ£o fixa). relative serve de Ã¢ncora ao menu mobile */
  position: relative;

  z-index: 1000;

  width: 100%;
  height: clamp(62px, 8vw, 82px);

  display: flex;
  align-items: center;

  background: rgba(2, 8, 23, 0.92);

  border-bottom: 1px solid rgba(255, 255, 255, 0.07);

  backdrop-filter: blur(18px);

  -webkit-backdrop-filter: blur(18px);

  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.16);
}

.nav .wrap {
  height: 100%;

  display: flex;
  align-items: center;

  gap: 35px;
}

/* ==========================================================
   7. LOGO
   ========================================================== */

.brand {
  display: flex;

  align-items: center;

  justify-content: flex-start;

  flex-shrink: 0;

  line-height: 1;

  text-decoration: none;
}

.logo-action {
  display: block;

  width: auto;
  height: 55px;

  max-width: 190px;

  object-fit: contain;

  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

@media (hover: hover) {
  .brand:hover .logo-action {
    transform: scale(1.04);

    filter: drop-shadow(0 6px 16px rgba(255, 101, 0, 0.22));
  }
}

/* ==========================================================
   8. MENU
   ========================================================== */

.menu {
  display: flex;

  align-items: center;

  gap: 27px;

  margin-left: auto;
}

.menu a {
  position: relative;

  color: var(--muted);

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 0.7px;

  white-space: nowrap;

  transition:
    color 0.3s ease,
    transform 0.3s ease;
}

/* Linha inferior */

.menu a:not(.wa)::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -7px;

  width: 0;
  height: 2px;

  background: var(--orange);

  border-radius: 10px;

  transform: translateX(-50%);

  transition: width 0.3s ease;
}

.menu a:hover,
.menu a.active {
  color: var(--white);
}

.menu a.active::after,
.menu a:hover::after {
  width: 100%;
}

/* ==========================================================
   9. WHATSAPP
   ========================================================== */

.menu .wa {
  padding: 12px 20px;

  color: var(--white);

  background: var(--orange);

  border-radius: 999px;

  box-shadow: 0 10px 25px rgba(255, 101, 0, 0.2);

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.menu .wa:hover {
  color: var(--white);

  background: var(--orange-light);

  transform: translateY(-2px);

  box-shadow: 0 12px 30px rgba(255, 101, 0, 0.35);
}

.menu .wa::after {
  display: none;
}

/* ==========================================================
   10. BOTÃƒO MOBILE
   ========================================================== */

.toggle {
  display: none;

  margin-left: auto;

  padding: 8px;

  color: var(--white);

  background: transparent;

  border: 0;

  border-radius: 8px;

  font-size: 27px;

  line-height: 1;

  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

.toggle:hover {
  background: rgba(255, 255, 255, 0.06);
}

.toggle:active {
  transform: scale(0.92);
}

/* ==========================================================
   11. TÃTULOS DE SEÃ‡ÃƒO
   ========================================================== */

/* EspaÃ§amento vertical padrÃ£o das seÃ§Ãµes (responsivo) */
.section {
  padding-block: var(--section-space);
}

.title {
  margin: 0 auto 34px;

  text-align: center;

  font-size: clamp(24px, 3vw, 34px);

  font-weight: 900;

  line-height: 1.2;

  letter-spacing: -1px;
}

.subtitle {
  max-width: 680px;

  margin: -18px auto 30px;

  color: var(--muted);

  text-align: center;

  font-size: 11px;

  line-height: 1.7;
}

/* ==========================================================
   12. CABEÃ‡ALHO DAS PÃGINAS
   ========================================================== */

.page-head {
  padding: 72px 0 40px;

  text-align: center;
}

.page-head h1 {
  font-size: clamp(32px, 4.2vw, 50px);

  font-weight: 900;

  line-height: 1.04;

  letter-spacing: -1.8px;
}

.page-head p {
  max-width: 650px;

  margin: 16px auto 0;

  color: var(--muted);

  line-height: 1.7;
}

/* ==========================================================
   13. BOTÃ•ES
   ========================================================== */

.btn {
  position: relative;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 44px;

  padding: 13px 25px;

  overflow: hidden;

  color: var(--white);

  background: var(--orange);

  border: 0;

  border-radius: 999px;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 0.6px;

  box-shadow: 0 10px 26px rgba(255, 101, 0, 0.24);

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}

/* Brilho passando */

.btn::before {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(
    110deg,
    transparent 25%,
    rgba(255, 255, 255, 0.28),
    transparent 75%
  );

  transform: translateX(-130%);

  transition: transform 0.65s ease;
}

@media (hover: hover) {
  .btn:hover {
    transform: translateY(-3px);

    background: var(--orange-light);

    box-shadow: 0 14px 32px rgba(255, 101, 0, 0.35);
  }

  .btn:hover::before {
    transform: translateX(130%);
  }
}

.btn:active {
  transform: scale(0.97);
}

/* ==========================================================
   14. PAINÃ‰IS GERAIS
   ========================================================== */

.panel {
  position: relative;

  padding: 42px;

  overflow: hidden;

  background: linear-gradient(
    145deg,
    rgba(9, 31, 77, 0.92),
    rgba(5, 17, 48, 0.94)
  );

  border: 1px solid var(--border-orange);

  border-radius: 26px;

  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.05),
    0 16px 45px rgba(0, 0, 0, 0.18);
}

/* ==========================================================
   15. GRIDS
   auto-fit + minmax faz as colunas se reorganizarem sozinhas
   conforme a largura, sem depender de media queries.
   O min(100%, Npx) evita overflow em telas muito estreitas.
   ========================================================== */

.grid4,
.grid3{
  display: grid;

  gap: clamp(16px, 2vw, 24px);
}

/* 4 cards (ex.: diferenciais do inÃ­cio) */
.grid4 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

/* 3 cards (ex.: contato, aplicativo) */
.grid3 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

/* Bloco em 2 colunas: texto + imagem */
.split {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  align-items: center;

  gap: clamp(24px, 4vw, 48px);
}

/* ==========================================================
   16. CARDS GERAIS
   ========================================================== */

.card {
  position: relative;

  min-height: 220px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  padding: 30px 22px;

  overflow: hidden;

  text-align: center;

  background: linear-gradient(
    145deg,
    rgba(9, 31, 77, 0.92),
    rgba(5, 17, 48, 0.94)
  );

  border: 1px solid var(--border-orange);

  border-radius: 22px;

  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.05),
    0 16px 45px rgba(0, 0, 0, 0.18);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.card h3,
.card h4 {
  margin-bottom: 10px;

  font-size: 14px;

  font-weight: 800;

  line-height: 1.3;
}

.card p {
  max-width: 270px;

  color: #cbd4e5;

  font-size: 10px;

  line-height: 1.7;
}

/* Brilho */

.card::before {
  content: "";

  position: absolute;

  top: 0;
  left: -150%;

  width: 80%;

  height: 100%;

  background: linear-gradient(
    110deg,
    transparent,
    rgba(255, 255, 255, 0.07),
    transparent
  );

  transform: skewX(-20deg);

  transition: left 0.65s ease;

  pointer-events: none;
}

@media (hover: hover) {
  .card:hover {
    transform: translateY(-7px);

    border-color: rgba(255, 101, 0, 0.95);

    box-shadow:
      0 22px 55px rgba(0, 0, 0, 0.32),
      0 0 35px rgba(255, 101, 0, 0.1);
  }

  .card:hover::before {
    left: 160%;
  }
}

/* ==========================================================
   17. ÃCONES DOS CARDS
   ========================================================== */

.icon {
  width: 74px;

  height: 74px;

  margin: 0 auto 18px;

  display: grid;

  place-items: center;

  color: var(--orange);

  background: linear-gradient(
    145deg,
    rgba(255, 101, 0, 0.12),
    rgba(255, 101, 0, 0.02)
  );

  border: 2px solid rgba(255, 101, 0, 0.75);

  border-radius: 22px;

  font-size: 25px;

  font-weight: 900;

  box-shadow:
    inset 0 0 24px rgba(255, 101, 0, 0.06),
    0 8px 25px rgba(0, 0, 0, 0.18);

  transition: transform 0.3s ease;
}

@media (hover: hover) {
  .card:hover .icon {
    transform: translateY(-3px) scale(1.05);
  }
}

/* ==========================================================
   18. FORMULÃRIOS GERAIS
   ========================================================== */

input,
select,
textarea {
  width: 100%;

  color: var(--white);

  background: rgba(255, 255, 255, 0.045);

  border: 1px solid rgba(255, 255, 255, 0.12);

  border-radius: 12px;

  outline: none;

  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

input,
select {
  min-height: 48px;

  padding: 0 15px;
}

textarea {
  min-height: 130px;

  padding: 15px;

  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  color: #78869e;
}

input:focus,
select:focus,
textarea:focus {
  background: rgba(255, 255, 255, 0.065);

  border-color: var(--orange);

  box-shadow: 0 0 0 3px rgba(255, 101, 0, 0.1);
}

select option {
  color: #ffffff;

  background: #061433;
}

/* ==========================================================
   19. FOOTER
   ========================================================== */

.footer {
  position: relative;

  /* Sem margem no topo: conecta direto na seÃ§Ã£o anterior.
     O respiro vem do padding e a divisÃ£o pela linha do topo. */
  margin-top: 0;

  padding: clamp(44px, 6vw, 64px) 0 30px;

  background:
    radial-gradient(circle at 82% 0%, rgba(18, 87, 200, 0.2), transparent 34%),
    linear-gradient(180deg, #071633 0%, #020817 100%);

  border-top: 1px solid rgba(91, 169, 255, 0.35);
}

.footer::before {
  content: "";

  position: absolute;
  top: -1px;
  left: 50%;

  width: min(420px, 70%);
  height: 2px;

  background: linear-gradient(90deg, transparent, var(--orange), transparent);
  transform: translateX(-50%);
  box-shadow: 0 0 18px rgba(255, 101, 0, 0.55);
}

.footer-grid {
  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));

  gap: 52px;
}

.footer .brand {
  margin-bottom: 18px;
}

.footer .logo-action {
  height: 48px;
}

.footer-socials {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}

.footer-socials a {
  width: 32px;
  height: 32px;

  display: grid;
  place-items: center;

  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;

  line-height: 1;
  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.footer-socials svg {
  width: 20px;
  height: 20px;

  display: block;

  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-socials svg rect,
.footer-socials svg circle {
  fill: none;
}

.footer-socials svg .social-dot {
  fill: currentColor;
  stroke: none;
}

.footer-socials svg.social-whatsapp path {
  fill: none;
  stroke: currentColor;
}

.footer-socials a:hover {
  color: var(--orange);
  border-color: var(--orange);
  transform: translateY(-2px);
}

/* Ícones de redes sociais nas cores originais das marcas */
.footer-socials a[aria-label="Facebook"] {
  color: #1877f2;
  border-color: rgba(24, 119, 242, 0.55);
}
/* O "f" do Facebook é um desenho sólido: sem o traço genérico, que deixava a letra grossa/borrada */
.footer-socials a[aria-label="Facebook"] svg {
  stroke: none;
}
.footer-socials a[aria-label="Instagram"] {
  color: #e4405f;
  border-color: rgba(228, 64, 95, 0.55);
}
.footer-socials a[aria-label="WhatsApp"] {
  color: #25d366;
  border-color: rgba(37, 211, 102, 0.55);
}

/* No hover, mantém a cor da marca (não vira laranja) e realça a borda */
.footer-socials a[aria-label="Facebook"]:hover {
  color: #1877f2;
  border-color: #1877f2;
}
.footer-socials a[aria-label="Instagram"]:hover {
  color: #e4405f;
  border-color: #e4405f;
}
.footer-socials a[aria-label="WhatsApp"]:hover {
  color: #25d366;
  border-color: #25d366;
}

.footer h4 {
  margin-bottom: 14px;

  color: var(--orange);

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 1px;
}

.footer p,
.footer li {
  color: #d5deef;

  font-size: 11px;

  line-height: 1.8;

  overflow-wrap: anywhere;
}

.footer a {
  transition: color 0.25s ease;
}

.footer a:hover {
  color: var(--orange);
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 8px;
}

.footer-links a {
  color: #d5deef;
  font-size: 11px;
  line-height: 1.8;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: var(--orange);
}

.copy {
  margin-top: 30px;

  padding-top: 22px;

  color: #aebbd1 !important;

  border-top: 1px solid rgba(255, 255, 255, 0.06);

  font-size: 10px !important;
}

/* ==========================================================
   20. ANIMAÃ‡ÃƒO AO ROLAR
   ========================================================== */

.reveal {
  opacity: 0;

  transform: translateY(28px) scale(0.985);

  filter: blur(4px);

  transition:
    opacity 0.72s cubic-bezier(0.2, 0.7, 0.2, 1),
    transform 0.72s cubic-bezier(0.2, 0.7, 0.2, 1),
    filter 0.72s ease;
}

.reveal.show {
  opacity: 1;

  transform: none;

  filter: none;
}

.reveal:nth-child(2) {
  transition-delay: 0.08s;
}

.reveal:nth-child(3) {
  transition-delay: 0.16s;
}

.reveal:nth-child(4) {
  transition-delay: 0.24s;
}

/* ==========================================================
   21. BARRA DE PROGRESSO
   ========================================================== */

.scroll-progress {
  position: fixed;

  top: 0;
  left: 0;

  z-index: 9999;

  width: 0;

  height: 3px;

  background: linear-gradient(90deg, var(--orange), #ffb078);

  box-shadow: 0 0 15px rgba(255, 101, 0, 0.6);
}

/* ==========================================================
   22. GLOW DO CURSOR
   ========================================================== */

.cursor-glow {
  position: fixed;

  z-index: -1;

  width: 340px;

  height: 340px;

  border-radius: 50%;

  background: radial-gradient(circle, rgba(255, 101, 0, 0.07), transparent 68%);

  pointer-events: none;

  transform: translate(-50%, -50%);

  transition: opacity 0.25s;
}

/* ==========================================================
   23. TABLET
   ========================================================== */

@media (max-width: 850px) {
  /* NAV */

  .nav .wrap {
    gap: 15px;
  }

  .logo-action {
    height: 48px;

    max-width: 160px;
  }

  .toggle {
    display: block;
  }

  /* MENU MOBILE - abre logo abaixo da nav (top: 100%) */

  .menu {
    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    display: none;

    margin: 0;

    padding: 24px;

    flex-direction: column;

    align-items: stretch;

    gap: 4px;

    background: rgba(2, 8, 23, 0.98);

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);

    backdrop-filter: blur(20px);

    -webkit-backdrop-filter: blur(20px);
  }

  .menu.open {
    display: flex;
  }

  .menu a {
    width: 100%;

    padding: 14px 10px;

    font-size: 12px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  .menu a:not(.wa)::after {
    display: none;
  }

  .menu a:hover,
  .menu a.active {
    color: var(--orange);
  }

  .menu .wa {
    margin-top: 12px;

    padding: 14px 20px;

    text-align: center;

    border: 0;
  }

  /* No tablet o bloco texto+imagem vira 1 coluna */

  .split {
    grid-template-columns: 1fr;
  }

  /* FOOTER */

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 35px;
  }

  .footer-grid > div:first-child {
    grid-column: 1 / -1;

    text-align: center;
  }

  .footer-grid > div:first-child .brand,
  .footer-grid > div:first-child .footer-socials {
    justify-content: center;
  }

  .panel {
    padding: 30px;
  }
}

/* ==========================================================
   24. CELULAR
   ========================================================== */

@media (max-width: 520px) {
  /* NAV */

  .logo-action {
    height: 42px;

    max-width: 140px;
  }

  .toggle {
    font-size: 25px;
  }

  .menu {
    padding: 18px 16px 22px;
  }

  .menu a {
    padding: 13px 8px;

    font-size: 11px;
  }

  /* SEÃ‡Ã•ES */

  .title {
    margin-bottom: 26px;

    font-size: 22px;
  }

  .subtitle {
    margin-top: -12px;

    font-size: 10px;
  }

  .page-head {
    padding: 48px 0 28px;
  }

  .page-head h1 {
    font-size: 32px;
  }

  /* FOOTER em 1 coluna no celular */

  .footer-grid {
    grid-template-columns: 1fr;
  }

  /* PAINÃ‰IS */

  .panel {
    padding: 24px 18px;

    border-radius: 20px;
  }

  /* CARDS */

  .card {
    min-height: 190px;

    padding: 25px 18px;
  }

  /* BOTÃ•ES */

  .btn {
    min-height: 46px;

    padding: 13px 22px;
  }

  /* FOOTER */

  .footer {
    padding: 44px 0 22px;
  }

  .footer-grid {
    gap: 30px;
    text-align: center;
  }

  .footer-grid > div {
    width: 100%;
  }

  .footer-grid > div:first-child {
    grid-column: auto;
  }

  .footer .brand {
    justify-content: center;
    margin-bottom: 14px;
  }

  .footer-socials {
    justify-content: center;
    margin-top: 18px;
  }

  .footer .logo-action {
    height: 44px;
  }

  .footer p {
    max-width: 310px;

    margin-left: auto;
    margin-right: auto;
  }

  .footer h4 {
    margin-bottom: 8px;
  }

  .copy {
    margin-top: 26px;
    padding-top: 18px;

    text-align: center;
  }

  .cursor-glow {
    display: none;
  }
}

/* ==========================================================
   25. CELULARES PEQUENOS
   ========================================================== */

@media (max-width: 360px) {
  .logo-action {
    height: 38px;

    max-width: 120px;
  }

  .panel {
    padding: 20px 14px;
  }

  .page-head h1 {
    font-size: 28px;
  }
}

/* ==========================================================
   26. DISPOSITIVOS TOUCH
   ========================================================== */

@media (hover: none) {
  .card:hover {
    transform: none;

    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.05),
      0 16px 45px rgba(0, 0, 0, 0.18);
  }
}

/* ==========================================================
   27. ACESSIBILIDADE
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;

    animation-iteration-count: 1 !important;

    transition-duration: 0.01ms !important;
  }

  .reveal {
    opacity: 1;

    transform: none;

    filter: none;
  }
}

/* Efeito de brilho que seguia o cursor removido */
.cursor-glow {
  display: none !important;
}
