.product-presentation{--page-gutter:var(--site-gutter);--section-space:var(--site-section-space);--group-space:var(--website-group-space);--copy-space:1rem;--content-gap:clamp(1.5rem,4vw,4.5rem);--copy-width:32rem;--anchor-clearance:6rem;--object-depth-scale:1;--detail-angle-scale:1;--detail-image-inset:clamp(0.6rem,2vw,2rem);--story-copy-gap:1.5rem;--object-edge:#343a3c;max-width:var(--site-canvas);margin-inline:auto;padding:0 var(--page-gutter);color:var(--site-ink)}.product-presentation :where(h1,h2,h3,p,figure){margin:0}.product-presentation :is(h1,h2,h3){font-weight:var(--site-type-page-title-weight);letter-spacing:var(--site-type-page-title-tracking);line-height:1.06;text-wrap:balance}.product-presentation p{color:var(--site-ink-muted);line-height:var(--site-type-body-line-height);text-wrap:pretty}.product-breadcrumb{display:flex;gap:1rem;padding-block:2rem;color:var(--site-ink-muted);font-size:var(--site-type-body-small-size)}.product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--group-space) var(--content-gap);align-items:center;padding-block:1rem var(--section-space);background:radial-gradient(ellipse closest-side at 50% 40%,var(--site-surface-elevated),transparent 100%)}.product-introduction .product-tagline{color:var(--site-ink);margin-block:var(--group-space)}.product-hero-object{min-width:0;grid-column:2;grid-row:1/span 2;padding:0;background:none;overflow:visible;z-index:1}.product-introduction{grid-column:1;align-self:end}.product-purchase{display:grid;justify-items:start;grid-column:1;align-self:start;gap:var(--group-space);font-size:var(--site-type-body-size)}.product-acquisition{display:grid;justify-items:start;gap:var(--copy-space);font-size:var(--site-type-body-small-size)}.product-purchase-actions{display:contents}.product-cart-feedback{display:block;margin-bottom:var(--copy-space);color:var(--site-accent);font-size:var(--site-type-body-small-size)}.product-price{font-size:var(--site-type-body-size);color:var(--site-ink)}.product-assurances{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--site-ink-muted)}.product-assurances,.product-text-link{font-size:var(--site-type-body-small-size)}.product-text-link{line-height:var(--site-type-body-small-line-height);display:inline-block;padding-block:.5rem;border-bottom:1px solid var(--site-border)}.product-demo-controls{--transport-height:var(--site-demo-play-size);--timeline-thumb:0.75rem;font-size:var(--site-type-body-small-size);padding-top:1rem;border-top:1px solid var(--site-border);display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--site-demo-gap);align-items:center}.product-demo-controls>p,.product-demo-selector{grid-column:1/-1}.product-demo-controls .product-actions{display:contents}.product-play-control{grid-column:1;grid-row:3;display:flex;align-items:center;gap:.65rem;cursor:default}.product-demo-controls .website-action-primary{width:var(--site-demo-play-size);height:var(--site-demo-play-size);min-height:var(--site-demo-play-size);border-radius:50%;background:transparent;border:0;color:var(--site-ink);padding:0;gap:.65rem}.product-demo-controls .website-action-primary svg{box-sizing:border-box;width:100%;height:100%;padding:31%;background:var(--site-ink);color:var(--site-surface);border-radius:50%}.product-demo-controls .website-action-primary:not(:disabled):active,.product-demo-controls .website-action-primary:not(:disabled):hover{background:transparent;border-color:transparent}@media (hover:hover){.product-demo-controls .website-action-primary:not(:disabled) svg:hover{background:var(--site-accent)}}.product-demo-controls .website-action-secondary{grid-column:3;grid-row:3;min-width:2.75rem;padding-inline:.5rem;border:0;background:transparent}.product-sound-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.product-demo-controls .product-timeline{grid-column:2;grid-row:3;margin-top:0}@media (max-width:480px){.product-demo-controls{column-gap:.5rem}}.product-demo-controls>p{margin-bottom:1rem}.product-demo-selector{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.product-demo-selector button{min-height:var(--site-action-min-height);padding:var(--site-action-block-space) var(--site-action-inline-space);border:1px solid var(--site-border);border-radius:var(--site-action-round-radius);color:var(--site-ink-muted);background:transparent}.product-demo-selector button[aria-checked=true]{color:var(--site-ink);border-color:var(--site-ink)}.product-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.product-actions svg{flex-shrink:0}.product-timeline{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.product-timeline input{appearance:none;flex:1;min-width:0;height:var(--transport-height);background:transparent;cursor:pointer}.product-timeline input::-webkit-slider-runnable-track{height:2px;background:var(--site-border)}.product-timeline input::-moz-range-track{height:2px;background:var(--site-border)}.product-timeline input::-webkit-slider-thumb{appearance:none;width:var(--timeline-thumb);height:var(--timeline-thumb);border-radius:50%;background:var(--site-accent);margin-top:calc((2px - var(--timeline-thumb)) / 2)}.product-timeline input::-moz-range-thumb{width:var(--timeline-thumb);height:var(--timeline-thumb);border:0;border-radius:50%;background:var(--site-accent)}.product-time{flex-shrink:0;font-size:var(--site-type-body-small-size);font-variant-numeric:tabular-nums;color:var(--site-ink-muted)}.product-compatibility,.product-features{scroll-margin-top:var(--anchor-clearance)}.product-features{padding-top:var(--section-space)}.product-features header{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:1rem var(--content-gap)}.product-features header .product-eyebrow{grid-column:1/-1}.product-features header>p:last-child{max-width:var(--copy-width)}.product-story:first-of-type{padding-top:var(--content-gap)}.product-features h2{font-size:var(--site-type-section-title-size);max-width:40rem}.product-presentation .product-eyebrow{font-size:var(--site-type-body-small-size);color:var(--site-accent)}.product-story{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:var(--content-gap);padding-block:var(--section-space)}.product-story:nth-of-type(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.product-story:nth-of-type(2n) figure{order:2}.product-story h3{font-size:var(--site-type-section-title-size);margin-block:0;max-width:20ch;white-space:pre-line}.product-story>div{display:grid;gap:var(--story-copy-gap);max-width:var(--copy-width)}.product-story figure{min-width:0;padding:var(--detail-image-inset)}.product-compatibility{display:grid;grid-template-columns:1fr 1fr;gap:var(--content-gap);padding-block:var(--section-space)}.product-compatibility h2{font-size:var(--site-type-section-title-size);margin-bottom:var(--group-space)}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-hero-object{--object-perspective-multiplier:6;width:100%;margin-inline:auto}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-demo-controls{border-top:0;padding-top:0}@media (min-width:1101px){.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;row-gap:var(--copy-space)}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-hero>.product-purchase,.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-introduction{display:contents}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-introduction h1{grid-column:1;grid-row:1}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-tagline{grid-column:1;grid-row:2;margin:0;max-width:34rem}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-hero>.product-purchase>p{grid-column:1;grid-row:3;max-width:38rem}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-purchase-actions{display:grid;grid-column:2;grid-row:1/span 3;justify-items:start;justify-self:end;max-width:100%;gap:var(--copy-space)}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-hero .product-acquisition{display:flex;flex-wrap:wrap;align-items:center;gap:var(--group-space)}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-demo-controls{grid-column:1/-1;grid-row:4;width:100%;grid-template-columns:minmax(16rem,.75fr) auto minmax(12rem,1fr) auto;border-top:1px solid var(--site-border);border-image:linear-gradient(var(--site-border),var(--site-border)) 1;border-image-width:1px 0 0;border-image-outset:0 100vw;padding-top:var(--site-demo-object-clearance);justify-self:stretch;margin-top:var(--content-gap);margin-bottom:var(--site-demo-object-clearance)}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-demo-controls>p{grid-column:1;grid-row:3;max-width:var(--copy-width);margin:0;padding-right:var(--group-space)}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-demo-controls .product-play-control{grid-column:2}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-demo-controls .product-timeline{grid-column:3}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-demo-controls .website-action-secondary{grid-column:4}.product-presentation:is([data-hero-format=square],[data-hero-format=landscape]) .product-hero-object{grid-column:1/-1;grid-row:5;width:calc(100% - 2 * var(--site-gutter));margin-block:0}}@media (max-width:1100px){.product-hero{grid-template-columns:minmax(0,1fr)}.product-introduction{display:contents}.product-introduction h1{grid-row:1}.product-introduction .product-tagline{grid-row:2;margin:0}.product-hero-object{grid-column:1;grid-row:3}.product-demo-controls{grid-row:4}.product-purchase{grid-row:5;padding:0}}@media (max-width:700px){.product-presentation{--section-space:clamp(2.5rem,8vw,3.5rem);--anchor-clearance:5rem;--content-gap:1.75rem;--story-copy-gap:1rem;--heading-tracking:-0.015em;--heading-leading:1.2;--detail-image-inset:0.375rem;--object-depth-scale:0.65;--detail-angle-scale:0.65}.product-presentation :is(h1,h2,h3){letter-spacing:var(--heading-tracking);line-height:var(--heading-leading)}.product-features header{display:block;margin-bottom:0}.product-features h2{margin-block:1rem}.product-features h2,.product-story h3{font-size:var(--site-type-section-title-size);line-height:var(--heading-leading)}.product-story h3{letter-spacing:var(--heading-tracking);white-space:pre-line}.product-story>div{max-width:var(--copy-width)}.product-hero-object{margin:0 auto;width:min(100%,28rem)}.product-compatibility,.product-story,.product-story:nth-of-type(2n){grid-template-columns:minmax(0,1fr)}.product-story:nth-of-type(2n) figure{order:0}.product-breadcrumb{padding-block:1.5rem}}.product-decoder{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-resource-links{display:flex;flex-wrap:wrap;gap:var(--copy-space) var(--group-space);margin-top:var(--group-space)}@media (min-width:1024px){.product-presentation.website-stage{max-width:none}.product-features{max-width:calc(var(--site-canvas) - 2 * var(--page-gutter));margin-inline:auto}}.product-presentation[data-size-preview=maximum] .product-hero-object{width:100%}.product-presentation[data-size-preview=maximum] .product-object{--media-density-scale:1;width:100%;max-width:100%!important}[data-dimensional-lighting]{--dimensional-shadow-color:var(--site-dimensional-dark-shadow-color);--dimensional-stage-surface:radial-gradient(ellipse at 65% 48%,var(--site-dimensional-stage-center) 0%,var(--site-dimensional-stage-middle) 40%,var(--site-surface) 85%);--dimensional-receiver-height-ratio:var(--site-dimensional-receiver-height-ratio);--dimensional-receiver-height:calc(100cqw * var(--dimensional-receiver-height-ratio));--dimensional-light-run-x:var(--site-dimensional-light-run-x);--dimensional-light-run-y:var(--site-dimensional-light-run-y);--dimensional-contact-opacity:var(--site-dimensional-dark-contact-opacity);--dimensional-cast-opacity:var(--site-dimensional-dark-cast-opacity);--dimensional-outer-opacity:var(--site-dimensional-dark-outer-opacity);--dimensional-edge-light:var(--site-dimensional-dark-edge-light)}[data-dimensional-lighting] .product-hero:after{background:var(--dimensional-stage-surface,var(--site-surface))}[data-dimensional-lighting] .product-object[data-panel=dimensional] .product-panel{box-shadow:-1px -1px 0 var(--dimensional-edge-light),1px 2px 0 var(--object-edge),2px 4px 0 var(--object-edge),.35cqw .7cqw .65cqw -.15cqw rgb(var(--dimensional-shadow-color)/var(--dimensional-contact-opacity)),1.6cqw 3.2cqw 2.8cqw -.8cqw rgb(var(--dimensional-shadow-color)/var(--dimensional-cast-opacity)),2.8cqw 5.2cqw 4.8cqw -1.3cqw rgb(var(--dimensional-shadow-color)/var(--dimensional-outer-opacity))}html[data-website-theme=light] [data-dimensional-lighting]{--dimensional-stage-surface:var(--site-surface);--dimensional-shadow-color:var(--site-dimensional-light-shadow-color);--dimensional-contact-opacity:var(--site-dimensional-light-contact-opacity);--dimensional-cast-opacity:var(--site-dimensional-light-cast-opacity);--dimensional-outer-opacity:var(--site-dimensional-light-outer-opacity);--dimensional-edge-light:var(--site-dimensional-light-edge-light)}[data-dimensional-lighting=projected] .product-object[data-panel=dimensional]:before{--receiver-pitch:calc(var(--dimensional-camera-pitch, 0deg) + var(--pointer-x, 0deg));--receiver-yaw:calc(var(--dimensional-camera-yaw, 0deg) + var(--pointer-y, 0deg));content:"";position:absolute;inset:0;border-radius:1%;pointer-events:none;background:rgb(var(--dimensional-shadow-color)/calc(var(--dimensional-cast-opacity) * var(--dimensional-cast-weight, 1)));filter:blur(var(--site-dimensional-shadow-blur));box-shadow:var(--site-dimensional-shadow-outer-geometry) rgb(var(--dimensional-shadow-color)/calc(var(--dimensional-outer-opacity) * var(--dimensional-outer-weight, 1)));--projection-a:calc(cos(var(--receiver-yaw)) - var(--dimensional-light-run-x) * cos(var(--receiver-pitch)) * sin(var(--receiver-yaw)));--projection-b:calc(sin(var(--receiver-pitch)) * sin(var(--receiver-yaw)) - var(--dimensional-light-run-y) * cos(var(--receiver-pitch)) * sin(var(--receiver-yaw)));--projection-c:calc(var(--dimensional-light-run-x) * sin(var(--receiver-pitch)));--projection-d:calc(cos(var(--receiver-pitch)) + var(--dimensional-light-run-y) * sin(var(--receiver-pitch)));transform:scale(var(--dimensional-receiver-scale,1)) translate(calc(var(--dimensional-receiver-height) * var(--dimensional-light-run-x)),calc(var(--dimensional-receiver-height) * var(--dimensional-light-run-y))) matrix(var(--projection-a),var(--projection-b),var(--projection-c),var(--projection-d),0,0);transition:none}[data-dimensional-lighting=projected] .product-object[data-panel=dimensional] .product-panel{box-shadow:-1px -1px 0 var(--dimensional-edge-light),1px 2px 0 var(--object-edge),2px 4px 0 var(--object-edge),.35cqw .7cqw .65cqw -.15cqw rgb(var(--dimensional-shadow-color)/var(--dimensional-contact-opacity))}[data-dimensional-lighting=projected] .product-presentation[data-frame-ready=true] .product-object[data-panel=dimensional]:before{transition:none}@media (prefers-reduced-motion:reduce){[data-dimensional-lighting=projected] .product-object[data-panel=dimensional]:before{--receiver-pitch:0deg;--receiver-yaw:0deg;transition:none}}.dimensional-motion .product-object[data-panel=dimensional]{--object-playing-scale:1;--dimensional-perspective-width-ratio:var(--site-dimensional-perspective-width-ratio);perspective:calc(var(--dimensional-object-width, 672px) * var(--dimensional-perspective-width-ratio))}@media (prefers-reduced-motion:no-preference){.dimensional-motion .product-object[data-panel=dimensional] .product-instrument{transform:rotateX(calc(var(--dimensional-camera-pitch, 0deg) + var(--dimensional-pointer-pitch, 0deg))) rotateY(calc(var(--dimensional-camera-yaw, 0deg) + var(--dimensional-pointer-yaw, 0deg))) scale(var(--object-playing-scale,1));transition:none}[data-dimensional-lighting=projected] .product-object[data-panel=dimensional]:before{--receiver-pitch:calc(var(--dimensional-camera-pitch, 0deg) + var(--dimensional-pointer-pitch, 0deg));--receiver-yaw:calc(var(--dimensional-camera-yaw, 0deg) + var(--dimensional-pointer-yaw, 0deg));transition:none}}[data-dimensional-lighting] .product-object[data-panel=dimensional] .product-instrument{--edge-pitch:calc(var(--dimensional-camera-pitch, 0deg) + var(--dimensional-pointer-pitch, 0deg));--edge-yaw:calc(var(--dimensional-camera-yaw, 0deg) + var(--dimensional-pointer-yaw, 0deg));--light-local-x:calc(-0.1826 * cos(var(--edge-yaw)) - 0.3651 * sin(var(--edge-yaw)) * sin(var(--edge-pitch)) - 0.9129 * sin(var(--edge-yaw)) * cos(var(--edge-pitch)));--light-local-y:calc(-0.3651 * cos(var(--edge-pitch)) + 0.9129 * sin(var(--edge-pitch)));--light-local-z:calc(-0.1826 * sin(var(--edge-yaw)) + 0.3651 * cos(var(--edge-yaw)) * sin(var(--edge-pitch)) + 0.9129 * cos(var(--edge-yaw)) * cos(var(--edge-pitch)));--edge-top:clamp(0,calc((var(--light-local-z) - var(--light-local-y)) * 0.46),0.65);--edge-bottom:clamp(0,calc((var(--light-local-z) + var(--light-local-y)) * 0.46),0.65);--edge-left:clamp(0,calc((var(--light-local-z) - var(--light-local-x)) * 0.46),0.65);--edge-right:clamp(0,calc((var(--light-local-z) + var(--light-local-x)) * 0.46),0.65)}[data-dimensional-lighting=projected] .product-object[data-panel=dimensional] .product-panel{box-shadow:0 -1px 0 rgb(var(--site-dimensional-edge-color)/var(--edge-top)),1px 0 0 rgb(var(--site-dimensional-edge-color)/var(--edge-right)),0 1px 0 rgb(var(--site-dimensional-edge-color)/var(--edge-bottom)),-1px 0 0 rgb(var(--site-dimensional-edge-color)/var(--edge-left)),1px 2px 0 var(--object-edge),2px 4px 0 var(--object-edge)}@media (prefers-reduced-motion:reduce){[data-dimensional-lighting] .product-object[data-panel=dimensional] .product-instrument{--edge-pitch:0deg;--edge-yaw:0deg}}[data-dimensional-lighting] .product-object[data-product-object=detail]{--dimensional-receiver-scale:calc(var(--dimensional-perspective-width-ratio) / (var(--dimensional-perspective-width-ratio) + var(--dimensional-receiver-height-ratio)));--dimensional-cast-weight:var(--site-dimensional-detail-cast-weight);--dimensional-outer-weight:var(--site-dimensional-detail-outer-weight)}