@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInBlur{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes micPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ringPulse{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:0}}@keyframes waveBar{0%,to{height:15%}25%{height:var(--wave-height, 50%)}50%{height:20%}75%{height:var(--wave-height, 50%)}}.fade-in-hidden{opacity:0;transform:translateY(20px)}.fade-in-visible{animation:fadeInUp .6s cubic-bezier(.25,.1,.25,1) forwards}.fade-only-hidden{opacity:0}.fade-only-visible{animation:fadeOnly .5s cubic-bezier(.25,.1,.25,1) forwards}.faq-details .faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;overflow:hidden}.faq-details[open] .faq-content{grid-template-rows:1fr}.faq-details .faq-content>*{overflow:hidden}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}.hero-text-hidden{opacity:0;transform:translateY(20px);filter:blur(4px)}.hero-text-animate{animation:fadeInBlur .8s cubic-bezier(.23,1,.32,1) .1s both}.fade-in-auto{animation:fadeInUp .6s cubic-bezier(.25,.1,.25,1) both}.hero-text-visible{animation:fadeInBlur .8s cubic-bezier(.23,1,.32,1) forwards}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.companion-phone{position:absolute;top:50%;transform:translateY(-50%);transition:left .1s linear;will-change:left}.demo-crossfade{transition:opacity .3s ease-in-out;will-change:opacity}.mic-listening-pulse{animation:micPulse 2s ease-in-out infinite}.mic-ring-pulse{animation:ringPulse 2s ease-out infinite}.cursor-blink{animation:blink 1s step-end infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.gpu-accelerate{transform:translateZ(0);will-change:transform,opacity}.animation-complete{will-change:auto}@keyframes arrowBounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.08)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.arrow-cta{opacity:0}.arrow-cta.arrow-visible{animation:arrowBounceIn .8s ease-out forwards}@keyframes v4SlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes v4ScaleUp{0%{opacity:0;transform:scale(.92) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes v4ScaleUpTilt1{0%{opacity:0;transform:scale(.92) rotate(0)}to{opacity:1;transform:scale(1) rotate(-1.2deg)}}@keyframes v4ScaleUpTilt2{0%{opacity:0;transform:scale(.92) rotate(0)}to{opacity:1;transform:scale(1) rotate(.8deg)}}@keyframes v4ScaleUpTilt3{0%{opacity:0;transform:scale(.92) rotate(0)}to{opacity:1;transform:scale(1) rotate(1deg)}}@keyframes v4ScaleUpTilt4{0%{opacity:0;transform:scale(.92) rotate(0)}to{opacity:1;transform:scale(1) rotate(-.7deg)}}@keyframes v4FoldRight{0%{opacity:0;transform:perspective(800px) rotateY(12deg) scale(.96)}to{opacity:1;transform:perspective(800px) rotateY(0) scale(1)}}@keyframes v4FoldLeft{0%{opacity:0;transform:perspective(800px) rotateY(-12deg) scale(.96)}to{opacity:1;transform:perspective(800px) rotateY(0) scale(1)}}@keyframes v4SlideLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes v4FadeScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.v4-anim{opacity:0}.v4-anim.v4-slide-up{animation:v4SlideUp .5s ease-out forwards}.v4-anim.v4-scale-up{animation:v4ScaleUp .5s ease-out forwards}.v4-anim.v4-scale-up-tilt-1{animation:v4ScaleUpTilt1 .5s ease-out forwards}.v4-anim.v4-scale-up-tilt-2{animation:v4ScaleUpTilt2 .5s ease-out forwards}.v4-anim.v4-scale-up-tilt-3{animation:v4ScaleUpTilt3 .5s ease-out forwards}.v4-anim.v4-scale-up-tilt-4{animation:v4ScaleUpTilt4 .5s ease-out forwards}.v4-anim.v4-fold-right{animation:v4FoldRight .7s ease-out forwards}.v4-anim.v4-fold-left{animation:v4FoldLeft .7s ease-out forwards}.v4-anim.v4-slide-left{animation:v4SlideLeft .5s ease-out forwards}.v4-anim.v4-fade-scale{animation:v4FadeScale .6s ease-out forwards}.v4-anim.v4-delay-1{animation-delay:0ms;animation-fill-mode:both}.v4-anim.v4-delay-2{animation-delay:.1s;animation-fill-mode:both}.v4-anim.v4-delay-3{animation-delay:.2s;animation-fill-mode:both}.v4-anim.v4-delay-4{animation-delay:.3s;animation-fill-mode:both}@keyframes filterPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-panel-enter{animation:filterPanelIn .15s ease-out both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in-hidden,.hero-text-hidden{opacity:1!important;transform:none!important;filter:none!important}.gpu-accelerate,.companion-phone{will-change:auto!important}}[data-reduced-motion=true] .fade-in-hidden,[data-reduced-motion=true] .hero-text-hidden{opacity:1!important;transform:none!important;filter:none!important}[data-reduced-motion=true] .chat-msg-user,[data-reduced-motion=true] .chat-msg-bot,[data-reduced-motion=true] .chat-msg-system,[data-reduced-motion=true] .chat-panel-enter,[data-reduced-motion=true] .chat-panel-exit,[data-reduced-motion=true] .chat-rating-container,[data-reduced-motion=true] .chat-rating-text,[data-reduced-motion=true] .chat-rating-thumb,[data-reduced-motion=true] .chat-rating-feedback,[data-reduced-motion=true] .chat-rating-thanks{animation:none!important;opacity:1!important;transform:none!important}[data-reduced-motion=true] .chat-msg-slideable{transition:none!important}[data-reduced-motion=true] .chat-typing-dot{animation:none!important;opacity:1!important}@keyframes verseScaleIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.verse-scale-in{animation:verseScaleIn .6s cubic-bezier(.34,1.12,.64,1) both}@keyframes wordFadeIn{0%{opacity:0}to{opacity:1}}.word-fade-in{animation:wordFadeIn .15s ease-in-out both}@keyframes slideUpScale{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.slide-up-scale{animation:slideUpScale .5s cubic-bezier(.23,1,.32,1) forwards}.delay-0{animation-delay:0s}.delay-50{animation-delay:.05s}.delay-75{animation-delay:75ms}@keyframes chatPanelOpen{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes chatPanelClose{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.92) translateY(12px)}}.chat-panel-enter{animation:chatPanelOpen .25s cubic-bezier(.34,1.3,.64,1) both;transform-origin:bottom right}.chat-panel-exit{animation:chatPanelClose .2s ease-in both;transform-origin:bottom right;pointer-events:none}@keyframes chatMsgPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes chatFadeIn{0%{opacity:0}to{opacity:1}}@keyframes chatDotPulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.chat-msg-user{animation:chatMsgPop .2s cubic-bezier(.34,1.3,.64,1) both;transform-origin:bottom right}.chat-msg-bot{animation:chatMsgPop .2s cubic-bezier(.34,1.3,.64,1) both;transform-origin:bottom left}.chat-msg-system{animation:chatFadeIn .3s ease-out both}.chat-typing-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px;animation:chatDotPulse 1.4s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes chatRatingReveal{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes chatRatingFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.chat-rating-container{animation:chatRatingReveal .4s cubic-bezier(.25,.1,.25,1) both;transform-origin:top;overflow:hidden}.chat-rating-text{animation:chatRatingFadeIn .3s cubic-bezier(.25,.1,.25,1) .15s both}.chat-rating-thumb:nth-child(1){animation:chatRatingFadeIn .25s cubic-bezier(.25,.1,.25,1) .25s both}.chat-rating-thumb:nth-child(2){animation:chatRatingFadeIn .25s cubic-bezier(.25,.1,.25,1) .35s both}.chat-rating-feedback,.chat-rating-thanks{animation:chatRatingFadeIn .3s cubic-bezier(.25,.1,.25,1) both}.chat-msg-slideable{will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;transition:transform .3s cubic-bezier(.25,1,.5,1)}.chat-msg-timestamp-behind{position:absolute;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .2s ease;pointer-events:none;white-space:nowrap;font-size:.625rem}.chat-msg-timestamp-visible{opacity:1}@keyframes checkButtonExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.check-button-exit{animation:checkButtonExit .35s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes checkPhaseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.check-phase-in{animation:checkPhaseIn .4s cubic-bezier(.25,.1,.25,1) forwards}@keyframes speedGaugeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.speed-gauge-in{animation:speedGaugeIn .4s cubic-bezier(.25,.1,.25,1) forwards}@keyframes verdictBannerIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.verdict-banner-in{animation:verdictBannerIn .5s cubic-bezier(.23,1,.32,1) forwards}@keyframes resultCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.result-card-in{opacity:0;animation:resultCardIn .45s cubic-bezier(.25,.1,.25,1) forwards}@keyframes networkCardIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.network-card-in{opacity:0;animation:networkCardIn .5s cubic-bezier(.23,1,.32,1) forwards}.check-actions-in{opacity:0;animation:fadeInUp .4s cubic-bezier(.25,.1,.25,1) forwards}.check-delay-0{animation-delay:0s}.check-delay-1{animation-delay:.08s}.check-delay-2{animation-delay:.16s}.check-delay-3{animation-delay:.24s}.check-delay-4{animation-delay:.4s}.check-delay-5{animation-delay:.55s}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.banner-slide-down{animation:bannerSlideDown .28s cubic-bezier(.16,1,.3,1) forwards}@media(prefers-reduced-motion:reduce){.banner-slide-down{animation:none}}@keyframes mobileMenuIn{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:80vh;transform:translateY(0)}}.mobile-menu-enter{overflow:hidden;animation:mobileMenuIn .2s ease-out forwards}@supports (transition-behavior: allow-discrete){.mobile-menu-enter{animation:none;overflow:hidden;opacity:1;max-height:80vh;transition:opacity .2s ease-out,max-height .2s ease-out}@starting-style{.mobile-menu-enter{opacity:0;max-height:0}}}@keyframes accountDropdownIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.account-dropdown-enter{transform-origin:top right;animation:accountDropdownIn .15s ease-out forwards}@supports (transition-behavior: allow-discrete){.account-dropdown-enter{animation:none;transform-origin:top right;opacity:1;transform:translateY(0) scale(1);transition:opacity .15s ease-out,transform .15s ease-out}@starting-style{.account-dropdown-enter{opacity:0;transform:translateY(-10px) scale(.95)}}}@media(prefers-reduced-motion:reduce){.mobile-menu-enter,.account-dropdown-enter{animation:none;transition:none}}@keyframes authLogoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}.auth-logo-pulse{animation:authLogoPulse 2s ease-in-out infinite}.auth-progress-fill{transition:width .6s cubic-bezier(.25,.1,.25,1)}@keyframes authMessageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-message-fade{animation:authMessageIn .3s ease-out both}@keyframes authScreenFadeOut{0%{opacity:1}to{opacity:0}}.auth-loading-fade-out{animation:authScreenFadeOut .4s ease-in forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.auth-logo-pulse{animation:none}.auth-loading-fade-out{animation:none;opacity:0}.auth-message-fade{animation:none}.auth-progress-fill{transition:none}}.modal-dialog{border:none;padding:0;max-width:calc(100% - 2rem);margin:auto;opacity:0;translate:0 16px;scale:.97;transition:opacity .25s ease-out,translate .25s ease-out,scale .25s ease-out,display .25s ease-out allow-discrete,overlay .25s ease-out allow-discrete}.modal-dialog[open]{opacity:1;translate:0 0;scale:1;@starting-style{opacity:0;translate:0 16px;scale:.97}}.modal-dialog::backdrop{background:#0000;backdrop-filter:blur(0px);transition:background .25s ease-out,backdrop-filter .25s ease-out,display .25s ease-out allow-discrete,overlay .25s ease-out allow-discrete}.modal-dialog[open]::backdrop{background:#0009;backdrop-filter:blur(4px);@starting-style{background:#0000;backdrop-filter:blur(0px)}}.modal-dialog--sheet{margin-bottom:0;translate:0 100%}.modal-dialog--sheet[open]{translate:0 0;@starting-style{translate:0 100%}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-animate,.toast-animate-top{animation:toastSlideIn .25s ease-out both}@keyframes toastSlideInTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-animate-top{animation:toastSlideInTop .25s ease-out both}.toast-exit{opacity:0;transform:translateY(20px) scale(.9);transition:opacity .15s ease-in,transform .15s ease-in}.toast-exit-top{opacity:0;transform:translateY(-20px);transition:opacity .15s ease-in,transform .15s ease-in}@keyframes gridItemIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.grid-item-enter{animation:gridItemIn .2s ease-out both}.seat-highlight-glow{box-shadow:0 0 0 2px #3b82f680;transition:box-shadow .3s ease-out}@keyframes scalePop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.success-pop{animation:scalePop .5s cubic-bezier(.34,1.12,.64,1) both}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.prevent-shift{contain:layout}:root{--color-surface-base: 8 8 8;--color-surface-1: 17 17 19;--color-surface-2: 22 22 24;--color-surface-3: 22 22 24;--color-surface-4: 29 29 32;--color-surface-glass: #161618;--color-border-default: rgba(255, 255, 255, .08);--color-border-subtle: rgba(255, 255, 255, .04);--color-border-vis: rgba(255, 255, 255, .13);--color-accent: 37 99 235;--color-accent-hover: 59 123 245;--color-text-primary: 228 228 232;--color-text-secondary: 130 130 138;--color-text-tertiary: 72 72 80;--color-overlay: 255 255 255;--anim-fast: .2s;--anim-normal: .3s;--anim-slow: .4s;--anim-spring: .5s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-physics: linear( 0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 18.9%, 1.069, 1.099 22.2%, 1.108 23.4%, 1.108, 1.099 26.2%, 1.066 29.5%, .999 36.4%, .987 40.1%, .988 45.2%, 1.001 55.7%, 1.003 )}@keyframes fm-fade-enter{0%{opacity:0}to{opacity:1}}@keyframes fm-fade-exit{0%{opacity:1}to{opacity:0}}@keyframes fm-fade-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fm-fade-slide-up-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.fm-fade-in{animation:fm-fade-enter .15s var(--ease-out, cubic-bezier(.4, 0, .2, 1)) forwards;will-change:opacity}.fm-fade-out{animation:fm-fade-exit .15s var(--ease-in, cubic-bezier(.4, 0, 1, 1)) forwards;will-change:opacity}.fm-fade-slide-up{animation:fm-fade-slide-up var(--anim-spring) var(--ease-spring-physics) both}.fm-fade-slide-up-exit{animation:fm-fade-slide-up-exit var(--anim-fast) var(--ease-in) both}@keyframes fm-scale-fade-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fm-scale-fade-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.fm-scale-fade-in{animation:fm-scale-fade-enter .15s var(--ease-out) forwards;will-change:transform,opacity}.fm-scale-fade-out{animation:fm-scale-fade-exit .15s var(--ease-in) forwards;will-change:transform,opacity}@keyframes fm-slide-down-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fm-slide-down-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.fm-slide-down-in{animation:fm-slide-down-enter .1s var(--ease-out) forwards;will-change:transform,opacity}.fm-slide-down-out{animation:fm-slide-down-exit .1s var(--ease-in) forwards;will-change:transform,opacity}@keyframes fm-slide-right-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes fm-slide-right-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}.fm-slide-right-in{animation:fm-slide-right-enter .1s var(--ease-out) forwards;will-change:transform,opacity}.fm-slide-right-out{animation:fm-slide-right-exit .1s var(--ease-in) forwards;will-change:transform,opacity}@keyframes fm-slide-left-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes fm-slide-left-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}.fm-slide-left-in{animation:fm-slide-left-enter .1s var(--ease-out) forwards;will-change:transform,opacity}.fm-slide-left-out{animation:fm-slide-left-exit .1s var(--ease-in) forwards;will-change:transform,opacity}.fm-dropdown-down-in{animation:fm-scale-fade-enter .15s var(--ease-out) forwards;will-change:transform,opacity}.fm-dropdown-down-out{animation:fm-scale-fade-exit .15s var(--ease-in) forwards;will-change:transform,opacity}@keyframes fm-dropdown-up-enter{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fm-dropdown-up-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-8px)}}.fm-dropdown-up-in{animation:fm-dropdown-up-enter .15s var(--ease-out) forwards;will-change:transform,opacity}.fm-dropdown-up-out{animation:fm-dropdown-up-exit .15s var(--ease-in) forwards;will-change:transform,opacity}@keyframes fm-width-expand{0%{width:0;opacity:0}to{width:var(--panel-width, 400px);opacity:1}}@keyframes fm-width-collapse{0%{width:var(--panel-width, 400px);opacity:1}to{width:0;opacity:0}}.fm-width-expand{animation:fm-width-expand .2s cubic-bezier(.4,0,.2,1) forwards;will-change:width,opacity;overflow:hidden}.fm-width-collapse{animation:fm-width-collapse .2s cubic-bezier(.4,0,.2,1) forwards;will-change:width,opacity;overflow:hidden}@keyframes fm-panel-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fm-panel-card-enter{animation:fm-panel-card-enter .18s var(--ease-out) both;animation-delay:calc(var(--stagger-index, 0) * 30ms)}@media(prefers-reduced-motion:reduce){.fm-fade-in,.fm-fade-out,.fm-fade-slide-up,.fm-fade-slide-up-exit,.fm-scale-fade-in,.fm-scale-fade-out,.fm-slide-down-in,.fm-slide-down-out,.fm-slide-left-in,.fm-slide-left-out,.fm-slide-right-in,.fm-slide-right-out,.fm-width-expand,.fm-width-collapse,.fm-dropdown-down-in,.fm-dropdown-down-out,.fm-dropdown-up-in,.fm-dropdown-up-out,.fm-panel-card-enter{animation:none!important}}
