/* The switch owns scroll timelines. Interactions own independent translate layers. */
body.aw-redesign.immersive-home .flip-card {
    animation: aw-poster-float 8s ease-in-out infinite;
}
body.aw-redesign.immersive-home .flip-card:nth-child(2n) { animation-delay: -2s; }
body.aw-redesign.immersive-home .flip-card:nth-child(3n) { animation-delay: -4s; }
body.aw-redesign.immersive-home .flip-card:nth-child(5n) { animation-delay: -6s; }
body.aw-redesign.immersive-home .flip-card:is(:hover,:focus-within,.flipped) {
    animation-play-state: paused;
}
@keyframes aw-poster-float {
    0%,100% { translate: 0 0; }
    50% { translate: 0 -3px; }
}
body.aw-redesign.immersive-home .flip-card__inner {
    transition: transform .8s cubic-bezier(.2,.75,.25,1) !important;
}
body.aw-redesign.immersive-home :is(.step-card,.comm-card),
body.aw-redesign.immersive-home.has-scroll-cinema :is(.step-card,.comm-card) {
    translate: 0 0 !important;
    transition: translate .5s cubic-bezier(.22,1,.36,1), border-color .45s ease, box-shadow .45s ease !important;
}
body.aw-redesign.immersive-home :is(.step-card,.comm-card):focus-within {
    translate: 0 -6px !important;
}
@media (hover:hover) and (pointer:fine) {
    body.aw-redesign.immersive-home :is(.step-card,.comm-card):hover {
        translate: 0 -6px !important;
        /* ScrollTrigger retains the transform; translate supplies the hover lift. */
        transform: none;
    }
}
/* Preserve the approved raster material and clipped corners; light answers an action. */
body.aw-redesign :is(.hero__cta .btn,.header__nav .nav-link.nav-action,.step-card .btn,.comm-card .btn),
body.aw-redesign.immersive-home .hero-bonus-open {
    filter: drop-shadow(0 0 3px #efdfeb00) drop-shadow(0 0 12px #dca8bf00) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: filter .6s cubic-bezier(.22,1,.36,1), color .3s ease !important;
}
body.aw-redesign :is(.hero__cta .btn,.header__nav .nav-link.nav-action,.step-card .btn,.comm-card .btn):is(:hover,:focus-visible),
body.aw-redesign.immersive-home .hero-bonus-open:is(:hover,:focus-visible) {
    filter: drop-shadow(0 0 3px #efdfeb38) drop-shadow(0 0 12px #dca8bf40) !important;
    box-shadow: none !important;
}
body.aw-redesign :is(.hero__cta .btn,.header__nav .nav-link.nav-action,.step-card .btn,.comm-card .btn)::before,
body.aw-redesign.immersive-home .hero-bonus-open::before {
    transition: filter .6s cubic-bezier(.22,1,.36,1) !important;
}
body.aw-redesign .hero__cta .btn--primary:is(:hover,:focus-visible)::before,
body.aw-redesign .header__nav .nav-action--download:is(:hover,:focus-visible)::before {
    filter: brightness(1.03) !important;
}
body.aw-redesign .hero__cta .btn--register:is(:hover,:focus-visible)::before,
body.aw-redesign .header__nav .nav-action--register:is(:hover,:focus-visible)::before {
    filter: brightness(.29) saturate(.3) !important;
}
/* Step and community actions keep the same quiet graphite surface and readable live label. */
body.aw-redesign.immersive-home :is(.step-card,.comm-card) .btn,
body.aw-redesign.immersive-home :is(.step-card,.comm-card) .btn:is(:hover,:focus-visible) {
    color: #f3e8f0 !important;
}
body.aw-redesign.immersive-home :is(.step-card,.comm-card) .btn:is(:hover,:focus-visible)::before {
    filter: brightness(.29) saturate(.3) !important;
}
/* Device accessibility stays separate from the site's scroll switch. The intro is independent. */
@media (prefers-reduced-motion:reduce) {
    html:not([data-interaction-motion="full"]) body.aw-redesign.immersive-home .flip-card { animation: none !important; }
    html:not([data-interaction-motion="full"]) body.aw-redesign.immersive-home .flip-card__inner { transition: none !important; }
    html:not([data-interaction-motion="full"]) body.aw-redesign.immersive-home :is(.step-card,.comm-card),
    html:not([data-interaction-motion="full"]) body.aw-redesign.immersive-home.has-scroll-cinema :is(.step-card,.comm-card),
    html:not([data-interaction-motion="full"]) body.aw-redesign.immersive-home :is(.step-card,.comm-card):is(:hover,:focus-within),
    html:not([data-interaction-motion="full"]) body.aw-redesign.immersive-home.has-scroll-cinema :is(.step-card,.comm-card):is(:hover,:focus-within) {
        translate: none !important;
        transition: none !important;
    }
    html:not([data-interaction-motion="full"]) body.aw-redesign :is(.hero__cta .btn,.header__nav .nav-link.nav-action,.step-card .btn,.comm-card .btn),
    html:not([data-interaction-motion="full"]) body.aw-redesign :is(.hero__cta .btn,.header__nav .nav-link.nav-action,.step-card .btn,.comm-card .btn)::before,
    html:not([data-interaction-motion="full"]) body.aw-redesign.immersive-home .hero-bonus-open,
    html:not([data-interaction-motion="full"]) body.aw-redesign.immersive-home .hero-bonus-open::before { transition: none !important; }
}
