@keyframes spin{to{transform:rotate(360deg)}}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.restore-card,.why-card,.process-step,.recent-card,.button,.text-link,.dropdown-panel a,.site-footer a{will-change:transform}.hero-content .hero-rating,.hero-content .eyebrow,.hero-content h1,.hero-content .hero-copy,.hero-content .hero-actions{opacity:0;transform:translateY(26px);animation:heroText .9s ease forwards}.hero-content .hero-rating{animation-delay:.08s}.hero-content .eyebrow{animation-delay:.16s}.hero-content h1{animation-delay:.28s}.hero-content .hero-copy{animation-delay:.42s}.hero-content .hero-actions{animation-delay:.56s}@keyframes heroText{to{opacity:1;transform:translateY(0)}}.ba-handle::after{animation:pulseHandle 2.2s ease-in-out infinite}@keyframes pulseHandle{0%,100%{box-shadow:0 12px 34px rgba(0,0,0,.35),0 0 0 0 rgba(211,176,132,.35)}50%{box-shadow:0 12px 34px rgba(0,0,0,.35),0 0 0 12px rgba(211,176,132,0)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
