@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.float-slow{animation:6s ease-in-out infinite float}.float-medium{animation:4s ease-in-out infinite float}.float-fast{animation:3s ease-in-out infinite float}@keyframes borderGradientShift{0%,to{background-position:0%}50%{background-position:100%}}.border-glow{position:relative}.border-glow:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(90deg,#c9a96e,#2dd4bf,#e8d5a3,#2dd4bf,#c9a96e) 0 0/300% 300%;padding:1px;animation:4s infinite borderGradientShift;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBlur{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-up{animation:.6s ease-out both fadeInUp}.animate-fade-blur{animation:.7s ease-out both fadeInBlur}.animate-scale-in{animation:.5s ease-out both scaleIn}@keyframes scrollFill{0%{background-size:0% 100%}to{background-size:100% 100%}}.scroll-progress{z-index:9999;background:linear-gradient(90deg,#c9a96e,#e8d5a3,#c9a96e) 0/0% 100% no-repeat;height:2px;animation:linear scrollFill;animation-timeline:scroll();position:fixed;top:0;left:0;right:0}@supports not (animation-timeline:scroll()){.scroll-progress{background-size:var(--scroll-pct,0%)100%;animation:none}}.card-hover-lift{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006,0 4px 16px #0000004d}@media (prefers-reduced-motion:reduce){.float-slow,.float-medium,.float-fast,.border-glow:before,.scroll-progress{animation-play-state:paused}.animate-fade-up,.animate-fade-blur,.animate-scale-in{animation-duration:10ms;animation-delay:0s!important}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6,.stagger-7,.stagger-8{animation-delay:0s!important}.card-hover-lift:hover{transform:none}}.global-reveal{opacity:0;transition:opacity .7s cubic-bezier(.25,.4,0,1),transform .7s cubic-bezier(.25,.4,0,1);transform:translateY(24px)}.global-reveal--visible{opacity:1;transform:translateY(0)}.global-reveal--visible>*{animation:.5s cubic-bezier(.25,.4,0,1) both globalChildFade}.global-reveal--visible>:first-child{animation-delay:0s}.global-reveal--visible>:nth-child(2){animation-delay:60ms}.global-reveal--visible>:nth-child(3){animation-delay:.12s}.global-reveal--visible>:nth-child(4){animation-delay:.18s}.global-reveal--visible>:nth-child(5){animation-delay:.24s}.global-reveal--visible>:nth-child(6){animation-delay:.3s}@keyframes globalChildFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.global-reveal{opacity:1;transition:none;transform:none}.global-reveal--visible>*{animation:none}}@keyframes meshDrift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,-40px)scale(1.05)}66%{transform:translate(-30px,30px)scale(.97)}}@keyframes meshDrift2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-50px,30px)scale(1.03)}50%{transform:translate(20px,-50px)scale(.98)}75%{transform:translate(40px,20px)scale(1.04)}}@keyframes meshDrift3{0%,to{transform:translate(0)scale(1)}40%{transform:translate(40px,-30px)scale(1.06)}70%{transform:translate(-20px,40px)scale(.95)}}@media (prefers-reduced-motion:reduce){[style*=meshDrift]{animation:none!important}}
