@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.reveal {
    opacity: 0;
    transform: translateY(var(--reveal-shift));
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.reveal.is-revealed {
    opacity: 1;
    transform: none;
}
html.rc-lite .reveal {
    opacity: 1;
    transform: none;
    transition: none;
}
.youtube-facade {
    position: relative;
    cursor: pointer;
    background: #000;
    width: 100%;
    height: 100%;
}
.youtube-facade img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.youtube-facade-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.82;
    transition: opacity 0.2s;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5));
}
.youtube-facade:hover .youtube-facade-play {
    opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .hero-slide {
        transition: opacity 0.4s linear;
    }
    html:not(.rc-lite) .hero-slide.is-active {
        animation: none;
    }
}
.blog-modal,
.epk-modal-backdrop,
.bio-modal-backdrop {
    display: none;
}
