@font-face{font-family:SUIT;src:url(/fonts/SUIT-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}:root{font-family:SUIT,sans-serif;color:#28372d;background:#e9e5db;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0}button:focus-visible,a:focus-visible{outline:2px solid #af8550;outline-offset:6px}#scene{position:fixed;inset:0;z-index:0}#scene canvas{width:100%;height:100%;display:block}.shade{position:fixed;inset:0;background:linear-gradient(90deg,rgba(239,235,222,.92),rgba(239,235,222,.58) 29%,transparent 60%);pointer-events:none}header{position:fixed;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:30px 4.5%;background:linear-gradient(#eeebe1b0,transparent)}.brand{font-family:Cormorant Garamond,serif;font-size:36px;letter-spacing:6px;line-height:1}.brand span{font-family:Arial,sans-serif;display:block;font-size:7px;letter-spacing:3px;margin-top:9px}nav{display:flex;gap:36px;font-size:12px;align-items:center}nav button{font-size:12px}.visit{font-size:12px;padding:14px 22px;border:1px solid #58644f70}.visit span{margin-left:25px}main{position:relative}.chapter{height:115vh;min-height:750px;padding:0 8%;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.chapter button{pointer-events:auto}.hero{height:100vh;min-height:700px;padding-top:20px}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px}.hero h1{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(78px,8.5vw,146px);line-height:.91;letter-spacing:-5px;margin:37px 0 27px}em{font-weight:400;color:#617055}.hero p,.copy p{font-size:13px;line-height:2.1;color:#596255;font-weight:300}.explore{font-size:12px;border-bottom:1px solid #73806a;width:210px;text-align:left;padding:19px 0;margin-top:18px}.explore span{float:right}.hero-bottom{position:absolute;top:calc(100vh - 85px);left:8%;right:8%;display:flex;justify-content:space-between;font:9px Arial,sans-serif;letter-spacing:2px}.hero-bottom b{margin-left:20px;font-size:18px;font-weight:400}.copy{max-width:400px}.copy h2,.closing h2,dialog h2{font-size:clamp(35px,3.4vw,54px);font-weight:300;line-height:1.45;letter-spacing:-2px;margin:28px 0}.copy h2 em,.closing h2 em{font-style:normal}.detail{display:block;font:9px Arial;letter-spacing:2px;margin-top:38px}.tour-nav{position:fixed;right:3.7%;top:45%;z-index:5;display:flex;flex-direction:column;gap:14px}.tour-nav button{font:10px Arial;opacity:.4;padding:6px;border-right:2px solid transparent}.tour-nav button.active{opacity:1;border-color:#526441}.tools{position:fixed;bottom:22px;left:4.5%;right:4.5%;display:flex;gap:24px;align-items:center;z-index:5;font:9px Arial;letter-spacing:1px}.tools>span{margin-right:auto}.tools button{font-size:10px;background:#eeebe1b0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 14px}.tools i{display:inline-block;width:5px;height:5px;background:#657957;border-radius:50%;margin-right:8px}.progress{position:fixed;bottom:0;left:0;height:2px;background:#526441;z-index:10}.closing{background:#e7e5da;padding:130px 8% 80px;text-align:center;min-height:650px}footer{margin-top:100px;padding-top:35px;border-top:1px solid #b8bcaa;display:flex;align-items:center;justify-content:space-between;gap:24px}footer p{font-size:10px}footer>a:not(.brand),footer>span{font:8px Arial;letter-spacing:1px}dialog{border:1px solid #b9bba8;padding:50px;background:#eeece3;color:#303d31;width:min(680px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#1d291da0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}dialog h2{font-size:30px}dialog p{font-size:13px;line-height:2}dialog small{display:block;font-size:11px;line-height:1.9;color:#6c7364}dialog svg{width:100%;margin:20px 0}dialog svg a:hover{fill:#9b773e}.close{position:absolute;right:20px;top:17px;font-size:20px}.source{font-size:11px;display:inline-block;margin-top:18px;border-bottom:1px solid}#status{position:fixed;bottom:70px;left:4.5%;font-size:12px;background:#eeece3;padding:10px 18px;z-index:6}#status:empty{display:none}@media(max-width:700px){header{padding:24px 6%}.brand{font-size:28px}nav{display:none}header .visit{padding:10px 12px}.chapter{padding:0 8%;min-height:680px}.hero{padding-top:20px}.hero h1{font-size:83px;letter-spacing:-3px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.shade{background:linear-gradient(90deg,#efebdedd,#efebde77 60%,#efebde11)}.copy{max-width:280px}.copy h2{font-size:37px}.copy p{font-size:12px}.hero-bottom{font-size:7px;top:calc(100svh - 110px)}.hero-bottom>span:last-child{display:none}.tools{gap:5px;bottom:15px}.tools>span{font-size:7px;letter-spacing:0}.tools button{font-size:9px;padding:10px}.tour-nav{right:3%;gap:10px}.closing{padding:100px 8% 85px}.closing h2{font-size:36px}footer{flex-direction:column;gap:18px;margin-top:70px}dialog{padding:40px 24px}dialog h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}:root{background:#171c17;color:#f3eee3}#scene{overflow:hidden;background:#20261e}.film-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity;backface-visibility:hidden}.shade{background:linear-gradient(90deg,rgba(9,17,12,.6),rgba(12,19,14,.23) 40%,transparent 72%),linear-gradient(0deg,rgba(8,14,10,.5),transparent 22%,transparent 77%,rgba(8,14,10,.4))}header{background:linear-gradient(#10170f55,transparent);color:#f3eee3}header .visit{border-color:#e8e5d966;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero h1{font-size:clamp(78px,8vw,130px);line-height:.97;letter-spacing:-4px;margin-top:32px}.hero h1 em{color:#e0d7ba}.hero p,.copy p{color:#e9e5d8;font-weight:300;text-shadow:0 1px 12px #0008}.eyebrow,.detail{color:#e8e2d0}.copy h2 em{color:#ded2b6}.explore{border-color:#d6d0bc}.copy .visit{border-color:#e8e5d988;margin-top:24px}.tour-nav button{color:#eee9dc;opacity:.65}.tour-nav button.active{border-color:#ddd2aa}.tools{color:#eee7d5}.tools button{background:#171f1b66;border:1px solid #ded9c22e;color:#f0e9da;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:11px 17px}.tools i{background:#e0d4b3}.progress{background:#d4c7a1}.hero-bottom{top:calc(100svh - 110px);font-size:8px}.hero-bottom span:last-child{display:none}.hero{min-height:740px}.chapter{height:130vh;min-height:780px}.hero{height:100svh}.chapter .copy{max-width:420px}.film-timeline{position:fixed;bottom:74px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;border-bottom:1px solid #e1dbc044;padding-bottom:13px;z-index:4;font:8px Arial;letter-spacing:2px;color:#e6dfcd}.hero-bottom{left:8%;right:8%;top:calc(100svh - 150px)}.closing{background:#e7e5da;color:#28372d}.closing .eyebrow{color:#606d53}.at-ending header{color:#28372d;background:linear-gradient(#e7e5daf0,transparent)}.at-ending header .visit{border-color:#52644170}.at-ending .tour-nav,.at-ending .film-timeline{opacity:0;pointer-events:none}.at-ending .tools{color:#28372d}.at-ending .tools button{background:#e7e5da;color:#28372d;border-color:#52644140}.closing footer p{max-width:300px;line-height:1.9}dialog .eyebrow{color:#6b705e}dialog em{color:#526441}#status{color:#303b30}.brand{color:inherit}footer .brand{color:#28372d}@media(max-width:700px){.hero{min-height:730px}.chapter{min-height:780px}.hero h1{font-size:72px;line-height:1.02;letter-spacing:-3px}.hero .eyebrow{max-width:250px;line-height:1.9}.hero p{font-size:12px}.film-frame{object-position:61% center}.shade{background:linear-gradient(90deg,#0b160f9c,#0b160f20),linear-gradient(0deg,#0b160f80,transparent 35%,#0b160f30)}.copy h2{font-size:36px}.copy p{max-width:265px}.film-timeline{bottom:65px;font-size:7px;letter-spacing:1px}.tools{gap:7px}.tools>span{font-size:6px}.tools button{font-size:9px;padding:10px}.hero-bottom{top:calc(100svh - 130px)}header .visit{font-size:10px}.hero h1{max-width:300px}.chapter .copy{max-width:290px}}@media(prefers-reduced-motion:reduce){.film-frame{will-change:opacity}}.hero p,.copy p{font-size:16px;font-weight:400;line-height:1.95}nav,nav button,.visit,.explore{font-size:14px}header a,header button,.tools button,.tour-nav button,.close{min-height:44px}.close{min-width:44px}.tools button{font-size:12px}.film-timeline{font-size:10px}.eyebrow,.detail{font-size:11px}footer p,dialog small,.source{font-size:13px}dialog p{font-size:15px}.tools button:disabled{opacity:.55;cursor:default}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#eee8d9;color:#243329;padding:15px}.skip:focus{top:14px}body:has(dialog[open]){overflow:hidden}@media(max-width:700px){.hero p,.copy p{font-size:15px;max-width:260px}.hero .eyebrow{font-size:9px}.tools>span{display:none}.tools{justify-content:space-between;left:6%;right:6%}.tools button{font-size:12px;padding:10px 12px}.film-timeline{font-size:9px}.hero h1{font-size:clamp(62px,18vw,78px)}header .visit{font-size:12px}.tour-nav button{min-width:30px}.chapter .copy{max-width:275px}.copy h2{font-size:32px}.brand span{font-size:8px}.closing footer{padding-bottom:30px}}
