@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes riseIn{0%{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes slideFromLeft{0%{transform:translate(-60px)}to{transform:translate(0)}}.hero-content{animation:slideFromLeft .5s cubic-bezier(.16,1,.3,1) both}.hero-image{animation:fadeInRight .6s cubic-bezier(.16,1,.3,1) .1s both}.hero-badge{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) .05s both}.hero-title,.hero-description{animation:riseIn .5s cubic-bezier(.16,1,.3,1) both}.hero-buttons{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) .15s both}.hero-stats{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) .2s both}.genie-image{animation:float 6s ease-in-out infinite}.floating-sparkle{animation:sparkle 3s ease-in-out infinite}.floating-sparkle:nth-child(2){animation-delay:1s}.floating-sparkle:nth-child(3){animation-delay:2s}.rotating-glow{animation:rotateGlow 20s linear infinite}.btn-primary{background:linear-gradient(135deg,#ff6b00,#ff8c3a);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 40px #ff6b0080}.btn-secondary{border:2px solid #000000!important;transition-property:transform,box-shadow,color,background-color;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0%;left:50%;width:0;height:0;background:linear-gradient(135deg,#ff6b00,#ff8c3a);border-radius:50%;transform:translate(-50%,-50%);transition:width .7s ease,height .8s ease;z-index:-1}.btn-secondary:hover:before{width:300px;height:300px}.btn-secondary:hover{color:#fff;border-color:#ff8c3a;transform:translateY(-2px);box-shadow:0 8px 25px #ff6b004d}.stat-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #ff6b0033}@media(max-width:768px){.genie-image{animation:float 8s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.hero-content,.hero-image,.hero-badge,.hero-title,.hero-description,.hero-buttons,.hero-stats,.genie-image,.floating-sparkle,.rotating-glow{animation:none}}
