@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600&family=Italiana&display=swap');
:root{color-scheme:light;--paper:#f5f1e8;--green:#303d33;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ddd8ce;color:var(--paper);font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:7px}#experience{height:850svh}.stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#c5bcae}.visual,.visual>img,.visual>video,.shade{position:absolute;inset:0;width:100%;height:100%}.visual>img,.visual>video{object-fit:cover;object-position:50% 50%}#film{opacity:0;transition:opacity .5s}#film.ready{opacity:1}#comparison{opacity:0;transition:opacity .55s var(--ease);pointer-events:none}#comparison.show{opacity:1}.shade{background:linear-gradient(90deg,rgba(23,31,26,.43),transparent 79%),linear-gradient(0deg,rgba(19,27,23,.38),transparent 23%,transparent 79%,rgba(19,27,23,.16));transition:opacity .8s}.stage.interior .shade{background:linear-gradient(90deg,rgba(20,28,23,.36),transparent 65%),linear-gradient(0deg,rgba(19,27,23,.4),transparent 23%,transparent 82%,rgba(19,27,23,.2))}header{position:absolute;z-index:4;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:32px 4.3%;gap:20px}.wordmark{font-family:Georgia,serif;font-size:47px;line-height:.8;letter-spacing:-3px;text-decoration:none;color:inherit}.wordmark span{display:block;margin-top:13px;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:3px;line-height:1;font-weight:500}.header-note{font-size:11px;letter-spacing:.35px;opacity:.85;margin-left:65px}.soundless{border:1px solid #f5f1e86b;border-radius:30px;background:#ffffff08;color:inherit;padding:13px 19px;font-size:10px;letter-spacing:.4px;backdrop-filter:blur(10px);display:flex;gap:22px;align-items:center}.soundless>span{font-size:18px}.copy{position:absolute;left:8%;max-width:850px;will-change:opacity,transform}.intro{top:34%;}.eyebrow{font-size:9px;letter-spacing:3.3px;font-weight:500;margin:0 0 23px}h1,h2{font-family:'Italiana',Georgia,serif;line-height:1.02;font-weight:400;letter-spacing:-2.8px;margin:0}h1{font-size:clamp(52px,6.7vw,110px)}h1 em{font-family:Georgia,serif;font-weight:400;font-size:.73em;letter-spacing:-2.4px}h2{font-size:clamp(42px,5.1vw,84px)}.description{font-size:12px;line-height:1.9;letter-spacing:.25px;opacity:.9;margin:25px 0 0;max-width:340px}.enter{border:0;background:var(--paper);color:var(--green);padding:15px 20px;border-radius:3px;font-size:11px;margin-top:28px;display:flex;align-items:center;gap:60px}.enter span{font-size:20px}.story{top:22%;opacity:0;pointer-events:none;max-width:630px}.story .description{max-width:290px}.room-note{position:absolute;right:4.5%;bottom:130px;font-size:10px;letter-spacing:.5px;border:1px solid #ffffff4d;padding:12px 16px;border-radius:30px;background:#212b2229;backdrop-filter:blur(10px);display:flex;align-items:center;gap:9px;opacity:0;transition:opacity .4s}.dot{width:5px;height:5px;background:#eee8d4;border-radius:50%}.controls{position:absolute;bottom:35px;left:4.3%;right:4.3%;display:flex;align-items:center;justify-content:space-between}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:1.8px;width:240px}.mouse{border:1px solid #ffffff80;width:17px;height:27px;border-radius:20px;display:grid;justify-items:center;padding-top:5px}.mouse i{height:5px;width:2px;background:white;animation:scroll 2s infinite}@keyframes scroll{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}.chapters{display:flex;align-items:center;gap:20px}.chapters button{font-size:8px;letter-spacing:1.2px;border:0;padding:10px 0;background:none;color:inherit;opacity:.42;transition:opacity .4s}.chapters button.active{opacity:1}.chapters span{margin-right:8px;font-size:9px}.chapters i{height:1px;width:32px;background:#ffffff4a}.counter{width:240px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.counter small{font-size:9px;opacity:.5}.progress-track{position:absolute;bottom:0;width:100%;height:3px;background:#ffffff25}#progress{height:100%;background:#f0e7cf;width:0}.end-tools{position:absolute;left:8%;top:calc(22% + 230px);display:flex;gap:12px;opacity:0;pointer-events:none;transition:opacity .4s}.end-tools.visible{opacity:1;pointer-events:auto}.end-tools button{font-size:10px;border:1px solid #ffffff70;background:#2d382d55;color:var(--paper);backdrop-filter:blur(12px);padding:13px 15px;border-radius:2px;display:flex;gap:30px;align-items:center}.end-tools button:first-child{background:var(--paper);color:var(--green)}.end-tools span{font-size:17px}.loading{position:absolute;right:4.3%;bottom:95px;font-size:9px;letter-spacing:.7px;display:flex;gap:10px;align-items:center;transition:opacity .4s}.loading span{width:9px;height:9px;border:1px solid #ffffff40;border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading.done{opacity:0;pointer-events:none}.motion-toggle{position:absolute;left:4.3%;top:112px;color:inherit;background:none;border:0;font-size:8px;letter-spacing:1px;opacity:.5;padding:4px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-aspect-ratio:19/10){.intro{top:27%}h1{font-size:14vh}.story{top:24%}h2{font-size:12vh}.end-tools{top:auto;bottom:22%}}
@media(max-width:760px){#experience{height:750svh}header{padding:25px 6%}.wordmark{font-size:40px}.header-note{display:none}.soundless{padding:10px 12px;font-size:8px;gap:10px}.soundless span{font-size:15px}.copy{left:7%;right:6%}.intro{top:34%}h1{font-size:clamp(48px,10vw,76px);letter-spacing:-1.8px}h1 em{letter-spacing:-1.8px;font-size:.76em}.eyebrow{font-size:7px;letter-spacing:2.4px;margin-bottom:20px}.description{font-size:11px;max-width:260px}.story{top:23%}h2{font-size:44px;letter-spacing:-1px}.story .description{max-width:230px}.controls{bottom:25px;left:6%;right:6%;flex-wrap:wrap;gap:19px}.scroll-cue{width:auto;font-size:7px}.counter{width:auto}.chapters{order:3;flex-basis:100%;justify-content:center;gap:12px}.chapters button{font-size:7px;letter-spacing:.7px}.chapters i{width:24px}.room-note{bottom:140px;right:6%;font-size:8px}.end-tools{left:7%;top:calc(23% + 195px);gap:8px}.end-tools button{padding:11px;font-size:9px;gap:15px}.motion-toggle{top:105px;left:6%;font-size:7px}.loading{bottom:155px;right:6%}.visual>video,.visual>img{object-position:50% center}.shade{background:linear-gradient(90deg,#17221b66,#17221b10),linear-gradient(0deg,#17221b66,transparent 35%,transparent 80%,#17221b33)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mouse i{animation:none}*{transition:none!important}}
@media(max-width:760px) and (orientation:portrait){.stage{background:#28322b}.visual{background:#28322b}.visual #poster{filter:blur(24px) brightness(.4);transform:scale(1.12)}.visual #film,.visual #comparison{top:38%;height:50%;object-fit:contain;z-index:1}.shade,.stage.interior .shade{background:linear-gradient(180deg,#1a251e66,transparent 40%,transparent 78%,#1a251e55)}.intro{top:19%}h1{font-size:42px;letter-spacing:-1.6px}h1 em{font-size:.76em;letter-spacing:-1px}.intro .description{font-size:10px;margin-top:16px;line-height:1.7}.enter{padding:10px 14px;margin-top:15px;font-size:9px;gap:44px}.enter span{font-size:16px}.story{top:19%}h2{font-size:37px}.story .description{font-size:10px;margin-top:14px;max-width:280px}.end-tools{top:calc(19% + 165px)}.room-note{bottom:145px;z-index:2}.visual #poster[style*="z-index: 1"]{filter:none;transform:none;object-fit:contain;top:38%;height:50%}}
@media(max-width:760px) and (orientation:portrait){.visual::before{content:'';position:absolute;inset:-30px;background:url('assets/exterior.jpg') center/cover;filter:blur(24px) brightness(.35)}.visual #poster{filter:none;transform:none;object-fit:contain;top:38%;height:50%}}
.visual{z-index:0;pointer-events:none}.copy,.controls,.end-tools,.room-note,.motion-toggle,.loading{z-index:2}.progress-track{z-index:3}
.loading.done{visibility:hidden}
