/* Lightweight entrance animations for stacked sections. */
.stack > * {
    opacity: 0;
    transform: translateY(10px);
    animation: rise 0.45s ease forwards;
}

.stack > *:nth-child(2) {
    animation-delay: 0.08s;
}

@keyframes rise {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .stack > * {
        opacity: 1;
        transform: none;
        animation: none;
    }
}
