.button,.menu-tabs button,.menu-card,.review-card,.gallery-item,.video-card,.feature-icon,.brand img{transition:transform .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease}
.video-image img,.gallery-item img{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .4s ease}
.play{transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease}
nav a{position:relative;transition:color .25s ease}nav a::after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
nav a:focus-visible::after{transform:scaleX(1)}
.button:focus-visible,.menu-tabs button:focus-visible{box-shadow:0 0 0 5px #cba64b25}
.button:active,.menu-tabs button:active{transform:translateY(1px)}
.footer-grid a:not(.brand){transition:color .25s ease}
@media(hover:hover) and (pointer:fine){
  .button:hover{transform:translateY(-3px);box-shadow:0 8px 26px #cba64b25}
  .button.outline:hover{background:#cba64b16;border-color:var(--gold)}
  nav a:hover::after{transform:scaleX(1)}
  .menu-tabs button:hover{transform:translateY(-2px);border-color:var(--gold)}
  .menu-card:hover,.review-card:hover{transform:translateY(-5px);border-color:#cba64b66;box-shadow:0 16px 35px #0004}
  .gallery-item:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0005}
  .gallery-item:hover img,.video-card:hover img{transform:scale(1.06);filter:brightness(1.08)}
  .video-card:hover{transform:translateY(-4px)}
  .video-card:hover .play{transform:translate(-50%,-50%) scale(1.1);background:#b28b30;box-shadow:0 0 28px #cba64b45}
  .features>div:hover .feature-icon{transform:translateY(-3px);background:#cba64b14;border-color:#cba64b88}
  .brand:hover img{transform:rotate(-5deg)}
  .footer-grid a:not(.brand):hover{color:var(--gold)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .button:hover,.button:active,.menu-tabs button:hover,.menu-tabs button:active,.menu-card:hover,.review-card:hover,.gallery-item:hover,.video-card:hover,.gallery-item:hover img,.video-card:hover img,.features>div:hover .feature-icon,.brand:hover img{transform:none!important}
  .video-card:hover .play{transform:translate(-50%,-50%)!important}
}
