/* Cinematic edition: scale, depth and deliberate transitions. */
:root{--cream:#f0eee3;--dark:#182119;--copper:#baa77e}
html{scroll-padding-top:100px}.nav{position:fixed;left:50%;right:auto;top:22px;transform:translateX(-50%);width:calc(100% - 100px);max-width:1240px;padding:13px 27px;border:1px solid #eeefdb32;border-radius:60px;background:#1722188c;backdrop-filter:blur(22px);box-shadow:0 8px 35px #08130716}.nav.is-scrolled{background:#172218ed;box-shadow:0 10px 45px #0c16092a}.wordmark img{width:113px;height:43px}.nav-descriptor{font-size:9px;letter-spacing:.08em}.nav-tools{gap:32px}.menu-open .nav{background:#172218;border-color:#dedfc142}.menu-inner{padding-top:160px}.nav a,.nav button{transition:color .25s}.nav a:hover,.nav button:hover{color:#d5c19d}
.hero{min-height:800px}.hero-heading{top:23%;width:88%;z-index:3}.hero h1{font-size:clamp(120px,15.2vw,250px);line-height:.78;letter-spacing:-.055em}.hero-line+span{margin-left:14vw;margin-top:5px}.hero-eyebrow{margin-bottom:35px;font-size:8px;letter-spacing:.19em}.hero-explore{top:auto;bottom:28%;right:6%;width:115px;height:115px;z-index:5}.hero-explore:hover{transform:rotate(-8deg) scale(1.05)}.hero-bottom{bottom:10%;z-index:4}.hero-location>span:nth-child(2){font-size:22px}.hero-bottom>p{font-size:12px}.hero-monogram{position:absolute;z-index:-2;right:4%;top:6%;font:500 63vw/.9 var(--serif);color:transparent;-webkit-text-stroke:1px #f2f0df22;pointer-events:none;transform-origin:center}.hero-shade{background:linear-gradient(180deg,#07151263 0%,#0c191028 25%,#08180f38 52%,#08120ff0 100%),linear-gradient(90deg,#07150f46,transparent 75%)}.hero-lines{inset:120px var(--pad) 150px}.concept-tag{z-index:4}.perspective{padding-top:110px;padding-bottom:100px}.perspective-grid{grid-template-columns:.9fr 2.7fr;margin-top:100px;gap:7vw}.statement{font-size:clamp(58px,7vw,112px);line-height:1.04;max-width:17ch}.perspective-aside{padding-top:15px}.little-star{font-size:72px;color:#a29171}.perspective-foot{margin-top:95px}
.portal{position:relative;background:#e7e8d9;color:#283424;height:260svh;isolation:isolate}.portal-stage{position:sticky;top:0;height:100svh;overflow:hidden;min-height:600px}.portal-rules{position:absolute;inset:0 7%;display:flex;justify-content:space-between;pointer-events:none}.portal-rules i{width:1px;background:#697c4f15;height:100%}.portal-top{position:absolute;top:126px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:20px;z-index:6;color:#757763}.portal-top .eyebrow{font-size:8px;letter-spacing:.14em}.portal-visual{position:absolute;inset:0;overflow:hidden;clip-path:inset(12% 32% 9% 32% round 45% 45% 2% 2%);will-change:clip-path}.portal-visual>img{width:100%;height:100%;object-fit:cover;object-position:58% center}.portal-shade{position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,#05160cca,#0b1e0c38 65%),linear-gradient(0deg,#071c0a82,transparent 70%)}.portal-title{position:absolute;left:4%;right:4%;top:23%;font:400 clamp(100px,16.4vw,280px)/.85 var(--serif);letter-spacing:-.055em;z-index:3;pointer-events:none;color:#283321}.portal-title>span{display:block}.portal-title>em{display:block;text-align:right;margin-top:9vh;color:#6f7857}.portal-intro{position:absolute;left:var(--pad);bottom:15%;font:11px/1.8 var(--sans);z-index:4;color:#768067}.portal-arrival{position:absolute;left:var(--pad);right:var(--pad);top:24%;color:var(--cream);z-index:4;opacity:0;pointer-events:none}.portal-arrival>h3{font:400 clamp(90px,12.8vw,205px)/.81 var(--serif);letter-spacing:-.045em;margin-top:25px}.portal-arrival>h3>em{margin-left:9vw}.portal-arrival>.eyebrow{font-size:8px;color:#d3d9c6}.portal-arrival>p{font-size:12px;line-height:1.8;margin-top:30px;color:#d7dfce}.portal-arrival>a{pointer-events:auto;margin-top:23px}.portal-arrival[aria-hidden=true]>a{pointer-events:none}.portal-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:34px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:7px;letter-spacing:.12em;color:#7c806c}.portal-progress{width:150px;height:1px;background:#9eab8955}.portal-progress>i{display:block;width:100%;height:100%;background:#a28d62;transform-origin:left;transform:scaleX(0)}.portal-page{letter-spacing:.2em}
.places-top{top:125px}.place-center h2{font-size:clamp(90px,11.3vw,185px);letter-spacing:-.055em}.place-center{bottom:25%}.place-center>p{margin-top:30px}.place-side{top:36%}.place-tabs button>b{font-size:12px}.place-image{transition:opacity 1.05s ease,transform 2.2s cubic-bezier(.2,.6,.2,1)}.place-image:not(.is-active){transform:scale(1.12)}.details{padding-top:110px}.details-heading h2{font-size:clamp(85px,10.3vw,166px);line-height:.88;letter-spacing:-.055em}.details-heading>p{max-width:25ch}.details-heading{margin-top:105px;margin-bottom:90px}.details-collage{grid-template-columns:1.4fr .8fr;gap:70px 8vw}.detail-main .image-reveal{height:740px;max-height:66vw}.detail-secondary .image-reveal{height:510px}.detail-symbol{font-size:170px}.details-ending{font-size:clamp(100px,16.2vw,270px);line-height:.87;margin-top:145px;white-space:nowrap}.details-ending:before{height:90px;margin-bottom:55px}.collection-heading h2{font-size:clamp(76px,9vw,150px);letter-spacing:-.045em}.row-name{font-size:46px}.project-row{padding-block:27px}.collection-heading{margin-top:100px}.closing{height:100svh;min-height:760px}.closing h2{font-size:clamp(95px,11.8vw,195px);line-height:.87}.closing .round-link{margin-top:45px}.footer-top{padding-top:15px;padding-bottom:60px}.footer-wordmark{font-size:23vw;letter-spacing:-.065em}.footer-bottom{padding-top:45px}
html:not(.portal-ready) .portal{height:auto}html:not(.portal-ready) .portal-stage{position:relative;height:auto;padding:70px var(--pad);min-height:0}html:not(.portal-ready) .portal-top{position:relative;inset:auto;margin-bottom:40px}html:not(.portal-ready) .portal-visual{position:relative;inset:auto;height:55svh;clip-path:none!important;border-radius:180px 180px 0 0;margin:35px 0}html:not(.portal-ready) .portal-title{position:relative;inset:auto;font-size:12vw;margin-bottom:35px}html:not(.portal-ready) .portal-title>em{margin-top:0}html:not(.portal-ready) .portal-intro{position:relative;inset:auto}html:not(.portal-ready) .portal-arrival{position:relative;inset:auto;opacity:1;color:#283424;margin-top:50px}html:not(.portal-ready) .portal-arrival>.eyebrow,html:not(.portal-ready) .portal-arrival>p{color:#6c775e}html:not(.portal-ready) .portal-arrival>h3{font-size:90px;line-height:.9}html:not(.portal-ready) .portal-arrival .round-link>i{border-color:#69775a}html:not(.portal-ready) .portal-bottom{position:relative;inset:auto;margin-top:35px}html:not(.portal-ready) .portal-bottom>span:first-child,html:not(.portal-ready) .portal-progress{display:none}html.no-motion .details-ending{transform:none!important}
@media(min-width:1700px){.hero-heading{top:25%}.hero h1{font-size:16vw}.hero-explore{right:7%}.portal-title{font-size:17vw}}
@media(max-width:1050px){.nav{width:calc(100% - 48px);padding:11px 22px}.nav-descriptor{display:none}.hero h1{font-size:16.5vw}.hero-heading{top:30%}.hero-explore{bottom:27%;width:95px;height:95px}.hero-explore svg{width:30px;height:30px}.statement{font-size:7.7vw}.portal-title{font-size:17vw;top:26%}.portal-title>em{margin-top:10vh}.portal-arrival>h3{font-size:15vw}.portal-arrival{top:28%}.place-center h2{font-size:12.5vw}.place-tabs button>b{font-size:10px}.detail-secondary .image-reveal{height:390px}.details-heading h2{font-size:11vw}.collection-heading h2{font-size:10vw}.row-name{font-size:36px}}
@media(max-width:700px){html{scroll-padding-top:90px}.nav{top:14px;width:calc(100% - 28px);padding:9px 16px}.wordmark img{width:86px;height:38px}.nav-tools{gap:21px}.language,.menu-toggle{font-size:9px}.menu-toggle{gap:12px}.menu-toggle i{width:24px}.menu-toggle i:before{width:24px}.hero{min-height:680px}.hero-heading{top:30%;width:90%;left:5%}.hero h1{font-size:clamp(73px,20.5vw,150px);line-height:.79}.hero-line+span{margin-left:6vw;margin-top:10px}.hero-eyebrow{font-size:5px;gap:10px;margin-bottom:30px;letter-spacing:.1em}.hero-explore{bottom:30%;right:10%;width:78px;height:78px}.hero-explore>span{font-size:7px}.hero-explore svg{width:24px;height:24px;bottom:14px;right:14px}.hero-bottom{bottom:11%}.hero-location>span:nth-child(2){font-size:15px}.hero-monogram{font-size:130vw;right:-14%;top:12%}.perspective{padding-block:65px}.perspective-grid{display:block;margin-top:50px}.statement{font-size:clamp(46px,12.7vw,80px);line-height:1.04;max-width:16ch}.perspective-aside{padding:0}.little-star{font-size:48px}.perspective-foot{margin-top:55px}.portal{height:240svh}.portal-stage{height:100svh;min-height:560px}.portal-top{top:105px;left:6%;right:6%;align-items:start}.portal-top .eyebrow{font-size:6px;max-width:23ch}.portal-top>span:last-child{text-align:right;max-width:20ch}.portal-visual{clip-path:inset(18% 14% 15% 14% round 44% 44% 2% 2%)}.portal-title{left:3%;right:3%;top:28%;font-size:20vw;line-height:.87}.portal-title>em{margin-top:18vh;color:#5b6847}.portal-intro{bottom:12%;font-size:9px}.portal-bottom{bottom:26px;gap:18px;font-size:5px;letter-spacing:.09em}.portal-bottom>span:first-child{max-width:25ch}.portal-progress{width:70px}.portal-arrival{top:29%;left:7%;right:7%}.portal-arrival>h3{font-size:26vw;line-height:.82;margin-top:25px}.portal-arrival>.eyebrow{font-size:6px;letter-spacing:.1em}.portal-arrival>p{font-size:10px;max-width:30ch;margin-top:26px}.portal-arrival>a{font-size:9px;margin-top:21px}.places-top{top:104px}.places-stage{min-height:740px}.place-center{bottom:27%}.place-center h2{font-size:clamp(62px,16.7vw,108px);max-width:8ch;line-height:.9}.place-center>p{margin-top:24px}.place-tabs button>b{font-size:8px}.details{padding-top:65px}.details-heading{margin:55px 0 55px}.details-heading h2{font-size:clamp(57px,14.6vw,95px)}.details-heading>p{max-width:29ch}.details-collage{gap:35px 7vw}.detail-main .image-reveal{height:480px;max-height:115vw}.detail-secondary .image-reveal{height:280px}.detail-symbol{font-size:100px}.details-ending{font-size:18vw;margin-top:75px;line-height:.95}.details-ending:before{height:50px;margin-bottom:35px}.collection-heading{margin-top:55px}.collection-heading h2{font-size:clamp(57px,14vw,95px)}.row-name{font-size:26px}.project-row{padding-block:20px}.closing{height:85svh;min-height:590px}.closing h2{font-size:15vw;line-height:.9}.closing .round-link{margin-top:36px}.footer-wordmark{font-size:26vw}.footer-top{padding-bottom:35px}.footer-bottom{padding-top:30px}.menu-inner{padding-top:135px}}
@media(max-height:650px) and (min-width:701px){.hero{min-height:640px}.hero-heading{top:27%}.hero h1{font-size:13vw}.hero-explore{bottom:29%}.portal-stage{min-height:0}.portal-top{top:100px}.portal-title{font-size:12vw;top:24%}.portal-title>em{margin-top:5vh}.portal-intro{bottom:15%;font-size:9px}.portal-arrival{top:25%}.portal-arrival>h3{font-size:11vw;margin-top:18px}.portal-arrival>p{font-size:10px;margin-top:18px}.portal-arrival>a{margin-top:12px}.portal-bottom{bottom:24px}.places-top{top:100px}.place-center h2{font-size:9vw}.place-center{bottom:25%}.place-center>p{margin-top:16px}.places-bottom{bottom:24px}}
@media(max-height:520px){.nav{top:10px;padding-block:7px;max-width:880px}.wordmark img{height:32px;width:85px}.nav-descriptor{display:none}.portal-top{top:79px}.portal-top .eyebrow{font-size:6px}.portal-title{font-size:10vw;top:25%}.portal-title>em{margin-top:1vh}.portal-intro{bottom:15%;font-size:7px}.portal-arrival{top:25%}.portal-arrival>h3{font-size:8vw;line-height:.83}.portal-arrival>.eyebrow{font-size:6px}.portal-arrival>p{font-size:8px;margin-top:12px}.portal-arrival>a{position:absolute;left:45%;bottom:5%;font-size:8px}.portal-bottom{bottom:17px;font-size:5px}.places-stage{min-height:0}.places-top{top:80px}.places-top .eyebrow{font-size:7px}.place-center h2{font-size:6.5vw}.place-center{bottom:27%}.place-location{margin-bottom:10px;font-size:6px}.place-center>p{margin-top:12px;font-size:9px}.place-center .round-link{margin-top:12px}.place-center .round-link>i{width:30px;height:30px}.places-bottom{bottom:17px}.place-tabs button{padding:9px 0}.place-tabs button>span{font-size:6px;margin-bottom:4px}.place-tabs button>b{font-size:8px}}

html.no-motion .places{height:auto;min-height:0}
@media(max-height:520px){.portal-stage{min-height:0}.portal-arrival>h3{font-size:clamp(50px,8vw,90px)}.portal-arrival>a{left:51%;bottom:9%}.portal-title{font-size:clamp(60px,10vw,110px)}.portal-title>em{margin-top:2vh}.portal-intro{max-width:28ch}.places-stage{min-height:0}.place-center h2{font-size:clamp(42px,6.5vw,72px)}}

html:not(.portal-ready) .portal-arrival>a{position:static;left:auto;bottom:auto;margin-top:23px}
@media(max-width:700px) and (max-height:650px){html.portal-ready .portal-stage{min-height:0}html.portal-ready .portal-top{top:90px}html.portal-ready .portal-title{top:25%;font-size:14vw}html.portal-ready .portal-title>em{margin-top:1vh}html.portal-ready .portal-arrival{top:27%}html.portal-ready .portal-arrival>h3{font-size:clamp(54px,10vw,80px);line-height:.83;margin-top:12px}html.portal-ready .portal-arrival>h3>em{margin-left:4vw}html.portal-ready .portal-arrival>p{font-size:8px;margin-top:12px}html.portal-ready .portal-arrival>a{position:absolute;left:50%;bottom:5%;font-size:8px}html.portal-ready .portal-bottom{bottom:17px}.places-stage{min-height:560px}}
