/* Atelier reference is the visual authority for the Mac banner.
   All design overrides below are scoped to #journey, never the hero/header. */
html#lv-r5#lv-r5.r5-atelier-fold{--r5-ink:#102a43;--r5-copy:#405b72;--r5-paper:#e7f3fc;--r5-width:1280px;--r5-gutter:clamp(48px,5.56vw,80px);--r5-wave-h:clamp(112px,11vw,164px);scroll-padding-top:80px;overflow-x:clip}
html#lv-r5#lv-r5.r5-atelier-fold #journey{padding:0!important;margin-top:0!important;position:relative;isolation:isolate;overflow:visible!important}
html#lv-r5#lv-r5.r5-atelier-fold #journey>section:not(#chapter-outro){position:relative!important;margin:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;transform:none!important;translate:none!important;padding:0 0 48px!important;isolation:isolate;scroll-margin-top:52px}
html#lv-r5#lv-r5.r5-atelier-fold #journey .og-wave-space{display:none!important}
html#lv-r5#lv-r5.r5-atelier-fold #journey>section>.r5-fold{position:relative;z-index:0;display:block;width:100%;height:var(--r5-wave-h);min-height:0;overflow:clip;pointer-events:none;margin:0 0 32px;isolation:isolate}
html#lv-r5#lv-r5.r5-atelier-fold .r5-fold svg{display:block;width:100%;height:100%;overflow:hidden}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-company{background:linear-gradient(to bottom,transparent var(--r5-wave-h),#e7f3fc var(--r5-wave-h))!important;color:#102a43!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-hongkong{background:#07111c!important;color:#edf8ff!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services{background:#e7f1fb!important;color:#102a43!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive{background:#12315f!important;color:#fff!important}
html#lv-r5#lv-r5.r5-atelier-fold #journey>section:not(#chapter-outro)>:not(.r5-fold):not(.c9-depth){position:relative;z-index:2}
html#lv-r5#lv-r5.r5-atelier-fold #journey>section:not(#chapter-outro) :is(.ed-container,.r5-container){width:calc(100% - var(--r5-gutter)*2)!important;max-width:var(--r5-width)!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;box-sizing:border-box}
html#lv-r5#lv-r5.r5-atelier-fold #journey>section:not(#chapter-outro) :is(.ed-heading-row,.ed-reveal,.lv-service-card,.r5-company-copy){opacity:1!important;filter:none!important;transform:none!important;translate:none!important;clip-path:none!important}
html#lv-r5#lv-r5.r5-atelier-fold #journey :is(h2,h3){text-wrap:balance;overflow:visible!important;clip-path:none!important}
html#lv-r5#lv-r5.r5-atelier-fold #journey>section:not(#chapter-outro) :is(.ed-body,.r5-body){font:400 16px/1.85 var(--sans);color:#405b72;max-width:44em}
html#lv-r5#lv-r5.r5-atelier-fold #journey>section:not(#chapter-outro) :is(.ed-text-link,.r5-link){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;box-sizing:border-box;font:550 15px/1.4 var(--sans);border-radius:12px;text-decoration:none;padding:10px 16px;transition:background .18s,color .18s,border-color .18s;cursor:pointer}
html#lv-r5#lv-r5.r5-atelier-fold #journey :is(a,button,input,summary):focus-visible{outline:3px solid #1769ff!important;outline-offset:4px}
html#lv-r5#lv-r5.r5-atelier-fold #journey :is(button,a)[aria-disabled=true],html#lv-r5#lv-r5.r5-atelier-fold #journey button:disabled{opacity:.5;cursor:not-allowed}
html#lv-r5#lv-r5.r5-atelier-fold #journey>section:not(#chapter-outro) :is(.ed-text-link,.r5-link):active{filter:brightness(.92)}
/* Company: Round3's actual CMS copy and mark; no whole-section reveal mask. */
html#lv-r5#lv-r5.r5-atelier-fold .r5-company-mark{display:flex;align-items:center;gap:20px;color:#173951;margin:0 0 32px;min-height:56px}
html#lv-r5#lv-r5.r5-atelier-fold .r5-company-mark svg{width:52px;height:52px;fill:currentColor;flex:none}
html#lv-r5#lv-r5.r5-atelier-fold .r5-company-mark strong{display:block;font:650 24px/1.3 var(--sans);letter-spacing:-.03em}
html#lv-r5#lv-r5.r5-atelier-fold .r5-company-mark span{display:block;margin-top:6px;font:600 12px/1.4 var(--sans);letter-spacing:.14em;color:#29475c}
html#lv-r5#lv-r5.r5-atelier-fold .r5-company-grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-company h2{font:500 clamp(36px,3.2vw,48px)/1.25 var(--sans)!important;letter-spacing:-.035em;margin:18px 0 24px;color:#173951!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-company h2 em{font:inherit;color:inherit;font-style:normal}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-company p{color:#29475c;opacity:1;filter:none}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-company .ed-eyebrow{font:600 12px/1.5 var(--sans);letter-spacing:.13em;margin:0}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-company .r5-company-photo{position:relative;aspect-ratio:4/5;height:auto;width:100%;margin:0;max-height:560px;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px -24px #17395140}
html#lv-r5#lv-r5.r5-atelier-fold .r5-company-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:none!important;filter:none!important;opacity:1!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-company .ed-text-link{color:#173951;border:1px solid #9ab7ce;background:#ffffff80;margin-top:12px}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-company .ed-text-link:hover{background:#fff;border-color:#1769ff}
/* Hong Kong: Round3's nocturnal editorial style, compact two-image scene. */
html#lv-r5#lv-r5.r5-atelier-fold #chapter-hongkong::before,html#lv-r5#lv-r5.r5-atelier-fold #chapter-hongkong::after{content:none!important;display:none!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-hongkong .r5-hk-grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center;padding:8px 0 16px!important}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-kicker{display:flex;align-items:center;gap:12px;font:600 12px/1.5 var(--sans);letter-spacing:.16em;color:#f2badc;margin:0 0 20px}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-kicker::before{content:'';width:26px;height:2px;background:#f2badc;box-shadow:0 0 12px #f2badc66}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-hongkong h2{font:500 clamp(36px,3vw,46px)/1.32 var(--sans)!important;color:#fce8f4!important;letter-spacing:.03em;margin:0 0 18px;text-shadow:0 0 20px #ed96be35}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-place{font:700 clamp(48px,5.6vw,78px)/.95 var(--sans);letter-spacing:-.055em;margin:0 0 24px;color:transparent;-webkit-text-stroke:1.3px #ffbd85;text-shadow:0 0 20px #ffa35e20;pointer-events:none}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-place span{-webkit-text-stroke-color:#8be8f4}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-place b{color:#f4b2d4;-webkit-text-stroke:0;font-weight:600}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-hongkong .r5-body{color:#cfdeea!important;margin:0 0 12px;font-size:16px}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-note{color:#96dce9;font:550 12px/1.6 var(--sans);letter-spacing:.12em;margin:18px 0 24px}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-hongkong .r5-link{color:#fff3fa!important;background:#301d2b;border:1px solid #d69bbb;box-shadow:0 0 22px #dd86ba15}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-hongkong .r5-link:hover{background:#51334a;border-color:#f1b7d9}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-scene{position:relative;min-width:0;height:480px;isolation:isolate}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-scene::before{content:'';position:absolute;inset:14% -4% 0 2%;background:radial-gradient(ellipse,#95345628,transparent 64%);z-index:-1;pointer-events:none}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-main{position:absolute;left:0;bottom:16px;width:89%;aspect-ratio:1.5;display:block;border-radius:22px 28px 22px 8px;overflow:hidden;box-shadow:0 24px 50px #0005,0 0 36px #9e366d22;border:1px solid #c7bddf35}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-main img{width:100%;height:100%;object-fit:cover;display:block}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-main span{position:absolute;left:0;right:0;bottom:0;padding:30px 18px 16px;background:linear-gradient(transparent,#041018de);color:#b6f4ff;font:650 12px/1.4 var(--sans);letter-spacing:.12em}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-day{position:absolute;right:0;top:10px;width:31%;aspect-ratio:1.22;display:block;border-radius:18px;overflow:hidden;transform:rotate(5deg);box-shadow:0 18px 34px #0004;border:1px solid #cbe7f340}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-day img{display:block;width:100%;height:100%;object-fit:cover}
html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-rail{position:absolute;bottom:0;left:8%;width:64%;height:2px;background:linear-gradient(90deg,#e3a4d2,#9deaf1);pointer-events:none}
/* Five services remain Atelier's unframed physical objects and interactions. */
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services #service-reel-track{width:calc(100% - var(--r5-gutter)*2)!important;max-width:1280px!important;margin:0 auto!important;padding:0!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services :is(.lv-service-section,.lv-section-container){width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:none!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-section-heading{margin-bottom:32px!important;transform:none!important;opacity:1!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-section-heading h2{font:550 clamp(36px,3.2vw,48px)/1.25 var(--sans)!important;color:#173951!important;margin:0 0 20px!important;max-width:none!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-section-heading p{font:400 16px/1.8 var(--sans)!important;color:#405b72!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-service-grid{gap:32px 40px!important;overflow:visible!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-service-card{border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-art{border:0!important;border-radius:0!important;background:none!important;overflow:visible!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-card-link{min-height:68px;padding:12px 0!important;align-items:center!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-card-link h3{font:600 20px/1.45 var(--sans)!important;color:#173951!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-card-link p{font:400 14px/1.7 var(--sans)!important;color:#405b72!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-art-instruction{font-size:12px!important;color:#405b72!important;opacity:1!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-service-state{font:500 12px/1.5 var(--sans)!important;color:#405b72!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-section-controls button{min-height:44px;font:500 14px/1.4 var(--sans)}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services [data-lv-action="sound"],html#lv-r5#lv-r5.r5-atelier-fold #chapter-services [data-lv-sound]{display:none!important}
/* Large original projector. Its 650x330 native canvas is not resized on desktop. */
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-heading-row{padding:0 660px 0 0!important;min-height:330px!important;display:block!important;position:relative!important;margin:0 0 32px!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-eyebrow{font:600 12px/1.5 var(--sans);color:#dce9f8!important;letter-spacing:.14em;margin:0 0 24px}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive h2{font:600 clamp(32px,2.8vw,42px)/1.34 var(--sans)!important;color:#fff!important;letter-spacing:-.04em;margin:0 0 26px!important;white-space:normal!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive h2 em{font:inherit;color:inherit;font-style:normal}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-body{font-size:16px;color:#dce9f8!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-heading-row .ed-text-link{background:#fff!important;color:#173951!important;border:1px solid #b3cde9!important;border-radius:12px!important;min-height:46px}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-heading-row .ed-text-link:hover{background:#dceeff!important}
html#lv-r5#lv-r5.r5-atelier-fold.wb-tools #journey.geo-home #chapter-archive>.c9-depth.wb-interactive{position:absolute!important;top:calc(var(--r5-wave-h) + 32px)!important;left:0!important;right:0!important;height:330px!important;z-index:3!important;pointer-events:none;transform:none!important}
html#lv-r5#lv-r5.r5-atelier-fold.wb-tools #journey.geo-home #chapter-archive>.c9-depth .c9-rig{right:max(var(--r5-gutter),calc((100vw - 1280px)/2))!important;top:0!important;width:650px!important;height:330px!important;transform:none!important;pointer-events:none}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive :is(.wb-activation,.wb-model,.wb-projector.geo-ready){width:650px!important;height:330px!important;max-width:none!important;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .wb-activation{pointer-events:auto;cursor:grab}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .wb-activation:active{cursor:grabbing}
/* Round4's work display: three regular landscape cards, aligned captions. */
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-archive-tools{position:relative;z-index:5;display:flex!important;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;margin:0 0 24px!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-filter-list{display:flex!important;flex-wrap:wrap;gap:8px;overflow:visible!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-filter-list button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px!important;font:500 14px/1.4 var(--sans)!important;color:#e9f3ff!important;background:#ffffff0d!important;border:1px solid #83a8d078!important;border-radius:12px!important;opacity:1!important;transform:none!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-filter-list button:hover{background:#ffffff20!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-filter-list button[aria-pressed=true]{color:#102a43!important;background:#dceeff!important;border-color:#dceeff!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-search{height:48px!important;min-width:230px;flex:0 1 260px;display:flex;align-items:center;background:#ffffff0c!important;border:1px solid #83a8d0!important;border-radius:12px!important;padding:0 14px!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-search input{font:400 16px/1.5 var(--sans)!important;color:#fff!important;height:46px;min-width:0}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-search input::placeholder{color:#cfdeef!important;opacity:1}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-search-clear{min-height:44px;min-width:44px}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:24px!important;margin:0!important;min-height:0!important;height:auto!important;padding:0!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-card{display:flex!important;flex-direction:column!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;min-height:0!important;max-height:none!important;height:auto!important;aspect-ratio:auto!important;border-radius:20px!important;padding:0!important;background:#183c67!important;border:1px solid #ffffff26!important;box-shadow:none!important;transform:none!important;translate:none!important;opacity:1!important;overflow:hidden!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-media{height:auto!important;min-height:0!important;aspect-ratio:16/10!important;flex:none!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important;transform:none!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-media img{height:100%!important;width:100%!important;object-fit:cover!important;transform:none!important;scale:1!important;translate:none!important;transition:transform .35s ease!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-card:hover .ed-work-media img{transform:scale(1.035)!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-card>section{padding:20px!important;position:relative!important;color:white!important;min-height:100px}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-card>section h3{font:600 20px/1.4 var(--sans)!important;margin:6px 22px 0 0!important;color:#fff!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-card>section p{font:500 12px/1.6 var(--sans)!important;color:#dce9f8!important;opacity:1!important;margin:0!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-card>section>span{position:absolute;right:20px;top:22px;color:#a9c5e5}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive #finder-count{font:400 14px/1.7 var(--sans)!important;color:#dce9f8!important;margin:24px 0 0}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-empty{grid-column:1/-1;padding:32px;color:#e7f3fc}
/* Keep the original contact WINDOW, only connect its surrounding field. */
html#lv-r5#lv-r5.r5-atelier-fold #chapter-outro>.ed-outro-grid{margin-top:0!important;margin-bottom:0!important;transform:none!important;translate:none!important}
html#lv-r5#lv-r5.r5-atelier-fold #journey>.ed-footer{background:#e7f0fa!important;margin-top:0!important;padding-top:24px!important;color:#405b72}
@media(max-width:1279px){
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-heading-row{padding-right:54%!important;min-height:300px!important}
 html#lv-r5#lv-r5.r5-atelier-fold.wb-tools #journey.geo-home #chapter-archive>.c9-depth .c9-rig{transform:scale(.82)!important;transform-origin:right top}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-company-grid{gap:36px}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-hongkong .r5-hk-grid{gap:36px}
}
@media(max-width:1179px){
 html#lv-r5#lv-r5.r5-atelier-fold{--r5-gutter:32px;--r5-wave-h:120px}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-company-grid{grid-template-columns:1.12fr 1fr;gap:28px}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-company h2{font-size:34px!important}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-company .r5-company-photo{aspect-ratio:3/4;max-height:none}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-hongkong .r5-hk-grid{grid-template-columns:1fr 1.22fr;gap:28px}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-scene{height:350px}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-day{top:0;width:37%}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-heading-row{padding-right:0!important;min-height:0!important;margin-bottom:330px!important}
 html#lv-r5#lv-r5.r5-atelier-fold.wb-tools #journey.geo-home #chapter-archive>.c9-depth.wb-interactive{top:var(--r5-projector-top,360px)!important;height:300px!important}
 html#lv-r5#lv-r5.r5-atelier-fold.wb-tools #journey.geo-home #chapter-archive>.c9-depth .c9-rig{right:var(--r5-gutter)!important;transform:scale(.86)!important}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 html#lv-r5#lv-r5.r5-atelier-fold{--r5-gutter:24px;--r5-wave-h:100px}
 html#lv-r5#lv-r5.r5-atelier-fold #journey>section:not(#chapter-outro){padding-bottom:36px!important}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-company-grid{grid-template-columns:1fr;gap:28px}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-company-mark{gap:16px;margin-bottom:28px}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-company-mark svg{width:44px;height:44px}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-company-mark strong{font-size:22px}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-company .r5-company-photo{aspect-ratio:16/10;max-height:380px}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-company h2{font-size:32px!important}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-hongkong .r5-hk-grid{grid-template-columns:1fr;gap:28px}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-place{font-size:64px;line-height:1;display:flex;gap:.18em;margin-bottom:20px}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-place br{display:none}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-hongkong h2{font-size:34px!important}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-scene{height:clamp(290px,74vw,430px)}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-main{width:91%;bottom:12px}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-day{width:28%}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-heading-row{margin-bottom:calc(var(--r5-projector-scale,.6)*330px + 32px)!important;padding-top:0!important}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive h2{font-size:32px!important}
 html#lv-r5#lv-r5.r5-atelier-fold.wb-tools #journey.geo-home #chapter-archive>.c9-depth .c9-rig{transform:scale(var(--r5-projector-scale,.6))!important;right:var(--r5-gutter)!important}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-archive-tools{gap:16px}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-search{flex:1 1 100%;max-width:none}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-grid{gap:20px!important}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-card>section{padding:16px!important}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-card>section h3{font-size:18px!important}
}
@media(max-width:499px){
 html#lv-r5#lv-r5.r5-atelier-fold{--r5-gutter:22px;--r5-wave-h:88px}
 html#lv-r5#lv-r5.r5-atelier-fold #journey>section>.r5-fold{margin-bottom:28px}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-services .lv-service-grid{gap:24px!important}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-grid{grid-template-columns:1fr!important}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-place{font-size:clamp(42px,13vw,60px)}
 html#lv-r5#lv-r5.r5-atelier-fold .r5-hk-scene{height:clamp(210px,78vw,350px)}
 html#lv-r5#lv-r5.r5-atelier-fold #chapter-company h2,html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive h2{font-size:clamp(28px,7.8vw,34px)!important}
}
@media(prefers-reduced-motion:reduce){html#lv-r5#lv-r5.r5-atelier-fold #journey *{scroll-behavior:auto!important}html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-media img{transition:none!important}}

/* Supersede old Atelier nth-child offsets only in the new work grid. */
html#lv-r5#lv-r5.r5-atelier-fold #chapter-archive .ed-work-card{margin:0!important;align-self:stretch!important;top:auto!important;left:auto!important;bottom:auto!important;right:auto!important}
html#lv-r5#lv-r5.r5-atelier-fold #journey>:is(#chapter-company,#chapter-hongkong,#chapter-services,#chapter-archive)::before,html#lv-r5#lv-r5.r5-atelier-fold #journey>:is(#chapter-company,#chapter-hongkong,#chapter-services,#chapter-archive)::after{display:none!important;content:none!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-services [data-sound]{display:none!important}

/* Contact gets an OUTSIDE, full-bleed transition. The original window is not a wave container. */
html#lv-r5#lv-r5.r5-atelier-fold #journey>.r5-outro-seam{position:relative;z-index:0;display:block;width:100%;height:var(--r5-wave-h);overflow:clip;pointer-events:none;margin:0;background:#e7f0fa}
html#lv-r5#lv-r5.r5-atelier-fold #journey>#chapter-outro{margin:32px auto 40px!important}
html#lv-r5#lv-r5.r5-atelier-fold #lv-cursor-halo{display:none!important}

/* FastScroll: the banner and reading surface share a native grid track.
   NO negative-margin cancellation and NO runtime spacer insertion/removal.
   The hero is bounded by company.bottom even before JavaScript handles scroll.
   At scrollY=0 every original hero descendant keeps its approved geometry. */
html#lv-r5#lv-r5.r5-atelier-fold #r6-banner-pass{position:relative;z-index:0;overflow:clip;isolation:isolate;min-width:0}
html#lv-r5#lv-r5.r5-atelier-fold.r6-cover-home #os-world:not([hidden]){
 display:grid;grid-template-columns:minmax(0,1fr);align-items:start;isolation:isolate;
}
html#lv-r5#lv-r5.r5-atelier-fold.r6-cover-home #r6-banner-pass{
 grid-area:1 / 1;align-self:start;height:calc(var(--r8-hero-height) + var(--r8-cover-travel));
}
html#lv-r5#lv-r5.r5-atelier-fold.r6-cover-home #r6-banner-pass>#desktop{
 position:sticky!important;top:var(--r8-sticky-top,0px)!important;z-index:0;
 filter:var(--r6-hero-filter,brightness(var(--os-light,1)))!important;
 transition:filter 0s!important;
}
html#lv-r5#lv-r5.r5-atelier-fold.r6-cover-home #journey{
 grid-area:1 / 1;align-self:start;margin-top:var(--r8-hero-height,100svh)!important;z-index:2;min-width:0;
}
/* This continuous opaque floor belongs to the reading surface, not the hero.
   Only the first vector band is transparent for the intentional reveal.
   It exists in normal document flow, including during a delayed JS frame. */
html#lv-r5#lv-r5.r5-atelier-fold #journey{
 background:linear-gradient(to bottom,transparent 0 var(--r5-wave-h),#e7f3fc var(--r5-wave-h) 100%)!important;
 transform:translate3d(0,0,0);backface-visibility:hidden;
}
/* Adjacent chapters are eagerly painted surfaces. The fold itself owns the
   changing vectors; never suspend/reveal a whole incoming chapter on scroll. */
html#lv-r5#lv-r5.r5-atelier-fold #journey>section,
html#lv-r5#lv-r5.r5-atelier-fold #journey>.r7-contact-field{
 content-visibility:visible;opacity:1;visibility:visible;
}
/* One parent filter applies equally to title, cards, iPod, drone and geometry.
   Do not add a second filter or independent lagging easing to those children. */
html#lv-r5#lv-r5.r5-atelier-fold.r6-cover-home #desktop .equipment{--c9-drift:0px!important}
html#lv-r5#lv-r5.r5-atelier-fold #chapter-company>.r5-fold{backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){
 html#lv-r5#lv-r5.r5-atelier-fold #r6-banner-pass{height:auto}
}

/* Smooth transition repair: full-bleed stable contact field. The contact card
   itself keeps its approved dimensions, border, content and city-picture mask.
   Flow-root contains its old margins: no exposed global-canvas rectangles. */
html#lv-r5#lv-r5.r5-atelier-fold #journey>.r7-contact-field{
 position:relative;display:flow-root;isolation:isolate;z-index:0;
 width:100%;margin:0;padding:0;background:#e7f0fa;border:0;border-radius:0;
 overflow:visible;opacity:1;transform:none;filter:none;
}
html#lv-r5#lv-r5.r5-atelier-fold #journey .r7-contact-field>.r5-outro-seam{
 position:relative;z-index:0;display:block;width:100%;height:var(--r5-wave-h);
 overflow:clip;pointer-events:none;margin:0;background:#12315f;
}
html#lv-r5#lv-r5.r5-atelier-fold #journey .r7-contact-field>#chapter-outro{
 margin:32px auto 40px!important;
 /* Exact precomposition of the old translucent gradient on its intended
    pale-blue field. No live backdrop sampling from the preceding dark chapter. */
 background:linear-gradient(115deg,#d3e2f4,#cbdcf0)!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html#lv-r5#lv-r5.r5-atelier-fold #journey .r7-contact-field>.ed-footer{
 background:#e7f0fa!important;margin-top:0!important;padding-top:24px!important;color:#405b72;
}
/* A pixel of vector overscan closes fractional scroll/zoom seams, without
   stretching the wave band or placing it over any text. */
