*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#f3f0e9;font-family:Jost,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}header{position:fixed;z-index:30;top:0;left:0;width:100%;height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;mix-blend-mode:difference}.menu{border:0;background:none;color:white;font:400 10px Jost;letter-spacing:.3em}.logo{text-align:center;font:500 13px/1 Bodoni Moda;letter-spacing:.18em}.reserve{border:1px solid #ffffff66;padding:12px 18px;font-size:10px;letter-spacing:.25em}.journey{height:720vh}.pin{height:100svh;position:sticky;top:0;overflow:hidden;background:#000}.scene{position:absolute;inset:-4%;background-size:cover;background-position:center;opacity:0;transform:scale(1.16) translate3d(0,0,0);transition:opacity .65s ease;will-change:transform,opacity}.scene.active{opacity:1}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.08) 65%,rgba(0,0,0,.25))}.copy{position:absolute;left:6vw;bottom:13vh;width:min(680px,82vw);opacity:0;transform:translateY(28px);transition:.55s ease;pointer-events:none}.copy.active{opacity:1;transform:none}.copy p,.intro p,.feature-copy p,.night-copy p,.booking p{font-size:10px;letter-spacing:.34em}.copy h1,.copy h2{font:400 clamp(46px,6vw,96px)/.92 Bodoni Moda;margin:18px 0}.copy span{display:block;max-width:480px;color:#ffffffb3;font-size:14px}.progress{position:absolute;left:6vw;right:6vw;bottom:5vh;height:1px;background:#ffffff2b}.progress i{display:block;height:100%;background:#fff;transform-origin:left}.counter{position:absolute;right:6vw;bottom:6.5vh;font-size:10px;letter-spacing:.2em}.intro{min-height:85vh;display:flex;flex-direction:column;justify-content:center;padding:10vw}.intro h2,.feature h2,.night h2,.booking h2{font:400 clamp(48px,7vw,110px)/.95 Bodoni Moda;margin:20px 0}.rail-wrap{height:450vh}.rail-pin{position:sticky;top:0;height:100svh;overflow:hidden;padding:11vh 0}.rail-head{display:flex;justify-content:space-between;padding:0 6vw 5vh;font-size:11px;letter-spacing:.25em}.rail{display:flex;gap:22px;width:max-content;padding-left:6vw;will-change:transform}.rail article{width:min(34vw,500px)}.rail img{width:100%;height:55vh;object-fit:cover}.rail b{display:block;margin-top:18px;font:400 11px Bodoni Moda;color:#ffffff88}.rail h3{font:400 26px Bodoni Moda;margin:6px 0}.rail p{margin:0;color:#ffffff80;font-size:12px}.marquee{background:#f3f0e9;color:#121212;overflow:hidden;padding:7vh 0}.marquee div{white-space:nowrap;font:400 7vw Bodoni Moda;animation:marq 25s linear infinite}@keyframes marq{to{transform:translateX(-50%)}}.feature,.night{height:120vh;position:relative;overflow:hidden}.feature-img,.night-bg{position:absolute;inset:-12%;background-size:cover;background-position:center;will-change:transform}.feature:after,.night:after,.booking:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.05))}.feature-copy,.night-copy{position:absolute;z-index:2;left:7vw;bottom:10vh;max-width:800px}.feature-copy span{display:block;max-width:500px;color:#ffffffb0}.booking{height:100svh;background-size:cover;background-position:center;position:relative;display:grid;place-items:center;text-align:center}.booking div{z-index:2}.booking a{display:inline-block;margin-top:28px;border:1px solid #fff;padding:20px 34px;font-size:11px;letter-spacing:.25em}footer{min-height:40vh;padding:7vw;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid #ffffff20}footer strong{font:400 44px Bodoni Moda}.reveal{opacity:0;transform:translateY(40px);transition:1s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}#loader{position:fixed;inset:0;z-index:100;background:#080808;display:grid;place-items:center;align-content:center;gap:25px;transition:opacity .8s,visibility .8s}.loader-brand{font:400 34px Bodoni Moda;letter-spacing:.18em}.loader-line{width:240px;height:1px;background:#ffffff22}.loader-line i{display:block;width:0;height:100%;background:#fff;transition:width 1.1s}.loader-line i.go{width:100%}#loader small{font-size:9px;letter-spacing:.25em;color:#ffffff88}
@media(max-width:700px){header{height:70px}.journey{height:600vh}.copy{bottom:15vh}.copy h1,.copy h2{font-size:12vw}.copy span{font-size:12px}.rail article{width:78vw}.rail img{height:54vh}.rail-head span{display:none}.intro h2,.feature h2,.night h2,.booking h2{font-size:12vw}.shade{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.04) 65%)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.scene{transform:none!important}}