.marketing-site .sl-viewer{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.marketing-site .sl-viewer__copy{grid-column:1/span 4}.marketing-site .sl-viewer__copy h3{font-size:var(--step-head)}.marketing-site .sl-viewer__copy p{max-width:38ch;margin-top:.75rem}.marketing-site .sl-viewer__models{border-top:2px solid var(--ink);margin-top:1.5rem}.marketing-site .sl-viewer__model{border-bottom:2px solid var(--ink);text-align:left;cursor:pointer;width:100%;min-height:3rem;color:var(--muted);transition:color var(--t-hover) ease;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.marketing-site .sl-viewer__model[aria-pressed=true]{color:var(--ink)}.marketing-site .sl-viewer__name{text-transform:uppercase;font-size:clamp(1.5rem,.8rem + 2vw,2.25rem);font-weight:800;font-stretch:62.5%;line-height:1}.marketing-site .sl-viewer__model[aria-pressed=true] .sl-viewer__name{color:var(--accent)}@media (hover:hover) and (pointer:fine){.marketing-site .sl-viewer__model:hover{color:var(--ink)}}.marketing-site .sl-viewer__apart{margin-top:1.5rem}.marketing-site .sl-viewer__stage{aspect-ratio:4/3;background:var(--surface-2);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-column:5/-1;max-height:78svh;position:relative}.marketing-site .sl-viewer__stage:active{cursor:grabbing}.marketing-site .sl-viewer__stage:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.marketing-site .sl-viewer__stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.marketing-site .sl-viewer__hint{font-size:var(--step-small);color:var(--muted);pointer-events:none;font-style:italic;position:absolute;bottom:.85rem;left:1rem}@media (width<=68.75em){.marketing-site .sl-viewer__copy,.marketing-site .sl-viewer__stage{grid-column:1/-1}.marketing-site .sl-viewer__stage{aspect-ratio:1}}.marketing-site .sl-viewer--wide .sl-viewer__copy{grid-column:1/span 6}.marketing-site .sl-viewer--wide .sl-viewer__stage{aspect-ratio:21/9;grid-column:1/-1}@media (width<=68.75em){.marketing-site .sl-viewer--wide .sl-viewer__copy{grid-column:1/-1}.marketing-site .sl-viewer--wide .sl-viewer__stage{aspect-ratio:16/9}}.marketing-site .view-3d{justify-self:start}.marketing-site .locker-dialog{background:var(--surface);width:min(100vw - 2rem,80rem);max-width:none;max-height:calc(100svh - 2rem);color:var(--ink);overscroll-behavior:contain;border:0;margin:auto;padding:0}.marketing-site .locker-dialog::backdrop{background:#1c1c1cb8}.marketing-site .locker-dialog__inner{padding:clamp(1.25rem,3vw,2.5rem);position:relative}.marketing-site .locker-dialog__close{min-height:2.75rem;font-size:var(--step-body);text-underline-offset:.2em;cursor:pointer;padding:0 .25rem;text-decoration:underline;position:absolute;top:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.marketing-site .locker-dialog .sl-viewer{margin-top:0}.marketing-site .locker-dialog .sl-viewer__copy h3{padding-right:6rem}.marketing-site .locker-dialog .sl-viewer--wide .sl-viewer__stage{aspect-ratio:auto;height:min(64svh,44rem)}@media (width<=40em){.marketing-site .locker-dialog{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem)}.marketing-site .locker-dialog .sl-viewer--wide .sl-viewer__stage{aspect-ratio:4/3;height:auto}}
