.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .6s ease, transform .6s ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.card-media,
.ambient-card,
.gallery-item,
.showroom-image {
    transition: transform .35s ease, filter .35s ease;
}

.category-card:hover .card-media,
.ambient-card:hover,
.gallery-item:hover,
.showroom-image:hover {
    transform: translateY(-4px);
}
