.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-slide-left{opacity:0;transform:translate(-60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.animate-slide-left.is-visible{opacity:1;transform:translate(0)}.animate-slide-right{opacity:0;transform:translate(60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.animate-slide-right.is-visible{opacity:1;transform:translate(0)}.animate-scale{opacity:0;transform:scale(.9);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.animate-scale.is-visible{opacity:1;transform:scale(1)}.animate-fade{opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1)}.animate-fade.is-visible{opacity:1}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.delay-700{transition-delay:.7s}.delay-800{transition-delay:.8s}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-animate{animation:heroFadeIn 1s cubic-bezier(.4,0,.2,1) forwards}.hero-animate-delay-1{opacity:0;animation:heroFadeIn 1s cubic-bezier(.4,0,.2,1) .3s forwards}.hero-animate-delay-2{opacity:0;animation:heroFadeIn 1s cubic-bezier(.4,0,.2,1) .6s forwards}.hero-animate-delay-3{opacity:0;animation:heroFadeIn 1s cubic-bezier(.4,0,.2,1) .9s forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes subtlePulse{0%,to{box-shadow:0 4px 15px #c5a57c4d}50%{box-shadow:0 4px 25px #c5a57c80}}.animate-pulse-subtle{animation:subtlePulse 2.5s ease-in-out infinite}
