@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .btn.primary{background-size:180% 100%;background-position:0 50%;transition:background-position .65s ease,box-shadow .25s ease,transform .22s ease}
 .btn.primary:hover{background:var(--luxe-metal);background-size:180% 100%;background-position:100% 50%}
 .premium-icon{transition:transform .35s cubic-bezier(.22,.7,.24,1),filter .35s ease}
 .signature-card:hover .premium-icon,.finder-options button:hover .premium-icon,.guide-link:hover .premium-icon,.service-card:hover .premium-icon.card-icon{transform:translateY(-2px) rotate(-2deg) scale(1.045);filter:drop-shadow(0 7px 8px #80602230)}
 .favorite-toggle{transition:background .2s ease,box-shadow .25s ease,border-color .2s ease}
 .faq summary:after{transition:transform .28s ease}
 .faq details[open]>summary:after{transform:translateY(-50%) rotate(180deg)}
}
@media(prefers-reduced-motion:no-preference){.finder-options button:active,button[data-filter]:active,.scene-selector button:active,.favorite-toggle:active{box-shadow:inset 0 2px 5px #80602220}.advisor-result-grid article{animation:advisor-arrive .45s cubic-bezier(.22,.7,.24,1) both}.advisor-result-grid article:nth-child(2){animation-delay:.06s}.advisor-result-grid article:nth-child(3){animation-delay:.12s}}
@keyframes advisor-arrive{from{opacity:.8;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.premium-icon,.faq summary:after{transition:none!important}.signature-card:hover .premium-icon,.finder-options button:hover .premium-icon,.guide-link:hover .premium-icon,.service-card:hover .premium-icon.card-icon{transform:none!important}.advisor-result-grid article{animation:none}}
