@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes rotateIn{from{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseGlow{0%,100%{box-shadow:0 0 30px rgba(212,175,55,.3)}50%{box-shadow:0 0 50px rgba(212,175,55,.6)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}@keyframes wave{0%,100%{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-15deg)}}[data-aos]{opacity:0;transition-property:opacity,transform}[data-aos].aos-animate{opacity:1}[data-aos=fade-up]{transform:translateY(50px)}[data-aos=fade-up].aos-animate{transform:translateY(0)}[data-aos=fade-down]{transform:translateY(-50px)}[data-aos=fade-down].aos-animate{transform:translateY(0)}[data-aos=fade-left]{transform:translateX(50px)}[data-aos=fade-left].aos-animate{transform:translateX(0)}[data-aos=fade-right]{transform:translateX(-50px)}[data-aos=fade-right].aos-animate{transform:translateX(0)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in].aos-animate{transform:scale(1)}[data-aos=zoom-in-up]{transform:scale(.6) translateY(50px)}[data-aos=zoom-in-up].aos-animate{transform:scale(1) translateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-up].aos-animate{transform:translateY(0)}[data-aos-delay="100"]{transition-delay:0.1s}[data-aos-delay="200"]{transition-delay:0.2s}[data-aos-delay="300"]{transition-delay:0.3s}[data-aos-delay="400"]{transition-delay:0.4s}[data-aos-delay="500"]{transition-delay:0.5s}[data-aos-delay="600"]{transition-delay:0.6s}[data-aos-delay="700"]{transition-delay:0.7s}[data-aos-delay="800"]{transition-delay:0.8s}[data-aos-duration="300"]{transition-duration:.3s}[data-aos-duration="400"]{transition-duration:.4s}[data-aos-duration="500"]{transition-duration:.5s}[data-aos-duration="600"]{transition-duration:.6s}[data-aos-duration="700"]{transition-duration:.7s}[data-aos-duration="800"]{transition-duration:.8s}[data-aos-duration="1000"]{transition-duration:1s}[data-aos-duration="1200"]{transition-duration:1.2s}[data-aos-easing=linear]{transition-timing-function:linear}[data-aos-easing=ease]{transition-timing-function:ease}[data-aos-easing=ease-in]{transition-timing-function:ease-in}[data-aos-easing=ease-out]{transition-timing-function:ease-out}[data-aos-easing=ease-in-out]{transition-timing-function:ease-in-out}[data-aos-easing=ease-in-back]{transition-timing-function:cubic-bezier(0.6,-0.28,0.735,0.045)}[data-aos-easing=ease-out-back]{transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.275)}[data-aos-easing=ease-in-out-back]{transition-timing-function:cubic-bezier(0.68,-0.55,0.265,1.55)}.parallax{position:relative;overflow:hidden}.parallax-bg{position:absolute;top:-50%;left:0;width:100%;height:200%;background-size:cover;background-position:center;will-change:transform}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 40px rgba(212,175,55,.5)}.hover-shine{position:relative;overflow:hidden}.hover-shine::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.hover-shine:hover::before{left:100%}.hover-border{position:relative}.hover-border::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red-gradient);transition:width .3s ease}.hover-border:hover::after{width:100%}.spinner{width:50px;height:50px;border:3px solid var(--accent-red-border);border-top-color:var(--red-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-dots{display:flex;gap:8px}.loading-dots span{width:12px;height:12px;background:var(--red-primary);border-radius:50%;animation:dotPulse 1.4s infinite ease-in-out both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes dotPulse{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.progress-bar{width:100%;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--red-gradient);border-radius:2px;transition:width .5s ease}.reveal-text{overflow:hidden}.reveal-text span{display:inline-block;transform:translateY(100%);animation:revealText .6s ease forwards}@keyframes revealText{to{transform:translateY(0)}}.animated-gradient-text{background:linear-gradient(90deg,var(--red-dark),var(--red-primary),var(--red-light),var(--red-primary),var(--red-dark));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 3s linear infinite}@keyframes gradientMove{to{background-position:200% center}}.stagger-children>*{opacity:0;animation:fadeInUp .5s ease forwards}.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}.stagger-children>:nth-child(7){animation-delay:.7s}.stagger-children>:nth-child(8){animation-delay:.8s}.gold-glow,.red-glow{animation:pulseGlow 2s ease-in-out infinite}.floating{animation:float 3s ease-in-out infinite}.bouncing{animation:bounce 2s ease infinite}.pulsing{animation:pulse 2s ease-in-out infinite}.page-transition{animation:fadeIn .5s ease}.page-transition-exit{animation:fadeOut .3s ease forwards}@keyframes fadeOut{to{opacity:0}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}[data-aos]{opacity:1!important;transform:none!important}}