.reveal,.reveal-up{
  opacity:0;transform:translateY(26px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}
.reveal.in,.reveal-up.in{opacity:1;transform:none}

.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal-left.in{opacity:1;transform:none}

.reveal-right{opacity:0;transform:translateX(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal-right.in{opacity:1;transform:none}

.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-scale.in{opacity:1;transform:scale(1)}

/* Revela por líneas/frases completas, nunca letra por letra */
.reveal-text{display:block;overflow:hidden}
.reveal-text > span{
  display:block;opacity:0;transform:translateY(105%);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
.reveal-text.in > span{opacity:1;transform:translateY(0)}

/* Hero: cada palabra/bloque anima con su propio retardo vía --d (ver HTML) */
.hero-word{display:inline-block}
.hero-in{
  opacity:0;transform:translateY(18px);
  animation:heroReveal .9s var(--ease) both;
  animation-delay:calc(var(--d, 0) * .12s + .08s);
}
@keyframes heroReveal{to{opacity:1;transform:none}}
@keyframes heroRevealEm{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}
.hero-em.hero-in{animation-name:heroRevealEm}
@keyframes heroImgIn{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}

.pillars .pillar:nth-child(1){transition-delay:0s,0s,0s,0s}
.pillars .pillar:nth-child(2){transition-delay:.12s,.12s,0s,0s}
.pillars .pillar:nth-child(3){transition-delay:.24s,.24s,0s,0s}

.creds .cred:nth-child(1){transition-delay:0s}
.creds .cred:nth-child(2){transition-delay:.07s}
.creds .cred:nth-child(3){transition-delay:.14s}
.creds .cred:nth-child(4){transition-delay:.21s}
.creds .cred:nth-child(5){transition-delay:.28s}
.creds .cred:nth-child(6){transition-delay:.35s}

.services .service:nth-child(1){transition-delay:0s,0s,0s,0s,0s}
.services .service:nth-child(2){transition-delay:.1s,.1s,0s,0s,0s}
.services .service:nth-child(3){transition-delay:.2s,.2s,0s,0s,0s}
.services .service:nth-child(4){transition-delay:.3s,.3s,0s,0s,0s}
