@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{text-shadow:0 0 20px rgba(255,255,255,.4),0 0 40px rgba(255,255,255,.2)}50%{text-shadow:0 0 30px rgba(255,255,255,.6),0 0 60px rgba(255,255,255,.4)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}.animate-subtleScale{animation:subtleScale .6s ease-out forwards}.animate-glow-pulse{animation:glowPulse 3s ease-in-out infinite}.animate-slideInLeft{animation:slideInFromLeft .7s ease-out forwards}.animate-slideInRight{animation:slideInFromRight .7s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #ffffff1a}.hover-glow{transition:box-shadow .3s ease,border-color .3s ease}.hover-glow:hover{box-shadow:0 0 20px #fff3,0 0 40px #ffffff1a;border-color:#fff6}.hover-scale-sm{transition:transform .3s ease}.hover-scale-sm:hover{transform:scale(1.02)}.section-reveal{opacity:0;animation:fadeIn 1s ease-out forwards}.card-enter{opacity:0;transform:translateY(30px);animation:fadeIn .8s ease-out forwards}.card-enter:nth-child(1){animation-delay:0ms}.card-enter:nth-child(2){animation-delay:.1s}.card-enter:nth-child(3){animation-delay:.2s}.card-enter:nth-child(4){animation-delay:.3s}.card-enter:nth-child(5){animation-delay:.4s}.card-enter:nth-child(6){animation-delay:.5s}.btn-premium{position:relative;overflow:hidden;transition:all .3s ease}.btn-premium:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn-premium:hover:before{width:300%;height:300%}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 8px 16px #ffffff26}h1,h2,h3{opacity:0;animation:fadeIn .8s ease-out forwards}h1{animation-delay:.1s}h2{animation-delay:.2s}h3{animation-delay:.3s}img{opacity:0;transition:opacity .4s ease-in-out}img.loaded,img[loading=lazy]{opacity:1}.premium-card{transition:all .4s cubic-bezier(.4,0,.2,1);will-change:transform}.premium-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 40px #0000004d,0 0 20px #ffffff1a}@media (max-width: 768px){.animate-float,.animate-glow-pulse{animation:none}h1,h2,h3,.card-enter{opacity:1;animation:none}}html{scroll-behavior:smooth}.loading-shimmer{background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes luxuryGlow{0%,to{text-shadow:0 0 10px rgba(255,215,0,.3),0 0 20px rgba(255,215,0,.1)}50%{text-shadow:0 0 15px rgba(255,215,0,.5),0 0 30px rgba(255,215,0,.2)}}.luxury-glow{animation:luxuryGlow 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s ease-out forwards}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}
