@media (prefers-reduced-motion: no-preference) {
    .journea-reveal { opacity: 0; transform: translateY(28px); transition: opacity .72s cubic-bezier(.22,1,.36,1), transform .72s cubic-bezier(.22,1,.36,1); }
    .journea-reveal.is-visible { opacity: 1; transform: translateY(0); }
    .journea-stagger > * { opacity: 0; transform: translateY(22px); transition: opacity .62s cubic-bezier(.22,1,.36,1), transform .62s cubic-bezier(.22,1,.36,1); }
    .journea-stagger.is-visible > * { opacity: 1; transform: translateY(0); }
    .journea-stagger.is-visible > *:nth-child(2) { transition-delay: .08s; }
    .journea-stagger.is-visible > *:nth-child(3) { transition-delay: .16s; }
    .journea-stagger.is-visible > *:nth-child(4) { transition-delay: .24s; }
    .product { transition: transform .35s cubic-bezier(.22,1,.36,1); }
    .product:hover { transform: translateY(-7px); }
    .product > div:first-child { transition: box-shadow .35s ease; }
    .product:hover > div:first-child { box-shadow: 0 22px 45px rgba(23,35,31,.12); }
    .journea-float { transform: translate3d(0,var(--journea-shift,0),0); transition: transform .08s linear; }
}
a,button { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
a:focus-visible,button:focus-visible,input:focus-visible { outline: 3px solid rgba(217,120,97,.35); outline-offset: 3px; }
