.bg-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--foreground) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--foreground) 6%, transparent) 1px, transparent 1px);background-position:50% 0;background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 40%,#0000 100%)}@media (prefers-reduced-motion:no-preference){.fe-pan{animation:18s ease-in-out infinite fe-pan}}@keyframes fe-pan{0%,14%{transform:translateY(0)}50%,64%{transform:translateY(calc(var(--pan) * -1))}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.director-bar{animation:linear both director-fill}}@keyframes director-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chat-in{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes mix-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.tp-scan{animation:.5s linear infinite tp-scan}}@keyframes tp-scan{to{background-position-y:3px}}@keyframes marquee-r{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.cloud-a{animation:18s ease-in-out infinite alternate cloud-a}.cloud-b{animation:24s ease-in-out infinite alternate cloud-b}.cloud-c{animation:21s ease-in-out infinite alternate cloud-c}.aurora{animation:38s linear infinite aurora}}@keyframes aurora{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}.aurora-mask{-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 92%);mask-image:linear-gradient(#000 0% 55%,#0000 92%)}.aurora-mask-flip{-webkit-mask-image:linear-gradient(#0000 8%,#000 45% 100%);mask-image:linear-gradient(#0000 8%,#000 45% 100%)}@keyframes cloud-a{to{transform:translate(14%,9%)scale(1.14)}}@keyframes cloud-b{to{transform:translate(-13%,-8%)scale(1.16)}}@keyframes cloud-c{to{transform:translate(10%,-10%)scale(.9)}}@keyframes fe-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.blur-reveal-text{filter:blur(7px);transition:filter .7s cubic-bezier(.16,1,.3,1)}.blur-reveal:hover .blur-reveal-text,.blur-reveal:focus-within .blur-reveal-text,.blur-reveal:focus-visible .blur-reveal-text{filter:blur()}}.halftone{filter:grayscale()contrast(1.35)brightness(.95);-webkit-mask-image:radial-gradient(circle,#000 0 52%,#0000 58%);mask-image:radial-gradient(circle,#000 0 52%,#0000 58%);-webkit-mask-size:4px 4px;mask-size:4px 4px}.halftone-fade{-webkit-mask-image:linear-gradient(#000 35%,#0000 100%);mask-image:linear-gradient(#000 35%,#0000 100%)}.marquee-reverse{animation-direction:reverse}.marquee-hover-pause:hover{animation-play-state:paused}.fade-x{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.flow-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--foreground) 80%, transparent), transparent);background-repeat:no-repeat;background-size:50% 100%;animation:2.2s linear infinite flow}@keyframes flow{0%{background-position:-100% 0}to{background-position:200% 0}}.bond-dash{stroke-dasharray:4 12;animation:1s linear infinite bond}@keyframes bond{to{stroke-dashoffset:-16px}}.wifi-pulse{animation:1.8s ease-in-out infinite wifi-pulse}@keyframes wifi-pulse{0%,to{opacity:.3}50%{opacity:1}}.wave-out{transform-box:view-box;animation:2.4s ease-out infinite wave-out}@keyframes wave-out{0%{opacity:0;transform:scale(.55)}30%{opacity:1}to{opacity:0;transform:scale(1)}}.illu-still,.illu-still *{animation:none!important}.sea-drift{animation:6s ease-in-out infinite sea-drift}@keyframes sea-drift{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}.float-up{opacity:0;animation:3.6s ease-out infinite float-up}@keyframes float-up{0%{opacity:0;transform:translateY(0)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(-120px)}}@media (prefers-reduced-motion:reduce){.sea-drift{animation:none}.float-up{opacity:1;animation:none}}.hover-play *{animation-play-state:paused}.cloud-drift{animation:14s ease-in-out infinite cloud-drift}@keyframes cloud-drift{0%,to{transform:translate(-10px)}50%{transform:translate(14px)}}@media (prefers-reduced-motion:reduce){.cloud-drift{animation:none}}.teaser-glow{background:radial-gradient(ellipse 34% 46% at var(--glow-x,50%) 40%, color-mix(in srgb, var(--foreground) 16%, transparent), color-mix(in srgb, var(--foreground) 4%, transparent) 55%, transparent 75%)}@media (min-aspect-ratio:6/5){.teaser-glow{--glow-x:66%}}.teaser-grain{opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s steps(4,end) infinite teaser-grain;inset:-50%}@keyframes teaser-grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.teaser-scan{animation:7s linear infinite teaser-scan}@keyframes teaser-scan{0%{transform:translateY(0)}to{transform:translateY(calc(100svh - 4rem))}}.teaser-caret{animation:.9s step-end infinite teaser-caret}@keyframes teaser-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.teaser-grain,.teaser-scan,.teaser-caret{animation:none}}.bg-field{isolation:isolate;position:relative}.bg-field:before,.bg-field:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.bg-field:before{background-image:linear-gradient(to right, color-mix(in srgb, var(--foreground) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--foreground) 7%, transparent) 1px, transparent 1px);background-position:50% 0;background-size:48px 48px;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000 20%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 0,#000 20%,#0000 100%)}.bg-field:after{background:radial-gradient(ellipse 60% 45% at 50% 0%, color-mix(in srgb, var(--foreground) 11%, transparent), transparent 70%)}.bg-field-bottom:before{background-position:50% 100%;-webkit-mask-image:radial-gradient(80% 70% at 50% 100%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 100%,#000 20%,#0000 100%)}.bg-field-bottom:after{background:radial-gradient(ellipse 60% 45% at 50% 100%, color-mix(in srgb, var(--foreground) 11%, transparent), transparent 70%)}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rv-up{0%{opacity:0;filter:blur(6px);transform:translateY(48px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:no-preference) and (min-width:1024px) and (hover:hover){@supports (animation-timeline:view()){main>section>:not(.no-reveal),.reveal-block{animation:linear both rv-up;animation-timeline:view();animation-range:entry entry 30%}}}@keyframes icon-pop{0%{opacity:0;transform:scale(.45)rotate(-14deg)}70%{opacity:1;transform:scale(1.14)rotate(5deg)}to{opacity:1;transform:none}}@keyframes icon-wiggle{0%{transform:none}25%{transform:scale(1.18)rotate(-14deg)}50%{transform:scale(1.18)rotate(10deg)}75%{transform:scale(1.1)rotate(-5deg)}to{transform:scale(1.08)rotate(0)}}@keyframes icon-press{to{transform:scale(.88)}}@keyframes icon-breathe{0%{transform:translateY(0)scale(1)}to{transform:translateY(-2px)scale(1.06)}}@keyframes ai-swing{0%,to{transform:rotate(0)}15%{transform:rotate(-18deg)}35%{transform:rotate(14deg)}55%{transform:rotate(-9deg)}75%{transform:rotate(4deg)}}@keyframes ai-clap{0%,to{transform:translate(0)}15%{transform:translate(8px)}35%{transform:translate(-7px)}55%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes ai-turn90{to{transform:rotate(90deg)}}@keyframes ai-spin150{to{transform:rotate(150deg)}}@keyframes ai-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.45)}}@keyframes ai-blink{0%,62%,to{transform:scaleY(1)}72%{transform:scaleY(.08)}84%{transform:scaleY(1)}}@keyframes ai-look{0%,to{transform:translate(0)}22%{transform:translate(-22px)}46%{transform:translate(22px)}62%{transform:translate(0)}}@keyframes ai-wave{0%,to{opacity:.25;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes ai-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}55%{transform:rotate(8deg)}80%{transform:rotate(-3deg)}}@keyframes ai-squeeze-x{0%,to{transform:scaleX(1)}50%{transform:scaleX(.5)}}@keyframes ai-lift{0%,to{transform:translateY(0)}30%,62%{transform:translateY(-26px)}}@keyframes ai-shake{0%,62%,to{transform:translate(0)}70%{transform:translate(-5px)}78%{transform:translate(5px)}86%{transform:translate(-3px)}94%{transform:translate(2px)}}@keyframes ai-flap{0%,to{transform:rotate(0)}40%{transform:rotate(-22deg)}70%{transform:rotate(6deg)}}@keyframes ai-turn{0%,to{transform:rotate(0)}35%{transform:rotate(-38deg)}70%{transform:rotate(26deg)}}@keyframes ai-voice{0%,to{transform:scaleY(1)}25%{transform:scaleY(1.14)}50%{transform:scaleY(.9)}75%{transform:scaleY(1.07)}}@keyframes ai-bob{0%,to{transform:translateY(0)}40%{transform:translateY(5px)}}@keyframes ai-bob-up{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes ai-focus{0%,to{transform:scale(1)}30%{transform:scale(1.9)}60%{transform:scale(.55)}}@keyframes ai-flash{0%,55%,to{opacity:1;transform:scale(1)}66%{opacity:1;transform:scale(2.4)}80%{opacity:.1;transform:scale(1)}}@keyframes ai-nudge-r{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes ai-nudge-l{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}@keyframes ai-blinkdot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.15;transform:scale(.6)}}@keyframes ai-rec{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.62)}}@keyframes ai-squish{0%{transform:scale(1)}35%{transform:scale(.76)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ai-fly{0%{opacity:1;transform:none}42%{opacity:0;transform:translate(52px,-52px)}43%{opacity:0;transform:translate(-52px,52px)}to{opacity:1;transform:none}}@keyframes ai-lid{0%,to{transform:rotate(0)translateY(0)}35%,65%{transform:rotate(-26deg)translateY(-8px)}}@keyframes ai-scan{0%,to{transform:translate(0)}25%{transform:translate(14px,-10px)}50%{transform:translateY(-20px)}75%{transform:translate(-14px,-8px)}}@keyframes ai-globe{0%,to{transform:scaleX(1)}35%{transform:scaleX(.08)}70%{transform:scaleX(1)}}@keyframes ai-needle{0%,to{transform:rotate(0)}28%{transform:rotate(-78deg)}62%{transform:rotate(72deg)}82%{transform:rotate(-12deg)}}@keyframes ai-slide-a{0%,to{transform:translate(0)}50%{transform:translate(84px)}}@keyframes ai-slide-b{0%,to{transform:translate(0)}50%{transform:translate(-100px)}}@keyframes ai-slide-c{0%,to{transform:translate(0)}35%{transform:translate(70px)}70%{transform:translate(-60px)}}@keyframes ai-slide-v-a{0%,to{transform:translateY(0)}50%{transform:translateY(-100px)}}@keyframes ai-slide-v-b{0%,to{transform:translateY(0)}50%{transform:translateY(80px)}}@keyframes ai-slide-v-c{0%,to{transform:translateY(0)}35%{transform:translateY(-80px)}70%{transform:translateY(60px)}}@keyframes ai-grow{0%{transform:scaleY(.25)}70%{transform:scaleY(1.1)}to{transform:scaleY(1)}}@keyframes ai-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes ai-pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes ai-blip{0%,to{opacity:1}40%{opacity:.1}}@keyframes ai-bounce-y{0%,to{transform:translateY(0)}30%{transform:translateY(14px)}60%{transform:translateY(0)}80%{transform:translateY(6px)}}@keyframes ai-bounce-up{0%,to{transform:translateY(0)}30%{transform:translateY(-14px)}60%{transform:translateY(0)}80%{transform:translateY(-6px)}}@keyframes ai-bounce-left{0%,to{transform:translate(0)}30%{transform:translate(-16px)}60%{transform:translate(0)}80%{transform:translate(-7px)}}@keyframes ai-bar{0%{transform:scaleX(.3)}70%{transform:scaleX(1.06)}to{transform:scaleX(1)}}@keyframes ai-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-20px)}65%{transform:translateY(2px)}}@keyframes ai-exit{0%,to{transform:translate(0)}45%{opacity:0;transform:translate(22px)}46%{opacity:0;transform:translate(-22px)}85%{opacity:1}}@keyframes ai-plug-in{0%,to{transform:translate(0)}45%{transform:translate(14px)}60%{transform:translate(-3px)}}@keyframes ai-bass{0%,to{transform:scaleX(1)}40%{transform:scaleX(1.3)}}@keyframes ai-speak{0%,to{transform:scale(1)}30%{transform:scale(1.12)}55%{transform:scale(.96)}75%{transform:scale(1.06)}}@keyframes ai-flag{0%,to{transform:skewY(0)scaleX(1)}25%{transform:skewY(-9deg)scaleX(.94)}55%{transform:skewY(7deg)scaleX(1.04)}80%{transform:skewY(-3deg)}}@keyframes ai-clapper{0%,to{transform:rotate(0)}25%{transform:rotate(-20deg)}45%{transform:rotate(1deg)}60%{transform:rotate(-6deg)}}@keyframes ai-film{0%{transform:translateY(0)}to{transform:translateY(-40px)}}@keyframes ai-slide-x{0%,to{transform:translate(0)}50%{transform:translate(-26px)}}@keyframes ai-ccw{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:no-preference){.stagger>*{animation:.4s cubic-bezier(.22,1,.36,1) both stagger-in}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(n+6){animation-delay:.25s}}@keyframes stagger-in{0%{opacity:0;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:no-preference){.live-led{animation:1.8s ease-in-out infinite live-led}}@keyframes live-led{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:no-preference){.level-bar{animation:.9s ease-in-out infinite alternate level}}@keyframes pill-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--c,var(--ok)) 35%, transparent);opacity:1}50%{opacity:.7;box-shadow:0 0 0 5px #0000}}.drift-bg{background:linear-gradient(120deg,#0b0b0d,#23262d,#0b0b0d,#1a1d22) 0 0/300% 300%}@media (prefers-reduced-motion:no-preference){.drift-bg{animation:10s ease-in-out infinite alternate drift}.gauge-fill{animation:.9s ease-in-out infinite alternate gauge}.sun-drift{animation:8s ease-in-out infinite alternate sun-drift}.walk-bob{animation:1.2s ease-in-out infinite alternate walk-bob}}@keyframes drift{0%{background-position:0%}to{background-position:100%}}@keyframes sun-drift{0%{transform:translate(-6px)}to{transform:translate(8px)}}@keyframes walk-bob{0%{transform:translateY(0)}to{transform:translateY(-1.2px)}}@media (prefers-reduced-motion:no-preference){.page-in{animation:.32s cubic-bezier(.22,1,.36,1) backwards page-in}}@keyframes page-in{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}}@media (prefers-reduced-motion:no-preference){.bag-panel{animation:6s ease-in-out infinite alternate bag-panel}}@keyframes bag-panel{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}.cb-pulse{stroke-dasharray:120 880;stroke-dashoffset:-300px;opacity:.55}@media (prefers-reduced-motion:no-preference){.cb-pulse{animation:4.6s ease-in-out infinite cb-run}}@keyframes cb-run{0%{stroke-dashoffset:120px}to{stroke-dashoffset:-1000px}}@keyframes ic-ring{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes ic-blink{0%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes ic-fly{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(9px,-9px)}55%{opacity:0;transform:translate(-9px,9px)}to{opacity:1;transform:translate(0)}}@keyframes ic-tap{0%,to{transform:translate(0)scale(1)}40%{transform:translate(2px,3px)scale(.82)}60%{transform:translate(2px,3px)scale(.82)}}@keyframes ic-hop{0%{transform:translateY(0)}40%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes ic-zap{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.35)rotate(-10deg)}60%{transform:scale(.9)rotate(6deg)}to{transform:scale(1)rotate(0)}}@keyframes ic-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.25)}to{transform:rotate(360deg)scale(1)}}.site-cursor{z-index:100;pointer-events:none;background:var(--foreground);border:2px solid var(--background);width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 40%, transparent);opacity:0;will-change:transform;border-radius:9999px;margin:-8px 0 0 -8px;transition:width .18s cubic-bezier(.16,1,.3,1),height .18s cubic-bezier(.16,1,.3,1),margin .18s cubic-bezier(.16,1,.3,1),background-color .18s,opacity .2s;position:fixed;top:0;left:0}.site-cursor[data-on=true]{opacity:1}.site-cursor[data-state=link]{background:color-mix(in srgb, var(--foreground) 14%, transparent);width:40px;height:40px;margin:-20px 0 0 -20px}.site-cursor[data-state=down]{width:10px;height:10px;margin:-5px 0 0 -5px}.site-cursor[data-state=link][data-down=true]{width:30px;height:30px;margin:-15px 0 0 -15px}@media (prefers-reduced-motion:reduce){.site-cursor{transition:none}}.glass-bar{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%)}@media (prefers-reduced-transparency:reduce){.glass-bar{background-color:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}}.menu-glyph{transform-box:fill-box;transform-origin:50%;transition:opacity .15s,transform .25s cubic-bezier(.23,1,.32,1)}.menu-glyph[data-on=false]{opacity:0;transform:rotate(-45deg)scale(.6)}.menu-btn{transition:transform .25s cubic-bezier(.23,1,.32,1)}.menu-btn:active{transition-duration:80ms;transform:scale(.92)}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes menu-fade{0%{opacity:0}}.menu-in{transform-origin:top;animation:.2s cubic-bezier(.23,1,.32,1) both menu-in}@media (prefers-reduced-motion:reduce){.menu-glyph,.menu-btn{transition:opacity .1s}.menu-glyph[data-on=false],.menu-btn:active{transform:none}.menu-in{animation:.15s both menu-fade}}.marquee,.marquee.marquee-l,.marquee.marquee-r{animation:none!important}
