@charset "UTF-8";

@keyframes seven-enter {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes seven-pedestal {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes seven-pan {
  from { object-position: 45% center; }
  to { object-position: 55% center; }
}
@keyframes seven-orbit {
  from { transform: rotate(0deg) translateX(3px) rotate(0deg); }
  to { transform: rotate(360deg) translateX(3px) rotate(-360deg); }
}
@media (prefers-reduced-motion: no-preference) {
  .motion-enter { animation: seven-enter .65s ease-out both; }
  .hero-visual.motion-enter { animation-delay: .12s; }
  .motion-pedestal { animation: seven-pedestal 6s ease-in-out infinite; }
  .motion-pan { animation: seven-pan 12s ease-in-out alternate infinite; }
  .motion-orbit { animation: seven-orbit 18s linear infinite; }
  .motion-tilt:hover { transform: perspective(900px) rotateY(2deg); }
  .motion-roll:hover { transform: rotate(-1.5deg); }
  .motion-truck:hover { transform: translateX(5px); }
  .motion-dolly:hover { transform: perspective(900px) translateZ(14px); }
  .motion-zoom:hover { transform: scale(1.02); }
  .motion-tilt,.motion-roll,.motion-truck,.motion-dolly,.motion-zoom { transition: transform .35s ease; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
