/* Page content enhancement. Sections stay in place; only their content moves. */
@keyframes mtPageFade { from { opacity: .2; } to { opacity: 1; } }
@keyframes mtPageStats { from { transform: translateY(24px); } to { transform: none; } }
@keyframes mtPageAbout { from { transform: translateX(calc(-1 * var(--page-motion-x, 32px))); } to { transform: none; } }
@keyframes mtPageVision { from { transform: translateY(-24px); } to { transform: none; } }
@keyframes mtPageBrands { from { transform: scale(var(--page-motion-scale, 1.02)); } to { transform: none; } }
@keyframes mtPageMt { from { transform: translateX(var(--page-motion-x, 24px)) scale(.99); } to { transform: none; } }
@keyframes mtPageLavor { from { transform: translate(calc(-1 * var(--page-motion-x, 16px)), -16px) scale(.99); } to { transform: none; } }
@keyframes mtPageManufacturing { from { transform: perspective(1200px) rotateX(6deg) scale(.98); } to { transform: none; } }
@keyframes mtPageNews { from { transform: perspective(1200px) translateY(16px) rotateX(-6deg); } to { transform: none; } }
@keyframes mtPageContact { from { transform: translateY(-12px) scale(.98); } to { transform: none; } }

@media (prefers-reduced-motion: no-preference) {
  body[data-page-motion] [data-page-section].page-is-entering,
  body[data-page-motion] [data-page-section].page-is-entering > [data-page-motion-part] {
    animation-duration: 1.8s;
    animation-timing-function: cubic-bezier(.22, .61, .36, 1);
    animation-fill-mode: both;
  }
  body[data-page-motion] [data-page-section].page-is-entering { animation-name: mtPageFade; }
  body[data-page-motion] [data-page-section="stats"].page-is-entering > [data-page-motion-part] { animation-name: mtPageStats; }
  body[data-page-motion] [data-page-section="about"].page-is-entering > [data-page-motion-part] { animation-name: mtPageAbout; }
  body[data-page-motion] [data-page-section="vision"].page-is-entering > [data-page-motion-part] { animation-name: mtPageVision; }
  body[data-page-motion] [data-page-section="brands"].page-is-entering > [data-page-motion-part] { animation-name: mtPageBrands; }
  body[data-page-motion] [data-page-section="mt"].page-is-entering > [data-page-motion-part] { animation-name: mtPageMt; }
  body[data-page-motion] [data-page-section="lavor"].page-is-entering > [data-page-motion-part] { animation-name: mtPageLavor; }
  body[data-page-motion] [data-page-section="manufacturing"].page-is-entering > [data-page-motion-part] { animation-name: mtPageManufacturing; }
  body[data-page-motion] [data-page-section="news"].page-is-entering > [data-page-motion-part] { animation-name: mtPageNews; }
  body[data-page-motion] [data-page-section="contact"].page-is-entering > [data-page-motion-part] { animation-name: mtPageContact; }
  body[data-page-motion] [data-page-section].page-is-entering:focus-within,
  body[data-page-motion] [data-page-section].page-is-entering:focus-within > [data-page-motion-part] { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page-motion] [data-page-section].page-is-entering,
  body[data-page-motion] [data-page-section].page-is-entering > [data-page-motion-part],
  body[data-page-motion] .logo-marquee-track,
  body[data-page-motion] .photo-strip-track,
  body[data-page-motion] .finish-strip-track,
  body[data-page-motion] .logo-strip-track { animation: none; }
}
