.lilyee-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(251, 250, 248, 0.06) 0%, rgba(251, 250, 248, 0.32) 80%, rgba(251, 250, 248, 0.72) 100%);
    pointer-events: none;
}

.lilyee-hero__content {
    align-self: center;
    display: grid;
}

.hero-reveal {
    opacity: 0;
    transform: translateY(20px);
    animation: fade-up 1.2s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
    will-change: transform, opacity;
}

.hero-reveal:nth-child(1) {
    animation-delay: 0.3s;
}

.hero-reveal:nth-child(2) {
    animation-delay: 0.45s;
}

.hero-reveal:nth-child(3) {
    animation-delay: 0.6s;
}

.hero-reveal:nth-child(4) {
    animation-delay: 0.75s;
}

@keyframes fade-up {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes hero-zoom {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.06);
    }
}

.lilyee-hero__image {
    animation: hero-zoom 30s ease-in-out infinite alternate;
}

@media (prefers-reduced-motion: reduce) {
    .hero-reveal,
    .lilyee-hero__image {
        animation: none;
    }
}
