@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1); }
  .reveal.is-visible { opacity: 1; transform: none; }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.3s; }
  .hero-copy > * { opacity: 0; transform: translateY(18px); animation: 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal forwards running heroReveal; }
  .hero-copy > :nth-child(2) { animation-delay: 0.1s; }
  .hero-copy > :nth-child(3) { animation-delay: 0.2s; }
  .hero-copy > :nth-child(4) { animation-delay: 0.3s; }
  .hero-copy > :nth-child(5) { animation-delay: 0.4s; }
  .hero-image img { animation: 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running heroImage; }
  .button, .nav-cta, .detailed-form button { transition: background-color 0.3s, color 0.3s, border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
  .button:hover, .nav-cta:hover, .detailed-form button:hover { transform: translateY(-2px); box-shadow: rgba(92, 53, 45, 0.14) 0px 12px 30px; }
  .product-card { transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.6s; }
  .product-card:hover { transform: translateY(-6px); box-shadow: rgba(92, 53, 45, 0.16) 0px 34px 80px; }
  .product-image img, .preview-grid img { transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s; }
  .product-card:hover .product-image img, .preview-grid figure:hover img { transform: scale(1.025); filter: saturate(1.03); }
  .legal-details summary svg { transition: transform 0.3s; }
  .legal-details[open] summary svg { transform: rotate(180deg); }
  @keyframes heroReveal { 
  100% { opacity: 1; transform: none; }
}
  @keyframes heroImage { 
  0% { opacity: 0; transform: scale(1.035); }
  100% { opacity: 1; transform: scale(1); }
}
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}