/* Apple-style scroll reveal animations */
[data-reveal] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.9s cubic-bezier(.16, 1, .3, 1), transform 0.9s cubic-bezier(.16, 1, .3, 1);
    will-change: opacity, transform;
}

[data-reveal].revealed {
    opacity: 1;
    transform: translateY(0);
}

[data-reveal="scale"] {
    opacity: 0;
    transform: scale(0.95) translateY(20px);
}

[data-reveal="scale"].revealed {
    opacity: 1;
    transform: scale(1) translateY(0);
}

[data-reveal-delay="1"] {
    transition-delay: .1s;
}

[data-reveal-delay="2"] {
    transition-delay: .2s;
}

[data-reveal-delay="3"] {
    transition-delay: .3s;
}

[data-reveal-delay="4"] {
    transition-delay: .4s;
}

[data-reveal-delay="5"] {
    transition-delay: .5s;
}

[data-reveal-delay="6"] {
    transition-delay: .6s;
}