@keyframes logoReveal{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes underlineDraw{0%{width:0}to{width:100%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(255,199,0,.3)}50%{box-shadow:0 0 40px rgba(255,199,0,.6)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ambientFloat{0%,to{transform:translate(0) scale(1);opacity:.05}25%{transform:translate(30px,-30px) scale(1.1);opacity:.08}50%{transform:translate(-20px,20px) scale(.95);opacity:.03}75%{transform:translate(40px,10px) scale(1.05);opacity:.06}}@keyframes ambientFloatDelayed{0%,to{transform:translate(0) scale(1);opacity:.03}25%{transform:translate(-40px,20px) scale(1.05);opacity:.05}50%{transform:translate(30px,-30px) scale(.9);opacity:.02}75%{transform:translate(-20px,-10px) scale(1.1);opacity:.04}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-fade-up{animation:fadeUp .8s ease-out forwards}.animate-fade-up-delay-1{animation:fadeUp .8s ease-out .2s forwards;opacity:0}.animate-fade-up-delay-2{animation:fadeUp .8s ease-out .4s forwards;opacity:0}.animate-fade-up-delay-3{animation:fadeUp .8s ease-out .6s forwards;opacity:0}.animate-slide-in-right{animation:slideInRight .8s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-logo-reveal{animation:logoReveal 1.2s cubic-bezier(.34,1.56,.64,1) forwards}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.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 30px rgba(255,199,0,.4)}.btn-animate{position:relative;overflow:hidden;transition:all .3s ease}.btn-animate:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-animate:hover:before{width:300px;height:300px}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:1000px 100%;animation:shimmer 2s linear infinite}.loading-spinner{border:4px solid rgba(255,199,0,.2);border-top-color:#ffc700;border-radius:50%;animation:rotateSlow 1s linear infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounce-subtle{animation:bounceSubtle 2s ease-in-out infinite}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal-stagger{opacity:0;transform:translateY(30px)}.scroll-reveal-stagger:first-child{transition:opacity .8s ease .1s,transform .8s ease .1s}.scroll-reveal-stagger:nth-child(2){transition:opacity .8s ease .2s,transform .8s ease .2s}.scroll-reveal-stagger:nth-child(3){transition:opacity .8s ease .3s,transform .8s ease .3s}.scroll-reveal-stagger:nth-child(4){transition:opacity .8s ease .4s,transform .8s ease .4s}.scroll-reveal-stagger:nth-child(5){transition:opacity .8s ease .5s,transform .8s ease .5s}.scroll-reveal-stagger:nth-child(6){transition:opacity .8s ease .6s,transform .8s ease .6s}.scroll-reveal-stagger.is-visible{opacity:1;transform:translateY(0)}.underline-animate{position:relative;display:inline-block}.underline-animate:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:3px;background:#FFC700;transition:width .4s ease}.underline-animate.active:after,.underline-animate:hover:after{width:100%}.ken-burns{overflow:hidden}.ken-burns img{transition:transform 10s ease;transform:scale(1)}.ken-burns:hover img{transform:scale(1.1)}.parallax-image{transition:transform .5s ease-out;will-change:transform}.image-reveal{position:relative;overflow:hidden}.image-reveal:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#FFC700;transform:translateX(-100%);transition:transform .8s cubic-bezier(.77,0,.175,1);z-index:1}.image-reveal.is-visible:before{transform:translateX(100%)}.text-gradient-animate{background:linear-gradient(90deg,#FFC700,#FFD700 50%,#FFC700);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}@keyframes typing{0%{width:0}to{width:100%}}.typing-effect{overflow:hidden;white-space:nowrap;border-right:3px solid #ffc700;animation:typing 2s steps(40) forwards}.card-hover{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.card-hover:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 24px 48px rgba(0,0,0,.2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gpu-accelerate{transform:translateZ(0);will-change:transform}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.ease-smooth{transition-timing-function:cubic-bezier(.65,0,.35,1)}.ease-bounce{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-premium{transition-timing-function:cubic-bezier(.77,0,.175,1)}