/* Concept A: edge-to-edge worlds, serif scene titles, oversized studio signature,
   fine rules, champagne indices and controls integrated with the image. */
html{scroll-behavior:smooth;scroll-padding-top:76px}.destination-page{padding:0}.destination-page main{display:block;background:#191b1e}.home-journey main{height:auto;display:block;overflow:visible}.home-opening{height:calc(100svh - 12px);min-height:600px;display:flex;flex-direction:column}.home-opening>.experience{flex:1}.scene{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;--travel:0px}.scene-top{position:absolute;top:40px;left:4vw;right:4vw;display:flex;justify-content:space-between;font:10px/1.5 Arial,sans-serif;letter-spacing:.2em;z-index:4}.journey-header{position:absolute;top:0;left:0;right:0;padding:25px 4vw;z-index:10;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#101214b3,transparent)}.studio-return{font:700 19px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.04em}.studio-return small{display:block;font:8px Arial,sans-serif;letter-spacing:.38em;margin-top:7px}.journey-header nav{gap:35px}.journey-header nav a,.journey-header nav button{font-size:13px}.scene-rail{position:fixed;right:24px;top:44%;z-index:9;display:flex;flex-direction:column;align-items:end;gap:5px}.scene-rail a{font:10px Arial,sans-serif;letter-spacing:.1em;min-height:35px;display:flex;align-items:center;gap:12px;padding:4px 9px;background:#081b26bb}.scene-rail span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s}.scene-rail a:hover span,.scene-rail a:focus-visible span,.scene-rail a[aria-current] span{max-width:100px}.scene-rail a[aria-current]{border-right:2px solid var(--accent)}
.arrival{height:110svh;min-height:800px}.arrival-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;transform:translateY(var(--travel)) scale(1.04);z-index:-2}.arrival:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#14171ba6,transparent 42%,#191b1e 99%)}.arrival-top{text-align:center;padding:16vh 8vw 0}.arrival-top>span{font:10px Arial;letter-spacing:.3em}.arrival h1{font:clamp(60px,7.5vw,150px)/1 Cormorant,Georgia,serif;margin:24px 0 12px;letter-spacing:.025em}.arrival i{font:italic 30px Cormorant,Georgia,serif}.scene-side{position:absolute;left:3vw;top:45%;writing-mode:vertical-rl;transform:rotate(180deg);font:10px Arial;letter-spacing:.22em}.arrival-bottom{position:absolute;bottom:9vh;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center}.arrival-bottom a{font:24px Cormorant,Georgia,serif;border-bottom:1px solid var(--accent);padding:15px 0}.arrival-bottom span{font:9px Arial;letter-spacing:.2em}
.world-sequence{height:120svh;min-height:850px;background:#181a1d;padding:8vh 0 0}.world-stage{position:relative;height:84%;overflow:hidden}.world-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#181a1dbb,transparent 55%,#181a1d33);pointer-events:none}.world-stage>img{width:100%;height:100%;object-fit:cover;object-position:center 53%;transform:translateY(var(--travel)) scale(1.06)}.world-title{position:absolute;top:20%;left:7vw;z-index:2}.world-title p{font:10px Arial;letter-spacing:.24em;margin-bottom:30px}.world-title h2{font:clamp(50px,6.2vw,125px)/.95 Cormorant,Georgia,serif;font-weight:400}.world-title em{font-weight:400}.image-inspect{position:absolute;right:7vw;bottom:45px;z-index:3;font:18px Cormorant,Georgia,serif;border-bottom:1px solid var(--accent);padding:12px}.world-count{position:absolute;left:7vw;bottom:45px;z-index:3;font:12px Arial;letter-spacing:.3em}.world-selector{position:absolute;bottom:0;left:0;right:0;height:18%;display:flex;padding:20px 5vw;gap:13px;background:#222428}.world-selector button{flex:1;position:relative;padding:0;min-width:0;overflow:hidden;border-top:2px solid transparent}.world-selector img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;opacity:.45;transition:opacity .3s}.world-selector button[aria-pressed=true]{border-color:var(--accent)}.world-selector button[aria-pressed=true] img,.world-selector button:hover img{opacity:.85}.world-selector span{position:absolute;bottom:10px;left:12px;right:4px;text-align:left;font:17px Cormorant,Georgia,serif;text-shadow:0 2px 8px #000}.world-selector small{display:block;font:9px Arial;margin-bottom:5px;letter-spacing:.2em}
.cabinet-scene{height:110svh;min-height:800px;background:#191b1e}.cabinet-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(#17191ca3,#17191cee),url('/media/capture-07-1080.jpg') center 45%/cover;z-index:-1}.cabinet-caption{position:absolute;top:11vh;width:100%;text-align:center;font:clamp(45px,4.6vw,90px) Cormorant,Georgia,serif;font-weight:400;z-index:3;pointer-events:none}.cabinet-watermark{position:absolute;bottom:14%;left:0;right:0;text-align:center;font:23vw/.8 Impact,'Arial Narrow',sans-serif;letter-spacing:-.03em;color:#edf2ef0d;pointer-events:none}.cabinet-context{position:absolute;left:5vw;top:48%;font:italic 23px/1.25 Cormorant,Georgia,serif;pointer-events:none}.cabinet-scene #inline-cabinet{position:absolute;inset:20vh 0 0}.cabinet-scene .cabinet,.cabinet-scene .cabinet-stage{background:transparent}.cabinet-scene .cabinet-stage{min-height:300px}.cabinet-scene .cabinet-hint{top:auto;bottom:45px;letter-spacing:.24em}.cabinet-scene .cabinet [role=status]{bottom:22px;opacity:.65}.cabinet-scene .cabinet-choices{padding:0 6vw;border-top:0;background:#082537c7}.cabinet-scene .cabinet-choices button{padding:22px}.cabinet-scene .cabinet-choices span{font-size:29px}.cabinet-scene .cabinet-controls{padding:15px 6vw;background:#f4f3ef;color:#17191b}.cabinet-scene .orbit-controls button{border-color:#17191b50}.cabinet-scene input{accent-color:var(--accent)}
.play-scene{min-height:110svh;padding-top:11vh;background:#1c1e21;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:75vh auto}.mode-window{position:relative;overflow:hidden}.mode-window img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--travel)) scale(1.06)}.mode-window:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#181a1de6)}.mode-window>div{position:absolute;bottom:6vh;left:6vw;z-index:2}.mode-window span{font:9px Arial;letter-spacing:.2em}.mode-window h2{font:clamp(42px,5.2vw,100px) Cormorant,Georgia,serif;margin-top:15px;font-weight:400}.story{margin-right:5px}.precision{margin-left:5px}.precision img{object-position:50% 75%}.play-line{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:45px 6vw;gap:35px;background:#f4f3ef;color:#17191b}.play-line>p{font:30px/1.15 Cormorant,Georgia,serif}.android-label{font:10px Arial;letter-spacing:.2em}.play-line>div p{font:20px Cormorant,Georgia,serif;margin-top:8px}.play-line>a{border-bottom:1px solid var(--accent);padding:12px 0;font-size:13px}
.signature-end{padding:55px 4vw 25px;background:#141618}.end-line{display:flex;justify-content:space-between;gap:25px;align-items:center;font:10px Arial;letter-spacing:.12em}.end-line nav{gap:24px}.end-line nav a{font-size:11px}.end-line i{font:italic 23px Cormorant,Georgia,serif;letter-spacing:0}.end-name{font:clamp(75px,14vw,280px)/.88 Impact,'Arial Narrow',sans-serif;display:block;padding:55px 0 35px;letter-spacing:-.025em}.end-name span{font:10px Arial;display:block;letter-spacing:1.15em;text-align:right;margin-top:20px}.signature-end>.end-line:last-child{border-top:1px solid #ffffff40;padding-top:20px}
.catalogue-scene{height:100svh;min-height:800px;padding:13vh 4vw 0}.catalogue-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}.catalogue-scene:after{content:'';inset:0;position:absolute;background:linear-gradient(90deg,#181a1dc0,transparent 70%),linear-gradient(transparent,#181a1d);z-index:-1}.catalogue-scene .scene-top{top:15vh}.catalogue-entry{display:block;margin-top:10vh}.catalogue-number{font:11px Arial;letter-spacing:.3em;display:inline-block;vertical-align:top;margin:15px 3vw 0 0}.catalogue-entry h1{display:inline-block;font:clamp(85px,10vw,190px)/.87 Cormorant,Georgia,serif}.catalogue-entry h1 i{font-weight:400}.catalogue-enter{position:absolute;right:8vw;top:55%;font:30px Cormorant,Georgia,serif;border-bottom:1px solid var(--accent);padding:20px}.catalogue-enter b{font-weight:400;margin-left:40px}.catalogue-note{position:absolute;bottom:6vh;left:5vw;right:5vw;margin:0;display:flex;justify-content:space-between;align-items:center}.catalogue-note span{font:9px Arial;letter-spacing:.2em}.catalogue-note p{font:italic 27px Cormorant,Georgia,serif}
.studio-portrait{height:115svh;min-height:850px;background:#1b1d20}.studio-detail{position:absolute;width:25%;height:73%;top:20%;overflow:hidden}.studio-detail img{width:100%;height:100%;object-fit:cover;opacity:.8}.detail-one{left:-7%;transform:rotate(-8deg) translateY(var(--travel))}.detail-two{right:-5%;transform:rotate(7deg) translateY(var(--travel));top:11%}.official-brand{position:absolute;top:12vh;left:50%;transform:translateX(-50%);width:36%;height:auto;mix-blend-mode:screen}.studio-statement{position:absolute;top:52%;width:100%;text-align:center;z-index:2}.studio-statement>span{font:10px Arial;letter-spacing:.25em}.studio-statement h1{font:clamp(55px,6vw,115px)/.98 Cormorant,Georgia,serif;margin-top:25px}.studio-statement i{font-weight:400}.studio-scroll{position:absolute;bottom:8vh;left:50%;transform:translateX(-50%);font:20px Cormorant,Georgia,serif;border-bottom:1px solid var(--accent);padding:12px}.craft-scene{height:110svh;min-height:800px}.craft-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2;transform:translateY(var(--travel)) scale(1.06)}.craft-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#181a1ddd,transparent 85%),linear-gradient(transparent,#181a1d99);z-index:-1}.craft-scene h2{position:absolute;left:7vw;top:22%;font:clamp(55px,6vw,115px)/1 Cormorant,Georgia,serif;font-weight:400}.craft-note{position:absolute;bottom:8vh;right:8vw;width:330px}.craft-note>span{font:9px Arial;letter-spacing:.2em}.craft-note p{font:22px/1.45 Cormorant,Georgia,serif;margin:22px 0}.craft-note a{font-size:12px;border-bottom:1px solid var(--accent);padding-bottom:10px}
.home-discovery{height:115svh;min-height:800px;background:#1b1d20;display:flex;gap:8vw;align-items:center;justify-content:center}.discovery-slice{width:30%;height:78%;overflow:hidden}.discovery-slice:first-of-type{transform:translateY(-30px)}.discovery-slice img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--travel)) scale(1.04)}.home-discovery h2{position:absolute;left:7vw;top:38%;font:clamp(60px,7vw,135px)/.9 Cormorant,Georgia,serif;font-weight:400;text-shadow:0 3px 35px #141619}.discovery-enter{position:absolute;right:8vw;bottom:8vh;font:24px Cormorant,Georgia,serif;border-bottom:1px solid var(--accent);padding-bottom:14px}.discovery-credit{position:absolute;left:5vw;bottom:8vh;font:9px Arial;letter-spacing:.2em}
html{scroll-padding-top:0}.arrival,.world-sequence,.cabinet-scene{height:100svh}.arrival-bottom{bottom:5vh}.world-stage{height:82%}
.official-brand{mask-image:radial-gradient(ellipse 70% 65% at center,#000 58%,transparent 90%)}.studio-detail{top:0;height:100%;width:37%;opacity:.85}.detail-one{left:0;transform:none;mask-image:linear-gradient(90deg,#000,transparent)}.detail-two{right:0;top:0;transform:none;mask-image:linear-gradient(270deg,#000,transparent)}
@media(min-width:1600px){.cabinet-scene .cabinet-stage canvas{left:12%;width:76%}.world-selector{padding-inline:7vw;gap:22px}}
@media(max-width:760px){html{scroll-padding-top:0}.home-opening{height:100svh;min-height:700px}.journey-header{padding:20px}.journey-header nav>a{display:none}.scene-rail{right:6px;top:43%;gap:2px}.scene-rail a{font-size:8px;padding:4px 5px}.scene-rail span{display:none}.scene-top{top:25px;left:22px;right:22px;font-size:8px;letter-spacing:.12em;gap:30px}.scene-top>span:last-child{text-align:right}.arrival{height:100svh;min-height:740px}.arrival-shot{object-position:48% center}.arrival-top{padding:18vh 20px 0}.arrival h1{font-size:clamp(40px,11vw,70px);margin:20px 0}.arrival-top>span{font-size:8px;letter-spacing:.2em}.arrival i{font-size:24px}.arrival-bottom{left:24px;right:24px;bottom:6vh;flex-wrap:wrap;gap:18px}.arrival-bottom a{font-size:20px}.arrival-bottom span{order:3;width:100%;font-size:8px}.scene-side{display:none}.world-sequence{height:110svh;min-height:800px;padding-top:65px}.world-stage{height:80%}.world-stage>img{object-position:60% center}.world-title{top:10%;left:24px}.world-title h2{font-size:53px}.world-title p{font-size:8px;margin-bottom:20px}.world-title{text-shadow:0 3px 20px #000}.world-selector{height:21%;overflow-x:auto;padding:16px 22px;gap:10px}.world-selector button{flex:0 0 105px}.world-selector span{font-size:16px;left:8px}.image-inspect{right:25px;bottom:30px;font-size:17px}.world-count{left:24px;bottom:35px;font-size:9px}.cabinet-scene{height:100svh;min-height:760px}.cabinet-caption{top:9vh;font-size:43px}.cabinet-scene #inline-cabinet{inset:18vh 0 0}.cabinet-context{display:none}.cabinet-watermark{bottom:34%;font-size:27vw}.cabinet-scene .cabinet-choices{padding:0 5px}.cabinet-scene .cabinet-choices button{padding:12px 5px}.cabinet-scene .cabinet-choices span{font-size:19px}.cabinet-scene .cabinet-controls{padding:12px 10px}.cabinet-scene .cabinet-stage{min-height:250px}.cabinet-scene .cabinet-hint{font-size:7px}.play-scene{padding-top:70px;grid-template-rows:65vh auto;min-height:0}.mode-window>div{left:18px;bottom:25px}.mode-window span{font-size:7px;letter-spacing:.08em}.mode-window h2{font-size:35px;line-height:.95;margin-top:12px}.story{margin-right:2px}.precision{margin-left:2px}.mode-window img{object-position:55% center}.play-line{padding:30px 24px;flex-wrap:wrap;gap:25px}.play-line>p{font-size:27px}.play-line>div p{font-size:17px}.signature-end{padding:35px 22px 20px}.end-line{font-size:8px;letter-spacing:.06em;flex-wrap:wrap}.end-line nav{gap:18px}.end-name{font-size:14vw;padding:40px 0 30px}.end-name span{font-size:8px}.end-line i{font-size:21px}.signature-end>.end-line:last-child{gap:10px}.catalogue-scene{height:100svh;min-height:740px;padding:18vh 22px 0}.catalogue-scene .scene-top{top:15vh}.catalogue-entry{margin-top:13vh}.catalogue-entry h1{font-size:23vw}.catalogue-number{display:block;margin:0 0 25px}.catalogue-enter{top:auto;bottom:18vh;left:24px;right:auto;font-size:25px}.catalogue-note{bottom:5vh;left:24px;right:24px;flex-wrap:wrap;gap:15px}.catalogue-note p{font-size:22px}.catalogue-note span:last-child{display:none}.studio-portrait{height:105svh;min-height:800px}.official-brand{top:16vh;width:80%}.studio-detail{width:27%;height:49%;top:44%;opacity:.65}.detail-one{left:-12%}.detail-two{right:-12%;top:35%}.studio-statement{top:55%;padding:0 20px}.studio-statement>span{font-size:8px}.studio-statement h1{font-size:49px}.studio-scroll{bottom:5vh;white-space:nowrap}.craft-scene{height:110svh;min-height:850px}.craft-scene h2{top:17%;left:25px;font-size:55px}.craft-note{left:25px;right:25px;bottom:6vh;width:auto;max-width:320px}.craft-note p{font-size:22px}.home-discovery{height:100svh;min-height:760px;gap:20px}.discovery-slice{width:41%;height:65%}.home-discovery h2{left:24px;font-size:59px;top:39%}.discovery-enter{right:24px;bottom:8vh;font-size:22px}.discovery-credit{bottom:4vh;left:24px;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene *{animation:none!important;transition:none!important}.world-stage>img,.arrival-shot,.mode-window img,.craft-scene>img,.discovery-slice img{transform:none!important}}
dialog:has(.menu-list){background:linear-gradient(90deg,#181a1df5,#181a1da0),url('/media/capture-06-1080.jpg') center 40%/cover}dialog:has(.menu-list) .text-panel{max-width:1200px;padding-top:14vh}.menu-list a{font-family:Cormorant,Georgia,serif}.menu-list small{color:var(--accent)}
