html,body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";margin:0;padding:0;height:100%}#root{min-height:100vh}*{box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.feature-card{opacity:0;transform:translateY(30px) scale(.95);transition:all .6s cubic-bezier(.4,0,.2,1);animation:showFallback .01s 2s forwards}@keyframes showFallback{to{opacity:1;transform:translateY(0) scale(1)}}.feature-card.visible{opacity:1!important;transform:translateY(0) scale(1)!important;animation:none}.stat-item{opacity:0;transform:scale(.8);transition:all .5s cubic-bezier(.4,0,.2,1);animation:showStatFallback .01s 2s forwards}@keyframes showStatFallback{to{opacity:1;transform:scale(1)}}.stat-item.visible{opacity:1!important;transform:scale(1)!important;animation:none}.hero-badge{opacity:0;animation:fadeInScale .6s ease-out .2s forwards}.hero-title{opacity:0;animation:fadeInUp .8s ease-out .4s forwards}.hero-subtitle{opacity:0;animation:fadeInUp .8s ease-out .6s forwards}.hero-cta{opacity:0;animation:fadeInUp .8s ease-out .8s forwards}.hero-features{opacity:0;animation:fadeInUp .8s ease-out 1s forwards}.testimonial-card{opacity:0;transform:translateY(20px) rotate(-1deg);transition:all .6s cubic-bezier(.4,0,.2,1);animation:showTestimonialFallback .01s 2s forwards}@keyframes showTestimonialFallback{to{opacity:1;transform:translateY(0) rotate(0)}}.testimonial-card.visible{opacity:1!important;transform:translateY(0) rotate(0)!important;animation:none}.testimonial-card:hover{transform:translateY(-5px) rotate(0)}.cta-section{opacity:0;transform:scale(.95);transition:all .8s cubic-bezier(.4,0,.2,1);animation:showCtaFallback .01s 2s forwards}@keyframes showCtaFallback{to{opacity:1;transform:scale(1)}}.cta-section.visible{opacity:1!important;transform:scale(1)!important;animation:none}.feature-card:hover,.testimonial-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000004d}.faq-item{opacity:0;transform:translate(-20px);transition:all .5s cubic-bezier(.4,0,.2,1);animation:showFaqFallback .01s 2s forwards}@keyframes showFaqFallback{to{opacity:1;transform:translate(0)}}.faq-item.visible{opacity:1!important;transform:translate(0)!important;animation:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.feature-card,.stat-item,.testimonial-card,.cta-section,.faq-item{opacity:1!important;transform:none!important}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0000004d;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#10b98199,#3b82f699);border-radius:10px;border:2px solid rgba(0,0,0,.5);transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#10b981cc,#3b82f6cc);border:2px solid rgba(0,0,0,.7)}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#10b981,#3b82f6)}::-webkit-scrollbar-corner{background:#0000004d}*{scrollbar-width:thin;scrollbar-color:rgba(16,185,129,.6) rgba(0,0,0,.3)}.light-bg::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{box-shadow:inset 0 0 10px #10b9814d}::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 15px #10b98180}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500;border:1px solid;white-space:nowrap}.modal-backdrop{animation:fadeIn .2s ease-out}.modal-content{animation:slideUp .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.modal-closing{animation:fadeOut .2s ease-in forwards}.modal-content-closing{animation:slideDown .2s ease-in forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.bg-slate-900\/95{background-color:#0f172a!important}.bg-slate-900\/40{background-color:#0f172a66!important}.bg-slate-900\/60{background-color:#0f172a99!important}.ticket-card{transition:all .2s ease}.ticket-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}
