:root{--ink:#151d1c;--char:#202a27;--cream:#eeeae2;--sand:#d5c9b8;--gold:#d8bd98;--muted:#97a19a;--line:rgba(255,255,255,.22);--side:clamp(24px,5vw,94px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f4f2ed;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.is-modal{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}img{display:block;max-width:100%}::selection{color:var(--ink);background:var(--gold)}.skip{position:absolute;z-index:9999;top:-100px;left:10px;background:#fff;color:#000;padding:10px}.skip:focus{top:10px}.noise{position:fixed;z-index:80;pointer-events:none;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.28' filter='url(%23n)'/%3E%3C/svg%3E")}
.microtag{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.24em;font-weight:700;line-height:1.5}.tagline{display:inline-block;width:28px;height:1px;background:currentColor;opacity:.7;flex:none}.site-header{position:absolute;z-index:100;inset:0 0 auto;height:94px;padding:0 var(--side);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);transition:background .3s,border-color .3s}.site-header.is-scrolled{position:fixed;height:74px;background:rgba(19,27,25,.92);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.11)}.wordmark{display:inline-flex;align-items:center;gap:11px;line-height:1;letter-spacing:.20em;font-weight:700;font-size:18px;white-space:nowrap}.wordmark__alt{color:var(--gold)}.wordmark__sub{display:block;font-size:7px;letter-spacing:.23em;font-weight:400;margin-top:7px;color:#c7cbbf}.nav{display:flex;gap:clamp(14px,2.7vw,45px);align-items:center}.nav a{font-size:11px;letter-spacing:.025em;color:#e6e9e2;opacity:.86;transition:opacity .2s}.nav a:hover{opacity:1;color:#fff}.site-header__right{display:flex;align-items:center;gap:24px}.topnote{font-size:9px;font-weight:600;letter-spacing:.17em;white-space:nowrap}.topnote i,.rec i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d1c19c;margin-right:8px;box-shadow:0 0 12px rgba(222,190,136,.5)}.menu-button{display:none;width:42px;height:42px;border:1px solid #ffffff44;background:transparent;border-radius:50%;flex-direction:column;justify-content:center;gap:6px;align-items:center}.menu-button span{width:19px;height:1px;background:#fff}
.hero{position:relative;min-height:780px;height:100svh;display:grid;grid-template-columns:55% 45%;overflow:hidden;background:radial-gradient(ellipse at 45% 50%,#2a3631 0%,#1d2724 38%,#121b1a 100%)}.hero__ambient{position:absolute;pointer-events:none;inset:-20% -20% 0 45%;background:url('../assets/stills/hero-sala.jpg') 50% 50%/cover no-repeat;filter:blur(80px) brightness(.65);opacity:.35;transform:scale(1.2)}.hero__line{position:absolute;width:1px;height:100%;top:0;background:#ffffff0c;pointer-events:none}.hero__line--one{left:var(--side)}.hero__line--two{left:55%}.hero__copy{position:relative;z-index:3;min-width:0;padding:clamp(145px,20vh,200px) 0 65px var(--side);display:flex;flex-direction:column;align-items:flex-start}.hero__micro{color:var(--gold)}.hero h1{font-size:clamp(76px,8.3vw,155px);letter-spacing:-.092em;font-weight:400;line-height:.91;margin:clamp(24px,4vh,52px) 0 24px;white-space:nowrap;position:relative;z-index:2}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em;color:var(--gold)}.hero h1>span{color:#f5f0e8;font-family:Georgia,serif;font-style:italic;letter-spacing:-.08em}.hero__copy>p{font-size:clamp(13px,1.15vw,16px);max-width:380px;color:#c3cbc4;line-height:1.85;letter-spacing:.002em}.hero__buttons{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}.primary-button{display:inline-flex;align-items:center;gap:40px;background:var(--gold);border:1px solid var(--gold);color:#1b2623;border-radius:99px;padding:6px 7px 6px 24px;min-height:57px;font-size:12px;font-weight:700;white-space:nowrap;transition:transform .2s,background .2s}.primary-button:hover{transform:translateY(-3px);background:#e8d3b3}.arrow-round{display:grid;place-items:center;flex:none;border-radius:50%;height:43px;width:43px;color:#f7efe2;background:#25332c;font-size:19px;font-weight:400}.outline-link{border:0;background:transparent;color:#eeeae1;display:flex;gap:10px;align-items:center;font-size:12px;padding:12px 0}.outline-link:hover{text-decoration:underline;text-underline-offset:5px}.play-glyph{display:grid;place-items:center;border:1px solid #ffffff90;width:31px;height:31px;border-radius:50%;font-size:16px;padding-left:2px}.hero__index{display:flex;gap:20px;align-items:center;color:#9fa9a2;font-size:9px;letter-spacing:.22em;position:absolute;bottom:52px;left:var(--side)}.hero__index span:first-child{color:var(--gold)}.hero__visual{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-width:0;padding:8vh 7vw 7vh 2vw}.hero__image-ghost{position:absolute;inset:11% 9% 7% 14%;background:#99a79c22;border:1px solid #a4b6aa3b;transform:translate(21px,-12px) rotate(5deg)}.hero__photo-frame{height:min(77vh,785px);aspect-ratio:576/1024;position:relative;overflow:hidden;box-shadow:0 48px 75px #0008;transform:perspective(1600px) rotateY(-8deg) rotateZ(2deg);transition:transform .7s ease}.hero__photo-frame:hover{transform:perspective(1600px) rotateY(0deg) rotateZ(0deg)}.hero__photo-frame:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#101916a8,transparent 30%,#17201f15)}.hero__photo-frame img{height:100%;width:100%;object-fit:cover;object-position:center;filter:contrast(1.04) saturate(.9)}.hero__frame-label{position:absolute;bottom:26px;left:22px;z-index:2;font-size:8px;letter-spacing:.19em;color:#fff;white-space:nowrap}.hero__frame-label i{display:inline-block;width:18px;height:1px;vertical-align:middle;background:#fff;margin:0 5px}.hero__stamp{position:absolute;z-index:3;right:2.4vw;bottom:17%;width:138px;height:138px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;border:1px solid rgba(250,247,239,.6);transform:rotate(-13deg);background:#18221f9c;backdrop-filter:blur(15px)}.hero__stamp strong{font-family:Georgia,serif;font-weight:400;letter-spacing:.07em;font-size:31px;line-height:1.3}.hero__stamp span{font-size:8px;letter-spacing:.2em}.hero__view-tag{position:absolute;right:3.5vw;top:17%;z-index:3;display:flex;align-items:center;gap:10px}.hero__view-tag strong{font-size:52px;font-weight:300;letter-spacing:-.08em}.hero__view-tag span{font-size:8px;letter-spacing:.2em;line-height:1.7}.hero__scroll{position:absolute;z-index:5;bottom:39px;right:var(--side);display:flex;gap:13px;align-items:center;font-size:9px;letter-spacing:.18em}.hero__scroll-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff66;border-radius:50%}.hero__scroll-icon i{width:1px;height:13px;background:#fff;position:relative;animation:scrollmark 1.7s ease-in-out infinite alternate}.hero__scroll-icon i:after{content:"";position:absolute;bottom:-2px;left:-3px;width:6px;height:6px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg)}@keyframes scrollmark{to{transform:translateY(5px)}}
.prelude{background:var(--cream);color:var(--ink);padding:110px var(--side) 36px}.prelude__eyebrow{color:#7c877c}.prelude__body{display:grid;grid-template-columns:1.45fr 1fr;gap:7vw;align-items:end;margin:24px 0 95px}.prelude__body>p{font-size:clamp(45px,6.2vw,112px);letter-spacing:-.074em;line-height:1.01;margin:0;max-width:940px}.prelude__body>p em{font-family:Georgia,serif;font-weight:400;color:#7b8b7a}.prelude__body>div{display:flex;align-items:start;gap:25px;max-width:420px;margin-left:auto}.prelude__symbol{font-family:Georgia,serif;font-size:61px;line-height:1;color:#919c90}.prelude__body>div p{font-size:14px;line-height:1.85;color:#59645e;margin-top:7px}.prelude__bottom{border-top:1px solid #c9c6be;display:flex;justify-content:space-between;padding:19px 0 0;color:#70786f;font-size:9px;letter-spacing:.2em}
.experience{position:relative;height:1650vh;background:#141d1c}.experience__sticky{height:100svh;min-height:570px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#15201e}.experience__ambient{position:absolute;inset:-20%;overflow:hidden}.experience__ambient:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101b1ae8 0%,#101b1a66 48%,#111e1dd6 100%)}.experience__ambient img{width:100%;height:100%;object-fit:cover;filter:blur(48px) brightness(.48) saturate(.6);transform:scale(1.2);transition:opacity .45s ease}.experience__aura{position:absolute;pointer-events:none;width:42vw;height:42vw;border:1px solid rgba(238,234,225,.12);border-radius:50%}.experience__aura--one{left:-17vw;top:-12vw}.experience__aura--two{width:62vw;height:62vw;left:-32vw;top:-21vw;opacity:.5}.experience__film-wrap{position:absolute;z-index:3;top:50%;left:62%;transform:translate(-50%,-50%);height:min(91svh,980px);aspect-ratio:440/855;display:flex;flex-direction:column;filter:drop-shadow(0 23px 44px #050706b3)}.experience__film{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid #ecf1e543;background:#232b27;border-radius:4px}.experience__film img,.experience__film canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experience__film canvas{z-index:2;display:block;opacity:0;transition:opacity .4s}.experience__film canvas.is-ready{opacity:1}.experience__film-shade{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(180deg,#121a192c 0%,transparent 28%,transparent 68%,#1017167a 100%)}.experience__film-top,.experience__film-bottom{flex:none;display:flex;justify-content:space-between;align-items:center;height:31px;font-size:8px;font-weight:600;letter-spacing:.15em;color:#dde2db}.experience__film-top .rec{font-size:8px}.rec i{background:#f57766;box-shadow:0 0 10px #f5776688}.experience__frame-corner{position:absolute;z-index:5;width:20px;height:20px;pointer-events:none;opacity:.82}.experience__frame-corner--tl{top:13px;left:13px;border-left:1px solid #fff;border-top:1px solid #fff}.experience__frame-corner--tr{top:13px;right:13px;border-right:1px solid #fff;border-top:1px solid #fff}.experience__frame-corner--bl{bottom:13px;left:13px;border-left:1px solid #fff;border-bottom:1px solid #fff}.experience__frame-corner--br{bottom:13px;right:13px;border-right:1px solid #fff;border-bottom:1px solid #fff}.experience__info{z-index:6;position:absolute;left:var(--side);top:22%;width:min(35vw,465px)}.experience__micro{font-size:9px;color:var(--gold)}.experience__counter{display:flex;align-items:start;gap:12px;line-height:1;margin-top:22px;font-size:15px;letter-spacing:.04em;color:#f3eee6}.experience__counter span:first-child{font-family:Georgia,serif;font-size:83px;font-weight:400;letter-spacing:-.09em;color:var(--gold)}.experience__slash{opacity:.35}.experience__chapter-text{transition:opacity .24s,transform .24s}.experience__chapter-text.is-switching{opacity:0;transform:translateY(10px)}.experience__eyebrow{display:block;font-size:10px;letter-spacing:.25em;font-weight:700;color:#bec9be}.experience__chapter-text h2{font-size:clamp(40px,5.25vw,88px);font-weight:400;letter-spacing:-.075em;line-height:1.02;margin:16px 0}.experience__chapter-text h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold);letter-spacing:-.055em}.experience__chapter-text p{font-size:14px;line-height:1.85;color:#c1cbc3;max-width:340px}.experience__accent{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.19em;margin-top:28px;color:var(--gold)}.accent-line{width:25px;height:1px;background:var(--gold)}.experience__instructions{margin-top:58px;color:#d2d7d0;font-size:9px;letter-spacing:.14em}.wheel-mark{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff5b;border-radius:50%;margin-right:11px;font-size:15px}.experience__steps{position:absolute;right:var(--side);top:50%;transform:translateY(-50%);z-index:7;display:flex;flex-direction:column;gap:2px;align-items:stretch}.experience__steps-title{font-size:9px;letter-spacing:.19em;margin-bottom:21px;color:#ffffff9d}.step{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 0;border:0;background:none;color:#f5f5f0;opacity:.48;transition:opacity .2s}.step:hover,.step.is-active{opacity:1}.step b{font-family:Georgia,serif;font-size:13px;font-weight:400}.step span{font-size:10px;letter-spacing:.08em;min-width:63px;text-align:right}.step i{width:10px;height:10px;border-radius:50%;border:1px solid #ffffffa9;transition:background .2s,scale .2s}.step.is-active i{background:var(--gold);border-color:var(--gold);scale:1.25}.experience__bottom{position:absolute;z-index:7;bottom:30px;left:var(--side);right:var(--side);display:flex;align-items:center;justify-content:space-between;gap:35px}.experience__timeline{display:flex;align-items:center;gap:18px;flex:1;max-width:950px;color:#e6ebe5;font-size:9px;letter-spacing:.13em}.experience__track{height:26px;touch-action:none;cursor:ew-resize;position:relative;flex:1;display:flex;align-items:center}.experience__track:before{content:"";height:2px;position:absolute;inset:12px 0 auto;background:#ffffff5c}.experience__track-progress{position:absolute;left:0;top:12px;width:0%;height:2px;background:var(--gold)}.experience__track-knob{position:absolute;left:0%;top:6px;height:14px;width:14px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);transform:translateX(-50%);box-shadow:0 0 0 1px var(--gold)}.experience__replay{border:0;background:none;color:#f0efe7;font-size:10px;font-weight:700;letter-spacing:.13em;white-space:nowrap}.experience__replay span{font-size:20px;vertical-align:middle;margin-left:6px;font-weight:400}.experience__loading{position:absolute;z-index:11;inset:0;display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:center;background:#15201ff2;color:#f5f0e8;font-size:10px;letter-spacing:.23em;transition:opacity .5s ease,visibility .5s}.experience__loading.is-done{opacity:0;visibility:hidden;pointer-events:none}.loading__ring{height:35px;width:35px;border:1px solid #ffffff41;border-top-color:var(--gold);border-radius:50%;animation:spin 1.2s linear infinite}.experience__loading b{color:var(--gold)}@keyframes spin{to{transform:rotate(360deg)}}
.after-walk{min-height:700px;display:grid;grid-template-columns:1fr 2.2fr;gap:9vw;padding:135px var(--side) 165px;background:var(--cream);color:var(--ink)}.after-walk__small{font-size:10px;letter-spacing:.22em;display:flex;gap:13px;align-items:flex-start;margin-top:20px;color:#777e70}.after-walk__body{max-width:890px}.after-walk__index{font-size:11px;letter-spacing:.2em;color:#a5aa9c}.after-walk h2{font-size:clamp(50px,7.8vw,133px);line-height:.98;letter-spacing:-.084em;font-weight:400;margin:30px 0}.after-walk h2 em{color:#798e7e;font-family:Georgia,serif;font-weight:400}.after-walk p{color:#6b7269;font-size:16px;line-height:1.85;max-width:500px}.after-walk__links{display:flex;gap:32px;flex-wrap:wrap;margin-top:40px}.after-walk__links a,.after-walk__links button{border:0;border-bottom:1px solid #a2a99a;background:none;color:var(--ink);padding:9px 0;font-size:12px;font-weight:700}.after-walk__links span{padding-left:20px;font-size:18px;font-weight:400}
.spaces{padding:120px var(--side) 90px;background:#f6f3ed;color:var(--ink)}.spaces__intro{display:grid;grid-template-columns:1fr 1.4fr .7fr;align-items:end;gap:45px;margin-bottom:60px}.spaces__intro>.microtag{color:#868e83;align-self:start;padding-top:18px}.spaces__intro h2{font-size:clamp(50px,5.7vw,93px);font-weight:400;letter-spacing:-.078em;line-height:1;margin:0}.spaces__intro h2 em{font-family:Georgia,serif;font-weight:400;color:#7c8b78}.spaces__intro>p{font-size:13px;line-height:1.85;color:#6c756c;margin:0 0 7px}.spaces__grid{display:grid;grid-template-columns:1.05fr .92fr 1.05fr;gap:15px;align-items:start}.space-card{position:relative;border:0;padding:0;overflow:hidden;background:#252f2b;height:min(44vw,570px);min-height:320px;text-align:left;color:white}.space-card--b{margin-top:65px}.space-card--c{margin-top:130px}.space-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#111d19b3 100%);pointer-events:none}.space-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s;filter:saturate(.84)}.space-card:hover img{transform:scale(1.07);filter:saturate(1)}.space-card__overlay{position:absolute;inset:auto 26px 28px;z-index:2;display:flex;flex-direction:column;gap:14px}.space-card__overlay span{letter-spacing:.23em;font-size:9px}.space-card__overlay strong{font-family:Georgia,serif;font-size:clamp(25px,2.8vw,46px);font-weight:400;line-height:1.02}.space-card__overlay i{position:absolute;right:0;bottom:2px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;height:39px;width:39px;font-size:20px;font-style:normal}.spaces__foot{display:flex;justify-content:space-between;margin-top:45px;color:#7b847b;font-size:9px;letter-spacing:.19em}.spaces__foot b{font-size:19px;font-weight:400;padding-left:8px}
.vista{min-height:950px;height:108vh;max-height:1250px;position:relative;overflow:hidden;background:#14211f}.vista__visual{position:absolute;overflow:hidden}.vista__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.83);transition:transform .8s ease}.vista__visual:hover img{transform:scale(1.05)}.vista__visual--near{left:0;top:0;height:100%;width:54%}.vista__visual--far{right:0;top:0;height:60%;width:46%}.vista__visual--near img{object-position:center 56%}.vista__visual--far img{object-position:center 65%}.vista:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111b1bbd 0%,#111b1b2a 45%,transparent 80%),linear-gradient(90deg,#111b1b54,transparent 55%);z-index:1;pointer-events:none}.vista__copy{position:absolute;z-index:3;bottom:12%;left:var(--side);max-width:850px}.vista__copy .microtag{color:#e5d4bd}.vista h2{font-size:clamp(60px,7.5vw,122px);font-weight:400;letter-spacing:-.075em;line-height:1;margin:25px 0}.vista h2 em{color:#e2d1b6;font-family:Georgia,serif;font-weight:400}.vista__copy>p{font-size:15px;max-width:340px;line-height:1.8;color:#e8e9e2}.vista__link{font-size:12px;font-weight:700;border-bottom:1px solid #fff8;padding-bottom:12px;display:inline-block;margin-top:23px}.vista__link span{margin-left:30px;font-size:18px;font-weight:400}.vista__footer{position:absolute;z-index:3;right:var(--side);bottom:39px;font-size:9px;letter-spacing:.18em}
.contact{display:grid;grid-template-columns:1fr 1fr;min-height:800px;background:var(--ink);color:#f4f2ed}.contact__copy{padding:clamp(110px,11vw,165px) 6vw 80px var(--side);display:flex;align-items:flex-start;flex-direction:column}.contact__copy .microtag{color:var(--gold)}.contact h2{font-size:clamp(54px,6.7vw,112px);line-height:1;letter-spacing:-.075em;font-weight:400;margin:40px 0 25px}.contact h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.contact__copy>p{max-width:410px;line-height:1.8;color:#c2cbc0;font-size:15px;margin-bottom:34px}.primary-button--light{background:var(--cream);border-color:var(--cream)}.contact__note{margin-top:auto;padding-top:50px;font-size:9px;letter-spacing:.15em;color:#a1aba0}.contact__image{position:relative;min-height:800px;overflow:hidden}.contact__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111d1ca9,transparent 24%)}.contact__image img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.contact__image-note{position:absolute;z-index:2;right:35px;bottom:36px;color:#f4f2e9;font-size:9px;letter-spacing:.18em}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#101817;border-top:1px solid #ffffff1a;padding:42px var(--side)}.footer>span,.footer>a:last-child{font-size:9px;letter-spacing:.13em;color:#aeb8ab}
.modal{color:#ebece5;background:#182220;border:1px solid #ffffff40;padding:32px;border-radius:4px;max-width:calc(100vw - 28px);max-height:min(92vh,920px);box-shadow:0 40px 110px #000c}.modal::backdrop{background:#0c1717d9;backdrop-filter:blur(9px)}.modal__close{position:absolute;z-index:5;right:17px;top:13px;border:1px solid #ffffff50;border-radius:50%;color:#fff;background:#14201dbc;font-size:23px;width:38px;height:38px;display:grid;place-items:center}.video-modal{width:min(740px,96vw)}.video-modal__heading span{font-size:9px;letter-spacing:.21em;color:var(--gold)}.video-modal__heading h2{font-size:clamp(25px,4vw,48px);font-weight:400;letter-spacing:-.04em;margin:8px 50px 20px 0}.video-modal video{display:block;height:min(66vh,620px);max-width:100%;margin:auto;background:#050808}.video-modal__note{font-size:11px;color:#a9b4a8;line-height:1.65;text-align:center}.image-modal{padding:18px;width:min(770px,96vw);overflow:hidden}.image-modal figure{margin:0;text-align:center}.image-modal figure img{height:min(77vh,760px);max-width:100%;object-fit:contain;margin:0 auto}.image-modal figcaption{font-size:11px;letter-spacing:.15em;padding:11px}.image-modal__nav{position:absolute;top:48%;height:43px;width:43px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;color:#fff;background:#14201de8;font-size:30px;z-index:3}.image-modal__nav--prev{left:10px}.image-modal__nav--next{right:10px}.message-modal{width:min(590px,96vw);padding:48px}.message-modal h2{font-size:clamp(41px,4.5vw,66px);line-height:1;letter-spacing:-.06em;font-weight:400;margin:20px 0}.message-modal h2 em{font-family:Georgia,serif;color:var(--gold)}.message-modal>p{font-size:13px;line-height:1.8;color:#bfc9bd}.message-modal form{display:grid;gap:14px;margin-top:20px}.message-modal label{display:grid;gap:8px;font-size:11px;color:#ddd8ce}.message-modal input,.message-modal select,.message-modal textarea{width:100%;border:1px solid #ffffff42;padding:13px 14px;color:#f4f2e7;background:#ffffff0e;border-radius:2px;font-size:13px}.message-modal select option{background:#182220}.message-modal textarea{resize:vertical}.message-modal form .primary-button{justify-content:space-between;margin-top:8px}.message-result{margin-top:20px;border-top:1px solid #ffffff42;padding-top:20px}.message-result pre{font-family:Arial,sans-serif;white-space:pre-wrap;font-size:12px;line-height:1.7;color:#e9eae3}.message-result>div{display:flex;gap:10px;flex-wrap:wrap}.message-result button{background:#dfc5a5;color:#17211d;border:0;padding:12px 14px;font-size:11px}.message-result>p{font-size:11px;color:#adb8ae}.toast{position:fixed;z-index:1000;bottom:25px;left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;border-radius:7px;background:#efeae0;color:#203029;padding:12px 20px;font-size:12px;box-shadow:0 7px 28px #0005;transition:opacity .2s,transform .2s;max-width:90%;text-align:center}.toast.is-visible{transform:translate(-50%,0);opacity:1}
@media(max-width:1200px){.nav{gap:16px}.topnote{display:none}.hero h1{font-size:clamp(72px,8vw,110px)}.experience__film-wrap{left:60%;height:min(87svh,880px)}.experience__info{width:32vw}.experience__steps{right:25px}.experience__chapter-text h2{font-size:clamp(42px,5vw,65px)}}
@media(max-width:850px){.site-header{height:75px}.site-header.is-scrolled{height:67px}.nav{display:none;position:absolute;right:0;top:100%;width:min(320px,100%);background:#18211f;flex-direction:column;align-items:stretch;padding:22px 28px;box-shadow:0 25px 35px #0005}.nav.is-open{display:flex}.nav a{padding:10px;font-size:13px}.menu-button{display:flex}.hero{height:auto;min-height:840px;grid-template-columns:1fr 1fr}.hero__copy{padding-top:190px}.hero h1{font-size:clamp(62px,8.5vw,96px)}.hero__visual{padding-right:4vw}.hero__stamp{height:100px;width:100px;right:5px}.hero__stamp strong{font-size:22px}.hero__view-tag{display:none}.hero__index{bottom:27px}.hero__scroll{bottom:26px}.prelude__body{grid-template-columns:1fr 1fr}.experience__film-wrap{left:59%;height:85svh}.experience__info{left:25px;top:25%;width:34%}.experience__counter span:first-child{font-size:58px}.experience__chapter-text h2{font-size:clamp(37px,5vw,52px)}.experience__steps{right:21px}.experience__steps-title{display:none}.step span{display:none}.step b{font-size:10px}.step{padding:11px 0}.experience__instructions{display:none}.spaces__intro{grid-template-columns:1fr 1fr}.spaces__intro>.microtag{grid-column:1/-1}.spaces__intro>p{align-self:end}.vista{min-height:750px}.contact{min-height:630px}.contact__image{min-height:630px}}
@media(max-width:640px){:root{--side:23px}.wordmark{font-size:16px}.hero{min-height:790px;min-height:100svh;display:block;overflow:hidden}.hero__ambient{inset:0;background-size:cover;filter:blur(37px) brightness(.55);opacity:.45}.hero__visual{position:absolute;inset:65px 0 0 20%;padding:5% 2% 11% 10%;opacity:.92;justify-content:flex-end;pointer-events:none}.hero__photo-frame{height:73svh;max-height:680px;margin-left:auto;margin-right:-25px;transform:perspective(1000px) rotateY(-9deg) rotateZ(2deg)}.hero__photo-frame img{object-position:center}.hero__photo-frame:before{background:linear-gradient(90deg,#15201f9c,transparent 90%),linear-gradient(0deg,#101a19bd,transparent 45%)}.hero__image-ghost{left:25%;right:0;top:18%;bottom:8%}.hero__stamp{display:none}.hero__view-tag{display:none}.hero__copy{padding:170px 20px 100px var(--side);min-height:100svh;max-width:100%;justify-content:center;pointer-events:none}.hero__micro{font-size:8px;max-width:270px;line-height:1.5}.hero h1{font-size:clamp(76px,15vw,106px);margin:16px 0 15px;white-space:normal;line-height:.93;text-shadow:0 2px 35px #121b1a7b}.hero__copy>p{max-width:265px;font-size:12px;line-height:1.75;filter:drop-shadow(0 2px 4px #000b)}.hero__buttons{margin-top:20px;gap:15px;pointer-events:auto}.primary-button{gap:20px;min-height:54px;padding-left:18px;font-size:11px}.arrow-round{height:40px;width:40px}.outline-link{font-size:11px}.hero__index{left:var(--side);bottom:95px;gap:13px;font-size:8px}.hero__scroll{bottom:30px;left:var(--side);right:auto;font-size:8px}.hero__line--two{left:68%}.prelude{padding-top:82px;padding-bottom:28px}.prelude__body{grid-template-columns:1fr;gap:23px;margin:30px 0 70px}.prelude__body>p{font-size:clamp(48px,12vw,68px);max-width:400px}.prelude__body>div{margin:0;max-width:330px}.prelude__symbol{font-size:46px}.prelude__body>div p{font-size:13px}.prelude__bottom{font-size:8px;gap:15px}.experience{height:1700svh}.experience__sticky{min-height:500px}.experience__ambient img{filter:blur(44px) brightness(.4)}.experience__ambient:after{background:#141c1944}.experience__aura{display:none}.experience__film-wrap{inset:0;transform:none;height:100svh;width:100%;aspect-ratio:auto;filter:none}.experience__film-top,.experience__film-bottom{display:none}.experience__film{border:0;border-radius:0;flex:1;width:100%}.experience__film img,.experience__film canvas{object-fit:cover;object-position:center}.experience__film-shade{background:linear-gradient(180deg,#0e1717d0 0%,#0e171730 22%,transparent 39%,transparent 53%,#09141498 74%,#0d1716e8 100%)}.experience__frame-corner{opacity:.45}.experience__info{top:auto;left:var(--side);bottom:170px;width:calc(100% - 46px);pointer-events:none}.experience__micro{font-size:8px;color:#f4d9b6}.experience__counter{margin-top:8px}.experience__counter span:first-child{font-size:40px}.experience__counter{font-size:12px;gap:7px}.experience__chapter-text h2{font-size:clamp(41px,11vw,63px);margin:5px 0 8px}.experience__chapter-text p{font-size:12px;line-height:1.6;max-width:310px;margin:8px 0}.experience__eyebrow{font-size:8px}.experience__accent{display:none}.experience__steps{left:var(--side);right:var(--side);top:auto;bottom:100px;transform:none;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;pointer-events:auto}.step{justify-content:center;padding:9px 4px;gap:5px}.step b{font-size:10px}.step span{display:none}.step i{width:7px;height:7px}.experience__bottom{left:var(--side);right:var(--side);bottom:29px;display:block}.experience__timeline{max-width:none;gap:10px}.experience__replay{display:none}.experience__loading{font-size:9px}.after-walk{min-height:0;display:block;padding:90px var(--side) 100px}.after-walk__small{margin:0 0 27px}.after-walk h2{font-size:clamp(59px,12vw,80px);margin:18px 0}.after-walk p{font-size:14px}.spaces{padding:85px var(--side) 75px}.spaces__intro{display:block;margin-bottom:33px}.spaces__intro h2{font-size:62px;margin:20px 0}.spaces__intro>p{max-width:330px}.spaces__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.space-card{height:365px;min-height:0}.space-card--a{grid-column:1/-1;height:460px}.space-card--b,.space-card--c{margin-top:0;height:315px}.space-card__overlay{left:16px;right:12px;bottom:15px;gap:8px}.space-card__overlay strong{font-size:25px}.space-card__overlay span{font-size:8px}.space-card__overlay i{height:28px;width:28px;font-size:16px;right:0;bottom:3px}.spaces__foot{font-size:8px;gap:10px;line-height:1.5}.vista{height:100svh;min-height:760px;max-height:none}.vista__visual--near{width:100%;height:69%;top:0}.vista__visual--far{width:65%;height:47%;top:23%;right:-10%}.vista:before{background:linear-gradient(0deg,#101d1cf2 0%,#111d1cb0 29%,transparent 71%)}.vista__copy{bottom:9%;left:var(--side);right:var(--side)}.vista h2{font-size:clamp(54px,12.3vw,75px)}.vista__copy>p{font-size:13px}.vista__footer{display:none}.contact{display:flex;flex-direction:column-reverse;min-height:0}.contact__image{height:430px;min-height:0}.contact__copy{padding:80px var(--side) 75px}.contact h2{font-size:65px;margin:22px 0}.contact__copy>p{font-size:13px;margin-bottom:24px}.contact__note{padding-top:45px;font-size:8px}.footer{padding:38px var(--side);flex-wrap:wrap}.footer>span{display:none}.footer>a:last-child{font-size:9px}.message-modal{padding:34px 22px}.modal{max-height:calc(100dvh - 20px);padding:25px 16px}.video-modal video{height:min(67svh,620px)}.image-modal figure img{max-height:77svh}.modal__close{top:10px;right:10px}.message-modal{max-height:94svh;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
