/*=====================================
          LAREN CORE 2.0
             ANIMATIONS
======================================*/
.RevealLeft,.RevealRight,.RevealUp,.RevealDown,.RevealScale,.RevealFade{
    opacity:0;
    transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);
    will-change:opacity,transform;
}
.RevealLeft{
    transform:translateX(-50px);
}
.RevealRight{
    transform:translateX(50px);
}
.RevealUp{
    transform:translateY(45px);
}
.RevealDown{
    transform:translateY(-45px);
}
.RevealScale{
    transform:scale(.92);
}
.RevealFade{
    transform:none;
}
.RevealLeft.Show,.RevealRight.Show,.RevealUp.Show,.RevealDown.Show,.RevealScale.Show,.RevealFade.Show{
    opacity:1;
    transform:none;
}
.Delay1{
    transition-delay:.12s;
}
.Delay2{
    transition-delay:.24s;
}
.Delay3{
    transition-delay:.36s;
}
.Delay4{
    transition-delay:.48s;
}
.Delay5{
    transition-delay:.60s;
}
/*=====================================
          ANIMACIONES CONTINUAS
======================================*/
.Float{
    animation:CoreFloat 4s ease-in-out infinite;
}
.Pulse{
    animation:CorePulse 2.6s ease-in-out infinite;
}
.SlowZoom{
    animation:CoreSlowZoom 18s ease-in-out infinite alternate;
}
.SpinSlow{
    animation:CoreSpin 12s linear infinite;
}
@keyframes CoreFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-10px);
    }
}
@keyframes CorePulse{
    0%,100%{
        transform:scale(1);
    }
    50%{
        transform:scale(1.04);
    }
}
@keyframes CoreSlowZoom{
    from{
        transform:scale(1);
    }
    to{
        transform:scale(1.07);
    }
}
@keyframes CoreSpin{
    to{
        transform:rotate(360deg);
    }
}
/*=====================================
          VISIBILIDAD INICIAL
======================================*/
.NoJs .RevealLeft,.NoJs .RevealRight,.NoJs .RevealUp,.NoJs .RevealDown,.NoJs .RevealScale,.NoJs .RevealFade{
    opacity:1;
    transform:none;
}
/*=====================================
          MOVIMIENTO REDUCIDO
======================================*/
@media(max-width:650px){
    .RevealLeft,.RevealRight,.RevealUp,.RevealDown,.RevealScale,.RevealFade{
        will-change:auto;
    }
    .RevealLeft,.RevealRight{
        transform:translateY(35px);
    }
}
@media(prefers-reduced-motion:reduce){
    .RevealLeft,.RevealRight,.RevealUp,.RevealDown,.RevealScale,.RevealFade{
        opacity:1;
        transform:none;
        transition:none;
    }
    .Float,.Pulse,.SlowZoom,.SpinSlow{
        animation:none;
    }
}