/* GMK Pro Service LLC — animations.css
   Movimento contido: uma entrada por secao, contadores e transicoes de acao. */

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.reveal-d1{transition-delay:.08s}
.reveal-d2{transition-delay:.16s}
.reveal-d3{transition-delay:.24s}

/* brilho metalico percorrendo a regua de ouro do hero (unico momento orquestrado) */
@keyframes sheen{0%{background-position:-200% 0}100%{background-position:200% 0}}
.hero .kicker::before{background:linear-gradient(90deg,#7A4E00,#FDD347,#7A4E00);
  background-size:200% 100%;animation:sheen 4.5s linear infinite}

@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.float-card{animation:floatY 7s ease-in-out infinite}
.fc-2{animation-delay:-2.3s}
.fc-3{animation-delay:-4.6s}

.car-track,.tst-track{will-change:transform}
.count-up{font-variant-numeric:tabular-nums}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
}
