/* House of Yellow inspired interaction layer. Layout and content remain untouched. */
.hy-scroll-card {
    transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.hy-scroll-card.hy-scroll-card-active {
    z-index: 2;
    will-change: transform, opacity;
}

.hy-transition-source {
    view-transition-name: hy-shared-element;
}

::view-transition-old(hy-shared-element),
::view-transition-new(hy-shared-element) {
    animation-duration: 420ms;
    animation-timing-function: cubic-bezier(.2, .8, .2, 1);
}

::view-transition-old(root),
::view-transition-new(root) {
    animation-duration: 360ms;
}

html.hy-lenis,
html.hy-lenis body {
    height: auto;
}

html.hy-lenis.hy-lenis-smooth {
    scroll-behavior: auto !important;
}

@media (max-width: 768px) {
    .hy-scroll-card.hy-scroll-card-active {
        will-change: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hy-scroll-card {
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    ::view-transition-old(hy-shared-element),
    ::view-transition-new(hy-shared-element),
    ::view-transition-old(root),
    ::view-transition-new(root) {
        animation-duration: 1ms;
    }
}
