
@keyframes loadLine{0%{transform:translateX(-110%)}100%{transform:translateX(240%)}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-22px) rotate(5deg)}}
@keyframes particle{0%{transform:translateY(0);opacity:.05}50%{opacity:.24}100%{transform:translateY(-90px);opacity:.02}}
.fade-up,.fade-left,.fade-right,.scale-reveal,.image-reveal,.reveal-text{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease),clip-path .9s var(--ease)}.fade-up{transform:translateY(34px)}.fade-left{transform:translateX(34px)}.fade-right{transform:translateX(-34px)}.scale-reveal{transform:scale(.94)}.image-reveal{clip-path:inset(12% 0 12% 0 round 26px)}.reveal-text{transform:translateY(20px);clip-path:inset(0 0 100% 0)}.is-visible.fade-up,.is-visible.fade-left,.is-visible.fade-right,.is-visible.scale-reveal,.is-visible.image-reveal,.is-visible.reveal-text{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 0)}.magnetic-button,.magnetic-link{will-change:transform}.luxury-glow{box-shadow:0 0 0 1px rgba(200,162,74,.16),0 18px 60px rgba(200,162,74,.18)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fade-up,.fade-left,.fade-right,.scale-reveal,.image-reveal,.reveal-text{opacity:1!important;transform:none!important;clip-path:none!important}}
