@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.stat-number{animation:.8s ease-out forwards countUp}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .5s}.image-zoom:hover img{transform:scale(1.1)}html{scroll-behavior:smooth}.card-hover{transition:all .3s}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.btn-hover{transition:all .3s;position:relative;overflow:hidden}.btn-hover:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-hover:hover:before{width:300px;height:300px}.parallax{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.stagger-children>*{opacity:0;animation:.6s ease-out forwards fadeIn}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-hover:hover{animation:1s infinite pulse}.gradient-overlay{position:relative}.gradient-overlay:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b3);position:absolute;inset:0}@keyframes borderGrow{0%{width:0}to{width:100%}}.border-animate{position:relative}.border-animate:after{content:"";background:#d4af37;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.border-animate:hover:after{width:100%}
