@font-face{font-family:Cormorant;src:url('assets/serif-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/sans-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/sans-medium.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
:root{--ivory:#f6f1e7;--gold:#ddc49a;--ink:#24251e;--muted:#bab6a9;--gutter:4.3vw;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;background:#171712;color:var(--ivory);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}img{max-width:100%;display:block}em{font-weight:400;color:var(--gold)}h1,h2,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400}::selection{background:#b69665;color:#fff}.skip{position:fixed;left:20px;top:-80px;z-index:200;background:var(--ivory);color:var(--ink);padding:15px}.skip:focus{top:10px}.header{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:27px var(--gutter);color:var(--ivory);transition:background .4s,color .4s}.header:after{content:'';height:1px;background:currentColor;opacity:.2;position:absolute;bottom:0;left:var(--gutter);right:var(--gutter)}.wordmark{font-family:var(--serif);font-size:32px;letter-spacing:.16em;line-height:1}.logo-dot{font:9px var(--sans);vertical-align:top;margin-left:2px;letter-spacing:0}.header-caption{font-size:9px;letter-spacing:.22em;opacity:.8;margin-left:50px}.header-actions{display:flex;align-items:center;gap:36px;font-size:11px}.text-button{display:inline-flex;align-items:center;gap:11px;transition:opacity .2s}.text-button:hover{opacity:.65}.play-icon{font-size:19px}.menu-button{display:flex;align-items:center;gap:18px}.menu-button i{display:block;width:21px;height:8px;border-top:1px solid;border-bottom:1px solid;transition:height .2s}.menu-button:hover i{height:12px}.header.on-story{background:linear-gradient(#17171270,transparent)}.header.on-end{color:var(--ink);background:#ede8dcf2}.header.on-end:after{opacity:.18}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:#5d5749 url('assets/hero.webp') 58% center/cover no-repeat;transform:scale(1.04);animation:hero-settle 2.6s cubic-bezier(.2,.8,.2,1) both}.hero-shade{background:linear-gradient(90deg,rgba(10,16,13,.72) 0%,rgba(14,19,15,.42) 38%,rgba(12,16,13,.04) 74%),linear-gradient(0deg,#0f1715a8,transparent 38%,#15201a20 70%,#0d15194a)}.hero-content{position:absolute;left:var(--gutter);top:31%;max-width:70%;animation:arrive 1.3s .15s both}.eyebrow{font-size:10px;letter-spacing:.2em;line-height:1.5;font-weight:500;display:flex;align-items:center;gap:18px}.tiny-line{display:inline-block;width:32px;height:1px;background:currentColor;opacity:.7}.hero h1{font-size:clamp(70px,7.8vw,148px);letter-spacing:-.045em;line-height:.96;margin-top:27px}.hero h1 em{color:#ead7b6}.hero-intro{display:flex;gap:20px;align-items:center;margin-top:30px}.hero-intro p{font-size:12px;line-height:1.9;color:#e5e3d9}.cross{font-size:32px;color:var(--gold)}.begin-button{display:flex;align-items:center;gap:16px;margin-top:32px;text-align:left;font-size:12px}.begin-button small{display:block;font-size:8px;letter-spacing:.17em;opacity:.6;margin-top:8px}.round-arrow{display:grid;place-items:center;width:53px;height:53px;border:1px solid #e9e4d76b;border-radius:50%;font-size:25px;transition:background .3s,color .3s,transform .3s}.begin-button:hover .round-arrow{background:var(--ivory);color:var(--ink);transform:rotate(45deg)}.hero-side{position:absolute;right:var(--gutter);top:40%;writing-mode:vertical-rl;display:flex;align-items:center;gap:20px;font-size:8px;letter-spacing:.2em;opacity:.8}.hero-side span{height:64px;width:1px;background:#ffffff7a}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:.15em;line-height:1.6}.scroll-cue{display:flex;align-items:center;gap:20px}.scroll-cue>span{font-size:21px;animation:bob 2s ease-in-out infinite}.hero-coordinates{color:#ddd4c3}.journey{height:1200vh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:480px;overflow:hidden;background:#9a8767}.film-layers,.scene,.scene video,.stage-shade,.film-grain{position:absolute;inset:0;width:100%;height:100%}.scene{background:var(--poster) center/cover no-repeat;opacity:0;will-change:opacity}.scene:first-child{opacity:1}.scene video{object-fit:cover;pointer-events:none}.stage-shade{background:linear-gradient(90deg,rgba(19,22,16,.64),rgba(26,27,19,.3) 44%,rgba(30,29,24,.01) 72%),linear-gradient(0deg,rgba(16,19,14,.55),transparent 35%,transparent 70%,rgba(19,22,16,.25));pointer-events:none}.film-grain{pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.stage-top{position:absolute;top:127px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;opacity:.75}.chapter-copy{position:absolute;inset:0;pointer-events:none}.chapter{position:absolute;left:var(--gutter);top:36%;max-width:62%;opacity:0;will-change:transform,opacity}.chapter:first-child{opacity:1}.chapter .eyebrow{color:#e6d6b6;font-size:9px;letter-spacing:.2em}.chapter h2{font-size:clamp(64px,6.5vw,120px);line-height:.99;letter-spacing:-.035em;margin:25px 0 26px}.chapter-description{font-size:12px;line-height:1.9;color:#f0eee5;max-width:410px}.chapter-note{display:block;font-size:8px;letter-spacing:.19em;margin-top:38px;color:#e6ddc9}.chapter-rail{position:absolute;right:var(--gutter);top:50%;transform:translateY(-40%);display:flex;flex-direction:column;gap:5px}.rail-item{display:flex;align-items:center;justify-content:flex-end;gap:13px;min-height:44px;opacity:.48;transition:opacity .2s}.rail-item span{font-size:9px;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s}.rail-item b{font-size:10px;font-weight:400}.rail-item i{width:18px;height:1px;background:currentColor;position:relative;transition:width .3s}.rail-item.active,.rail-item:hover{opacity:1}.rail-item.active span,.rail-item:hover span{opacity:1;transform:none}.rail-item.active i{width:34px;background:var(--gold)}.stage-bottom{position:absolute;bottom:33px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between}.chapter-count{display:flex;align-items:baseline;gap:12px}.chapter-count strong{font:30px var(--serif);font-weight:400}.chapter-count>span{font-size:9px;opacity:.6}.scroll-next{font-size:8px;letter-spacing:.18em;display:flex;align-items:center;gap:18px;min-height:40px}.scroll-next span{font-size:22px}.progress-label{font-size:9px;letter-spacing:.1em;font-variant-numeric:tabular-nums}.muted{opacity:.6;margin-left:13px;font-size:8px}.story-progress{height:2px;background:#ffffff26;position:absolute;bottom:0;left:0;right:0}.story-progress span{display:block;background:#e7d3af;width:100%;height:100%;transform:scaleX(0);transform-origin:left}.epilogue{position:relative;background:#ede8dc;color:var(--ink);padding:90px var(--gutter) 0;min-height:100svh;color-scheme:light}.epilogue-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25261e28;padding-bottom:24px}.epilogue-top .eyebrow{font-size:8px;letter-spacing:.15em}.sun-symbol{font-size:30px;color:#a88d60}.epilogue-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:42px 0 48px}.epilogue h2{font-size:clamp(50px,5.2vw,90px);line-height:1.04;letter-spacing:-.035em}.epilogue em{color:#877044}.epilogue-heading>div{padding-bottom:9px;min-width:210px}.epilogue-heading p{font-size:12px;color:#666657;line-height:1.9}.dark-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2d302c6b;padding:18px 0 9px;margin-top:9px;font-size:12px;width:100%}.dark-link span{font-size:21px}.chapter-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.chapter-gallery button{text-align:left;min-width:0}.gallery-image{overflow:hidden;display:block;aspect-ratio:1.38}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .65s;filter:saturate(.75)}.chapter-gallery button:hover img{transform:scale(1.06);filter:saturate(1)}.chapter-gallery button>span:last-child,.menu-grid button>span{display:flex;align-items:center;gap:12px;font-size:12px;padding:16px 0}.chapter-gallery b,.menu-grid b{font-size:8px;font-weight:400;opacity:.5}.chapter-gallery i,.menu-grid i{margin-left:auto;font-style:normal;font-size:18px}footer{margin-top:48px;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #25261e28}footer .wordmark{font-size:26px}footer>span{font-size:8px;letter-spacing:.09em}footer .text-button{font-size:10px}dialog{color:var(--ivory);border:0;padding:0;max-width:none;max-height:none;margin:0}dialog::backdrop{background:#171712b3;backdrop-filter:blur(8px)}.menu-dialog{width:100%;height:100svh;background:#1e211a;padding:27px var(--gutter);overflow-y:auto}.dialog-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff29;padding-bottom:24px}.close-dialog{display:flex;align-items:center;gap:22px;font-size:11px;min-height:32px}.close-dialog span{font-size:29px;font-weight:400}.menu-intro{padding:55px 0 38px}.menu-intro .eyebrow{font-size:9px;color:var(--gold)}.menu-intro h2{font-size:clamp(44px,4.7vw,90px);line-height:1.04;margin-top:20px}.menu-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.menu-grid button{text-align:left}.menu-grid img{width:100%;aspect-ratio:1.25;object-fit:cover;filter:saturate(.6);transition:filter .3s}.menu-grid button:hover img{filter:saturate(1)}.menu-bottom{display:flex;justify-content:space-between;padding-top:35px;margin-top:12px;border-top:1px solid #ffffff29;font-size:8px;letter-spacing:.13em;color:#c0c3b4}.film-dialog{width:100%;height:100svh;background:#12140f;display:none;flex-direction:column;padding:25px var(--gutter)}.film-dialog[open]{display:flex}.film-dialog h2{font:26px var(--serif);letter-spacing:.16em}.film-dialog h2 span{font:9px var(--sans);letter-spacing:.15em;margin-left:20px;opacity:.6}.film-dialog video{display:block;width:100%;min-height:0;flex:1;object-fit:contain;margin:20px auto 10px}.film-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.12em;min-height:60px}.film-bottom nav{display:flex;gap:10px}.film-bottom nav button{height:36px;width:36px;border:1px solid #ffffff30;border-radius:50%;font-size:10px;transition:background .2s}.film-bottom nav button.active{background:var(--gold);color:#25251e;border-color:var(--gold)}#film-status{opacity:.6;font-size:8px}#video-message{position:absolute;top:160px;left:var(--gutter);font-size:10px;background:#151b16b3;max-width:330px;line-height:1.6}#video-message:empty{display:none}#video-message:not(:empty){padding:10px 14px}.noscript-note{padding:30px;background:var(--ivory);color:var(--ink)}
@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes hero-settle{from{transform:scale(1.085)}to{transform:scale(1.025)}}@keyframes bob{50%{transform:translateY(5px)}}
@media(min-width:1700px){.hero-content{top:29%}.hero-intro p,.chapter-description{font-size:14px}.header{padding-top:34px;padding-bottom:34px}.header-actions{font-size:12px}.stage-top{top:145px}.begin-button{margin-top:40px}.epilogue{padding-top:110px}.epilogue-heading{padding:60px 0}.chapter-gallery .gallery-image{aspect-ratio:1.5}}
@media(max-height:760px) and (min-width:901px){.hero{min-height:620px}.hero-content{top:26%}.hero h1{font-size:7.4vw}.hero-intro{margin-top:24px}.begin-button{margin-top:23px}.chapter{top:30%}.chapter h2{font-size:6.1vw}.chapter-note{margin-top:25px}.menu-intro{padding-top:30px}.menu-grid img{aspect-ratio:1.6}}
@media(max-width:900px){:root{--gutter:5vw}.header{padding-top:24px;padding-bottom:24px}.header-caption{display:none}.header-actions{gap:24px}.hero-content{max-width:88%;top:33%}.hero h1{font-size:11vw}.hero-side{display:none}.hero-bottom>span:first-child{max-width:160px}.hero-coordinates{display:none}.hero-image{background-position:61% center}.hero-shade{background:linear-gradient(90deg,#101911b3,#10191125),linear-gradient(0deg,#0f171599,transparent 70%)}.chapter{max-width:80%;top:35%}.chapter h2{font-size:8vw}.chapter-rail{right:4vw}.chapter-rail span{display:none}.stage-top span:last-child{display:none}.epilogue-heading{align-items:start}.epilogue h2{font-size:6.3vw}.epilogue-heading>div{min-width:180px}.chapter-gallery{gap:10px}.gallery-image{aspect-ratio:1}.chapter-gallery button>span:last-child{font-size:10px;gap:7px}.epilogue footer>span:nth-child(2){display:none}.menu-intro h2{font-size:8vw}.menu-grid{gap:10px}}
@media(max-width:600px){.wordmark{font-size:27px}.header-actions{gap:22px}.header-actions .film-trigger span:last-child{display:none}.header-actions .play-icon{font-size:23px}.menu-button{gap:12px;font-size:10px}.hero{min-height:640px}.hero-image{background-position:63% center}.hero-content{top:31%;max-width:92%}.hero .eyebrow{font-size:8px;letter-spacing:.15em;gap:13px}.hero h1{font-size:15vw;margin-top:26px;line-height:1.02}.hero-intro{margin-top:25px;gap:14px}.hero-intro p{font-size:10px;line-height:1.8}.hero-intro p br{display:none}.hero-intro p{max-width:245px}.begin-button{margin-top:29px}.hero-bottom{font-size:7px;bottom:23px}.scroll-cue{gap:12px}.hero-bottom>span:first-child{max-width:155px}.journey{height:900vh}.stage-top{top:110px;font-size:7px}.chapter{top:39%;max-width:88%}.chapter h2{font-size:13vw;margin:23px 0}.chapter .eyebrow{font-size:8px}.chapter-description{font-size:10px;line-height:1.85;max-width:290px}.chapter-description br{display:none}.chapter-note{font-size:7px;margin-top:25px}.chapter-rail{top:24%;right:5vw;gap:0;transform:none;flex-direction:row}.rail-item{min-height:40px;min-width:32px;gap:0;justify-content:center;position:relative}.rail-item i{position:absolute;bottom:4px;width:14px}.rail-item.active i{width:20px}.rail-item b{font-size:8px}.stage-bottom{bottom:21px}.chapter-count{gap:7px}.chapter-count strong{font-size:25px}.scroll-next{font-size:6px;letter-spacing:.1em;gap:7px}.scroll-next span{font-size:18px}.progress-label{font-size:8px}.progress-label .muted{display:none}.stage-shade{background:linear-gradient(0deg,#131810a6,#13181060 45%,#13181013 75%,#13181050)}.scene,.scene video{background-position:center;object-position:center}.epilogue{padding-top:95px}.epilogue-top .eyebrow{font-size:6px;max-width:110px}.epilogue-top .eyebrow:last-child{text-align:right}.epilogue-heading{display:block;padding:32px 0}.epilogue h2{font-size:10.2vw}.epilogue-heading>div{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.epilogue-heading p{font-size:10px}.dark-link{font-size:10px;max-width:155px;margin:0;padding:10px 0}.chapter-gallery{grid-template-columns:repeat(2,1fr);gap:17px 12px}.gallery-image{aspect-ratio:1.6}.chapter-gallery button>span:last-child{padding:11px 0}.chapter-gallery button:last-child{grid-column:1/-1}.chapter-gallery button:last-child .gallery-image{aspect-ratio:2.5}footer{margin-top:25px;gap:15px;flex-wrap:wrap;padding:25px 0}.epilogue footer .text-button{font-size:9px}.menu-dialog{padding-top:25px}.menu-intro{padding:30px 0}.menu-intro .eyebrow{font-size:7px}.menu-intro h2{font-size:10vw}.menu-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.menu-grid img{aspect-ratio:1.6}.menu-grid button>span{font-size:11px;padding:10px 0}.menu-bottom{font-size:7px;gap:25px;padding-bottom:15px}.menu-bottom span:last-child{display:none}.film-dialog{padding:22px 4vw}.film-dialog h2{font-size:23px}.film-dialog h2 span{display:none}.film-bottom{flex-wrap:wrap;justify-content:center;padding:10px 0;gap:16px}.film-bottom>#film-caption{width:100%;text-align:center}#film-status{width:100%;text-align:center}.close-dialog{font-size:10px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none}.journey{height:600vh}}
