.animate-scan-line{animation:scan-line 1.8s ease-in-out infinite}@keyframes scan-line{0%{transform:translateY(-56px);opacity:.4}50%{opacity:1}to{transform:translateY(56px);opacity:.4}}.animate-wave{animation:wave 2.5s infinite;transform-origin:70% 70%}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}@keyframes wave{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.animate-shake{animation:shake .3s ease-in-out}.event-card-image{transition:transform .4s ease}.event-card:hover .event-card-image{transform:scale(1.08)}.event-card{opacity:0;animation:slideUp .5s ease-out forwards}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.16s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.32s}.stagger-6{animation-delay:.4s}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-arrow-bounce{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-10px);opacity:1}60%{transform:translateY(-5px);opacity:.8}}.hero-clip{clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}@media(max-width:768px){.hero-clip{clip-path:polygon(0 0,100% 0,100% 92%,0 100%)}}.event-ribbon{position:absolute;top:16px;right:-30px;transform:rotate(45deg);width:120px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 0;z-index:10}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{display:flex;width:max-content;animation:marquee 24s linear infinite}.animate-marquee:hover{animation-play-state:paused}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:12px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e2e8f0;box-shadow:0 -4px 20px #0000001a}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media print{@page{size:landscape;margin:5mm}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fff!important;color:#000!important;font-size:10pt}.min-h-screen{min-height:0!important;height:auto!important}.overflow-auto{overflow:visible!important}*{box-shadow:none!important;text-shadow:none!important}::-webkit-scrollbar{display:none}.opacity-40,.opacity-20{opacity:1!important;filter:none!important}}
