.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;padding: 0;border: 0}.playback-controls{display: flex;align-items: center;gap: 22px}.scene-controls #tour-button{border: 1px solid #d5efff2b;background: linear-gradient(140deg,#d6eeff12,#d6eeff03);box-shadow: inset 0 1px 0 #f1fbff20;border-radius: 30px;padding: 10px 15px;min-height: 44px;font-size: 10px;color: #dbeaf9;white-space: nowrap}.scene-controls #tour-button:hover{border-color: #d5efff70}.scene-controls #tour-button[aria-pressed=true]{border-color: var(--accent);color: var(--accent)}.scene-controls #tour-button:disabled{opacity: .5;cursor: default}.tour-glyph{font-size: 18px;line-height: 1}.scene-story{width: 385px;gap: 22px}.story-actions{display: flex;align-items: center;gap: 5px}.story-actions button{flex: 0 0 44px;width: 44px;height: 44px;border: 1px solid #d5efff2b;border-radius: 50%;background: #d5efff05;color: #bcd3e9;font-size: 18px}.story-actions button:hover{color: var(--accent);border-color: var(--accent)}.story-copy p{line-height: 1.45;min-height: 2.9em}.story-track{margin-top: 9px}body.has-dialog .glass-atmosphere::after{animation-play-state: paused}.showroom{--frame-gutter: clamp(24px,5vw,76px);display: grid;grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas: "header header" "copy scene" "playback story" "products products" "footer footer";grid-template-rows: 88px minmax(min-content,1fr) 68px 104px 44px;column-gap: 24px;height: 100svh;min-height: min-content;max-height: none;padding-inline: var(--frame-gutter);overflow: visible}#world{inset: 0;width: 100%;height: 100%}.glass-atmosphere{overflow: clip}.masthead{grid-area: header;position: relative;inset: auto;padding: 12px 0;min-width: 0}.main-copy{grid-area: copy;position: relative;inset: auto;align-self: center;min-width: 0;max-width: none;padding-block: 8px}.copy-index{font-size: 8px;gap: 12px}body .showroom .main-copy h1{font-size: clamp(38px,min(5.6vw,8.4svh),88px);line-height: 1.08;letter-spacing: -.05em;margin-top: 18px}body[data-mode=vision] .showroom .main-copy h1{font-size: clamp(34px,min(4.9vw,7.4svh),76px)}.main-copy > p{font-size: clamp(11px,1vw,13px);line-height: 1.75;margin-top: 18px;max-width: 400px}.copy-actions{position: relative;inset: auto;margin-top: 22px;gap: 20px}.copy-actions button:first-child{min-height: 48px;padding: 11px 18px;gap: 24px}.scene-description{right: 22px;top: 31%}.scene-story{grid-area: story;position: relative;inset: auto;width: min(100%,385px);justify-self: end;align-self: center;padding: 3px 0;gap: 18px}.story-copy p{min-height: 1.45em;font-size: 12px;margin-top: 5px}.story-track{margin-top: 7px}.scene-controls{grid-area: playback;position: relative;inset: auto;min-width: 0;align-self: center}.scene-hint{display: none}.playback-controls{gap: 18px}.directions{grid-area: products;position: relative;inset: auto;align-self: center;min-width: 0}.direction{min-height: 82px;padding: 10px 13px;gap: 10px}.direction img{width: 45px;height: 45px}.direction-name{font-size: 19px}.direction-name small{font-size: 9px}.stage-footer{grid-area: footer;position: relative;inset: auto;align-self: center;min-width: 0;font-size: 7px}.dialog-content{overflow-wrap: anywhere}@media(min-width:801px) and (max-height:700px){.showroom{grid-template-rows: 72px minmax(min-content,1fr) 60px 94px 44px}.masthead{padding-block: 8px}body .showroom .main-copy h1{font-size: clamp(34px,min(5.1vw,8svh),54px);margin-top: 12px}.main-copy > p{margin-top: 12px;font-size: 11px}.copy-actions{margin-top: 16px}.direction{min-height: 74px}.direction img{width: 39px;height: 39px}.direction-name{font-size: 18px}.story-kicker{font-size: 7px}}@media(min-width:801px) and (max-width:1100px){body .showroom .main-copy h1,body[data-mode=vision] .showroom .main-copy h1{font-size: clamp(32px,min(4.5vw,7.4svh),46px)}.copy-index{font-size: 6.5px;gap: 8px}.index-line{width: 18px}.playback-controls{gap: 10px}.direction{gap: 7px;padding-inline: 9px}.direction-name{font-size: 17px}.direction img{width: 37px;height: 37px}}@media(max-width:800px){.showroom{--story-row: 52px;grid-template-columns: minmax(0,1fr);grid-template-areas: "header" "kicker" "heading" "description" "scene" "story" "actions" "playback" "products" "footer";grid-template-rows: 68px 18px auto auto minmax(132px,1fr) var(--story-row) 54px 48px 152px 44px;column-gap: 0;height: 100svh;min-height: min-content;padding: 0;overflow: visible}body[data-mode=overview] .showroom,body.scene-fallback .showroom{--story-row: 0px}.masthead{padding: 10px 20px}.header-actions .company-button{min-height: 44px;padding: 8px 12px;line-height: 20px}.brand-symbol{width: 31px;height: 44px;transform: none;margin-right: 0}.header-description{display: none}.main-copy{display: contents}.copy-index{grid-area: kicker;margin: 0 20px;align-self: center;font-size: 6.5px;gap: 8px}body .showroom .main-copy h1{grid-area: heading;margin: 0;padding: 10px 20px 7px;font-size: clamp(30px,8.5vw,42px);align-self: start;line-height: 1.08}body[data-mode=vision] .showroom .main-copy h1{font-size: clamp(28px,7.9vw,39px)}.main-copy > p{grid-area: description;margin: 0;padding: 3px 20px 8px;max-width: none;width: 100%;font-size: 11px;line-height: 1.65}#world{grid-area: scene;position: relative;inset: auto;width: 100%;height: 100%;min-height: 132px;contain: size;z-index: 0}.fallback-art{grid-area: scene;position: relative;inset: auto;width: 85%;height: 100%;margin: 0 auto;z-index: 1}.fallback-art img{width: min(38%,140px)}.fallback-art img:nth-child(1){left: 12%;top: 0}.fallback-art img:nth-child(2){right: 12%;top: 0}.fallback-art img:nth-child(3){right: 12%;bottom: 0}.fallback-art img:nth-child(4){left: 12%;bottom: 0}.screen-shade{display: none}.scene-description{display: none}.scene-story{grid-area: story;position: relative;inset: auto;width: auto;height: auto;margin: 0 20px;padding: 3px 0;gap: 14px;align-self: stretch;justify-self: stretch}.story-actions{gap: 4px}.story-copy p{font-size: 11px;min-height: 1.45em;margin-top: 4px}.story-kicker{font-size: 7px}.story-track{margin-top: 6px}.copy-actions{grid-area: actions;position: relative;inset: auto;margin: 0 20px;padding: 3px 0;gap: 12px;align-self: center}.copy-actions button:first-child{font-size: 10px;min-height: 44px;padding: 10px 15px}.copy-actions button:last-child span{font-size: 9px}.scene-controls{grid-area: playback;position: relative;inset: auto;margin: 0 20px;align-self: center}.playback-controls{width: 100%;justify-content: space-between;gap: 12px}.scene-controls #tour-button{padding: 8px 12px;font-size: 9px;gap: 7px}.directions{grid-area: products;position: relative;inset: auto;margin: 0 20px;align-self: center;min-width: 0;grid-template-columns: repeat(2,minmax(0,1fr));padding: 6px;gap: 4px}.direction{min-height: 64px;padding: 8px 10px;border: 0}.direction img{width: 38px;height: 38px}.direction-name{font-size: 17px}.direction-name small{font-size: 8px;margin-top: 4px}.direction-arrow{font-size: 16px}.stage-footer{grid-area: footer;position: relative;inset: auto;margin: 0 20px;align-items: center;font-size: 6px}.stage-footer .footer-copyright{display: none}.glass-atmosphere::after{bottom: 0}}@media(max-width:600px){.story-actions #previous-scene{display: none}}@media(max-width:800px) and (max-height:740px){.showroom{--story-row: 46px;grid-template-rows: 56px 10px auto auto minmax(100px,1fr) var(--story-row) 48px 44px 128px 44px}.masthead{padding-block: 6px}.brand{font-size: 21px}.brand small{font-size: 8px}.copy-actions,.scene-story{padding-block: 0}body .showroom .main-copy h1,body[data-mode=vision] .showroom .main-copy h1{font-size: clamp(26px,7.6vw,30px);padding-block: 7px 4px}.main-copy > p{font-size: 10.5px;line-height: 1.6;padding-block: 2px 4px}#world{min-height: 100px}.directions{padding: 5px}.direction{min-height: 54px;padding: 6px 9px}.direction img{width: 32px;height: 32px}.direction-name{font-size: 16px}.direction-name small{margin-top: 3px}}@media(prefers-reduced-motion:reduce){.story-actions #scene-replay{display: none}}@media(forced-colors:active){.story-actions button,.scene-controls #tour-button{background: ButtonFace;color: ButtonText;border-color: ButtonText;box-shadow: none}}
