@keyframes parallaxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes parallaxFloatReverse{0%,to{transform:translateY(0)}50%{transform:translateY(30px)}}@keyframes parallaxRotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(2deg)scale(1.02)}to{transform:rotate(0)scale(1)}}.parallax-hero{position:relative;overflow:hidden}.parallax-layer-1{animation:6s ease-in-out infinite parallaxFloat}.parallax-layer-2{animation:8s ease-in-out -2s infinite parallaxFloatReverse}.parallax-layer-3{animation:10s ease-in-out -4s infinite parallaxFloat}.parallax-scroll{will-change:transform;position:relative}.parallax-slow{position:relative;transform:translateZ(0)}@keyframes slideUpOnScroll{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeftOnScroll{0%{opacity:0;transform:translate(-60px)skewY(-5deg)}to{opacity:1;transform:translate(0)skewY(0)}}@keyframes slideInRightOnScroll{0%{opacity:0;transform:translate(60px)skewY(5deg)}to{opacity:1;transform:translate(0)skewY(0)}}@keyframes scaleInOnScroll{0%{opacity:0;transform:scale(.85)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fadeInUpBlur{0%{opacity:0;filter:blur(10px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes cardHoverLift{0%{transform:translateY(0);box-shadow:0 4px 6px #0000001a}to{transform:translateY(-16px);box-shadow:0 25px 50px #c2995140}}@keyframes cardBorderGlow{0%{background-color:#fff;border-color:#c2995133}to{background-color:#c299511a;border-color:#c29951}}@keyframes iconPulseScale{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes iconSpinRotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatSmooth{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-25px)translate(15px)}50%{transform:translateY(-15px)translate(-15px)}75%{transform:translateY(-30px)translate(10px)}}@keyframes pulseGlowIntense{0%,to{opacity:.3;filter:blur(140px)}50%{opacity:.7;filter:blur(180px)}}@keyframes shimmerWave{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.parallax-container{perspective:1000px;position:relative}.parallax-content{z-index:1;position:relative}.animate-on-scroll{opacity:0}.animate-slide-up{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards slideUpOnScroll}.animate-slide-in-left{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards slideInLeftOnScroll}.animate-slide-in-right{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards slideInRightOnScroll}.animate-scale-in{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards scaleInOnScroll}.animate-fade-blur{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards fadeInUpBlur}.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}.card-interactive{cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.card-interactive:hover{animation:.6s cubic-bezier(.16,1,.3,1) forwards cardHoverLift}.card-glow-border{border:2px solid #c2995133;transition:all .4s cubic-bezier(.16,1,.3,1)}.card-glow-border:hover{animation:.6s cubic-bezier(.16,1,.3,1) forwards cardBorderGlow}.icon-pulse{transition:transform .3s;animation:.6s ease-in-out iconPulseScale}.icon-spin{transition:transform .3s;animation:1s ease-in-out iconSpinRotate}.icon-float{animation:3s ease-in-out infinite iconFloat}.icon-on-hover:hover{animation:.6s ease-in-out iconPulseScale}.float-bg-1{animation:8s ease-in-out infinite floatSmooth}.float-bg-2{animation:10s ease-in-out -2s infinite floatSmooth}.float-bg-3{animation:12s ease-in-out -4s infinite floatSmooth}.pulse-bg{animation:4s ease-in-out infinite pulseGlowIntense}.pulse-bg-slow{animation:6s ease-in-out infinite pulseGlowIntense}.text-shimmer{background:linear-gradient(90deg,#1c1c1a 0%,#c29951 50%,#1c1c1a 100%) 0 0/1000px 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmerWave}.text-gradient-shift{background:linear-gradient(135deg,#c29951 0%,#bb9248 25%,#1c1c1a 50%,#bb9248 75%,#c29951 100%) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradientShift}.divider-shimmer{position:relative;overflow:hidden}.divider-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#c29951cc,#0000);width:100%;height:100%;animation:2s ease-in-out infinite shimmerWave;position:absolute;top:0;left:-100%}.transition-smooth{transition:all .3s cubic-bezier(.16,1,.3,1)}.transition-slow{transition:all .6s cubic-bezier(.16,1,.3,1)}.transition-very-slow{transition:all .9s cubic-bezier(.16,1,.3,1)}.fade-in{opacity:0;animation:1s ease-out forwards slideUpOnScroll}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.fade-in-delay-4{animation-delay:.4s}.fade-in-delay-5{animation-delay:.5s}.interactive-element{transition:all .3s;position:relative}.interactive-element:hover{filter:brightness(1.05)}.interactive-element:active{transform:scale(.98)}.interactive-element:focus-visible{outline-offset:2px;outline:2px solid #c29951}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.parallax-layer-1,.parallax-layer-2,.parallax-layer-3{animation-duration:0s}.animate-slide-up,.animate-slide-in-left,.animate-slide-in-right{animation-duration:.6s}}
