.animated-badge{animation:slideInFromLeft .8s ease-out}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.floating{animation:float 6s ease-in-out infinite}.gradient-text{background:linear-gradient(45deg,#ff6b6b,#735a8b,#4ecdc4);background-size:300% 300%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.interactive-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.interactive-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#0000,#fff3,#0000);transition:left .5s}.interactive-card:hover:before{left:100%}.interactive-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #fff3;box-shadow:0 8px 32px #0000001a}.pulse-animation{animation:pulse 2s infinite}.shimmer{background:linear-gradient(90deg,#0000,#fff6,#0000);background-size:200% 100%;animation:shimmer 2s infinite}.bounce-button{transition:all .3s ease}.bounce-button:hover{animation:bounce .6s ease}@keyframes bounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-10px)}80%{transform:translateY(-5px)}}.rotating-gradient{background:linear-gradient(45deg,#ff6b6b,#735a8b,#4ecdc4,#ff6b6b);background-size:400% 400%;animation:rotateGradient 8s ease infinite}@keyframes rotateGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.scale-on-hover{transition:transform .3s ease}.scale-on-hover:hover{transform:scale(1.05)}.typing-animation{overflow:hidden;border-right:2px solid #735a8b;white-space:nowrap;animation:typing 3s steps(40),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:#735a8b}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#ff6b6b,#735a8b);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#ff5252,#5a4a7a)}@media (max-width:768px){.floating{animation-duration:4s}.interactive-card:hover{transform:translateY(-4px) scale(1.01)}}@media (prefers-reduced-motion:reduce){.floating,.gradient-text,.pulse-animation,.rotating-gradient,.shimmer{animation:none}.interactive-card:hover{transform:none}}@media (prefers-color-scheme:dark){.glass-effect{background:#0003;border:1px solid #ffffff1a}}@media print{.floating,.gradient-text,.pulse-animation,.rotating-gradient,.shimmer{animation:none}.interactive-card:hover{transform:none}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.focus-enhanced:focus{outline:2px solid #735a8b}@media (prefers-contrast:high){.glass-effect{background:#ffffffe6;border:2px solid #000}.gradient-text{-webkit-text-fill-color:#000;background:none}}.gpu-accelerated{transform:translateZ(0);will-change:transform}:root{--primary-gradient:linear-gradient(45deg,#ff6b6b,#735a8b);--secondary-gradient:linear-gradient(45deg,#4ecdc4,#26a69a);--glass-bg:#ffffff1a;--glass-border:#fff3;--shadow-light:0 4px 15px #0000001a;--shadow-medium:0 8px 25px #00000026;--shadow-heavy:0 20px 40px #0003}.footer-main{position:relative;overflow:hidden}.footer-bg-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(120px);animation:pulse-glow 4s ease-in-out infinite}.gradient-orb-1{top:40px;left:40px;width:400px;height:400px;background:#a855f74d}.gradient-orb-2{bottom:80px;right:40px;width:350px;height:350px;background:#ec489940;animation-delay:1s}.gradient-orb-3{top:50%;left:35%;width:280px;height:280px;background:#fb923c33;animation-delay:2s}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.floating-notes{position:absolute;inset:0}.music-note{position:absolute;color:#a855f726;animation:float-up linear infinite;opacity:0}.music-note-1{left:10%;animation-duration:8s;animation-delay:0s}.music-note-2{left:25%;animation-duration:10s;animation-delay:2s}.music-note-3{left:45%;animation-duration:9s;animation-delay:4s}.music-note-4{left:60%;animation-duration:11s;animation-delay:1s}.music-note-5{left:75%;animation-duration:7s;animation-delay:3s}.music-note-6{left:90%;animation-duration:9.5s;animation-delay:5s}@keyframes float-up{0%{transform:translateY(0) rotate(0deg);opacity:0}10%{opacity:.3}50%{opacity:.5}90%{opacity:.2}to{transform:translateY(-120vh) rotate(180deg);opacity:0}}.grid-pattern{position:absolute;inset:0;background-image:linear-gradient(#8b5cf608 1px,#0000 0),linear-gradient(90deg,#8b5cf608 1px,#0000 0);background-size:50px 50px}.badge-equalizer{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border-radius:9999px;border:2px solid #a855f766;background:linear-gradient(90deg,#a855f733,#ec489933,#fb923c33);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #a855f733}.equalizer-bars{display:flex;align-items:flex-end;gap:2px;height:20px}.equalizer-bar{width:3px;background:linear-gradient(0deg,#a855f7,#ec4899,#fb923c);border-radius:2px;animation:equalizer-bounce .8s ease-in-out infinite;transform-origin:bottom;height:var(--bar-height);animation-delay:var(--bar-delay)}@keyframes equalizer-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.badge-text{background:linear-gradient(90deg,#ddd6fe,#fbcfe8,#fed7aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4em}.headline-main{max-width:42rem;font-size:3rem;font-weight:800;line-height:1.1;letter-spacing:-.025em}@media (min-width:768px){.headline-main{font-size:4rem}}@media (min-width:1024px){.headline-main{font-size:5rem}}.headline-gradient{background:linear-gradient(90deg,#c4b5fd,#f9a8d4,#fcd34d);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000;animation:gradient-shift 4s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.headline-white{color:#fff;filter:drop-shadow(0 0 30px rgba(168,85,247,.4))}.description-text{max-width:42rem;font-size:1.125rem;line-height:1.75;color:#d1d5db}.text-highlight{color:#c084fc;font-weight:600}.stats-container{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1rem}.stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:16px;background:linear-gradient(135deg,#a855f71a,#ec48990d);border:1px solid #a855f733;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);border-color:#a855f766;box-shadow:0 12px 24px #a855f733}.stat-icon{transition:transform .3s ease}.stat-card:hover .stat-icon{transform:scale(1.2)}.stat-icon-fire{color:#fb923c;animation:pulse 2s ease-in-out infinite}.stat-icon-trophy{color:#fbbf24;animation:bounce-subtle 2s ease-in-out infinite}.stat-icon-group{color:#ec4899}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.stat-number{font-size:1.75rem;font-weight:700;color:#fff}.stat-label{font-size:.875rem;color:#9ca3af}.city-pills-container{display:flex;flex-wrap:wrap;gap:.75rem}.city-pill{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:9999px;border:2px solid #a855f74d;background:linear-gradient(90deg,#581c8766,#9d174d66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.city-pill-hovered,.city-pill:hover{transform:scale(1.1);border-color:#a855f7;box-shadow:0 8px 24px #a855f780}.city-icon{color:#a855f7;transition:all .3s ease}.city-pill-hovered .city-icon,.city-pill:hover .city-icon{color:#ec4899;animation:bounce .6s ease}.city-name{font-weight:500;color:#d1d5db;transition:color .3s ease}.city-pill-hovered .city-name,.city-pill:hover .city-name{color:#fff}.city-tooltip{position:absolute;top:-2rem;left:50%;transform:translateX(-50%);padding:.25rem .75rem;background:#7c3aed;color:#fff;font-size:.75rem;border-radius:6px;white-space:nowrap;animation:fade-in-up .3s ease;box-shadow:0 4px 12px #7c3aed66}@keyframes fade-in-up{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.newsletter-card{position:relative;padding:2rem;border-radius:24px;border:2px solid #a855f74d;background:linear-gradient(135deg,#581c8780,#9d174d66,#c2410c4d);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 25px 50px #581c8780;transition:all .5s ease}.newsletter-card:hover{border-color:#a855f799;box-shadow:0 30px 60px #7c3aed99;transform:translateY(-4px)}.newsletter-glow{position:absolute;border-radius:50%;filter:blur(60px);transition:all .5s ease}.newsletter-glow-top{top:-24px;right:-24px;width:96px;height:96px;background:#ec48994d}.newsletter-glow-bottom{bottom:-24px;left:-24px;width:128px;height:128px;background:#a855f733}.newsletter-card:hover .newsletter-glow-top{background:#ec489980}.newsletter-card:hover .newsletter-glow-bottom{background:#a855f766}.newsletter-content{position:relative;z-index:10}.newsletter-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#a855f7,#ec4899);box-shadow:0 8px 24px #a855f780;animation:pulse 2s ease-in-out infinite;margin-bottom:1rem}.newsletter-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;background:linear-gradient(90deg,#fff,#e5e7eb);-webkit-background-clip:text;background-clip:text}.newsletter-description{color:#d1d5db;margin-bottom:1.5rem;line-height:1.625}.newsletter-highlight{color:#ec4899;font-weight:600}.newsletter-form{display:flex;flex-direction:column;gap:1rem}.input-wrapper{position:relative}.newsletter-input{width:100%;padding:1rem 3rem 1rem 1.25rem;border-radius:16px;border:2px solid #a855f766;background:#0006;color:#fff;font-size:.875rem;transition:all .3s ease}.newsletter-input::placeholder{color:#6b7280}.newsletter-input:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 4px #a855f74d}.newsletter-input:disabled{opacity:.6;cursor:not-allowed}.input-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.newsletter-button{position:relative;width:100%;padding:1rem 1.5rem;border-radius:16px;border:none;background:linear-gradient(90deg,#9333ea,#db2777,#ea580c);color:#fff;font-weight:700;font-size:.875rem;cursor:pointer;overflow:hidden;box-shadow:0 8px 24px #9333ea80;transition:all .3s ease}.newsletter-button:hover:not(:disabled){transform:scale(1.02);box-shadow:0 12px 32px #9333eab3}.newsletter-button:active:not(:disabled){transform:scale(.98)}.newsletter-button:disabled{cursor:not-allowed;opacity:.8}.button-content{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:.5rem}.button-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#db2777,#9333ea,#ea580c);opacity:0;transition:opacity .3s ease}.newsletter-button:hover:not(:disabled) .button-gradient{opacity:1}.newsletter-button-success{background:linear-gradient(90deg,#16a34a,#059669)}.loading-spinner{width:18px;height:18px;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.newsletter-footer{margin-top:1rem;font-size:.75rem;text-align:center;color:#9ca3af}.success-message{color:#4ade80;font-weight:600;animation:fade-in-up .5s ease}.footer-brand{display:flex;flex-direction:column;gap:1.5rem}.brand-logo{display:inline-flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;transition:transform .3s ease;width:-moz-fit-content;width:fit-content}.brand-logo:hover{transform:scale(1.05)}.logo-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#9333ea,#db2777,#ea580c);font-size:1rem;font-weight:900;color:#fff;box-shadow:0 8px 24px #9333ea80;transition:all .3s ease}.brand-logo:hover .logo-icon{transform:rotate(12deg);box-shadow:0 12px 32px #9333eab3}.logo-text{background:linear-gradient(90deg,#ddd6fe,#fbcfe8,#fed7aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000}.brand-description{max-width:20rem;font-size:.875rem;line-height:1.625;color:#d1d5db}.brand-highlight{color:#a855f7;font-weight:600}.social-links{display:flex;gap:.75rem}.social-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:2px solid #a855f74d;background:linear-gradient(135deg,#581c8780,#9d174d80);color:#c084fc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;overflow:hidden}.social-link:hover{transform:scale(1.15);border-color:#a855f7;color:#fff;box-shadow:0 8px 24px #a855f780}.social-icon{position:relative;z-index:10}.social-glow{position:absolute;inset:0;border-radius:12px;background:linear-gradient(135deg,#9333ea,#db2777);opacity:0;transition:opacity .3s ease}.social-link:hover .social-glow{opacity:1}.footer-column{display:flex;flex-direction:column;gap:1.25rem}.column-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#c084fc}.column-links{display:flex;flex-direction:column;gap:.75rem;padding:0;margin:0}.column-link-item,.column-links{list-style:none}.column-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#9ca3af;transition:all .3s ease;text-decoration:none}.column-link:hover{color:#fff;transform:translateX(8px)}.link-bullet{display:inline-block;width:4px;height:4px;border-radius:50%;background:#a855f7;transition:all .3s ease}.column-link:hover .link-bullet{width:12px;background:#ec4899}.link-text{font-weight:500}.link-arrow{opacity:0;transform:translateX(-4px);transition:all .3s ease;color:#ec4899}.column-link:hover .link-arrow{opacity:1;transform:translateX(0)}.spotlight-section{display:flex;flex-direction:column;gap:1.25rem}.spotlight-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#c084fc}.spotlight-icon{color:#fb923c;animation:pulse 2s ease-in-out infinite}.spotlight-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0}.spotlight-item{display:flex;align-items:center;gap:.75rem;transition:all .3s ease;cursor:pointer}.spotlight-item:hover{transform:translateX(8px)}.spotlight-dot{position:relative;display:flex;width:10px;height:10px}.spotlight-dot-inner{position:absolute;width:10px;height:10px;border-radius:50%;background:#ec4899;transition:background .3s ease}.spotlight-item:hover .spotlight-dot-inner{background:#fb923c}.spotlight-dot:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#ec4899;animation:ping 2s cubic-bezier(0,0,.2,1) infinite;opacity:.75}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.spotlight-city{font-size:.875rem;color:#9ca3af;font-weight:500;transition:color .3s ease}.spotlight-item:hover .spotlight-city{color:#fff}.footer-bottom{position:relative;padding:2rem 0;border-top:1px solid #a855f733;background:linear-gradient(90deg,#000,#581c874d,#000)}.shimmer-effect{position:absolute;inset:0;background:linear-gradient(90deg,#0000,#a855f71a 50%,#0000);animation:shimmer 3s ease-in-out infinite}.footer-bottom-content{position:relative;display:flex;flex-direction:column-reverse;align-items:center;justify-content:space-between;gap:1.5rem;max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width:768px){.footer-bottom-content{flex-direction:row}}.copyright-section{display:flex;flex-direction:column;align-items:center;gap:.5rem}@media (min-width:768px){.copyright-section{align-items:flex-start}}.copyright-text{font-size:.875rem;color:#9ca3af;margin:0}.copyright-brand{font-weight:600;color:#a855f7}.made-with-love{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;margin:0}.love-icon{color:#ec4899;animation:pulse 2s ease-in-out infinite}.legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem}.legal-link{position:relative;font-size:.875rem;color:#9ca3af;text-decoration:none;transition:color .3s ease}.legal-link:hover{color:#a855f7}.link-underline{position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#a855f7,#ec4899);transition:width .3s ease}.legal-link:hover .link-underline{width:100%}@media (max-width:768px){.headline-main{font-size:2.5rem}.stats-container{flex-direction:column}.stat-card{width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #fff6}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 0 0 #fff0}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.mobile-menu-glass{background:#fffffff2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid #fff3!important;box-shadow:0 8px 32px #0000001a!important}.enhanced-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.enhanced-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#0000,#fff3,#0000);transition:left .5s}.enhanced-button:hover:before{left:100%}.logo-container{position:relative;overflow:hidden}.logo-container:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:shimmer 2s infinite}@media (max-width:768px){.logo-text{font-size:1rem!important}.navigation-button{font-size:.875rem!important;padding:8px 12px!important}.action-button{font-size:.75rem!important;padding:6px 12px!important}}@media (max-width:480px){.logo-container{margin-right:8px!important}.logo-icon{width:40px!important;height:40px!important}.logo-text{font-size:.9rem!important}}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.lazy-loading{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid #ffffff4d;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.focus-enhanced:focus{outline:2px solid #fff9;outline-offset:2px}.gradient-text{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.floating{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.elevated-shadow{box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014,0 0 0 1px #ffffff0d}.elevated-shadow:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d,0 0 0 1px #ffffff1a}.smooth-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-chip{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;transition:all .2s ease}.custom-chip:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);transform:scale(1.05);box-shadow:0 4px 12px #00000026}@media (max-width:600px){.mobile-optimized{padding:8px 12px!important;font-size:.875rem!important}.mobile-compact{min-height:60px!important}.mobile-hidden{display:none!important}}@media (prefers-contrast:high){.high-contrast{border:2px solid #fff!important;background:#000c!important}}@media (prefers-reduced-motion:reduce){.enhanced-button,.floating,.smooth-transition{animation:none!important;transition:none!important}}@media (prefers-color-scheme:dark){.dark-mode-enhanced{background:#000000e6!important;color:#fff!important}}@media print{.print-hidden{display:none!important}}