.hero-anim-1,.hero-anim-2,.hero-anim-3,.hero-anim-4,.hero-anim-5{opacity:0;transform:translateY(30px);animation:heroFadeUp 0.8s var(--ease-out) forwards;will-change:opacity,transform}.hero-anim-1{animation-delay:0.3s}.hero-anim-2{animation-delay:0.5s}.hero-anim-3{animation-delay:0.7s}.hero-anim-4{animation-delay:0.9s}.hero-anim-5{animation-delay:1.1s}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);will-change:opacity,transform}.reveal--left{opacity:0;transform:translateX(-40px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);will-change:opacity,transform}.reveal--right{opacity:0;transform:translateX(40px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);will-change:opacity,transform}.reveal--scale{opacity:0;transform:scale(0.95);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);will-change:opacity,transform}.reveal--visible,.reveal--left.reveal--visible,.reveal--right.reveal--visible,.reveal--scale.reveal--visible{opacity:1;transform:translateY(0) translateX(0) scale(1)}.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);will-change:opacity,transform}.reveal-stagger.reveal--visible>*:nth-child(1){transition-delay:0.05s}.reveal-stagger.reveal--visible>*:nth-child(2){transition-delay:0.1s}.reveal-stagger.reveal--visible>*:nth-child(3){transition-delay:0.15s}.reveal-stagger.reveal--visible>*:nth-child(4){transition-delay:0.2s}.reveal-stagger.reveal--visible>*:nth-child(5){transition-delay:0.25s}.reveal-stagger.reveal--visible>*:nth-child(6){transition-delay:0.3s}.reveal-stagger.reveal--visible>*:nth-child(7){transition-delay:0.35s}.reveal-stagger.reveal--visible>*:nth-child(8){transition-delay:0.4s}.reveal-stagger.reveal--visible>*{opacity:1;transform:translateY(0)}.ken-burns{animation:kenBurns 20s ease-in-out infinite alternate;will-change:transform}@keyframes kenBurns{0%{transform:scale(1)}100%{transform:scale(1.08)}}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulse-gold{animation:pulseGold 2s ease-in-out infinite}@keyframes pulseGold{0%,100%{box-shadow:0 0 0 0 var(--gold-glow)}50%{box-shadow:0 0 0 12px transparent}}.shimmer{position:relative;overflow:hidden}.shimmer::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient( 90deg,transparent,rgba(200,164,74,0.08),transparent );transition:left 0.6s var(--ease-out);pointer-events:none}.shimmer:hover::after{left:100%}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn 0.6s var(--ease-out) forwards}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.video-play-pulse{animation:playPulse 2.5s ease-in-out infinite}@keyframes playPulse{0%,100%{transform:scale(1);opacity:0.8}50%{transform:scale(1.1);opacity:1}}.loading-dots::after{content:'';animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%{content:''}25%{content:'.'}50%{content:'..'}75%{content:'...'}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal,.reveal--left,.reveal--right,.reveal--scale,.reveal-stagger>*{opacity:1;transform:none}.hero-anim-1,.hero-anim-2,.hero-anim-3,.hero-anim-4,.hero-anim-5{opacity:1;transform:none;animation:none}.ken-burns{animation:none}.float{animation:none}.pulse-gold{animation:none}.video-play-pulse{animation:none}}