/* MOTION
   Entrada por rolagem, keyframes e o modo 'Efeitos OFF'. */

.reveal {
  opacity:1
}
.motion-ready .reveal {
  transition:opacity .7s ease,transform .7s ease
}
.motion-ready .reveal.waiting {
  opacity:0;
  transform:translateY(24px)
}
.feature-card:nth-child(2) {
  transition-delay:.08s
}
.feature-card:nth-child(3) {
  transition-delay:.16s
}
@keyframes orbit {
  to {
    transform:rotate(360deg)
  }
}
@keyframes breath {
  to {
    opacity:.5;
    transform:scale(1.1)
  }
}
@keyframes scroll-tick {
  0%,100% {
    transform:translateY(0);
    opacity:.5
  }
  50% {
    transform:translateY(8px);
    opacity:1
  }
}
@keyframes emblem-glow {
  from {
    filter:drop-shadow(0 4px 2px #080609) drop-shadow(0 0 24px #b74a2330)
  }
  to {
    filter:drop-shadow(0 4px 2px #080609) drop-shadow(0 0 48px #d5403f52)
  }
}
html:has(body.effects-off) {
  scroll-behavior:auto!important
}
body.effects-off *,body.effects-off *::before,body.effects-off *::after {
  animation:none!important;
  scroll-behavior:auto!important
}
body.effects-off .hero-emblem {
  transform:none!important
}
body.effects-off [data-glow]::after {
  display:none
}
body.effects-off .reveal.waiting {
  opacity:1;
  transform:none
}
