/* Animations */
[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}
[data-reveal].revealed{opacity:1;transform:translateY(0)}

[data-reveal-stagger].revealed > *:nth-child(1){transition-delay:0ms}
[data-reveal-stagger].revealed > *:nth-child(2){transition-delay:80ms}
[data-reveal-stagger].revealed > *:nth-child(3){transition-delay:160ms}
[data-reveal-stagger].revealed > *:nth-child(4){transition-delay:240ms}
[data-reveal-stagger].revealed > *:nth-child(5){transition-delay:320ms}
[data-reveal-stagger].revealed > *:nth-child(6){transition-delay:400ms}

.fade-in{animation:fadeIn var(--duration-slow) var(--ease-out-expo) forwards}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-out-expo) forwards}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}

.slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out-expo) forwards}
@keyframes slideInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
