@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Italiana&display=swap');
:root{--ink:#102632;--deep:#0c1b24;--paper:#f2f1ed;--muted:#53636c;--line:#c8cecd;--accent:#d6d1c2;--sans:'DM Sans',Arial,sans-serif;--serif:'Italiana',Georgia,serif;--page:clamp(24px,5.5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--deep);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #bf9862;outline-offset:7px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-weight:400}em{font-style:normal;font-family:var(--serif)}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:500}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:20px}.site-header{position:fixed;inset:0 0 auto;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:25px var(--page);color:white;transition:background .4s,padding .4s;gap:25px}.site-header.scrolled{padding-block:16px;background:#0c1b24ed;backdrop-filter:blur(14px)}.wordmark{font-size:35px;letter-spacing:.22em;line-height:1;font-weight:400}.wordmark span{display:block;font-size:9px;letter-spacing:.38em;margin-top:9px;text-align:center}.site-header nav{display:flex;gap:36px;font-size:14px}.site-header nav a{position:relative}.site-header nav a::after{content:'';position:absolute;left:0;bottom:-5px;height:1px;background:currentColor;width:0;transition:width .25s}.site-header nav a:hover::after{width:100%}.header-cta,.outline-button{border:1px solid #ffffff70;padding:13px 23px;border-radius:2px;font-size:14px;transition:background .3s,color .3s}.header-cta:hover,.outline-button:hover{background:var(--paper);color:var(--ink)}.menu-button,.mobile-menu{display:none}.journey{height:390svh;position:relative}.stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;color:white;background:var(--deep);isolation:isolate}.scene{position:absolute;inset:0;will-change:transform,opacity;overflow:hidden;pointer-events:none}.scene-image{position:absolute;inset:0;transform-origin:58% 53%;will-change:transform;object-position:58% center}.sky-scene .scene-shade{background:linear-gradient(90deg,#071b296e,transparent 76%),linear-gradient(180deg,#0b1d2b55,transparent 36%,#071b2930 55%,#071b29a6)}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071b2966,transparent 75%),linear-gradient(0deg,#071b2999,transparent 60%)}.home-scene{opacity:0;clip-path:circle(0% at 58% 50%)}.pool-scene{opacity:0;transform:translateY(12%)}.hero-copy{position:absolute;top:23%;left:var(--page);z-index:2;will-change:transform,opacity}.hero-copy h1{font-size:clamp(65px,7.8vw,140px);line-height:1.03;letter-spacing:-.055em;margin:23px 0 24px}.hero-copy h1 em{letter-spacing:-.02em;font-size:1.08em}.hero-description{font-size:16px;line-height:1.6;color:#ffffffdb}.chapter-copy{position:absolute;top:32%;left:var(--page);opacity:0;pointer-events:none}.chapter-copy h2{font-size:clamp(62px,7.2vw,124px);line-height:1.06;letter-spacing:-.05em;margin:24px 0}.chapter-copy h2 em{letter-spacing:-.02em}.chapter-copy>p:last-child{font-size:17px}.hero-bottom{position:absolute;inset:auto var(--page) 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.11em}.location-label{font-size:11px;line-height:1.7}.location-label span{display:block;letter-spacing:.03em;color:#ffffffa6;font-size:12px}.scroll-prompt{display:flex;align-items:center;gap:15px;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.scroll-line{display:block;height:34px;width:1px;background:#ffffff40;position:relative;overflow:hidden}.scroll-line::after{content:'';background:white;position:absolute;width:1px;height:16px;animation:scroll-tick 2.6s infinite}@keyframes scroll-tick{0%{transform:translateY(-18px)}80%,100%{transform:translateY(40px)}}.chapter-count{display:flex;align-items:center;gap:15px;color:#ffffff88}.chapter-count>span:first-child{color:white}.count-rule{height:1px;width:50px;background:#ffffff66}.journey-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff15}.journey-progress div{height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#eee1c7}.section-pad{padding:100px var(--page)}.vision{background:var(--paper)}.section-kicker{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:27px}.tiny-mark{font:42px/1 var(--serif)}.section-index{margin-left:auto;font-size:12px;color:var(--muted)}.vision-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;margin-top:70px;align-items:start}.vision h2,.life h2{font-size:clamp(48px,5.4vw,90px);line-height:1.12;letter-spacing:-.047em}.vision h2 em,.life h2 em{letter-spacing:-.025em}.vision-copy{padding-top:5px;max-width:450px}.vision-copy p:first-child{font-size:23px;line-height:1.5;margin-bottom:26px}.vision-copy p:nth-child(2){color:var(--muted);font-size:16px}.text-link{display:inline-block;margin-top:25px;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:7px}.qualities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line);padding-top:28px}.qualities>div{display:flex;gap:25px}.qualities>div:not(:first-child){padding-left:24px;border-left:1px solid var(--line)}.qualities span{font-size:12px;color:var(--muted)}.qualities p{font-size:18px;line-height:1.5}.residences{display:grid;grid-template-columns:1.15fr 1fr;background:var(--ink);color:var(--paper);min-height:850px}.residence-image{position:relative;overflow:hidden;min-height:100%}.residence-image img{object-position:40% center;transition:transform 1.2s}.residence-image:hover img{transform:scale(1.035)}.image-label{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;text-shadow:0 2px 12px #000}.residence-panel{padding:75px clamp(28px,5vw,85px)}.residence-panel h2{font-size:clamp(55px,5.5vw,88px);line-height:1.02;letter-spacing:-.05em;margin-top:24px}.residence-panel h2 em{letter-spacing:-.025em}.residence-tabs{display:flex;margin:40px 0 27px;gap:23px;border-bottom:1px solid #ffffff25}.residence-tabs button{color:#ffffffa3;white-space:nowrap;background:none;border:0;padding:12px 0;font-size:14px;position:relative}.residence-tabs button[aria-selected=true]{color:white}.residence-tabs button[aria-selected=true]::after{content:'';height:2px;background:#dfd4b7;position:absolute;bottom:-1px;left:0;right:0}.residence-name{font-size:23px;margin-bottom:11px}#residence-description{font-size:15px;color:#d6dedf;min-height:76px}.specs{display:grid;grid-template-columns:1.35fr 1fr 1fr;margin:28px 0}.specs dt{font-size:12px;color:#aab8bf}.specs dd{margin:5px 0 0;font-size:18px}.solid-button{background:var(--paper);color:var(--ink);border:1px solid var(--paper);padding:15px 24px;font-size:14px;transition:background .25s,color .25s}.solid-button:hover{background:#d7cbb1}.life{background:var(--paper)}.life-intro{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;align-items:end;margin-bottom:55px}.life-intro .eyebrow{align-self:start;margin-top:10px}.life-intro>p:last-child{font-size:16px;color:var(--muted);line-height:1.8}.life-image{height:550px;position:relative;overflow:hidden}.life-image img{object-position:center 60%}.image-caption{position:absolute;bottom:26px;left:30px;font-size:11px;letter-spacing:.15em;color:white}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.amenities article{border-top:1px solid var(--line);padding-top:24px}.amenities article>span{font-size:12px;color:var(--muted);letter-spacing:.12em}.amenities h3{font-weight:400;font-size:24px;margin:17px 0 13px;line-height:1.35}.amenities p{font-size:15px;color:var(--muted)}.closing{position:relative;min-height:720px;height:85svh;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.closing>img{position:absolute;inset:0;object-position:center 55%;transform:scale(1.1)}.closing-shade{position:absolute;inset:0;background:#061c2866}.closing-content{position:relative;padding:60px 24px}.closing h2{font-size:clamp(63px,8vw,132px);line-height:1.03;letter-spacing:-.05em;margin:28px 0 40px}.closing h2 em{letter-spacing:-.02em}.outline-button{display:inline-block;padding:16px 27px}.back-top{position:absolute;bottom:30px;right:var(--page);font-size:12px;letter-spacing:.06em;border-bottom:1px solid #ffffff70;padding-bottom:5px}footer{padding:45px var(--page);display:flex;justify-content:space-between;align-items:center;gap:24px;color:#d2d9dc;background:var(--deep)}.footer-logo{font-size:42px;letter-spacing:.18em}footer>div{display:flex;flex-direction:column;text-align:center;font-size:12px;line-height:1.9;color:#aebcc4}footer>a:last-child{font-size:14px}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform 1s cubic-bezier(.2,.7,.3,1)}.js-motion .reveal.visible{opacity:1;transform:none}dialog{padding:0;border:0;max-width:1050px;width:calc(100% - 60px);max-height:90svh;overflow:auto;background:var(--paper);color:var(--ink)}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#031019ba;backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:20px;top:16px;border:0;color:var(--ink);background:var(--paper);font-size:14px;padding:8px 13px;z-index:1}.dialog-close span{font-size:23px;margin-left:10px;vertical-align:middle}.dialog-photo{min-height:620px}.dialog-content{padding:70px 40px 40px}.dialog-content h2{font:52px/1.1 var(--serif);margin:18px 0 24px}.dialog-content>p:not(.eyebrow){color:var(--muted);font-size:16px}.dialog-specs{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;border-block:1px solid var(--line);padding:22px 0;margin:28px 0}.dialog-specs dt{font-size:12px;color:var(--muted)}.dialog-specs dd{margin:4px 0 0;font-size:17px}.dialog-content h3{font-size:17px;font-weight:500}.dialog-content ul{padding-left:18px;margin:13px 0 28px;font-size:15px;color:var(--muted)}.dialog-content .solid-button{background:var(--ink);color:white}.dialog-content .solid-button:hover{background:#254554}
@media(min-width:1600px){.hero-copy{top:24%}.residences{min-height:970px}.residence-panel{padding-block:95px}}
@media(max-width:1100px){.site-header nav{gap:22px}.header-cta{display:none}.life-intro{grid-template-columns:1fr 1fr}.life-intro .eyebrow{grid-column:1/-1}.life-intro>p:last-child{max-width:320px;justify-self:end}.residences{grid-template-columns:1fr 1fr}.residence-panel{padding:60px 30px}.residence-tabs{gap:15px}.residence-tabs button{font-size:13px}.amenities{gap:28px}.vision-layout{gap:5vw}}
@media(max-width:700px){html{scroll-padding-top:75px}.site-header{padding:20px 24px}.site-header.scrolled{padding:15px 24px}.wordmark{font-size:29px}.wordmark span{font-size:8px;margin-top:7px}.site-header nav{display:none}.menu-button{display:flex;align-items:center;gap:12px;color:white;background:none;border:0;font-size:14px;padding:9px 0 9px 12px}.menu-button span{font-size:23px;line-height:1}.mobile-menu:not([hidden]){display:flex;position:fixed;inset:76px 0 auto;z-index:29;background:var(--deep);padding:25px 24px 35px;flex-direction:column;gap:25px;font-size:24px;color:white;border-bottom:1px solid #ffffff20}.journey{height:330svh}.stage{min-height:540px}.hero-copy{top:26%;left:24px;right:18px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.14em}.hero-copy h1{font-size:clamp(55px,13vw,88px);margin-top:21px;letter-spacing:-.055em}.hero-copy h1 em{font-size:1.1em}.hero-description{font-size:14px}.scene-image{object-position:57% center}.sky-scene .scene-shade{background:linear-gradient(90deg,#09233650,transparent),linear-gradient(0deg,#071b29ad,transparent 80%)}.hero-bottom{inset:auto 24px 26px;align-items:flex-end}.location-label{display:none}.scroll-prompt{position:static;transform:none;font-size:11px;gap:11px}.chapter-count{font-size:11px;gap:11px}.count-rule{width:30px}.chapter-copy{top:31%;left:24px;right:24px}.chapter-copy h2{font-size:clamp(60px,14vw,90px)}.chapter-copy>p:last-child{font-size:15px}.section-pad{padding:65px 24px}.section-kicker{gap:15px}.section-kicker .eyebrow{font-size:10px;letter-spacing:.1em}.section-index{display:none}.vision-layout{grid-template-columns:1fr;gap:32px;margin-top:45px}.vision h2,.life h2{font-size:clamp(46px,11vw,70px)}.vision-copy p:first-child{font-size:21px}.qualities{margin-top:45px;padding-top:20px;gap:15px}.qualities>div{flex-direction:column;gap:12px}.qualities>div:not(:first-child){padding-left:14px}.qualities p{font-size:14px}.residences{grid-template-columns:1fr;min-height:0}.residence-image{height:430px;min-height:0}.image-label{left:24px;right:24px;font-size:10px}.residence-panel{padding:50px 24px 60px}.residence-panel h2{font-size:61px;line-height:1.04}.residence-panel h2 br:nth-child(2){display:none}.residence-tabs{gap:25px;margin-top:30px}.residence-tabs button{font-size:14px}.residence-details{max-width:460px}#residence-description{min-height:0}.specs{margin-top:28px}.life-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.life-intro .eyebrow{margin:0}.life-intro>p:last-child{justify-self:start}.life-image{height:390px}.image-caption{font-size:9px;left:18px;right:10px;letter-spacing:.1em}.amenities{grid-template-columns:1fr;gap:26px;margin-top:30px}.amenities h3{font-size:25px;margin:12px 0 10px}.amenities p{max-width:420px;font-size:16px}.closing{height:85svh;min-height:590px}.closing .eyebrow{font-size:10px;letter-spacing:.14em;max-width:290px;margin:auto}.closing h2{font-size:clamp(58px,13vw,85px)}.closing>img{object-position:57% center}.back-top{right:24px}footer{flex-wrap:wrap;padding:35px 24px;gap:26px}.footer-logo{font-size:36px}footer>div{order:3;flex-basis:100%;text-align:left}dialog{width:calc(100% - 24px);max-height:94svh}dialog[open]{grid-template-columns:1fr}.dialog-photo{height:240px;min-height:0}.dialog-content{padding:30px 25px}.dialog-content h2{font-size:44px}.dialog-close{position:fixed;top:5svh;right:27px}.dialog-specs{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.journey{height:auto}.stage{position:relative}.home-scene,.pool-scene,.chapter-copy{display:none}.scene-image{will-change:auto}.hero-copy{will-change:auto}}
@media(max-height:650px) and (min-width:701px){.hero-copy{top:22%}.hero-copy h1{font-size:75px;margin:16px 0}.stage{min-height:540px}.chapter-copy{top:24%}.chapter-copy h2{font-size:75px}}