html#lv-r5#lv-r5.r5-atelier-fold .r5-fold{position:relative}
html#lv-r5#lv-r5.r5-atelier-fold .r5-fold>svg{
 position:absolute;left:-1px;top:-1px;width:calc(100% + 2px);height:calc(100% + 2px);
}
/* The pinned banner remains exactly where it was. It is only culled once the
   *opaque* part of company covers the full viewport, never at a wave crest. */
html#lv-r5#lv-r5.r5-atelier-fold.r7-sheet-covered #r6-banner-pass>#desktop,
html#lv-r5#lv-r5.r5-atelier-fold.r7-sheet-covered #v10-atmosphere{visibility:hidden!important}

/* Keep the inherited physical-object fallback until the first complete mesh
   frame arrives. This class does not change its dimensions or position. */
html#lv-r5#lv-r5.r5-atelier-fold #journey.geo-home .geo-ready.geo-pending>:not(.geo-canvas){visibility:visible!important}

/* Video posters share the exact photographic masonry rather than a separate video row. */
.jr-video-library-grid{position:relative;width:100%;display:block!important}
.jr-video-library-grid>.jr-photo-live-card{position:absolute;margin:0;opacity:1}
.jr-video-library-grid .jr-photo-live-card>button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:0;background:#102a43}
.jr-video-library-grid .jr-photo-live-card img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain}
.jr-video-cover-empty{display:block;width:100%;aspect-ratio:16/9;background:linear-gradient(145deg,#16334c,#294c68)}
.jr-media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff80;background:#102a43c9;transition:background .2s,transform .2s}
.jr-media-play svg{width:22px;height:22px;fill:white}.jr-video-poster-card button:hover .jr-media-play{background:#1769ff;transform:translate(-50%,-50%) scale(1.07)}.jr-video-poster-card button:focus-visible{outline:3px solid #1769ff;outline-offset:4px}.jr-video-poster-card figcaption{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.6}
#studio-music-window button:disabled{opacity:.5;cursor:not-allowed}.music-import{display:none!important} /* public uploads belong to authenticated admin, not visitor-local file lists */
@media(prefers-reduced-motion:reduce){.jr-media-play{transition:none}}
