.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:hsla(0,0%,100%,.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:hsla(0,0%,100%,.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,hsla(0,0%,100%,.8),hsla(0,0%,100%,.6));box-shadow:0 4px 12px hsla(0,0%,100%,.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:hsla(0,0%,100%,.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 rgba(0,0,0,.1),0 4px 6px -4px rgba(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 rgba(0,0,0,.1),0 2px 4px -2px rgba(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,.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)}*{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,hsla(0,0%,100%,.1),transparent)}.overflow-x-auto:after{right:0;background:linear-gradient(270deg,hsla(0,0%,100%,.1),transparent)}}.px-safe{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}