@keyframes ripple{0%{width:10px;height:10px;opacity:.5}to{width:200px;height:200px;opacity:0}}.animate-ripple{animation:ripple .6s ease-out}.magnetic-shine{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.group:hover .magnetic-shine{transform:translate(100%)}.text-reveal{overflow:hidden}.text-reveal-inner{transform:translateY(100%);transition:transform .8s cubic-bezier(.16,1,.3,1)}.text-reveal.visible .text-reveal-inner{transform:translateY(0)}.parallax-container{transform-style:preserve-3d;perspective:1000px}.tilt-card{transform-style:preserve-3d;transition:transform .1s ease-out}.tilt-card-content{transform:translateZ(50px)}.clip-reveal-left{clip-path:inset(0 100% 0 0);animation:clipRevealLeft 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes clipRevealLeft{to{clip-path:inset(0 0 0 0)}}.clip-reveal-center{clip-path:inset(50%);animation:clipRevealCenter 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes clipRevealCenter{to{clip-path:inset(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out infinite;animation-delay:2s}.animate-float-slow{animation:float 8s ease-in-out infinite;animation-delay:1s}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #a890684d}50%{box-shadow:0 0 40px #a8906899}}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,#a89068,#d4af37,#a89068);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.img-zoom:hover img{transform:scale(1.1)}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}.hover-underline:hover:after{width:100%}.stagger-children>*{opacity:0;transform:translateY(20px)}.stagger-children.visible>*{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.stagger-children.visible>*:nth-child(1){animation-delay:.1s}.stagger-children.visible>*:nth-child(2){animation-delay:.2s}.stagger-children.visible>*:nth-child(3){animation-delay:.3s}.stagger-children.visible>*:nth-child(4){animation-delay:.4s}.stagger-children.visible>*:nth-child(5){animation-delay:.5s}.stagger-children.visible>*:nth-child(6){animation-delay:.6s}.blur-reveal{filter:blur(10px);opacity:0;transition:filter .8s ease,opacity .8s ease}.blur-reveal.visible{filter:blur(0);opacity:1}.scale-reveal{transform:scale(.9);opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s ease}.scale-reveal.visible{transform:scale(1);opacity:1}.line-draw{transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1)}.line-draw.visible{transform:scaleX(1)}.line-draw-v{transform:scaleY(0);transform-origin:top;transition:transform 1s cubic-bezier(.16,1,.3,1)}.line-draw-v.visible{transform:scaleY(1)}.card-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.card-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.icon-rotate{transition:transform .5s cubic-bezier(.16,1,.3,1)}.group:hover .icon-rotate{transform:rotate(360deg)}.border-draw{position:relative}.border-draw:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-radius:inherit;transition:border-color .3s ease}.border-draw:hover:before{border-color:#a8906880;animation:borderDraw .6s ease forwards}@keyframes borderDraw{0%{clip-path:polygon(0 0,0 0,0 0,0 0)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.glare-effect{position:relative;overflow:hidden}.glare-effect:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transform:rotate(30deg) translate(-100%);transition:transform .6s ease}.glare-effect:hover:after{transform:rotate(30deg) translate(100%)}@keyframes kenBurnsContinuous{0%{transform:scale(1) translate(0)}50%{transform:scale(1.1) translate(-2%,-2%)}to{transform:scale(1) translate(0)}}.animate-ken-burns{animation:kenBurnsContinuous 20s ease-in-out infinite}.gradient-border{position:relative;background:#fff;border-radius:16px}.gradient-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:18px;background:linear-gradient(135deg,#a89068,#d4af37,#a89068);z-index:-1;opacity:0;transition:opacity .3s ease}.gradient-border:hover:before{opacity:1}html{scroll-behavior:smooth}::selection{background-color:#a890684d;color:#1f2824}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.no-print{display:none!important}}
