:root{--showroom-stage-top:clamp(10px, 1.5vh, 16px);--showroom-stage-bottom:clamp(8px, 1.2vh, 14px);--showroom-stage-gap:clamp(8px, 1.2vh, 12px);--showroom-heading-slot:clamp(96px, 12.8vh, 116px);--showroom-title-size:clamp(34px, 2.65vw, 45px);--showroom-cue-slot:42px}.showroom-galleries .showroom-stage__inner,.showroom-perspective .showroom-stage__inner,.showroom-project .showroom-stage__inner,.showroom-videos .showroom-stage__inner{width:var(--page-width);height:var(--showroom-content-height);min-height:0;padding:var(--showroom-stage-top) 0 var(--showroom-stage-bottom);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--showroom-heading-slot) minmax(0,1fr) var(--showroom-cue-slot);align-content:stretch;align-items:stretch;gap:var(--showroom-stage-gap)}.showroom-galleries .showroom-heading,.showroom-perspective .showroom-heading,.showroom-project .showroom-heading,.showroom-videos .showroom-heading{grid-row:1;width:100%;height:var(--showroom-heading-slot);min-height:var(--showroom-heading-slot);margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:0}.showroom-galleries .showroom-heading .eyebrow,.showroom-perspective .showroom-heading .eyebrow,.showroom-project .showroom-heading .eyebrow,.showroom-videos .showroom-heading .eyebrow{margin:0 0 9px;font-size:8px;line-height:1}.showroom-galleries .showroom-heading h2,.showroom-perspective .showroom-heading h2,.showroom-project .showroom-heading h1,.showroom-videos .showroom-heading h2{width:100%;max-width:1280px;margin:0;padding:0;font-size:var(--showroom-title-size);font-weight:465;line-height:.98;letter-spacing:-.048em;text-wrap:balance}.showroom-galleries .showroom-heading>p:not(.eyebrow),.showroom-perspective .showroom-heading>p:not(.eyebrow),.showroom-project .showroom-heading>p:not(.eyebrow),.showroom-videos .showroom-heading>p:not(.eyebrow){width:min(820px,100%);max-width:820px;margin:8px 0 0;font-size:11.5px;line-height:1.34}.showroom-galleries .showroom-gallery-pairs,.showroom-perspective .showroom-perspective__media,.showroom-project .demo-project,.showroom-videos .showroom-video-grid{grid-row:2;min-height:0;height:100%;align-self:stretch}.showroom-galleries .showroom-stage__next,.showroom-perspective .showroom-stage__next,.showroom-project .showroom-stage__next,.showroom-videos .showroom-stage__next{position:relative;grid-row:3;inset:auto;transform:none;align-self:center;justify-self:center;min-height:var(--showroom-cue-slot);margin:0;padding:0;display:grid;place-content:center;justify-items:center;gap:6px}.showroom-stage__next i{height:22px}.demo-project{width:100%;min-height:0;margin:0;overflow:hidden}.demo-project__frame{inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;transform:none;transform-origin:initial;zoom:1}.showroom-conclusion__inner{position:relative;width:100%;max-width:none;height:var(--showroom-content-height);min-height:0;margin:0;padding:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.showroom-conclusion .showroom-final{position:relative;inset:auto;width:100%;max-width:none;height:100%;margin:0;padding:0 var(--page-gutter);display:grid;place-content:center;justify-items:center;justify-self:center;align-self:center;gap:22px;box-sizing:border-box;text-align:center}.showroom-conclusion .showroom-final>p{width:min(980px,100%);max-width:none;margin:0 auto;text-align:center}.showroom-conclusion .showroom-final .button{margin:0 auto}.showroom-footer-slot{width:var(--page-width);margin-inline:auto;align-self:end}@media (min-width:821px) and (max-height:820px){:root{--showroom-stage-top:7px;--showroom-stage-bottom:6px;--showroom-stage-gap:7px;--showroom-heading-slot:78px;--showroom-title-size:34px;--showroom-cue-slot:34px}.showroom-galleries .showroom-heading .eyebrow,.showroom-perspective .showroom-heading .eyebrow,.showroom-project .showroom-heading .eyebrow,.showroom-videos .showroom-heading .eyebrow{margin-bottom:6px;font-size:7px}.showroom-galleries .showroom-heading>p:not(.eyebrow),.showroom-perspective .showroom-heading>p:not(.eyebrow),.showroom-project .showroom-heading>p:not(.eyebrow),.showroom-videos .showroom-heading>p:not(.eyebrow){margin-top:4px;font-size:10px;line-height:1.25}.showroom-stage__next{font-size:7px}.showroom-stage__next i{height:18px}}@media (max-width:820px) and (orientation:portrait){:root{--showroom-stage-top:12px;--showroom-stage-bottom:8px;--showroom-stage-gap:8px;--showroom-heading-slot:156px;--showroom-title-size:clamp(27px, 7.05vw, 33px);--showroom-cue-slot:48px}.showroom-galleries .showroom-stage__inner,.showroom-perspective .showroom-stage__inner,.showroom-project .showroom-stage__inner,.showroom-videos .showroom-stage__inner{width:var(--page-width);height:var(--showroom-content-height);min-height:0;padding:var(--showroom-stage-top) 0 var(--showroom-stage-bottom);grid-template-rows:var(--showroom-heading-slot) minmax(0,1fr) var(--showroom-cue-slot);gap:var(--showroom-stage-gap)}.showroom-galleries .showroom-heading,.showroom-perspective .showroom-heading,.showroom-project .showroom-heading,.showroom-videos .showroom-heading{height:var(--showroom-heading-slot);min-height:var(--showroom-heading-slot)}.showroom-galleries .showroom-heading .eyebrow,.showroom-perspective .showroom-heading .eyebrow,.showroom-project .showroom-heading .eyebrow,.showroom-videos .showroom-heading .eyebrow{margin:0 0 10px;font-size:8px;line-height:1}.showroom-galleries .showroom-heading h2,.showroom-perspective .showroom-heading h2,.showroom-project .showroom-heading h1,.showroom-videos .showroom-heading h2{font-size:var(--showroom-title-size);line-height:1}.showroom-galleries .showroom-heading>p:not(.eyebrow),.showroom-perspective .showroom-heading>p:not(.eyebrow),.showroom-project .showroom-heading>p:not(.eyebrow),.showroom-videos .showroom-heading>p:not(.eyebrow){margin-top:8px;font-size:10.5px;line-height:1.33}.showroom-project .demo-project{width:100vw;height:100%;min-height:0;margin-left:calc(var(--page-gutter) * -1);border-inline:0;border-radius:0;position:relative}.showroom-galleries .showroom-gallery-pairs,.showroom-videos .showroom-video-grid{min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.showroom-galleries .showroom-gallery-card,.showroom-videos .showroom-video-card{min-height:0;height:100%;overflow:hidden}.showroom-galleries .showroom-gallery-card{padding:11px 11px 9px;grid-template-columns:minmax(116px,.78fr) minmax(0,1.22fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"copy media" "meta meta";column-gap:9px;row-gap:7px}.showroom-galleries .showroom-gallery-card__copy{align-self:start;padding-top:1px;display:grid;align-content:start}.showroom-galleries .showroom-index{font-size:7px}.showroom-galleries .showroom-gallery-card__copy h3{margin-top:4px;font-size:clamp(18px, 5.1vw, 22px);line-height:.96}.showroom-galleries .showroom-gallery-card__copy p{margin-top:7px;font-size:9.8px;line-height:1.32}.showroom-galleries .showroom-gallery-card__meta{align-self:end;width:100%;padding-top:6px;border-top:1px solid var(--line-soft);font-size:6.6px;line-height:1.2;text-align:center}.showroom-galleries .showroom-mini-gallery,.showroom-videos .showroom-video-card__media{height:100%;min-height:0}.showroom-galleries .showroom-mini-gallery__item{width:82%}.showroom-videos .showroom-video-card{grid-template-columns:56% minmax(0,1fr)}.showroom-videos .showroom-video-card__copy{padding:11px}.showroom-videos .showroom-video-card__copy p{margin-top:7px;font-size:10px;line-height:1.34}.showroom-perspective__media{width:100%;height:100%;min-height:0;max-height:none;margin:0;align-self:stretch}.showroom-perspective__media img{width:100%;height:100%;object-fit:cover}.showroom-conclusion__inner{height:var(--showroom-content-height);min-height:0;padding:18px 0 max(36px,env(safe-area-inset-bottom,0px));grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.showroom-conclusion .showroom-final{padding:0 var(--page-gutter)}.showroom-conclusion .showroom-final>p{max-width:690px;font-size:clamp(29px, 8vw, 42px);line-height:1.02;text-align:center}}@media (max-width:520px) and (orientation:portrait){.showroom-galleries .showroom-gallery-card{grid-template-columns:minmax(108px,.82fr) minmax(0,1.18fr);padding-inline:10px}.showroom-galleries .showroom-mini-gallery__item{width:80%}}