.lab-product{--lp-cyan:#6fe7f6;--lp-violet:#a68cf4;--lp-muted:#9ba8b7;--lp-muted-2:#6f7e8e;--lp-line:#7ae1f726;--lp-line-hi:#7ae1f766;--lp-panel:#081019b8;--lp-surface:#07111b;--lp-text:#f4f7fb;--lp-ease:cubic-bezier(.2, .8, .2, 1);color:var(--lp-text);overflow-x:clip}.lab-product .lp-shell{width:var(--shell-width);margin-inline:auto}.lab-product .lp-mono,.lab-product .lp-nav,.lab-product .lp-kicker,.lab-product .lp-cap-index,.lab-product .lp-handoff-dir{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:500}.lab-product .lp-nav{color:var(--lp-muted-2);flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.lab-product .lp-nav a{color:var(--lp-cyan);text-underline-offset:.35em}.lab-product .lp-nav a:hover,.lab-product .lp-nav a:focus-visible{text-decoration:underline}.lab-product .lp-hero{align-items:center;min-height:calc(100svh - 80px);padding:28px 0 46px;display:grid;position:relative;overflow:visible}.lab-product .lp-hero-grid{z-index:1;align-items:center;gap:32px;display:grid;position:relative}.lab-product .lp-hero--textual .lp-hero-grid{grid-template-columns:minmax(0,1fr)}.lab-product .lp-hero-meta{z-index:5;min-width:0;position:relative;container:lp-hero/inline-size}.lab-product .lp-hero-kicker{color:var(--lp-cyan);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px;font-size:.69rem;font-weight:500}.lab-product .lp-hero h1{font-family:var(--font-head);letter-spacing:-.082em;text-wrap:pretty;overflow-wrap:break-word;margin:0 0 20px;font-size:clamp(3.65rem,16vw,7rem);font-weight:700;line-height:.84}.lab-product .lp-hero--textual .lp-hero h1{max-width:12ch;font-size:clamp(3.65rem,16vw,7rem)}.lab-product .lp-lede{color:#c8d0d8;max-width:42rem;margin:0 0 26px;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.65}.lab-product .lp-hero-meta .actions{margin-top:0}.lab-product .lp-hero-price{color:var(--lp-muted);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;margin:24px 0 0;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.3;display:flex}.lab-product .lp-hero-price strong{color:var(--lp-cyan);font-family:var(--font-head);letter-spacing:-.02em;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:500}.lab-product .lp-hero-price span[aria-hidden=true]{color:var(--lp-muted-2);opacity:.7}.lab-product .lp-support-intro a{color:var(--lp-cyan);text-decoration:none}.lab-product .lp-support-intro a:hover,.lab-product .lp-support-intro a:focus-visible{text-decoration:underline}.lab-product .lp-price{border:1px solid var(--lp-line-hi);background:radial-gradient(circle at 100% 0,#a68cf41f,#0000 42%),#081019b3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.5rem,3.5vw,2.5rem);display:grid}.lab-product .lp-price .lp-kicker{color:var(--lp-cyan);margin:0}.lab-product .lp-price h2{font-family:var(--font-head);letter-spacing:-.04em;margin:.45rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:500}.lab-product .lp-price-amount{color:var(--lp-text);font-family:var(--font-head);letter-spacing:-.04em;margin:0 0 .55rem;font-size:clamp(2rem,4vw,3rem);font-weight:500}.lab-product .lp-price-detail,.lab-product .lp-price-platform{color:var(--lp-muted);max-width:36rem;margin:0;line-height:1.5}.lab-product .lp-price-platform{margin-top:.45rem}.lab-product .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.lab-product .lp-visual{isolation:isolate;min-height:56vh;box-shadow:none;cursor:zoom-in;font:inherit;color:inherit;text-align:left;background:0 0;border:none;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:visible}.lab-product .lp-visual:before{content:"";aspect-ratio:1;z-index:-2;pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#21c7e538 0%,#21c7e51a 28%,#21c7e50a 48%,#0000 72%);border-radius:50%;width:min(100%,780px);animation:4s ease-in-out infinite lpHaloPulse;position:absolute}.lab-product .lp-visual:after{content:"";z-index:-1;opacity:.62;pointer-events:none;will-change:opacity;background:radial-gradient(#68e8f957 0%,#21c7e51f 32%,#21c7e50a 52%,#0000 74%);width:130%;height:34%;animation:4.8s ease-in-out infinite lpLightBreathe;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}@keyframes lpHaloPulse{50%{opacity:.72;transform:scale(1.08)}}@keyframes lpLightBreathe{0%,to{opacity:.55}50%{opacity:.78}}.lab-product .lp-visual--open:focus-visible{outline:2px solid var(--lp-cyan);outline-offset:.35rem}.lab-product .lp-visual :global(img){z-index:1;width:100%;max-width:min(100%,36rem);height:auto;margin-inline:auto;display:block;position:relative}.lab-product .lp-visual-fallback{border:1px dashed var(--lp-line);min-height:18rem;color:var(--lp-muted-2);text-align:center;box-shadow:none;background:#0810198c;place-items:center;padding:1.5rem;display:grid}.lab-product .lp-visual-fallback strong{color:var(--lp-cyan);font-family:var(--font-head);margin-bottom:.4rem;font-size:1.2rem;display:block}.lab-product .lp-section{border-top:1px solid var(--lp-line);padding:clamp(2.5rem,6vw,4.5rem) 0}.lab-product .lp-section--handoff{padding-bottom:clamp(4rem,9vw,7rem)}.lab-product .lp-section-head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.lab-product .lp-section-head .lp-kicker{color:var(--lp-cyan);margin:0 0 .65rem}.lab-product .lp-section-head h2{font-family:var(--font-head);letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:500;line-height:1}.lab-product .lp-caps{border:1px solid var(--lp-line);background:var(--lp-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.lab-product .lp-cap{background:#07111bf0;padding:clamp(1.15rem,2.5vw,1.75rem)}.lab-product .lp-cap-index{color:var(--lp-cyan);margin-bottom:.85rem}.lab-product .lp-cap h3{font-family:var(--font-head);letter-spacing:-.02em;margin:0 0 .55rem;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:500}.lab-product .lp-cap p{color:var(--lp-muted);margin:0;font-size:.98rem;line-height:1.55}.lab-product .lp-desc{border-left:2px solid var(--lp-cyan);max-width:46rem;margin-top:clamp(1.5rem,3vw,2rem);padding:.15rem 0 .15rem 1.15rem}.lab-product .lp-desc p{color:var(--lp-muted);margin:0;font-size:clamp(1.02rem,1.5vw,1.12rem);line-height:1.6}.lab-product .lp-desc p+p{margin-top:1rem}.lab-product .lp-desc strong{color:var(--lp-text);font-weight:600}.lab-product .lp-operator{border-left:2px solid var(--lp-cyan);color:var(--lp-muted);max-width:46rem;margin-top:clamp(1.5rem,3vw,2rem);padding:1.1rem 0 1.1rem 1.15rem;line-height:1.55}.lab-product .lp-shots-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.lab-product .lp-shots-count{color:var(--lp-muted-2)}.lab-product .lp-shots{position:relative}.lab-product .lp-shots-viewport{overflow:hidden}.lab-product .lp-shots-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(min(100%,38rem),72%);grid-auto-flow:column;gap:.9rem;margin:0;padding:0 max(0px,100% - min(100%,38rem)) .25rem 0;scroll-padding-inline:0;display:grid;overflow-x:auto}.lab-product .lp-shots-track::-webkit-scrollbar{display:none}.lab-product .lp-shot{border:1px solid var(--lp-line);background:#050c14d9;grid-template-rows:minmax(0,1fr) auto;height:100%;margin:0;display:grid;overflow:hidden}.lab-product .lp-shots-track>li{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.lab-product .lp-shot-open{cursor:zoom-in;width:100%;color:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;display:block}.lab-product .lp-shot-open:focus-visible{outline:2px solid var(--lp-cyan);outline-offset:-2px}.lab-product .lp-shot :global(img){width:100%;height:auto;display:block}.lab-product .lp-shot figcaption{color:var(--lp-muted-2);border-top:1px solid var(--lp-line);padding:.75rem .95rem .9rem;font-size:.82rem;line-height:1.4}.lab-product .lp-shots-controls{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.lab-product .lp-shots-nav{border:1px solid var(--lp-line);min-width:2.75rem;min-height:2.75rem;color:var(--lp-text);cursor:pointer;transition:border-color .2s var(--lp-ease), background .2s var(--lp-ease);background:#081019b8}.lab-product .lp-shots-nav:hover:not(:disabled),.lab-product .lp-shots-nav:focus-visible:not(:disabled){border-color:var(--lp-line-hi);background:#6fe7f614}.lab-product .lp-shots-nav:disabled{opacity:.35;cursor:not-allowed}.lab-product .lp-shots-dots{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.lab-product .lp-shots-dot{cursor:pointer;background:#9ba8b773;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0}.lab-product .lp-shots-dot[aria-current=true]{background:var(--lp-cyan)}.lab-product .lp-lightbox,.lp-lightbox{color:#f4f7fb;background:0 0;border:none;max-width:none;max-height:none;padding:0}.lab-product .lp-lightbox::backdrop,.lp-lightbox::backdrop{background:var(--modal-backdrop,#04080e94);backdrop-filter:var(--modal-blur,blur(16px));opacity:0;transition:opacity var(--modal-backdrop-duration,.3s) var(--modal-ease,cubic-bezier(.16, 1, .3, 1))}.lab-product .lp-lightbox.is-open::backdrop,.lp-lightbox.is-open::backdrop{opacity:1}.lab-product .lp-lightbox[open],.lp-lightbox[open]{place-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:18px;display:grid}.lab-product .lp-lightbox-panel,.lp-lightbox .lp-lightbox-panel{background:#04080ef5;border:1px solid #7ae1f759;width:min(96vw,72rem);max-height:min(90vh,56rem);position:relative;overflow:auto;box-shadow:0 30px 80px #00000073}.lab-product .lp-lightbox-figure,.lp-lightbox .lp-lightbox-figure{margin:0;padding:clamp(2.5rem,5vw,3.5rem) clamp(1rem,3vw,2rem) 1.25rem}.lab-product .lp-lightbox-figure img,.lp-lightbox .lp-lightbox-figure img{width:auto;max-width:100%;height:auto;max-height:min(72vh,44rem);margin-inline:auto;display:block}.lab-product .lp-lightbox-figure figcaption,.lp-lightbox .lp-lightbox-figure figcaption{color:#9ba8b7;text-align:center;margin-top:.9rem;font-size:.9rem;line-height:1.45}.lab-product .lp-lightbox-close,.lp-lightbox .lp-lightbox-close{z-index:2;width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:#081019d9;border:1px solid #7ae1f74d;font-size:1.4rem;line-height:1;position:absolute;top:.65rem;right:.65rem}.lab-product .lp-lightbox-nav,.lp-lightbox .lp-lightbox-nav{z-index:2;width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:#081019d9;border:1px solid #7ae1f740;position:absolute;top:50%;translate:0 -50%}.lab-product .lp-lightbox-nav--prev,.lp-lightbox .lp-lightbox-nav--prev{left:.65rem}.lab-product .lp-lightbox-nav--next,.lp-lightbox .lp-lightbox-nav--next{right:.65rem}.lab-product .lp-lightbox-nav:disabled,.lp-lightbox .lp-lightbox-nav:disabled{opacity:.35;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.lab-product .lp-lightbox::backdrop,.lp-lightbox::backdrop{transition:none}}.lab-product .lp-support-intro{color:var(--lp-muted);max-width:42rem;margin:0 0 1rem;line-height:1.55}.lab-product .lp-support-steps{max-width:42rem;color:var(--lp-muted);gap:.75rem;margin:0 0 1.5rem;padding:0;line-height:1.55;display:grid}.lab-product .lp-support-steps li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.85rem;display:grid}.lab-product .lp-support-step-index{color:var(--lp-cyan);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500}.lab-product .lp-support-faqs{border:1px solid var(--lp-line);background:var(--lp-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:1.25rem;display:grid}.lab-product .lp-support-faq{background:#07111bf0;padding:1.1rem 1.2rem 1.25rem}.lab-product .lp-support-faq h3{font-family:var(--font-head);margin:0 0 .45rem;font-size:1.05rem;font-weight:500}.lab-product .lp-support-faq p{color:var(--lp-muted);margin:0;font-size:.95rem;line-height:1.5}.lab-product .lp-support-legal{flex-wrap:wrap;gap:.75rem 1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.lab-product .lp-support-legal a{color:var(--lp-cyan);font-size:.92rem;text-decoration:none}.lab-product .lp-support-legal a:hover,.lab-product .lp-support-legal a:focus-visible{text-decoration:underline}.lab-product .lp-cta{border:1px solid var(--lp-line-hi);background:radial-gradient(circle at 100% 0,#a68cf41f,#0000 42%),#081019b3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.5rem,3.5vw,2.5rem);display:grid}.lab-product .lp-cta .lp-kicker{color:var(--lp-cyan);margin:0}.lab-product .lp-cta h2{font-family:var(--font-head);letter-spacing:-.04em;margin:.45rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:500}.lab-product .lp-cta p{color:var(--lp-muted);max-width:36rem;margin:0;line-height:1.5}.lab-product .lp-cta-actions{justify-content:flex-end;margin-top:0}.lab-product .lp-handoff{border:1px solid var(--lp-line);background:var(--lp-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.lab-product .lp-handoff-link{color:inherit;background:#07111bf0;gap:.4rem;padding:clamp(1.4rem,3vw,2.25rem);text-decoration:none;transition:background-color .18s;display:grid}.lab-product .lp-handoff-link--next{text-align:right;justify-items:end}.lab-product .lp-handoff-link:hover,.lab-product .lp-handoff-link:focus-visible{background:#6fe7f60f}.lab-product .lp-handoff-link:focus-visible{outline:2px solid var(--lp-cyan);outline-offset:.3rem}.lab-product .lp-handoff-dir{color:var(--lp-cyan);margin-bottom:.15rem}.lab-product .lp-handoff strong{font-family:var(--font-head);letter-spacing:-.04em;font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:500;line-height:1.05;display:block}.lab-product .lp-handoff span:last-child{color:var(--lp-muted);text-transform:none;letter-spacing:0;font-family:inherit;font-size:.95rem;font-weight:400}@media (width>=780px){.lab-product .lp-hero{padding-top:30px}.lab-product .lp-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);gap:2.5rem}.lab-product .lp-visual{min-height:62vh;width:calc(100% + max(0px, (100vw - var(--shell-width)) / 2) * .45);justify-items:stretch}.lab-product .lp-visual :global(img){width:100%;max-width:none;margin-inline:0}}@media (width<=900px){.lab-product .lp-hero{align-items:start;min-height:calc(100svh - 80px);padding:20px 0 40px}.lab-product .lp-hero-grid,.lab-product .lp-caps,.lab-product .lp-support-faqs,.lab-product .lp-cta,.lab-product .lp-price,.lab-product .lp-handoff{grid-template-columns:1fr}.lab-product .lp-visual{order:-1;min-height:0}.lab-product .lp-shots-track{grid-auto-columns:minmax(85%,1fr)}.lab-product .lp-handoff-link--next{text-align:left;justify-items:start}.lab-product .lp-cta-actions{justify-content:flex-start}}@media (width<=460px){.lab-product .lp-nav{flex-direction:column;align-items:flex-start}.lab-product .lp-nav span[aria-hidden=true]{display:none}}@media (prefers-reduced-motion:reduce){.lab-product .lp-visual:before,.lab-product .lp-visual:after{animation:none}.lab-product .lp-handoff-link{transition:none}}
