*{box-sizing:border-box}html{scroll-behavior:auto;background:#17100e}body{margin:0;color:#f8eddf;font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,summary{font:inherit}#journey{height:480svh}#stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#170b08}#stage>img,#stage>video,#model,.shade{position:absolute;inset:0;width:100%;height:100%}#stage>img,#stage>video{object-fit:cover}video{opacity:0;pointer-events:none}#model{z-index:3;touch-action:pan-y;pointer-events:none}#model canvas{display:block;width:100%;height:100%}.shade{z-index:4;pointer-events:none;background:linear-gradient(180deg,#08050388,transparent 24%,transparent 70%,#08050399)}header{position:absolute;top:30px;left:40px;right:40px;z-index:5;display:flex;justify-content:space-between;font-size:13px;letter-spacing:.13em}header a{font-weight:700}header span{font-weight:400;opacity:.7}#intro{position:absolute;left:7vw;top:35%;z-index:5;pointer-events:none;max-width:32vw}.eyebrow{font-size:11px;letter-spacing:.18em;color:#e3b591}h1{font:400 clamp(36px,4.8vw,82px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:20px 0 24px}#intro p{font-size:13px;color:#c8b6a8;line-height:1.7}#arrival{position:absolute;left:7vw;bottom:14%;z-index:5;opacity:0;pointer-events:none}#arrival p{font:38px Georgia,serif;margin:14px 0}.footer{position:absolute;bottom:28px;left:40px;right:40px;z-index:5;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#d0bdaa}.progress-track{position:absolute;z-index:6;bottom:0;height:2px;left:0;width:100%;background:#ffffff10}#progressBar{height:100%;width:0;background:#ca8560}.after{padding:100px 7vw 130px;background:#e5d7c5;color:#322820;position:relative;z-index:7}.after .eyebrow{color:#815737}.after h2{font:48px Georgia,serif;letter-spacing:-.035em;margin:20px 0}.after p{max-width:560px;color:#736352}.after a{display:inline-block;border-bottom:1px solid #91735c;margin-top:20px}#controls{position:fixed;right:20px;bottom:60px;z-index:10;width:260px;background:#211713ec;border:1px solid #675046;border-radius:8px;font-size:12px;color:#e5d6c5}summary{padding:10px 14px;cursor:pointer}.settings{padding:0 14px 14px;display:grid;gap:12px}.settings label{display:flex;align-items:center;gap:8px}.settings select{min-width:0;background:#2d211c;color:#f1dfcb;padding:4px;border:1px solid #6f5647}.settings input{accent-color:#c794bd}.settings p{margin:0;color:#ccb89f}.settings output{color:#baa3b9;font-size:11px}.is-static #journey{height:100svh}.is-static #intro,.is-static #arrival,.is-static .progress-track{display:none}.is-static #model{display:none}.is-static #stage video{display:none}#stage.mobile-preview{width:min(100%,56.25svh);margin:auto}#stage.mobile-preview #intro{display:none}#stage.mobile-preview header{left:18px;right:18px}#stage.mobile-preview .edition{display:none}
@media(max-width:700px){#journey{height:400svh}header{top:22px;left:22px;right:22px}.edition{display:none}header span{display:none}#intro{top:13%;left:24px;max-width:85vw}h1{font-size:37px;margin:10px 0 14px}#intro p{font-size:11px}#intro .eyebrow{font-size:9px}.footer{left:22px;right:22px;bottom:22px}#arrival{left:24px;bottom:16%}#arrival p{font-size:28px}#controls{right:12px;bottom:48px;width:220px;font-size:11px}.after{padding:70px 24px}.after h2{font-size:36px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#model canvas{touch-action:pan-y pinch-zoom;outline-offset:-4px}#model canvas:focus-visible{outline:1px solid #d4abc2}#pointerHint{transition:opacity .25s}