/* ---- Landmark Consultoria — animações suaves ---- */

@keyframes lmRise {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: none; }
}

.lm-hero-in {
  opacity: 0;
  animation: lmRise 700ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
.lm-hero-in--0   { animation-delay: 0ms; }
.lm-hero-in--90  { animation-delay: 90ms; }
.lm-hero-in--180 { animation-delay: 180ms; }

[data-reveal] > * {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 640ms cubic-bezier(0.16, 1, 0.3, 1), transform 640ms cubic-bezier(0.16, 1, 0.3, 1);
}
/* A classe entra no item (main.js observa item a item); a regra de grupo
   fica como rede de segurança. */
[data-reveal] > *.is-visible,
[data-reveal].is-visible > * { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .lm-hero-in { animation: none !important; opacity: 1 !important; transform: none !important; }
  [data-reveal] > * { opacity: 1 !important; transform: none !important; transition: none !important; }
}
