@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{width:0}to{width:100%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-slide-down{animation:slideDown .5s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.animate-on-scroll{opacity:0}.animate-on-scroll.is-visible{opacity:1}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.2s}.stagger-children>*:nth-child(4){animation-delay:.3s}.stagger-children>*:nth-child(5){animation-delay:.4s}.stagger-children>*:nth-child(6){animation-delay:.5s}.stagger-children>*:nth-child(7){animation-delay:.6s}.stagger-children>*:nth-child(8){animation-delay:.7s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.btn-hover{position:relative;overflow:hidden;transition:all .3s ease}.btn-hover:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-hover:hover:after{width:300px;height:300px}.image-reveal{position:relative;overflow:hidden}.image-reveal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#c5a57c;transform:scaleX(1);transform-origin:right;transition:transform .8s cubic-bezier(.77,0,.175,1)}.image-reveal.revealed:after{transform:scaleX(0)}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.link-underline:hover:after{width:100%}.accordion-content{transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c5a57c26}.text-reveal{overflow:hidden}.text-reveal>span{display:inline-block;transform:translateY(100%);animation:textReveal .6s ease forwards}@keyframes textReveal{to{transform:translateY(0)}}.line-animate{position:relative}.line-animate:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:#c5a57c;transition:width .6s ease,left .6s ease}.line-animate.is-visible:after{width:64px;left:calc(50% - 32px)}
