@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s cubic-bezier(.22,1,.36,1) forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .4s ease forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-down{animation:fadeInDown .5s ease forwards}.animate-scale-in{animation:scaleIn .3s ease forwards}.animate-slide-in-right{animation:slideInRight .5s ease forwards}.animate-slide-in-left{animation:slideInLeft .5s ease forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:8px}.skeleton--text{height:1em;margin-bottom:.5em;width:100%}.skeleton--text:last-child{width:70%}.skeleton--avatar{border-radius:50%;height:48px;width:48px}.skeleton--card{border-radius:var(--card-radius);height:200px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-5%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.animate-bounce{animation:bounce 1s infinite}.animate-gold-glow{animation:goldGlow 3s ease-in-out infinite}@keyframes countdownFlip{0%{transform:perspective(400px) rotateX(0)}50%{transform:perspective(400px) rotateX(-90deg)}to{transform:perspective(400px) rotateX(0)}}.countdown-flip{animation:countdownFlip .6s ease-in-out}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee{display:flex;overflow:hidden;user-select:none}.marquee__content{animation:marquee 30s linear infinite;display:flex;gap:3rem}.marquee:hover .marquee__content{animation-play-state:paused}.animate-float{animation:float 4s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{animation:gradientShift 15s ease infinite;background-size:200% 200%}@keyframes barFill{0%{width:0}to{width:var(--fill-width,100%)}}.animate-bar-fill{animation:barFill .8s ease-out forwards}[data-animate]{opacity:0}[data-animate].animate-in{opacity:1}.accordion-enter{max-height:0;opacity:0;overflow:hidden}.accordion-enter-active{transition:max-height .3s ease,opacity .3s ease}.accordion-enter-active,.accordion-exit{max-height:500px;opacity:1}.accordion-exit-active{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip{animation:tooltipFadeIn .2s ease forwards}@keyframes notificationSlide{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-enter{animation:notificationSlide .3s ease forwards}@keyframes subtleLift{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.hover-lift{transition:transform var(--transition-bounce),box-shadow var(--transition-bounce)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}@keyframes arrowNudge{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.link-arrow:hover .arrow-icon,.link-arrow:hover svg{animation:arrowNudge .6s ease infinite}@keyframes attentionPulse{0%{box-shadow:0 0 0 0 hsla(39,46%,61%,.4)}70%{box-shadow:0 0 0 12px hsla(39,46%,61%,0)}to{box-shadow:0 0 0 0 hsla(39,46%,61%,0)}}.btn--attention{animation:attentionPulse 2s ease-out infinite;animation-delay:3s}@keyframes subtleMove{0%,to{background-position:0 0}50%{background-position:100% 100%}}.animate-bg-move{animation:subtleMove 20s ease infinite}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-animate{animation:cardEntrance .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes ratingPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.rating-animate{animation:ratingPop .4s ease}@keyframes checkmark{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.checkmark-animate{animation:checkmark .3s ease forwards;animation-delay:.2s;stroke-dasharray:24;stroke-dashoffset:24}@keyframes cardHoverLift{0%{border-color:hsla(39,46%,61%,.15);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(0)}to{border-color:hsla(39,46%,61%,.4);box-shadow:0 12px 32px hsla(39,46%,61%,.2),0 0 20px hsla(39,46%,61%,.1);transform:translateY(-8px)}}.card-hover{border:1px solid hsla(39,46%,61%,.15);transition:transform var(--transition-bounce),box-shadow var(--transition-bounce),border-color var(--transition-bounce)}.card-hover:hover{animation:cardHoverLift forwards;animation-duration:.3s}@keyframes goldGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-text-animated{background:linear-gradient(90deg,var(--gold-light),var(--gold),var(--gold-dark),var(--gold));-webkit-background-clip:text;background-size:200% 100%;-webkit-text-fill-color:transparent;animation:goldGradientShift 4s ease infinite;background-clip:text}@keyframes enhancedPulse{0%,to{box-shadow:0 0 0 0 hsla(39,46%,61%,.7);opacity:1}50%{opacity:.95}70%{box-shadow:0 0 0 10px hsla(39,46%,61%,0)}}.btn--pulse{animation:enhancedPulse 2s ease-in-out infinite}@keyframes imageShimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.image-loading{animation:imageShimmer 2s infinite;background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-elevated) 50%,var(--bg-tertiary) 100%);background-size:1000px 100%;border-radius:var(--card-radius)}@keyframes accordionOpen{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:600px;opacity:1;transform:translateY(0)}}@keyframes accordionClose{0%{max-height:600px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-10px)}}.accordion-item-open{animation:accordionOpen .4s cubic-bezier(.22,1,.36,1) forwards}.accordion-item-close{animation:accordionClose .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes fadeInUpScroll{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-in-up-scroll{animation:fadeInUpScroll .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes backToTopSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes backToTopFade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.back-to-top{animation:backToTopSlide .3s ease forwards}.back-to-top.hide{animation:backToTopFade .3s ease forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.btn--attention,.marquee__content{animation:none}.hover-lift:hover{transform:none}.card-hover:hover{animation:none}.gradient-text-animated{animation:none;background:var(--gold);background-clip:unset;-webkit-text-fill-color:unset}.btn--pulse{animation:none}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float-animation{animation:float 3s ease-in-out infinite}@keyframes goldGlow{0%,to{box-shadow:0 0 5px hsla(39,46%,61%,.2)}50%{box-shadow:0 0 20px hsla(39,46%,61%,.4),0 0 40px hsla(39,46%,61%,.1)}}.gold-glow{animation:goldGlow 2s ease-in-out infinite}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,to{border-right-color:transparent}50%{border-right-color:var(--gold,#c9a96e)}}.typewriter-text{animation:typewriter 2s steps(40),blinkCursor .75s step-end infinite;border-right:3px solid var(--gold,#c9a96e);overflow:hidden;white-space:nowrap}.parallax-slow{transition:transform .1s linear;will-change:transform}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-animation{animation:countUp .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes badgeBounce{0%,to{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(.95)}75%{transform:scale(1.05)}}.badge-bounce{animation:badgeBounce .6s cubic-bezier(.22,1,.36,1)}.underline-expand{display:inline-block;position:relative}.underline-expand:after{background:linear-gradient(90deg,var(--gold,#c9a96e),#e8d5a3);bottom:-2px;content:"";height:2px;left:50%;position:absolute;transition:width .3s ease,left .3s ease;width:0}.underline-expand:hover:after{left:0;width:100%}.card-lift{transition:transform .3s ease,box-shadow .3s ease}.card-lift:hover{box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 0 1px hsla(39,46%,61%,.1);transform:translateY(-4px)}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.stagger-11{animation-delay:.55s}.stagger-12{animation-delay:.6s}