.mobile-menu-backdrop{z-index:9998!important}.mobile-menu-panel{z-index:9999!important}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes panelSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes panelSlideOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}.backdrop-enter{animation:backdropFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.backdrop-exit{animation:backdropFadeOut .3s cubic-bezier(.4,0,.2,1) forwards}.panel-enter{animation:panelSlideIn .3s cubic-bezier(.4,0,.2,1) forwards}.panel-exit{animation:panelSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}@media (max-width:1023px){.glass-header-advanced{height:64px;position:fixed!important;z-index:var(--z-header,9000)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;contain:layout style paint;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.glass-header-advanced nav{height:100%}.glass-header-advanced a,.glass-header-advanced button{min-width:44px;min-height:44px;-webkit-tap-highlight-color:rgba(59,130,246,.1);touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.glass-header-advanced button[aria-label*=Menu],.glass-header-advanced button[aria-label*=menu],.glass-header-advanced button[aria-label*=navigation]{position:relative;padding:.75rem;min-width:48px;min-height:48px;border-radius:.5rem}.glass-header-advanced a:active,.glass-header-advanced button:active{opacity:.7;transition:opacity .1s ease}@media (hover:none) and (pointer:coarse){.glass-header-advanced a:hover,.glass-header-advanced button:hover{background-color:rgba(0,0,0,.03)}}.glass-hero{padding-top:64px!important;min-height:100vh;min-height:-webkit-fill-available}@supports (height:100dvh){.glass-hero{min-height:100dvh!important}}main>:not(.glass-hero){padding-top:calc(64px + 1rem)}.mobile-menu-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.4);backdrop-filter:blur(4px)}.mobile-menu-panel{position:fixed;inset:0;background-color:rgba(255,255,255,.98);backdrop-filter:blur(20px);display:flex;flex-direction:column}.glass-header-advanced .lg\:hidden{display:flex!important}.glass-header-advanced .hidden.lg\:flex{display:none!important}input,select,textarea{font-size:16px!important}@media (-webkit-min-device-pixel-ratio:2){.glass-header-advanced{border-bottom-width:.5px}}@media (prefers-reduced-motion:reduce){.glass-header-advanced *,.mobile-menu-backdrop,.mobile-menu-panel{animation-duration:.01ms!important;transition-duration:.01ms!important}}}@media (max-width:1023px) and (orientation:landscape){.glass-header-advanced{height:56px}.glass-hero{padding-top:56px!important}main>:not(.glass-hero){padding-top:calc(56px + 1rem)}}@media (max-width:1023px) and (prefers-reduced-data:reduce){.glass-header-advanced{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,255,255,.95)!important}}.hero-cta-carousel{-webkit-tap-highlight-color:transparent}.hero-cta-dots{position:relative;z-index:10}.hero-cta-dot{position:relative;backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-cta-dot:hover{transform:scale(1.2)}.hero-cta-dot.active{background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,.6));box-shadow:0 4px 12px rgba(255,255,255,.3)}.hero-cta-carousel .embla__container{display:flex;touch-action:pan-y pinch-zoom}.hero-cta-carousel .embla__slide{position:relative;flex:0 0 auto}.hero-cta-carousel .embla__slide__inner{transition:opacity .3s ease}.hero-cta-carousel .embla__slide.is-selected .hero-cta-card{transform:scale(1.02);transition:transform .3s ease}.hero-cta-card{min-height:420px;display:flex;flex-direction:column}@media (max-width:640px){.hero-cta-card{min-height:380px}}@media (hover:none){.hero-cta-carousel .embla__slide:active .hero-cta-card{transform:scale(.98);transition:transform .1s ease}}.hero-cta-carousel{-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-cta-card h3,.hero-cta-card p{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ripple{position:absolute;border-radius:50%;transform:scale(0);animation:ripple .6s ease-out;background-color:rgba(255,255,255,.5);pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-wiggle{animation:wiggle .3s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes pulse-hover{0%,to{opacity:1}50%{opacity:.8}}.animate-pulse-hover:hover{animation:pulse-hover 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-slow{animation:pulse-slow 3s cubic-bezier(.4,0,.6,1) infinite}@keyframes bounce-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.34,1.56,.64,1)}@keyframes slide-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-bottom{animation:slide-in-bottom .5s ease-out}@keyframes slide-in-top{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-top{animation:slide-in-top .5s ease-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px rgba(59,130,246,.5)}50%{box-shadow:0 0 20px rgba(59,130,246,.8)}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes progress{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.animate-progress{animation:progress 2s ease-in-out}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}.animate-heartbeat{animation:heartbeat 1.3s ease-in-out infinite}@keyframes swing{0%,to{transform:rotate(0deg)}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}}.animate-swing{animation:swing 1s ease-in-out;transform-origin:top center}@keyframes jello{0%,to{transform:skewX(0deg) skewY(0deg)}30%{transform:skewX(25deg) skewY(25deg)}40%{transform:skewX(-15deg) skewY(-15deg)}50%{transform:skewX(15deg) skewY(15deg)}65%{transform:skewX(-5deg) skewY(-5deg)}75%{transform:skewX(5deg) skewY(5deg)}}.animate-jello{animation:jello 1s}@keyframes rubber-band{0%{transform:scaleX(1)}30%{transform:scaleX(1.25) scaleY(.75)}40%{transform:scaleX(.75) scaleY(1.25)}50%{transform:scaleX(1.15) scaleY(.85)}65%{transform:scaleX(.95) scaleY(1.05)}75%{transform:scaleX(1.05) scaleY(.95)}to{transform:scaleX(1) scaleY(1)}}.animate-rubber-band{animation:rubber-band 1s}@keyframes flip{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(1turn)}}.animate-flip{animation:flip 1s}.interactive-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.interactive-hover:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.interactive-hover:active,.interactive-hover:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.interactive-hover:active{--tw-scale-x:0.98;--tw-scale-y:0.98}.interactive-lift{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.interactive-lift:hover{--tw-translate-y:-0.125rem;--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.interactive-lift:active,.interactive-lift:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.interactive-lift:active{--tw-translate-y:0px}.interactive-glow{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.interactive-glow:hover{--tw-shadow:0 0 20px rgba(59,130,246,0.5);--tw-shadow-colored:0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.interactive-scale{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.interactive-scale:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.interactive-scale:active,.interactive-scale:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.interactive-scale:active{--tw-scale-x:.95;--tw-scale-y:.95}.focus-ring-primary:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.focus-ring-primary:focus,.focus-ring-secondary:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-ring-secondary:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1));--tw-ring-offset-width:1px}.transition-smooth{transition-duration:.3s;animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.transition-quick,.transition-smooth{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-quick{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.15s;animation-timing-function:cubic-bezier(0,0,.2,1)}.transition-slow{transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}:root{--gallery-height-mobile:350px;--gallery-height-desktop:500px;--gallery-transition-duration:0.3s;--gallery-glass-bg:rgba(255,255,255,0.15);--gallery-glass-border:rgba(255,255,255,0.2);--gallery-glass-blur:10px}.event-gallery-hero{position:relative;width:100%;height:var(--gallery-height-mobile);overflow:hidden;-webkit-tap-highlight-color:transparent}@media (min-width:768px){.event-gallery-hero{height:var(--gallery-height-desktop)}}.event-gallery-carousel{height:100%}.event-gallery-carousel .embla__container{display:flex;height:100%;touch-action:pan-y pinch-zoom}.event-gallery-carousel .embla__slide{position:relative;flex:0 0 100%;min-width:0;height:100%}.gallery-text-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:var(--gallery-glass-bg);backdrop-filter:blur(var(--gallery-glass-blur));-webkit-backdrop-filter:blur(var(--gallery-glass-blur));border-top:1px solid var(--gallery-glass-border);z-index:10}@media (min-width:768px){.gallery-text-overlay{padding:2rem 3rem}}.gallery-text-overlay h2{color:white;font-size:1.25rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.gallery-text-overlay p{color:rgba(255,255,255,.9);font-size:.875rem;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media (min-width:768px){.gallery-text-overlay h2{font-size:1.5rem}.gallery-text-overlay p{font-size:1rem}}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gallery-glass-bg);backdrop-filter:blur(var(--gallery-glass-blur));-webkit-backdrop-filter:blur(var(--gallery-glass-blur));border:1px solid var(--gallery-glass-border);border-radius:50%;color:white;cursor:pointer;transition:all var(--gallery-transition-duration) cubic-bezier(.4,0,.2,1);opacity:0}.event-gallery-hero:focus-within .gallery-arrow,.event-gallery-hero:hover .gallery-arrow{opacity:1}.gallery-arrow:hover{background:rgba(255,255,255,.25);transform:translateY(-50%) scale(1.1)}.gallery-arrow:focus-visible{outline:2px solid white;outline-offset:2px;opacity:1}.gallery-arrow:disabled{opacity:.3;cursor:not-allowed}.gallery-arrow:disabled:hover{transform:translateY(-50%);background:var(--gallery-glass-bg)}.gallery-arrow-prev{left:1rem}.gallery-arrow-next{right:1rem}@media (min-width:768px){.gallery-arrow{width:48px;height:48px}.gallery-arrow-prev{left:1.5rem}.gallery-arrow-next{right:1.5rem}}@media (hover:none){.gallery-arrow{opacity:.8}}.gallery-indicators{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:20;padding:.5rem 1rem;background:var(--gallery-glass-bg);backdrop-filter:blur(var(--gallery-glass-blur));-webkit-backdrop-filter:blur(var(--gallery-glass-blur));border-radius:9999px;border:1px solid var(--gallery-glass-border)}.event-gallery-hero .gallery-indicators{bottom:calc(var(--overlay-height, 100px) + 1rem)}@media (min-width:768px){.gallery-indicators{bottom:1.5rem;gap:.75rem}.event-gallery-hero .gallery-indicators{bottom:calc(var(--overlay-height, 120px) + 1.5rem)}}.gallery-indicator-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);border:none;padding:0;cursor:pointer;transition:all var(--gallery-transition-duration) cubic-bezier(.4,0,.2,1)}.gallery-indicator-dot:hover{background:rgba(255,255,255,.7);transform:scale(1.2)}.gallery-indicator-dot:focus-visible{outline:2px solid white;outline-offset:2px}.gallery-indicator-dot.active{background:white;box-shadow:0 0 8px rgba(255,255,255,.5)}@media (min-width:768px){.gallery-indicator-dot{width:10px;height:10px}}.photo-indicators{position:absolute;bottom:.75rem;right:1rem;display:flex;gap:.375rem;z-index:15}.photo-indicator-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);border:none;padding:0;cursor:pointer;transition:all .2s ease}.photo-indicator-dot:hover{background:rgba(255,255,255,.7)}.photo-indicator-dot.active{background:white;width:16px;border-radius:3px}.photo-carousel{position:relative;width:100%;height:100%}.photo-carousel .embla__container{display:flex;height:100%}.photo-carousel .embla__slide{position:relative;flex:0 0 100%;min-width:0;height:100%}.gallery-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.event-gallery-hero{-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-text-overlay h2,.gallery-text-overlay p{-webkit-user-select:text;-moz-user-select:text;user-select:text}.event-gallery-carousel .embla__slide{transition:opacity var(--gallery-transition-duration) ease}.gallery-date-badge{display:inline-block;padding:.25rem .75rem;background:rgba(255,255,255,.2);border-radius:9999px;font-size:.75rem;color:rgba(255,255,255,.9);margin-bottom:.5rem}.gallery-skeleton{width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;animation:gallery-shimmer 1.5s infinite}@keyframes gallery-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-image-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:rgba(255,255,255,.5)}@media (prefers-reduced-motion:reduce){.event-gallery-carousel .embla__slide,.gallery-arrow,.gallery-indicator-dot,.photo-indicator-dot{transition:none}.gallery-skeleton{animation:none;background:rgba(255,255,255,.15)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:hidden;max-width:100vw}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.image-container-responsive{position:relative;width:100%;height:100%;overflow:hidden}.image-container-responsive img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}img.fill-height{min-height:100%;width:auto;min-width:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.glass-hero{min-height:100vh;height:auto}}input[type=email]{min-width:0;width:100%}@media (max-width:640px){section[id=roadmap]{min-height:auto}}.overflow-x-auto{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.overflow-x-auto::-webkit-scrollbar{display:none}.touch-pan-x{touch-action:pan-x}@media (max-width:1024px){.overflow-x-auto{position:relative}.overflow-x-auto:after,.overflow-x-auto:before{content:"";position:absolute;top:0;bottom:0;width:30px;pointer-events:none;z-index:1}.overflow-x-auto:before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent)}.overflow-x-auto:after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.1),transparent)}}.px-safe{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}