/* Original generated Hangzhou brand environments, explicitly labelled as concepts. */
.showcase{overflow:clip;background:#1b242c}
.showcase-material{position:sticky;top:84px;height:calc(100svh - 84px);margin-bottom:calc(-100svh + 84px);inset-inline:0;z-index:-2;background:#18232d}
.showcase-material:after{background:linear-gradient(90deg,rgba(4,11,17,.47),rgba(4,11,17,.24) 60%,rgba(4,11,17,.2)),linear-gradient(0deg,rgba(4,11,17,.24),transparent 60%);transition:none}
.architecture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 43%;transform:scale(1.035);transition:opacity 1.3s ease,transform 7s ease;will-change:opacity}
.architecture-interior{opacity:0;object-position:65% 42%}
.showcase[data-scene=commerce] .architecture-interior,.showcase[data-scene=mcn] .architecture-interior{opacity:1;transform:scale(1.005)}
.showcase[data-scene=commerce] .architecture-exterior,.showcase[data-scene=mcn] .architecture-exterior{opacity:0}
.showcase[data-scene=ip] .architecture-exterior,.showcase[data-scene=content] .architecture-exterior{transform:scale(1.005)}
.world-link{text-shadow:0 2px 15px #0007;background:rgba(2,8,13,.06)}
.world-link:hover,.world-link:focus-visible{background:rgba(2,8,13,.18)}
.world-link p{color:#f1f2f0}.world-index{opacity:.9}.showcase-heading>span{opacity:1}
.concept-caption{position:absolute;bottom:18px;right:var(--gutter);font-size:10px;letter-spacing:.03em;color:#f6f6f2;background:#071018b8;padding:5px 9px;pointer-events:none;z-index:3}
.world-mcn{padding-bottom:90px}
@media(max-width:700px){.showcase-material{top:72px;height:calc(100svh - 72px);margin-bottom:calc(-100svh + 72px)}.architecture-exterior{object-position:74% 35%}.architecture-interior{object-position:55% 40%}.showcase-material:after{background:linear-gradient(90deg,#06101991,#0610194d),linear-gradient(0deg,#06101950,transparent)}.showcase-heading>span{display:block;font-size:8px}.world-link{background:#06101918}.world-mcn{padding-bottom:90px;min-height:350px}.world-mcn .world-more{bottom:48px}.concept-caption{bottom:10px;font-size:9px;left:var(--gutter);right:auto;max-width:calc(100% - 48px)}}
@media(prefers-reduced-motion:reduce){.architecture{transition:none;transform:none!important}}
.motion-paused .architecture{transition:none;transform:none}
@media(max-width:700px){.architecture-exterior{object-position:70% 35%}.architecture-interior{object-position:66% 40%}}
