@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.8}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in-scale{animation:.5s ease-out forwards fadeInScale}.animate-float{animation:6s ease-in-out infinite float}.animate-gradient-shift{background-size:200% 200%;animation:8s infinite gradientShift}.animate-pulse-subtle{animation:3s ease-in-out infinite pulseSubtle}.animate-slide-in-left{animation:.6s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.6s ease-out forwards slideInRight}.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}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #00000026}.gradient-hero{background:radial-gradient(80% 50% at 50% -20%,#11111108,#0000),radial-gradient(60% 40% at 80%,#11111105,#0000),radial-gradient(50% 30% at 20% 80%,#11111105,#0000)}.gradient-mesh{background:radial-gradient(at 40% 20%,#11111108 0,#0000 50%),radial-gradient(at 80% 0,#11111105 0,#0000 50%),radial-gradient(at 0%,#11111105 0,#0000 50%),radial-gradient(at 80%,#11111105 0,#0000 50%),radial-gradient(at 0 100%,#11111108 0,#0000 50%)}.faq-content{opacity:0;max-height:0;transition:max-height .3s ease-out,opacity .3s ease-out;overflow:hidden}.faq-content.open{opacity:1;max-height:500px}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:translate(-100%)rotate(45deg)}.btn-shine:hover:after{transform:translate(100%)rotate(45deg)}.img-reveal{clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.4,0,.2,1)}.img-reveal.revealed{clip-path:inset(0)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}