/* v21: alpha-aware ground anchors and labels contained by their actual artwork. */
.sc-enhanced .sc-hero-art{
  bottom:calc(100% - var(--floor-y) - var(--gate-height)*.072);
}
.sc-hero-art .sc-gate-reflection{top:92.8%;bottom:auto}
.sc-enhanced .sc-lab-art{
  bottom:calc(100% - var(--floor-y) - var(--bow-height)*.045);
}
.sc-enhanced .sc-bow-reflection{top:95.5%}
.scroll-site .sc-lab-art .sc-connected,
.scroll-site:not(.sc-enhanced) .sc-lab-art .sc-connected{
  left:50%;right:auto;top:50%;width:max-content;max-width:none;
  transform:translate(-50%,-50%);text-align:center;
}
.sc-enhanced .sc-connected{font-size:calc(var(--bow-height)*.22)}
.sc-enhanced .sc-service-ai{
  left:70%;top:80.7%;width:20.5%;height:16%;padding:6px 0;
  transform:none;display:flex;flex-direction:column;justify-content:center;
}
.sc-enhanced .sc-service-ai h3{font-size:clamp(14px,2.35cqw,26px);margin:0 0 7px;line-height:1.12}
.sc-enhanced .sc-service-ai p{font-size:clamp(10px,1.45cqw,16px);line-height:1.4;margin:0}
.sc-enhanced .sc-service-ai>span{right:0;bottom:2px}
.sc-observer[data-facing=right]>.sc-walk-viewport{transform:translateZ(0) scaleX(-1)}
.sc-observer[data-facing=right] .sc-walk-reflection .sc-walk-viewport{transform:scale(-1,-1)}
.sc-process .sc-observer{display:none!important}
.sc-enhanced .sc-observer:not(.walk-ready){opacity:0!important}
.sc-stage[data-actor-asset-error=true] .sc-observer:not(.walk-ready){opacity:1!important}
@media(max-width:999px),(max-height:649px),(max-aspect-ratio:11/10){
  .scroll-site:not(.sc-enhanced) .sc-lab-art .sc-connected{font-size:clamp(40px,11vw,110px)}
}
