.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-fadeIn{animation:fadeIn .4s ease-out}.animate-scaleIn{animation:scaleIn .5s cubic-bezier(.4,0,.2,1)}.animate-slideInLeft{animation:slideInLeft .5s ease-out}.animate-slideInRight{animation:slideInRight .5s ease-out}.animate-stagger>*{animation:fadeInUp .5s ease-out;animation-fill-mode:both}.animate-stagger>:first-child{animation-delay:.1s}.animate-stagger>:nth-child(2){animation-delay:.2s}.animate-stagger>:nth-child(3){animation-delay:.3s}.animate-stagger>:nth-child(4){animation-delay:.4s}.animate-stagger>:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes countUp{0%{opacity:0;transform:scale(.8) translateY(20px)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes goldPulse{0%,to{box-shadow:0 0 20px rgba(245,158,11,.3)}50%{box-shadow:0 0 40px rgba(245,158,11,.5)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.3)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 30px rgba(245,158,11,.3)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-gold{animation:goldPulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--elevation-1) 25%,var(--elevation-2) 50%,var(--elevation-1) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-scale{opacity:0;transform:scale(.95);transition:all .6s cubic-bezier(.4,0,.2,1)}.scroll-scale.revealed{opacity:1;transform:scale(1)}.parallax-slow{transform:translateY(calc(var(--scroll-y) * .5));will-change:transform}.parallax-fast{transform:translateY(calc(var(--scroll-y) * -.3));will-change:transform}.btn-press{transition:all .1s ease}.btn-press:active{transform:scale(.98)}:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(245,158,11,.5)}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--authority-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.skeleton{background:linear-gradient(90deg,var(--elevation-1) 25%,var(--elevation-2) 50%,var(--elevation-1) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.spinner{width:40px;height:40px;border:3px solid var(--elevation-2);border-top-color:var(--authority-gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes breathing-glow{0%,to{filter:drop-shadow(0 0 8px rgba(251,191,36,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(251,191,36,.8));transform:scale(1.05)}}.animate-breathing-glow{animation:breathing-glow 2s ease-in-out infinite}.gpu-accelerated{transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}