@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond-normal-latin.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond-italic-latin.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-normal-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ivory:#f7f3eb;--brown:#482311;--bronze:#b78349;--espresso:#2a1b10;--travel:6200px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--espresso);color:var(--ivory);font:14px/1.8 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--bronze);outline-offset:7px}h1,h2,p{margin:0}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:400;line-height:.98;letter-spacing:-.035em}em{font-weight:400;color:#e7c79f}h1{font-size:clamp(70px,8.6vw,136px)}h2{font-size:clamp(58px,6.5vw,104px)}.skip{position:fixed;top:-100px;left:24px;z-index:100;background:var(--ivory);color:var(--brown);padding:10px 18px}.skip:focus{top:100px}.masthead{position:fixed;z-index:20;top:24px;left:3%;right:3%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border:1px solid #fff7;border-radius:100px;background:rgba(247,243,235,.84);backdrop-filter:blur(18px);color:var(--brown);box-shadow:0 8px 32px #0002}.brand{display:flex;align-items:center;gap:20px}.brand img{display:block;width:84px;height:40px}.brand>span{font-size:10px;letter-spacing:.22em}.brand small{display:block;font:italic 15px Cormorant,Georgia,serif;letter-spacing:0}.header-right{display:flex;align-items:center;gap:26px}.concept{font-size:9px;letter-spacing:.18em}#motion{font-size:10px;padding:11px 16px;border:1px solid #48231133;border-radius:30px;background:transparent;color:var(--brown)}#motion:hover,#motion[aria-pressed=true]{background:var(--brown);color:var(--ivory)}.voyage{position:relative;height:calc(var(--travel) + 100svh)}.stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--espresso);isolation:isolate}.scene{position:absolute;inset:0;opacity:0;overflow:hidden;will-change:opacity}.scene:first-child{opacity:1}.scene img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform;transform-origin:center;max-width:none}.scene[data-scene="0"] img{object-position:50% 56%}.scene[data-scene="1"] img{object-position:52% 50%}.scene[data-scene="2"] img{object-position:50% 65%}.scene[data-scene="3"] img{object-position:43% 60%}.scene[data-scene="4"] img{object-position:95% 50%}.veil{z-index:8;position:absolute;inset:0;background:linear-gradient(90deg,#160e09b0 0%,#160e0960 35%,#160e0910 75%),linear-gradient(0deg,#160e09b8,transparent 35%,transparent 80%,#160e0933);pointer-events:none}.grain{z-index:9;position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 99%,#fff1);background-size:100% 5px;opacity:.12}.narrative{position:absolute;inset:0;pointer-events:none}.chapter{height:calc(var(--travel)/4);position:absolute;top:calc(var(--i,0)*var(--travel)/4);width:100%;padding:0 8%;display:flex;align-items:flex-start}.chapter:nth-child(2){--i:1}.chapter:nth-child(3){--i:2}.chapter:nth-child(4){--i:3}.chapter:nth-child(5){--i:4;height:100svh}.copy{position:relative;top:clamp(180px,30svh,340px);max-width:720px;pointer-events:auto;will-change:opacity,transform}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:500;margin-bottom:26px}.description{font-size:14px;line-height:1.9;color:#f4e9dc;margin-top:30px;max-width:510px;text-shadow:0 2px 14px #0004}.start{display:flex;align-items:center;gap:18px;margin-top:42px;font-size:11px;width:fit-content}.start small{display:block;font-size:9px;opacity:.7;margin-top:2px}.arrow{display:grid;place-items:center;width:42px;height:58px;border:1px solid #ffffff70;border-radius:30px;font-size:24px}.detail{display:inline-block;margin-top:30px;font-size:9px;letter-spacing:.06em;border-top:1px solid #ffffff55;padding-top:13px;color:#ead9c5}.chapters{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:15;display:grid;gap:8px;padding:10px 8px;border-radius:50px;background:#f7f3ebd9;backdrop-filter:blur(20px);border:1px solid #fff8;color:var(--brown)}.chapters a{position:relative;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;font-size:10px;outline-offset:2px}.chapters a[aria-current]{background:var(--brown);color:var(--ivory)}.chapters b{position:absolute;right:52px;font-weight:400;background:#f7f3ebee;color:var(--brown);padding:6px 12px;border-radius:20px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .2s,transform .2s}.chapters a:hover b,.chapters a:focus-visible b{opacity:1;transform:none}.journey-status{position:fixed;z-index:15;bottom:25px;left:8%;right:8%;display:flex;align-items:center;gap:20px;color:#f7f3ebc9;font-size:9px;letter-spacing:.16em;pointer-events:none;mix-blend-mode:normal}.progress-track{height:1px;background:#ffffff35;flex:1;overflow:hidden}#progress{display:block;height:100%;width:100%;background:#e4c49c;transform-origin:left;transform:scaleX(0)}#step-name{min-width:105px}footer{position:relative;z-index:2;background:var(--ivory);color:var(--brown);padding:120px 8% 35px;min-height:80svh}footer em{color:#926538}footer>p:not(.eyebrow){margin-top:28px;color:#6d5545;font-size:14px}.restart{display:inline-flex;align-items:center;gap:25px;padding:16px 24px;background:var(--brown);color:var(--ivory);border-radius:40px;font-size:11px;margin-top:35px}.footer-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:100px;border-top:1px solid #48231122;padding-top:25px;font-size:9px;color:#755e4d}.footer-bottom p{max-width:650px}.footer-bottom>span{white-space:nowrap;letter-spacing:.13em}body.at-end .journey-status,body.at-end .chapters{opacity:0;pointer-events:none}.noscript-note{padding:20px}.reduce-motion .scene img{will-change:auto}.reduce-motion .copy{will-change:auto}
@media(max-width:760px){.masthead{top:12px;left:12px;right:12px;padding:10px 14px}.brand{gap:0}.brand>span,.concept{display:none}.brand img{width:67px;height:32px}.header-right{gap:0}#motion{font-size:9px;padding:9px 12px}.chapter{padding:0 24px}.copy{top:48svh;max-width:calc(100vw - 48px)}h1{font-size:66px}h2{font-size:57px}.eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:18px}.description{font-size:12px;margin-top:22px;max-width:300px}.description br{display:none}.detail{font-size:8px;max-width:290px;margin-top:20px}.start{margin-top:25px;font-size:10px}.start small{font-size:8px}.arrow{width:34px;height:44px;font-size:21px}.chapters{top:auto;bottom:42px;right:auto;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:6px}.chapters a{width:32px;height:32px;font-size:9px}.chapters b{display:none}.journey-status{bottom:16px;left:24px;right:24px;font-size:7px;gap:12px}#step-name{min-width:80px}.veil{background:linear-gradient(0deg,#160e09ed 0%,#160e09a8 35%,#160e0918 75%,#160e0922)}.scene[data-scene="0"] img{object-position:44% 50%}.scene[data-scene="1"] img{object-position:40% 50%}.scene[data-scene="2"] img{object-position:50% 57%}.scene[data-scene="3"] img{object-position:43% 50%}.scene[data-scene="4"] img{object-position:93% 50%}footer{padding:95px 24px 35px}.footer-bottom{display:block;margin-top:65px}.footer-bottom>span{display:block;margin-top:20px}.chapter .copy{top:43svh}.chapter.opening .copy{top:40svh}}
@media(max-height:700px) and (max-width:760px){.chapter .copy,.chapter.opening .copy{top:33svh}h1{font-size:56px}h2{font-size:48px}.description{margin-top:14px}.start{margin-top:18px}.detail{margin-top:14px}.eyebrow{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.chapters b{transition:none}}

.copy h1,.copy h2{text-shadow:0 3px 35px #160e0955}
