/* Scoped geometry edition. Original Banner and contact layout are intentionally untouched. */
#journey.geo-home .og-wave-space{display:none!important}
#journey.geo-home :is(#chapter-cinema,#chapter-hongkong,#chapter-services,#chapter-archive,#chapter-live,#chapter-process):before{display:none!important}
#journey.geo-home :is(#chapter-cinema,#chapter-hongkong,#chapter-services,#chapter-archive,#chapter-live,#chapter-process){background:transparent!important}
#journey.geo-home .ed-intro-composition{perspective:1500px;perspective-origin:55% 45%;transform-style:preserve-3d;isolation:isolate}
#journey.geo-home :is(.ed-intro-media,.og-intro-back,.og-intro-city){transform-style:flat;backface-visibility:visible;transform:perspective(1600px) translate3d(0,var(--geo-dy,0px),var(--geo-z,0px)) rotateX(calc(var(--rx,5deg) + var(--geo-py,0deg))) rotateY(calc(var(--ry,-8deg) + var(--geo-px,0deg))) rotateZ(var(--rz,0deg))!important;border:1px solid #fffa;border-radius:3px;filter:none;box-shadow:1px 2px 0 #b5b8b9,3px 5px 0 -1px #e5e3df,8px 22px 28px -14px #20344750,15px 48px 48px -25px #3d53663d;overflow:visible;will-change:transform}
#journey.geo-home .ed-intro-media{--rx:8deg;--ry:10deg;--rz:-5deg;--geo-z:60px;width:48%;left:12%;bottom:95px;z-index:4}
#journey.geo-home .og-intro-back{--rx:4deg;--ry:-10deg;--rz:2deg;--geo-z:-24px;left:44%;top:46px;width:23%;height:210px;z-index:1}
#journey.geo-home .og-intro-city{--rx:7deg;--ry:-11deg;--rz:6deg;--geo-z:28px;width:34%;height:330px;top:8px;z-index:3}
#journey.geo-home :is(.og-intro-back,.og-intro-city)>img{display:block;border-radius:2px}
#journey.geo-home :is(.ed-intro-media,.og-intro-back,.og-intro-city):after{content:'';position:absolute;inset:0;pointer-events:none;z-index:5;border-radius:2px;background:linear-gradient(115deg,#fff3,transparent 34%,transparent 68%,#fff1);box-shadow:inset 0 0 0 1px #fff4}
#journey.geo-home .ed-intro-copy{transform:translateZ(95px);width:44%}
#journey.geo-home .ed-cinema-bottom{bottom:0;left:12%;z-index:6}
#journey.geo-home .ed-cinema.cinema-screen{overflow:hidden!important;border-radius:2px}
#journey.geo-home .ed-perspective-stage{aspect-ratio:1.75;isolation:auto}
#journey.geo-home .ed-perspective-stage>img{z-index:1;backface-visibility:visible}
#journey.geo-home .lv-service-card{transform:none!important}
#journey.geo-home .lv-art{height:290px!important}
#journey.geo-home .lv-art-parallax.geo-ready{inset:0 0 24px!important;transform:none!important;overflow:visible}
#journey.geo-home .geo-ready>:not(.geo-canvas){visibility:hidden!important;pointer-events:none!important}
#journey.geo-home .geo-canvas{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;pointer-events:none;z-index:4;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;filter:none!important;transform:none!important}
#journey.geo-home .geo-card .lv-motion-hit{z-index:8;cursor:grab;touch-action:pan-y;inset:0 0 20px!important}
#journey.geo-home .geo-card .lv-motion-hit:active{cursor:grabbing}
#journey.geo-home .lv-art-instruction{z-index:10;font-size:10px;opacity:.72}
#journey.geo-home .geo-unavailable>:not(.geo-canvas){visibility:hidden!important}
#journey.geo-home .geo-unavailable:after{content:attr(data-geo-message);position:absolute;inset:15%;display:grid;place-content:center;font:12px/1.8 system-ui;color:#556777;text-align:center;}
#journey.geo-home :is(.wb-camera,.wb-flashcam,.c10-editdeck,.wb-projector).geo-ready{position:relative!important;display:block!important;transform:none!important;filter:none!important;border:0!important;background:none!important;box-shadow:none!important}
#journey.geo-home .wb-camera.geo-ready{width:265px!important;height:210px!important}
#journey.geo-home .wb-flashcam.geo-ready{width:280px!important;height:260px!important}
#journey.geo-home .c10-editdeck.geo-ready{width:360px!important;height:235px!important}
#journey.geo-home .wb-projector.geo-ready{width:580px!important;height:300px!important}
html.wb-tools #journey.geo-home #chapter-archive>.c9-depth.wb-interactive{top:100px!important;height:300px!important;z-index:4}
html.wb-tools #journey.geo-home #chapter-archive>.c9-depth .c9-rig{right:max(3%,calc((100vw - 1260px)/2))!important;width:580px!important;height:300px!important;transform:none!important}
#journey.geo-home #chapter-archive .wb-activation{width:580px!important;height:300px!important;overflow:visible;transform:none!important;max-width:none!important;cursor:grab}
#journey.geo-home #chapter-archive .wb-model{position:relative;display:block;width:580px;height:300px;transform:none!important}
#journey.geo-home #chapter-archive .ed-heading-row{min-height:228px;padding-right:545px}
#journey.geo-home #chapter-archive .ed-archive-tools{position:relative;z-index:7}
#journey.geo-home .ed-live-main{transform:perspective(1100px) rotateX(5deg) rotateY(9deg) rotateZ(-4deg)!important;box-shadow:3px 4px 0 #d4d4cf,7px 23px 28px #24384c28}
#journey.geo-home .ed-delivery-proof{transform:perspective(1000px) rotateX(8deg) rotateY(-13deg) rotateZ(4deg)!important;box-shadow:2px 4px 0 #d8d6d0,9px 25px 30px #24394d30}
@media(min-width:768px) and (max-width:1100px){
 #journey.geo-home .og-intro-city{height:270px}
 #journey.geo-home .og-intro-back{height:170px}
 #journey.geo-home .lv-art{height:240px!important}
 #journey.geo-home #chapter-archive .ed-heading-row{padding-right:380px}
 html.wb-tools #journey.geo-home #chapter-archive>.c9-depth .c9-rig{transform:scale(.73)!important;transform-origin:right center;right:3%!important}
}
@media(max-width:767px){
 #journey.geo-home .ed-intro-composition{height:685px;perspective:1100px}
 #journey.geo-home .ed-intro-copy{width:100%;transform:none}
 #journey.geo-home .ed-intro-media{left:2%;top:365px;bottom:auto;width:82%;--rx:5deg;--ry:7deg;--rz:-5deg;--geo-z:16px}
 #journey.geo-home .og-intro-back{left:6%;top:260px;width:39%;height:130px;--geo-z:-10px;--ry:-6deg;--rz:1deg}
 #journey.geo-home .og-intro-city{right:2%;top:220px;width:51%;height:175px;--geo-z:12px;--rx:4deg;--ry:-7deg;--rz:5deg}
 #journey.geo-home .ed-cinema-bottom{left:0;right:0;bottom:0}
 #journey.geo-home .lv-art{height:220px!important}
 #journey.geo-home #chapter-archive .ed-heading-row{padding-right:0;min-height:0;padding-top:20px;margin-bottom:220px}
 html.wb-tools #journey.geo-home #chapter-archive>.c9-depth.wb-interactive{top:var(--geo-projector-top,310px)!important;height:200px!important}
 html.wb-tools #journey.geo-home #chapter-archive>.c9-depth .c9-rig{right:0!important;transform:scale(.65)!important;transform-origin:right top}
 #journey.geo-home #chapter-archive .ed-archive-tools{margin-top:20px}
 #journey.geo-home .wb-camera.geo-ready{width:220px!important;height:175px!important}
 #journey.geo-home .wb-flashcam.geo-ready{width:215px!important;height:195px!important}
 #journey.geo-home .c10-editdeck.geo-ready{width:290px!important;height:190px!important}
}
@media(max-width:370px){
 #journey.geo-home .ed-intro-composition{height:665px}
 #journey.geo-home .og-intro-back{height:115px}
 #journey.geo-home .og-intro-city{height:157px}
 #journey.geo-home .lv-art{height:195px!important}
 html.wb-tools #journey.geo-home #chapter-archive>.c9-depth .c9-rig{transform:scale(.54)!important}
}
@media(prefers-reduced-motion:reduce){#journey.geo-home :is(.ed-intro-media,.og-intro-back,.og-intro-city){--geo-dy:0px!important;--geo-px:0deg!important;--geo-py:0deg!important;will-change:auto}}

/* Atelier refinement: the three photographs remain real rectangular planes. */
#journey.geo-home :is(.ed-intro-media,.og-intro-back,.og-intro-city){
 transform:perspective(1600px) translate3d(var(--geo-dx,0px),var(--geo-dy,0px),var(--geo-z,0px)) rotateX(calc(var(--rx,5deg) + var(--geo-py,0deg))) rotateY(calc(var(--ry,-8deg) + var(--geo-px,0deg))) rotateZ(calc(var(--rz,0deg) + var(--geo-roll,0deg)))!important;
 box-shadow:1px 2px 0 #b7b9ba,3px 4px 0 -1px #efeeea,7px 18px 20px -13px #26394e52,18px 42px 43px -24px #31465a45;
 border-color:#fff9;transition:box-shadow .45s ease;
}
#journey.geo-home :is(.ed-intro-media,.og-intro-back,.og-intro-city):hover{box-shadow:1px 2px 0 #b5b9bc,3px 5px 0 -1px #ecece9,8px 24px 27px -13px #26394e52,20px 48px 46px -24px #31465a45}
#journey.geo-home .lv-art-instruction{font-size:11px;color:#526778;opacity:.9}
#journey.geo-home .geo-card .lv-motion-hit{touch-action:pan-y;user-select:none;-webkit-user-select:none}
#journey.geo-home :is(.wb-activation,.lv-motion-hit)[data-geometry-model]:focus-visible{outline:2px solid #527ca0;outline-offset:3px;border-radius:5px}
#journey.geo-home .ed-work-card .ed-work-media{box-shadow:0 18px 30px -20px #020d20b3;transition:box-shadow .3s ease,transform .45s ease}
#journey.geo-home .ed-work-card:hover .ed-work-media{box-shadow:0 24px 38px -18px #020d2099;transform:translateY(-3px)}
#journey.geo-home .ed-work-card>section{padding-top:18px}
#journey.geo-home .ed-search input:focus{outline:0}
#journey.geo-home .ed-search:focus-within{border-bottom-color:#f3e4c7;box-shadow:0 1px 0 #f3e4c7}
@media(min-width:1101px){
 #journey.geo-home .ed-intro-media{left:12%;width:47%;bottom:105px;--rx:7deg;--ry:11deg;--rz:-5deg}
 #journey.geo-home .og-intro-city{width:32%;height:306px;right:1%;--ry:-12deg;--rx:5deg;--rz:4deg}
 #journey.geo-home .og-intro-back{left:46%;top:56px;width:22%;height:196px;--rz:2deg}
 #journey.geo-home .ed-cinema-bottom{left:12%;bottom:-6px}
 #journey.geo-home .lv-art{height:270px!important}
 #journey.geo-home .wb-projector.geo-ready,#journey.geo-home #chapter-archive .wb-activation,#journey.geo-home #chapter-archive .wb-model{width:650px!important;height:330px!important}
 html.wb-tools #journey.geo-home #chapter-archive>.c9-depth.wb-interactive{top:74px!important;height:330px!important}
 html.wb-tools #journey.geo-home #chapter-archive>.c9-depth .c9-rig{width:650px!important;height:330px!important;right:max(1.6%,calc((100vw - 1330px)/2))!important}
 #journey.geo-home #chapter-archive .ed-heading-row{padding-right:585px;min-height:240px}
}
@media(max-width:767px){
 #journey.geo-home .lv-art-instruction{font-size:11px}
 #journey.geo-home .ed-intro-copy{z-index:8}
 #journey.geo-home .ed-work-card .ed-work-media{box-shadow:0 14px 25px -18px #020d2099}
 #journey.geo-home .geo-canvas{image-rendering:auto}
 #journey.geo-home .wb-activation[data-geometry-model]{touch-action:pan-y}
}
@media(prefers-reduced-motion:reduce){
 #journey.geo-home :is(.ed-intro-media,.og-intro-back,.og-intro-city){--geo-dx:0px!important;--geo-dy:0px!important;--geo-roll:0deg!important;--geo-px:0deg!important;--geo-py:0deg!important;transition:none}
 #journey.geo-home .ed-work-card .ed-work-media{transition:none}
}
