/* Motion is limited to home and product pages; content stays visible without JS. */
@keyframes gentle-entry {
    from { opacity: .35; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
    .motion-enter { animation: gentle-entry .55s cubic-bezier(.2,.7,.3,1) both; }
    .motion-enter:focus-within { animation: none; }
    .quiet-category-image img, .product-visual img {
        transition: transform .45s cubic-bezier(.2,.7,.3,1);
    }
    .quiet-system-grid > a, .quiet-category, .product-card {
        transition: border-color .2s, box-shadow .25s, transform .25s;
    }
    .quiet-category svg, .quiet-system-grid svg, .home-hero .button svg {
        transition: transform .25s;
    }
    .quiet-category:focus-visible svg, .quiet-system-grid > a:focus-visible svg,
    .home-hero .button:focus-visible svg { transform: translateX(3px); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .quiet-category:hover img, .product-visual:hover img {
        transform: scale(1.025);
    }
    .quiet-system-grid > a:hover, .quiet-category:hover, .product-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 18px #0000000a;
    }
    .quiet-category:hover svg, .quiet-system-grid > a:hover svg,
    .home-hero .button:hover svg { transform: translateX(3px); }
}
@media print { .motion-enter { animation: none; opacity: 1; transform: none; } }
