.hero{max-width:1400px;padding-bottom:var(--s-5);isolation:isolate;margin:0 auto;position:relative}.hero-art{z-index:0;position:relative}.hero-art svg{width:100%;height:auto;display:block}.hero-art svg.hero-desk{overflow:visible}@media (width>=1101px){.hero-art svg.hero-desk{margin-top:clamp(-39px,-2.75vw,-16px)}}.hero-copy{z-index:1;left:0;top:calc(50% - var(--s-5) / 2);pointer-events:none;flex-direction:column;gap:clamp(16px,1.7vw,24px);width:52%;padding-left:clamp(20px,2.3vw,32px);display:flex;position:absolute;transform:translateY(-50%)}.hero-copy>*{pointer-events:auto;margin:0}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(28px,3.5vw,50px);font-weight:300;line-height:1.08}.hero-copy h1 em{color:var(--action-text);font-style:normal}.hero-copy .lede{letter-spacing:.01em;color:var(--text-label);max-width:56ch;font-size:clamp(15px,1.35vw,19px);line-height:1.55}.hero-copy .btn-primary{align-self:flex-start}.hero-defs{width:0;height:0;position:absolute;overflow:hidden}.hero-art svg.mobi{display:none}@media (width<=1100px){.hero-copy{gap:20px;width:auto;padding:48px 8% 8px;position:static;transform:none}.hero-copy h1{font-size:clamp(34px,5vw,50px)}.hero-copy .lede{max-width:60ch}.hero-art svg.hero-desk{margin-top:8px}}@media (width<=600px){.hero-copy{padding:40px 6% 4px min(6.8%,36px)}.hero-copy h1{font-size:clamp(28px,7.4vw,40px)}.hero-art svg.hero-desk{display:none}.hero-art svg.mobi{width:100%;max-width:530px;margin:0;display:block}}.hero-art .still-ph{background:0 0;position:relative}.hero-art .still-ph:after{content:"";background:var(--placeholder);border-radius:16px;position:absolute;inset:0}@media (width>=1101px){.hero-art .still-ph{margin-top:clamp(-39px,-2.75vw,-16px)}.hero-art .still-ph:after{inset:18% 3.5% 1% 49%}}@media (width<=1100px){.hero-art .still-ph{margin-top:8px}}@media (width<=600px){.hero-art .still-ph{max-width:530px;margin-top:0}}.pulse{stroke-dasharray:11 100;stroke-dashoffset:11px;opacity:0;stroke-linecap:round;fill:none}.pulse.run{animation:dash var(--d,1.5s) cubic-bezier(.35,0,.25,1) forwards}.pulse.run.rev{animation-name:dashrev}.trail{stroke-dasharray:34 100;stroke-dashoffset:34px;opacity:0;stroke-linecap:round;fill:none}.trail.run{animation:dash var(--d,1.5s) cubic-bezier(.35,0,.25,1) forwards}.trail.run.rev{animation-name:dashrev}@keyframes dash{0%{opacity:0;stroke-dashoffset:11px}10%{opacity:1}88%{opacity:1}to{opacity:0;stroke-dashoffset:-100px}}@keyframes dashrev{0%{opacity:0;stroke-dashoffset:-100px}10%{opacity:1}88%{opacity:1}to{opacity:0;stroke-dashoffset:11px}}.cue{opacity:0;transition:opacity .42s}.cue.on{opacity:1}.bub{opacity:0;transition:opacity .38s ease,transform .38s var(--ease);transform:translateY(7px)}.bub.on{opacity:1;transform:translateY(0)}.chip rect{transition:fill .4s,stroke .4s}.chip text{transition:fill .4s}.chip.lit rect{fill:var(--blue-tint);stroke:var(--blue)}.chip.lit text{fill:var(--blue-ink)}.chip.flash rect{animation:.7s chipflash}@keyframes chipflash{0%,to{fill:var(--blue-tint)}45%{fill:#d3e1ec}}.dots{opacity:0;transition:opacity .3s}.dots.on{opacity:1}.dots circle{opacity:.25}.dots.on circle{animation:1.1s infinite blink}.dots.on circle:nth-child(2){animation-delay:.16s}.dots.on circle:nth-child(3){animation-delay:.32s}@keyframes blink{0%,to{opacity:.22}50%{opacity:.95}}.tick{stroke-dasharray:24;stroke-dashoffset:24px}#approve.on .tick{animation:tick .5s .25s var(--ease) both}@keyframes tick{0%{stroke-dashoffset:24px;opacity:0}30%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.wave rect{transform-box:fill-box;transform-origin:50%}.wave.live rect{animation:1.15s ease-in-out infinite level}.wave.live rect:nth-child(2){animation-duration:1.3s;animation-delay:-.2s}.wave.live rect:nth-child(3){animation-duration:.95s;animation-delay:-.55s}.wave.live rect:nth-child(4){animation-duration:1.4s;animation-delay:-.35s}.wave.live rect:nth-child(5){animation-duration:1.05s;animation-delay:-.8s}.wave.live rect:nth-child(6){animation-duration:1.25s;animation-delay:-.1s}@keyframes level{0%,to{transform:scaleY(.55)}40%{transform:scaleY(1.45)}70%{transform:scaleY(.8)}}.hero-art svg.mobi .face,.hero-art svg.mobi #rA,.hero-art svg.mobi #rB{vector-effect:non-scaling-stroke}.face{stroke:#dcd7d0;stroke-width:1.2px;stroke-linejoin:round}.hslab .hlit{opacity:0;pointer-events:none;transition:opacity .5s}.hglow{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite alternate paused hglow-a}.hglow-b{animation-name:hglow-b;animation-duration:5.6s}.hglow-c{animation-name:hglow-c;animation-duration:3.9s}.hbox.on .hglow{animation-play-state:running}@keyframes hglow-a{to{transform:translate(120%)scale(1.15)}}@keyframes hglow-b{to{transform:translate(-110%)scale(.9)}}@keyframes hglow-c{0%{transform:translate(-60%)}to{transform:translate(70%)scale(1.2)}}@media (prefers-reduced-motion:reduce){.hglow{animation:none}}.hgrain{opacity:.55;pointer-events:none}.chip.label rect{fill:#0000;stroke:#0000}.halo-pulse circle{fill:var(--stone);opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.4s cubic-bezier(.2,.6,.3,1) infinite halo;animation-delay:var(--hd,0s);transition:fill .5s}.halo-pulse circle:nth-child(2){animation-delay:calc(var(--hd,0s) + 1.7s)}.expert.lit .halo-pulse circle{fill:#ffe3d6}@keyframes halo{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.expert .ring-on{opacity:0;transition:opacity .45s}.expert.lit .ring-on{opacity:1}.expert .face{filter:grayscale()contrast(.62)brightness(1.2);transition:filter .6s}.expert.lit .face{filter:none}.expert .wash{fill:var(--stone);opacity:.5;transition:opacity .6s}.expert.lit .wash{opacity:0}.expert .pgrain{opacity:.9;pointer-events:none}.caret{animation:1.05s step-end infinite caret}@keyframes caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.pulse,.trail{opacity:.9;stroke-dashoffset:0;stroke-dasharray:none;animation:none!important}.cue{opacity:1}.bub{opacity:1;transform:none}.dots.on circle{opacity:.4;animation:none}.chip.flash rect{animation:none}.tick{stroke-dashoffset:0}.wave.live rect,.caret{animation:none}.halo-pulse circle{opacity:0;animation:none}}.hero-art.is-paused *,.detail-art.is-paused *{animation-play-state:paused!important}.hero-art>svg,.detail-art>svg{z-index:1;position:relative}.halo-clip{z-index:0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.halo-layer{opacity:.14;pointer-events:none;isolation:isolate;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.halo-orb{will-change:transform;border-radius:50%;animation:linear infinite halo-turn;display:block;position:absolute}.halo-grain{background-image:var(--halo-grain,none);background-size:var(--grain-size);opacity:.7;mix-blend-mode:overlay;display:block;position:absolute;inset:0}@keyframes halo-turn{to{transform:rotate(360deg)}}@media (width<=600px){.halo-layer{transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.halo-orb{animation:none}}.hero:before{content:"";pointer-events:none;z-index:-2;background-image:radial-gradient(circle,var(--dot) 1px,transparent 1.4px);background-size:18px 18px;width:100vw;position:absolute;top:-40px;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero-copy h1 em{background:var(--grad-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.wframe{opacity:0;transition:opacity .7s}.wframe.on{opacity:1}.hero-art svg.mobi .wframe{vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:reduce){.wframe{display:none}}.hnoise{opacity:.6;pointer-events:none}.hero:after{content:"";background:var(--stone);pointer-events:none;width:100vw;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.call-ring{transform-box:fill-box;transform-origin:50%;opacity:0}.call.on .call-ring{animation:1.2s ease-out infinite call-ring}.call.on .call-ring-2{animation-delay:.3s}.call.on .call-phone{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite call-shake}@keyframes call-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes call-shake{0%,50%,to{rotate:0deg}7%,21%,35%{rotate:-14deg}14%,28%,42%{rotate:14deg}}@media (prefers-reduced-motion:reduce){.call.on .call-ring,.call.on .call-phone{animation:none}}#inLabel{display:none}#tabs,.tab{pointer-events:none;cursor:default}.band-bg{fill:var(--taupe)}.band-prog{fill:var(--spark-indigo);opacity:.9;transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.win-bg{fill:var(--blue-tint)}.cust-bub{fill:#fff}.tab .tab-bg{fill:#fff;stroke:var(--stone);stroke-width:1.2px;transition:fill .3s,stroke .3s}.tab[aria-selected=true] .tab-bg{stroke:#0000}.tab .tab-dot{fill:#0000;transition:fill .3s}.tab[aria-selected=true] .tab-dot{animation:3.4s forwards tab-dot-arrive}@keyframes tab-dot-arrive{0%,70%{fill:var(--ember)}to{fill:var(--graphite)}}.tab .tab-ring{fill:none;stroke:var(--ember);stroke-width:1.6px;opacity:0;transform-box:fill-box;transform-origin:50%}.tab[aria-selected=true] .tab-ring{animation:1.2s ease-out 2 call-ring}.tab[aria-selected=true] .tab-ring-2{animation-delay:.35s}.tab .tab-ico{stroke:var(--smoke);transition:stroke .25s}.tab .tab-ico rect{fill:none}.tab[aria-selected=true] .tab-ico{stroke:var(--egg)}.tab .tab-t1{fill:var(--ink);opacity:0;font-weight:500;transition:opacity .25s}.tab .tab-t2{fill:var(--smoke);letter-spacing:1.2px;opacity:0;font-weight:500;transition:opacity .25s}.tab[aria-selected=true] .tab-t1,.tab[aria-selected=true] .tab-t2{opacity:1;transition-delay:.22s}@media (prefers-reduced-motion:reduce){.tab .tab-ring{animation:none!important}.tab[aria-selected=true] .tab-dot{fill:var(--graphite);animation:none}}.hero-pause{z-index:3;border:1px solid var(--card-line);width:36px;height:36px;color:var(--text-label);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:-4px;right:8px}.hero-pause:before{content:"";position:absolute;inset:-4px}.hero-pause:hover{border-color:var(--line-control);color:var(--text-primary)}.hero-pause:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hero-pause .hero-pause-play,.hero-pause.is-held .hero-pause-bars{display:none}.hero-pause.is-held .hero-pause-play{display:block}.hero-pause[hidden]{display:none}.hero-art .hero-pause svg{width:12px;height:12px;margin:0;display:block;overflow:visible}.hbox.on .hslab .hlit{opacity:.03}
