/* Original artwork staged in layered perspective; all media remains local. */
:root{--cream:#eae6df;--paper:#ddd9d1;--ink:#191a19;--red:#ad302b;--night:#080909;--line:#bdbab3}body{background:var(--cream)}.preview-bar{background:#101111;color:#9e9f9b;font-size:8px;letter-spacing:.11em;height:28px}.preview-bar>span:last-child{color:#a3a49f;font-size:8px}.preview-bar i{color:#757974}header{top:28px;padding:23px 5vw;border-bottom:1px solid #dadbd414;background:linear-gradient(#080909c9,transparent)}header .brand-name{gap:10px;line-height:1}.brand-name>span{font:500 27px Manrope,Arial,sans-serif;letter-spacing:-.08em}.brand-name>small{font-size:7px;letter-spacing:.18em;max-width:35px;line-height:1.5}.nav-book{border-color:#dadbd43b;padding:10px 15px}nav{gap:31px;font-size:11px}.world-runway{position:relative;background:#050606;color:var(--cream)}.world-stage{position:relative;isolation:isolate;height:calc(100svh - 28px);min-height:700px;overflow:hidden;background:#050606}.world-enhanced .world-runway{height:330svh}.world-enhanced .world-stage{position:sticky;top:0;height:100svh}.world-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,transparent 25%,#03040424 52%,#030404 90%),linear-gradient(0deg,#040505 0,transparent 28%);z-index:5;pointer-events:none}.world-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,#333a3b22 0,transparent 50%),linear-gradient(112deg,transparent 28%,#78989c08 48%,transparent 68%)}#world-architecture{position:absolute;width:100%;height:100%;inset:0;z-index:2;pointer-events:none;opacity:.8}.world-art{position:absolute;width:min(1280px,96vw);aspect-ratio:1536/707;left:50%;top:47%;transform:translate(-50%,-50%);z-index:3;perspective:900px}.world-logo-plane,.world-city-plane{position:absolute;inset:0;transform-origin:50% 62%;will-change:transform,opacity}.world-logo-plane{mask-image:linear-gradient(#000 0 61%,transparent 72%);-webkit-mask-image:linear-gradient(#000 0 61%,transparent 72%)}.world-city-plane{mask-image:linear-gradient(transparent 58%,#000 68%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(transparent 58%,#000 68%,#000 91%,transparent 100%);transform-origin:50% 78%}.world-art img{width:100%;height:auto;object-fit:contain}.world-logo-plane img{mask-image:linear-gradient(90deg,transparent,#000 7% 93%,transparent)}.world-city-plane img{mask-image:linear-gradient(90deg,transparent,#000 4% 96%,transparent)}.world-shop{position:absolute;inset:0;z-index:4;opacity:0;clip-path:inset(46% 44% 46% 44% round 44%);will-change:clip-path,opacity;pointer-events:none}.world-shop picture{display:block;width:100%;height:100%}.world-shop img{object-position:60% 50%;filter:saturate(.55);transform:scale(1.15)}.world-shop::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#040505b8,transparent 72%),linear-gradient(0deg,#040505aa,transparent 50%)}.world-caption{position:absolute;z-index:6;pointer-events:none}.world-caption .eyebrow{font-size:9px;letter-spacing:.22em;justify-content:center;color:#b2b7b2}.world-opening{left:0;right:0;bottom:108px;text-align:center}.world-opening h1{font-size:clamp(32px,3.65vw,58px);line-height:1.12;margin-top:15px;letter-spacing:-.04em}.world-opening h1 em{font-family:Georgia,serif;font-weight:400}.world-opening .eyebrow{position:absolute;bottom:calc(100svh - 260px);left:0;right:0}.world-invitation{font-size:9px;letter-spacing:.09em;color:#b5bbb5;margin-top:19px}.world-invitation span{display:inline-block;padding-left:13px}.world-middle,.world-arrival{left:7vw;top:35%;opacity:0;visibility:hidden}.world-middle h2,.world-arrival h2{font-size:clamp(52px,7vw,110px);line-height:1.02;margin:23px 0}.world-middle .eyebrow,.world-arrival .eyebrow{justify-content:start}.world-middle>p:last-child,.world-arrival>p:not(.eyebrow){font-size:13px;color:#c1c5be;line-height:1.9}.world-middle{top:33%}.world-arrival{top:28%}.world-arrival .button{pointer-events:auto;margin-top:26px}.world-controls{position:absolute;z-index:9;right:5vw;top:120px;display:flex;gap:24px;align-items:center}.world-controls button{background:transparent;color:#b3b7b2;display:flex;align-items:center;gap:9px;font-size:9px;padding:5px;min-height:44px}.motion-symbol{font-size:15px}.world-controls a{font-size:9px;color:#b3b7b2;min-height:44px;display:flex;align-items:center;gap:10px}.world-rail{position:absolute;z-index:8;bottom:34px;left:5vw;right:5vw;display:flex;justify-content:center;gap:45px;padding:18px 0 10px;border-top:1px solid #d1d5cc24}.world-act{font-size:8px;letter-spacing:.05em;color:#737b77;transition:color .2s}.world-act b{font-weight:400;margin-left:10px}.world-act.is-active{color:#e0e3d8}.world-progress{position:absolute;height:1px;left:0;top:-1px;background:#9ca79d;width:100%;transform:scaleX(0);transform-origin:left center}.intro{grid-template-columns:1fr 2fr;padding-top:130px;padding-bottom:130px}.intro-copy p{max-width:540px}.atelier{height:67vw;max-height:840px;min-height:480px}.atelier-content{padding:7vw}.atelier-content h2{font-size:clamp(60px,8vw,125px)}.atelier-shade{background:linear-gradient(90deg,#070909b8,transparent 75%),linear-gradient(0deg,#07090980,transparent 50%)}.team{background:#dbd8d1}.profile-placeholder{background:linear-gradient(140deg,#b6b8b0,#cccac3 65%,#a7aba3)}.profile-placeholder::after{opacity:.5}.profile-index{font-family:Georgia,serif;color:#f0ece388}.booking-box{background:#d7d3cb}.service-image{filter:saturate(.55)}.visit-image{filter:saturate(.6)}.footer-top .brand-name{color:var(--cream)}.footer-top .brand-name>span{font-size:52px}.footer-top .brand-name>small{font-size:9px;max-width:45px}.image-corner{display:none}.shop-guide-launch{background:#141716;border-radius:12px;box-shadow:0 10px 24px #0005;border-color:#6d736a;padding:7px 15px 7px 5px;gap:8px}.guide-robot{display:block;width:75px;height:54px;flex:none;background:url('assets/robot-reference.jpeg') center 83% / 256% auto no-repeat;clip-path:polygon(6% 11%,17% 10%,29% 5%,50% 0,70% 5%,83% 10%,94% 11%,100% 75%,84% 84%,70% 92%,50% 100%,29% 92%,16% 84%,0 75%);filter:drop-shadow(0 2px 5px #0009)}.guide-robot-head{width:66px;height:48px}.guide-brand-scene{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#0d100e;color:#b8bfb2;font-size:8px;letter-spacing:.15em}.guide-brand-scene .guide-close{position:static}.guide-head{padding:16px 20px}.guide-head h2{font-size:20px}.guide-head p{font-size:10px}.guide-thread{min-height:80px;flex:1}.guide-topics,.guide-form,.guide-foot,.guide-head,.guide-mode,.guide-brand-scene{flex-shrink:0}.guide-mode{letter-spacing:.04em}.shop-guide-launch strong{font-size:11px}.shop-guide-launch small{font-size:8px}.shop-guide-launch .guide-spark{font-size:16px}.shop-guide-launch{opacity:.93}.world-static .world-stage{min-height:760px;height:100svh}.world-static .world-runway{height:auto}.world-static .world-middle,.world-static .world-arrival,.world-static .world-shop{display:none!important}.world-static .world-art{transform:translate(-50%,-50%)!important}.world-static .world-logo-plane,.world-static .world-city-plane{transform:none!important;opacity:1!important}.world-static .world-opening{opacity:1!important;visibility:visible!important;transform:none!important}.world-static .world-rail{display:none}.world-static .world-controls .motion-label{display:inline}.world-static .world-controls{top:120px}
@media(min-width:1500px){.world-art{width:min(1500px,92vw);top:46%}}@media(max-height:740px) and (min-width:701px){.world-stage{min-height:610px}.world-art{width:min(1080px,80vw);top:46%}.world-opening{bottom:100px}.world-opening h1{font-size:36px}.world-controls{top:95px}.world-opening .eyebrow{bottom:calc(100svh - 220px)}.world-middle,.world-arrival{top:24%}}
@media(max-width:950px){header{padding:22px 5vw}nav{gap:21px}.world-art{width:122vw}.world-stage{min-height:700px}.world-opening h1{font-size:44px}.world-middle h2,.world-arrival h2{font-size:75px}.world-middle{left:6vw}.world-arrival{left:6vw}.world-rail{gap:25px}.world-controls{top:110px}.world-opening .eyebrow{bottom:calc(100svh - 265px)}}
@media(max-width:700px){.preview-bar{padding:0 20px;font-size:7px}.preview-bar i{display:none}.preview-bar>span:last-child{font-size:7px}header{padding:17px 22px;align-items:center}header .brand-name>span{font-size:24px}header .brand-name>small{font-size:6px;max-width:30px}.nav-book{padding:8px 11px;font-size:8px;min-height:40px;gap:12px}nav{display:none}.world-enhanced .world-runway{height:300svh}.world-stage,.world-enhanced .world-stage{height:100svh;min-height:650px}.world-art{width:174vw;top:43%;max-width:900px}.world-opening{bottom:136px;padding:0 22px}.world-opening h1{font-size:clamp(33px,8.9vw,49px);margin-top:15px}.world-opening .eyebrow{font-size:7px;letter-spacing:.2em;bottom:calc(100svh - 320px)}.world-invitation{font-size:8px;margin-top:22px}.world-controls{top:92px;left:20px;right:20px;justify-content:space-between;gap:10px}.world-controls button,.world-controls a{font-size:8px}.world-controls .motion-label{display:inline}.world-rail{left:22px;right:22px;gap:0;justify-content:space-between;bottom:72px;padding-top:16px}.world-act{font-size:7px}.world-act b{margin-left:6px}.world-middle{left:25px;right:25px;top:37%}.world-middle h2,.world-arrival h2{font-size:clamp(48px,13vw,70px)}.world-middle .eyebrow,.world-arrival .eyebrow{font-size:7px;letter-spacing:.15em}.world-middle>p:last-child,.world-arrival>p:not(.eyebrow){font-size:12px}.world-arrival{left:25px;right:25px;top:30%}.world-arrival .button{min-height:49px;font-size:10px}.world-shop img{object-position:58% center}.world-shop::after{background:linear-gradient(90deg,#050606b3,transparent 100%),linear-gradient(0deg,#050606,transparent 65%)}.intro{display:block;padding:70px 25px}.intro-copy{margin-top:24px}.intro h2{font-size:40px}.intro-copy p{font-size:13px}.atelier{min-height:490px;height:75svh}.atelier-content{padding:40px 25px}.atelier-content h2{font-size:59px}.shop-guide-launch{bottom:17px;right:16px;padding:5px 11px 5px 2px}.guide-robot{width:57px;height:40px}.guide-robot-head{width:64px;height:44px}.shop-guide-launch strong{font-size:10px}.shop-guide-launch small{font-size:7px}.shop-guide-launch .guide-spark{font-size:15px}.mobile-reserve.visible~.shop-guide-launch{bottom:85px}#shop-guide{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box}.guide-head{padding:10px 16px}.guide-head h2{font-size:18px}.guide-thread{padding:15px}.guide-foot{font-size:8px}.guide-topics button{font-size:10px;min-height:36px}.world-static .world-stage{min-height:700px}.world-static .world-controls{top:92px}.world-static .world-opening{bottom:115px}.world-static .world-opening .eyebrow{bottom:calc(100svh - 300px)}.world-static .world-art{top:42%}}
@media(prefers-reduced-motion:reduce){.world-runway{height:auto!important}.world-stage{position:relative!important;height:100svh!important}.world-art,.world-logo-plane,.world-city-plane{will-change:auto}.world-shop,.world-middle,.world-arrival,#world-architecture{display:none!important}.world-logo-plane,.world-city-plane{transform:none!important;opacity:1!important}.world-opening{opacity:1!important;visibility:visible!important;transform:none!important}.world-rail{display:none}.world-invitation{display:none}}
/* Keep the lower plane free of logo lettering while preserving the tall skyline. */
.world-city-plane{clip-path:polygon(0 71%,18% 71%,18% 65%,21% 65%,21% 56%,25% 56%,27% 60%,27% 71%,34% 74%,41% 72%,48% 69%,55% 68%,61% 69%,67% 68%,73% 66%,80% 70%,86% 69%,92% 73%,100% 75%,100% 100%,0 100%);mask-image:linear-gradient(#000 0 92%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0 92%,transparent 100%)}
.world-opening .eyebrow{display:none}.world-middle::before{content:'';position:absolute;z-index:-1;inset:-90px -130px -110px -9vw;background:radial-gradient(ellipse at 30% 45%,#030505c7,transparent 74%);pointer-events:none}.world-middle h2{text-shadow:0 2px 28px #0009}.world-controls button,.world-controls a{text-shadow:0 1px 8px #000}
.world-logo-plane{mask-image:linear-gradient(90deg,transparent 25%,#000 28% 72%,transparent 75%),linear-gradient(#000 0 63%,transparent 70%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 28% 72%,transparent 75%),linear-gradient(#000 0 63%,transparent 70%);-webkit-mask-composite:source-in}
.world-art::before{content:'';position:absolute;inset:0;background:url('assets/logo-owner.jpeg') center/100% 100%;mask-image:linear-gradient(90deg,#000,transparent 29% 73%,#000),linear-gradient(#000,transparent 55%);mask-composite:intersect;-webkit-mask-composite:source-in;opacity:.5}
.world-logo-plane{clip-path:polygon(27% 0,74% 0,74% 57%,68% 61%,66% 67%,36% 67%,30% 61%,27% 57%)}.world-static .world-invitation{display:none}
.world-city-plane{clip-path:polygon(0 76%,4% 74.5%,8% 72%,12% 71.1%,14% 69%,17% 69.5%,19% 71.3%,22% 71%,22% 64%,23% 63%,24.1% 61%,25.2% 55.1%,26% 61%,27.8% 63%,29% 64%,29% 74%,30% 73.6%,32% 72.5%,35% 73%,37% 74%,41% 72.4%,44% 70.4%,47% 68.5%,50% 68%,53% 67%,56% 65.7%,58% 67%,62% 67.4%,66% 68.9%,70% 66.5%,74% 65.4%,78% 66.7%,82% 69.5%,86% 67.9%,90% 70.5%,96% 75%,100% 77%,100% 100%,0 100%);mix-blend-mode:screen}.world-logo-plane{mix-blend-mode:screen;filter:contrast(1.15)}

/* Reserve space for the guide; the booking bar starts after the cinematic intro. */
@media(max-width:700px){
 .world-intro-active .mobile-reserve{transform:translateY(110%)!important}
 .world-intro-active .mobile-reserve.visible~.shop-guide-launch{bottom:calc(17px + env(safe-area-inset-bottom))}
 .world-rail{bottom:100px}
 .world-opening{bottom:164px}
}
@media(max-width:700px){
 .world-stage,.world-enhanced .world-stage,.world-static .world-stage{min-height:0}
 .world-opening h1{font-size:clamp(29px,8.9vw,49px)}
}
@media(max-width:700px) and (max-height:700px){.world-art{top:39%}}
@media(max-width:700px){.world-rail{bottom:112px}}
@media(max-width:700px) and (max-height:700px){.world-controls,.world-static .world-controls{top:80px}.world-arrival{top:24%}}
@media(max-width:700px) and (max-height:700px){
 .world-arrival{top:22%;transform:none!important}.world-middle{top:31%;transform:none!important}
 .world-arrival h2,.world-middle h2{margin:18px 0}
}
