/* Short, one-time motion. Content stays visible without JavaScript. */
@keyframes tride-intro{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes tride-photo{from{opacity:.72;transform:scale(1.035)}to{opacity:1;transform:none}}
@keyframes tride-accent{from{transform:scaleX(.35)}to{transform:scaleX(1)}}
@keyframes tride-detail{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
  .product-hero-copy{animation:tride-intro 560ms cubic-bezier(.2,.7,.2,1) both}
  .product-hero-stage{overflow:hidden}
  .product-hero-stage img{animation:tride-photo 800ms cubic-bezier(.2,.7,.2,1) both}
  .product-hero-actions{animation:tride-intro 460ms 70ms cubic-bezier(.2,.7,.2,1) both}
  .product-hero-kicker:before{transform-origin:left;animation:tride-accent 600ms cubic-bezier(.2,.7,.2,1) both}
  .package,.price-preview-card,.video-card{transition:box-shadow 180ms ease,border-color 180ms ease,transform 180ms ease}
  .product-card{transition:box-shadow 180ms ease,border-color 180ms ease,transform 180ms ease}
  .package-photo img,.price-preview-image img{transition:transform 240ms cubic-bezier(.2,.7,.2,1)}
  .button .ui-arrow,.product-open .ui-arrow,.price-preview-link .ui-arrow,.video-play{transition:transform 180ms ease,background-color 180ms ease}
  .menu-toggle span{transition:transform 180ms ease}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
  .nav-row nav.open{animation:tride-detail 160ms ease-out}
  .faq-list details[open]>p{animation:tride-detail 180ms ease-out}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .package:hover,.price-preview-card:hover,.video-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #10252b14}
  .price-preview-card:hover .price-preview-image img{transform:scale(1.025)}
  .product-open:hover .ui-arrow,.price-preview-card:hover .price-preview-link .ui-arrow{transform:translate(3px,-3px)}
  .button:hover .ui-arrow{transform:translateX(4px)}
  .video-facade:hover .video-play{transform:scale(1.08)}
}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){
  .product-hero-copy,.product-hero-actions{animation-duration:350ms;animation-delay:0ms}
  .product-hero-stage img{animation-duration:500ms}
}
/* Touch taps and reduced-motion preferences never move the target. */
@media(hover:none),(prefers-reduced-motion:reduce){
  .button:hover,.product-card:hover,.product-image:hover img,.package-photo:hover img,
  .package:hover,.price-preview-card:hover,.video-card:hover{transform:none}
}
@media print{
  .product-hero-copy,.product-hero-actions,.product-hero-stage img,.product-hero-kicker:before{animation:none!important}
}
