/* One registered scene from the split gateway through the camera movement. */
.gateway.interactive .building-stage,.gateway.interactive[data-view] .building-stage{transform:none!important;transition:none!important}
.gateway.interactive::after{display:none}
.gateway .building-stage::after{display:none}
.gateway .shared-building,.gateway.interactive .shared-building{overflow:visible}
.gateway .building-layer{transition:opacity 700ms cubic-bezier(.22,.61,.36,1),clip-path 700ms cubic-bezier(.22,.61,.36,1)}
.gateway[data-view="architecture"] .building-layer,.gateway[data-view="scanning"] .building-layer{opacity:0}
.scene-poster{position:absolute;display:block;max-width:none;pointer-events:none;opacity:0;transition:opacity 700ms cubic-bezier(.22,.61,.36,1);height:auto!important;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 77%,transparent 98%);mask-composite:intersect}
.scene-architecture{width:100.5229%;left:-.3141%;top:-26.1519%}
.scene-scanning{width:100.65%;left:-.89%;top:-43.8%}
.gateway[data-view="architecture"] .scene-architecture,.gateway[data-view="scanning"] .scene-scanning{opacity:1}
/* The light belongs to the whole scene, not to a rectangle around a video. */
.gateway .gateway-grid,.gateway .gateway-grid::before{transition:background-color 750ms ease,width 750ms cubic-bezier(.22,.61,.36,1),grid-template-columns 750ms cubic-bezier(.22,.61,.36,1)}
.gateway[data-view="architecture"] .gateway-grid::before{width:100%;background:#fcfcfc}
.gateway[data-view="scanning"] .gateway-grid::before{width:0}
.gateway[data-view="scanning"] .gateway-grid{background:#040a12}
.gateway[data-view="architecture"] .entry-head.scanning,.gateway[data-view="architecture"] .entry-tail.scanning{color:#151515}
.gateway[data-view="scanning"] .entry-head.architecture,.gateway[data-view="scanning"] .entry-tail.architecture{color:#ebeeed}
.gateway[data-view="architecture"] .gateway-grid::after,.gateway[data-view="scanning"] .gateway-grid::after{opacity:0}
.gateway .entry-head,.gateway .entry-tail{transition:color 650ms ease,opacity 650ms ease,transform 650ms ease}
body.is-transitioning{overflow:hidden}
body.is-transitioning .gate-header,body.is-transitioning .entry-head,body.is-transitioning .entry-tail,body.is-transitioning>.language-switch,body.is-transitioning>.media-rights,body.is-transitioning .focus-frame,body.is-transitioning .view-switch{opacity:0!important;pointer-events:none;transition:opacity 500ms ease!important}
.gateway-transition{position:fixed;inset:0;z-index:10000;overflow:hidden;pointer-events:none;isolation:isolate;background:transparent}
.gateway-transition::before{content:"";position:absolute;inset:0;background:#fcfcfc;opacity:0;transition:opacity 600ms cubic-bezier(.22,.61,.36,1)}
.gateway-transition.scanning::before{background:#040a12}
.gateway-transition.is-visible::before{opacity:1}
.transition-plane{position:absolute;transform-origin:0 0;opacity:1;will-change:transform;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 77%,transparent 98%);mask-composite:intersect}
.gateway-transition.is-visible .transition-plane{opacity:1}
.transition-plane img,.transition-plane video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;background:transparent}
.transition-plane video{opacity:0;transition:opacity 100ms linear}
.is-playing .transition-plane video{opacity:1}
.gateway-transition::after{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity 500ms cubic-bezier(.4,0,.2,1)}
.gateway-transition.scanning::after{background:#040a12}
.gateway-transition.is-finishing::after{opacity:1}
@media(prefers-reduced-motion:reduce){.scene-poster,.gateway .gateway-grid,.gateway .gateway-grid::before,.gateway .building-layer{transition:none!important}}

.gateway .focus-frame{display:none}
.gateway .entry-head,.gateway .entry-tail{z-index:3}
.gateway[data-view="architecture"] .entry-head.scanning>*,.gateway[data-view="architecture"] .entry-tail.scanning>*,.gateway[data-view="scanning"] .entry-head.architecture>*,.gateway[data-view="scanning"] .entry-tail.architecture>*{opacity:.14}
.gateway[data-view="architecture"] .scanning .kicker,.gateway[data-view="architecture"] .scanning .portal-meta,.gateway[data-view="architecture"] .scanning .portal-description,.gateway[data-view="architecture"] .scanning .portal-footer{color:#515151}
.gateway[data-view="scanning"] .architecture .kicker,.gateway[data-view="scanning"] .architecture .portal-meta,.gateway[data-view="scanning"] .architecture .portal-description,.gateway[data-view="scanning"] .architecture .portal-footer{color:#b4bdc2}
.gateway[data-view="scanning"] .portal-description{opacity:0;transition:opacity 450ms ease}
