html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--c-ink:#17233b;--c-cream:#f3f3ec;--c-mist:#b5cedb;--c-plum:#340c24;--c-white:#fff;--c-plum-soft:#7a4865;--c-line-dark:#17233b2e;--c-line-light:#ffffff4d;--ui:var(--c-white);--f-serif:"Instrument Serif", "Bodoni Moda", Didot, "Times New Roman", serif;--f-script:"Pinyon Script", "Snell Roundhand", cursive;--f-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-sans-stretch:125%;--fs-hero:clamp(4.5rem, 16vw, 20rem);--fs-display:clamp(3rem, 9vw, 11rem);--fs-h2:clamp(2.25rem, 5.5vw, 6.5rem);--fs-h3:clamp(1.5rem, 2.6vw, 2.75rem);--fs-body:clamp(.875rem, .8rem + .25vw, 1rem);--fs-small:.8125rem;--fs-label:.6875rem;--ls-display:-.03em;--ls-label:.14em;--lh-display:.86;--lh-body:1.6;--gutter:clamp(1.25rem, 3vw, 2.75rem);--logo-size:clamp(4rem, 5.6vw, 5.75rem);--sidebar-w:var(--logo-size);--header-h:calc(var(--gutter) + var(--logo-size));--max-w:90rem;--z-header:50;--z-preloader:100;--ease-soft:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur:1.2s;--dur-fast:.6s}:root[data-ui-theme=dark]{--ui:var(--c-ink)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}html.is-loading,.lenis.lenis-stopped{overflow:hidden}html.is-loading{background:var(--c-plum)}body{background:var(--c-cream);color:var(--c-ink);font-family:var(--f-sans);font-stretch:var(--f-sans-stretch);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}.t-serif{font-family:var(--f-serif);text-transform:uppercase;letter-spacing:var(--ls-display);font-style:normal;font-weight:400;line-height:var(--lh-display)}.t-script{font-family:var(--f-script);text-transform:none;letter-spacing:0;font-style:normal;font-weight:400;line-height:1}.t-label{font-family:var(--f-sans);font-stretch:var(--f-sans-stretch);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:700;line-height:1.3}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{--side-clear:calc(var(--gutter) + var(--sidebar-w) + var(--gutter));position:relative}@media (width<=767px){.section{--side-clear:var(--gutter)}}.section--cream{background:var(--c-cream);color:var(--c-ink)}.section--mist{background:var(--c-mist);color:var(--c-ink)}.section--plum{background:var(--c-plum);color:var(--c-cream)}.section--photo{background:var(--c-ink);color:var(--c-white)}.sticky-wrap{height:calc(var(--screens,3) * 100vh);height:calc(var(--screens,3) * 100svh);position:relative}.sticky-screen{height:100svh;position:sticky;top:0;overflow:clip}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{top:var(--gutter);left:var(--gutter);right:var(--gutter);z-index:var(--z-header);color:var(--ui);transition:color .9s var(--ease-soft);pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed}.site-header>*{pointer-events:auto}.is-intro .site-header,.is-intro .side-bar{opacity:0;visibility:hidden}.logo{width:var(--logo-size);aspect-ratio:1;place-items:center;display:grid;position:relative}.logo__spin{will-change:transform;position:absolute;inset:0}.logo__ring{width:100%;height:100%;overflow:visible}.logo__ring text{fill:currentColor;font-family:var(--f-sans);font-stretch:var(--f-sans-stretch);letter-spacing:4.4px;text-transform:uppercase;font-size:9.5px;font-weight:700}.logo__emblem{width:36%;height:36%;transition:rotate 1.2s var(--ease-soft)}.logo:hover .logo__emblem{rotate:45deg}.site-nav{text-align:right;justify-items:end;display:grid}.site-nav__villa{letter-spacing:-.01em;margin-bottom:1.15rem;padding-bottom:.4rem;font-size:clamp(1.25rem,1.6vw,1.75rem);line-height:.9;position:relative}.site-nav__villa:after{content:"";transform-origin:100%;background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.site-nav__villa:hover:after,.site-nav__villa:focus-visible:after{animation:line-sweep 1.1s var(--ease-soft)}@keyframes line-sweep{0%{transform-origin:100%;transform:scaleX(1)}45%{transform-origin:100%;transform:scaleX(0)}46%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.site-nav__link{padding-block:.3rem;font-size:.625rem;position:relative}.site-nav__link:after{content:"";transform-origin:100%;height:1px;transition:transform .7s var(--ease-soft);background:currentColor;position:absolute;bottom:.1rem;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover:after,.site-nav__link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-header a:focus-visible{outline-offset:.35rem;outline:1px solid}@media (width<=767px){.site-nav__villa{margin-bottom:.6rem;font-size:1.125rem}.site-nav__link{padding-block:.2rem;font-size:.5625rem}}.side-bar{top:0;bottom:0;left:var(--gutter);z-index:var(--z-header);width:var(--sidebar-w);color:var(--ui);transition:color .9s var(--ease-soft);pointer-events:none;position:fixed}.side-bar__progress{top:max(26vh, calc(var(--header-h) + 3rem));justify-items:center;gap:1rem;display:grid;position:absolute;left:50%;translate:-50%}.side-bar__num{min-width:3ch;font-family:var(--f-sans);font-stretch:var(--f-sans-stretch);letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:700}.side-bar__track{width:1px;height:38vh;position:relative}.side-bar__track:before,.side-bar__fill{content:"";background:currentColor;position:absolute;inset:0}.side-bar__track:before{opacity:.28}.side-bar__fill{clip-path:inset(0 0 100%)}.side-bar__scroll{bottom:var(--gutter);transition:opacity .8s var(--ease-soft);justify-items:center;gap:.9rem;display:grid;position:absolute;left:50%;translate:-50%}.side-bar__scroll.is-hidden{opacity:0}.side-bar__label{writing-mode:vertical-rl;font-size:.5625rem;rotate:180deg}.side-bar__arrow{fill:none;stroke:currentColor;stroke-width:1px;width:.625rem;height:1.25rem;animation:arrow-nudge 2.6s var(--ease-soft) infinite}@keyframes arrow-nudge{0%,to{translate:0 -2px}50%{translate:0 4px}}@media (width<=767px){.side-bar{display:none}}.preloader{z-index:var(--z-preloader);background:var(--c-plum);color:var(--c-cream);display:none;position:fixed;inset:0;overflow:clip}.is-loading .preloader{display:block}.preloader__pattern{font-family:var(--f-script);white-space:nowrap;color:var(--c-cream);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:46vw;line-height:1;position:absolute;top:50%;left:50%;translate:-50% -56%;rotate:-7deg}.preloader__emblem{top:calc(var(--gutter) + .5rem);width:1.75rem;height:1.75rem;position:absolute;left:50%;translate:-50%}.preloader__side{font-family:var(--f-serif);letter-spacing:.6em;text-transform:uppercase;color:#f3f3ecb8;white-space:nowrap;font-size:clamp(.875rem,1.05vw,1.125rem);position:absolute;top:60vh}.preloader__side--left{right:calc(50% + min(14vw,25vh) + 5vw)}.preloader__side--right{left:calc(50% + min(14vw,25vh) + 5vw)}.preloader__photo{clip-path:inset(100% 50% 0);position:absolute;inset:0}.preloader__zoom{position:absolute;inset:0;scale:1.12}.preloader__outline{fill:none;width:100%;height:100%;stroke:var(--c-plum-soft);stroke-width:1px;pointer-events:none;position:absolute;inset:0;overflow:visible}@media (width<=767px){.preloader__pattern{font-size:78vw}.preloader__side{display:none}}.hero{--title:clamp(4.75rem, min(12.6vw, 19vh), 19rem);z-index:0;height:100svh;color:var(--c-white);position:sticky;top:0;overflow:clip}.hero__media,.hero__zoom{position:absolute;inset:0}.hero__media{will-change:transform}.hero__img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;position:absolute;inset:0}.hero__img--night{opacity:0}.hero__shade{pointer-events:none;background:linear-gradient(#0c142461 0%,#0c142424 34%,#0000 58%),linear-gradient(#0000 72%,#0c142452 100%);position:absolute;inset:0}.hero__hotspots{position:absolute;inset:0}.hotspot{width:2.5rem;height:2.5rem;color:var(--c-white);transition:opacity 1s var(--ease-soft), visibility 1s var(--ease-soft);border-radius:50%;place-items:center;margin:-1.25rem 0 0 -1.25rem;display:grid;position:absolute;top:0;left:0}.hotspot:before{content:"";width:.5625rem;height:.5625rem;transition:scale .6s var(--ease-soft);background:currentColor;border-radius:50%;box-shadow:0 0 0 4px #ffffff2e}.hotspot:after{content:"";animation:hotspot-pulse 2.8s var(--ease-out) infinite;border:1px solid;border-radius:50%;position:absolute;inset:0}@keyframes hotspot-pulse{0%{opacity:.95;scale:.35}to{opacity:0;scale:1.25}}.hotspot:hover:before,.hotspot:focus-visible:before{scale:1.35}.hotspot__label{white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .6s var(--ease-soft), translate .6s var(--ease-soft);font-size:.5625rem;position:absolute;top:50%;left:calc(100% + .25rem);translate:-.35rem -50%}.hotspot.is-left .hotspot__label{left:auto;right:calc(100% + .25rem);translate:.35rem -50%}.hotspot:hover .hotspot__label,.hotspot:focus-visible .hotspot__label{opacity:1;translate:0 -50%}.hotspot:focus-visible{outline-offset:2px;outline:1px solid}.hotspot.is-off,.hero[data-mode=day] .hotspot[data-mode=night],.hero[data-mode=night] .hotspot[data-mode=day]{opacity:0;visibility:hidden}.hotspot.is-off{display:none}.hero__content{padding-top:calc(var(--gutter) * .85);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.hero__title{font-size:var(--title);letter-spacing:-.024em;text-align:center;justify-items:center;line-height:.86;display:grid;position:relative}.hero__line{margin:-.05em -.06em -.02em;padding:.05em .06em .02em;display:block;overflow:clip}.hero__script{white-space:nowrap;pointer-events:none;padding:.12em .35em .2em;font-size:.44em;position:absolute;bottom:0;left:50%;translate:-27% 54%}.hero__row{width:min(66vw,66rem);margin-top:calc(var(--title) * .42);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid}.hero__aside{letter-spacing:-.01em;font-size:clamp(1.125rem,2.2vw,2.5rem);line-height:1}.hero__aside--left{text-align:left}.hero__aside--right{text-align:right}.hero__toggle{pointer-events:auto;align-items:center;gap:.85rem;display:flex}.hero__mode{opacity:.5;transition:opacity .8s var(--ease-soft);padding-block:.6rem;font-size:.5625rem}.hero__mode.is-active,.hero__mode:hover{opacity:1}.hero__toggle-line{width:4.5rem;height:1.25rem;position:relative}.hero__toggle-line:before,.hero__toggle-dot{content:"";height:1px;position:absolute;top:50%;left:0}.hero__toggle-line:before{background:#ffffff59;right:0}.hero__toggle-dot{background:var(--c-white);width:40%;transition:translate 1.2s var(--ease-soft)}.hero[data-mode=night] .hero__toggle-dot{translate:150%}.hero__toggle button:focus-visible{outline-offset:.25rem;outline:1px solid}.hero__cta{right:var(--gutter);bottom:var(--gutter);position:absolute}.round-btn{aspect-ratio:1;text-align:center;width:clamp(6.5rem,8.4vw,8.25rem);color:var(--c-white);place-items:center;display:grid;position:relative}.round-btn__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;rotate:-90deg}.round-btn__ring circle{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.round-btn__base{opacity:.5}.round-btn__draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s var(--ease-soft)}.round-btn:hover .round-btn__draw,.round-btn:focus-visible .round-btn__draw{stroke-dashoffset:0}.round-btn__text{transition:letter-spacing 1.2s var(--ease-soft);font-size:.5625rem;line-height:1.55}.round-btn:hover .round-btn__text{letter-spacing:.2em}.round-btn:focus-visible{outline:none}@media (width>=768px) and (orientation:portrait){.hero{--title:16.5vw}}@media (width<=767px){.hero{--title:min(21.5vw, 12vh)}.hero__img{height:114%}.hero__content{padding-top:calc(var(--header-h) + clamp(1.5rem, 5vh, 3rem))}.hero__script{font-size:.5em;translate:-30% 52%}.hero__row{width:calc(100% - 2 * var(--gutter));margin-top:calc(var(--title) * .42);grid-template-columns:1fr 1fr;row-gap:1.1rem}.hero__aside{font-size:1.25rem}.hero__toggle{grid-area:2/1/auto/-1;justify-self:center}.round-btn{width:6.25rem}}.intro{position:relative}.arch{--r:75vw;z-index:1;min-height:max(100svh,46rem);color:var(--c-ink);padding-bottom:clamp(5rem,12vh,9rem);position:relative;overflow:clip}.arch__bg{width:calc(var(--r) * 2);height:max(100%, var(--r));border-radius:var(--r) var(--r) 0 0;background:var(--c-mist);position:absolute;top:0;left:50%;translate:-50%}.arch__curve{width:calc(var(--r) * 2);pointer-events:none;height:auto;position:absolute;top:0;left:50%;overflow:visible;translate:-50%}.arch__curve text{fill:currentColor;font-family:var(--f-serif);letter-spacing:1.1px;text-transform:uppercase;font-size:2.5px}.arch__inner{padding-top:calc(var(--r) * .34);text-align:center;justify-items:center;gap:clamp(1.75rem,4vh,2.75rem);display:grid;position:relative}.arch__mark{align-items:center;gap:clamp(1.5rem,3vw,2.75rem);display:flex}.arch__emblem{width:2.75rem;height:2.75rem}.arch__line{transform-origin:top;background:currentColor;width:1px;height:clamp(7rem,22vh,13rem)}.arch__tagline{line-height:2}.reasons__wrap{--screens:4}.reasons__screen{padding:calc(var(--header-h) * .5) var(--gutter) 4vh;text-align:center;grid-template-rows:auto auto auto auto;align-content:center;justify-items:center;gap:clamp(1rem,3vh,2.25rem);display:grid}.reasons__count{gap:.6em;display:flex}.reasons__of{opacity:.45}.reasons__titles{display:grid}.reasons__title{letter-spacing:-.022em;grid-area:1/1;font-size:clamp(2.75rem,min(7.2vw,10vh),9.5rem);line-height:.86}.reasons__line{margin:-.05em -.08em -.02em;padding:.05em .08em .02em;display:block;overflow:clip}.reasons__media{aspect-ratio:4/3;height:clamp(12rem,38vh,26rem);position:relative}.reasons__img{position:absolute;inset:0;overflow:clip}.reasons__img img{object-fit:cover;width:100%;height:100%}.reasons__texts{max-width:29rem;display:grid}.reasons__text{grid-area:1/1;justify-items:center;gap:.9rem;display:grid}.reasons__text p{font-size:var(--fs-body)}.reasons__text .t-label{opacity:.7}@media (width<=767px){.arch{--r:110vw}.arch__curve text{letter-spacing:.45px;font-size:2.15px}.arch__inner{padding-top:calc(var(--r) * .42)}.reasons__wrap{--screens:3.6}.reasons__title{font-size:11.5vw}.reasons__media{width:min(80vw,22rem);height:auto}.reasons__text p{font-size:.875rem}}.parallax-img{object-fit:cover;width:100%;height:120%;position:absolute;top:-10%;left:0}.concept{padding:clamp(8rem, 22vh, 15rem) var(--gutter) clamp(8rem, 20vh, 14rem);position:relative;overflow:clip}.concept__inner{z-index:1;text-align:center;justify-items:center;gap:clamp(2rem,5vh,3rem);max-width:72rem;margin-inline:auto;display:grid;position:relative}.concept__statement{--s:clamp(3.25rem, 8.6vw, 10.75rem);font-size:var(--s);letter-spacing:-.025em;justify-items:center;line-height:.9;display:grid;position:relative}.concept__script{top:calc(var(--s) * .9);left:calc(50% + var(--s) * 1.3);font-size:calc(var(--s) * .74);white-space:nowrap;pointer-events:none;padding:.1em .35em .25em;position:absolute}.concept__text{max-width:34rem}.concept__stats{border-top:1px solid var(--c-line-dark);justify-content:center;gap:clamp(2.5rem,8vw,8rem);margin-top:clamp(1rem,3vh,2rem);padding-top:clamp(2rem,5vh,3rem);display:flex}.concept__stats div{justify-items:center;gap:.6rem;display:grid}.concept__stats dt{opacity:.7;order:2}.concept__stats dd{font-size:clamp(3rem,5.5vw,6rem);line-height:.9}.concept__float,.architecture__float,.developer__float{pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.concept__float--pine{width:clamp(13rem,30vw,34rem);top:0;left:0;translate:0 -22%}.concept__float--flower{width:clamp(11rem,22vw,25rem);top:42%;right:0;translate:34%;rotate:90deg}.concept__float--flower-low{width:clamp(9rem,16vw,18rem);bottom:0;left:0;translate:-22% 18%;rotate:168deg}.location{padding:clamp(6rem, 16vh, 11rem) var(--gutter) clamp(6rem, 14vh, 10rem)}.location__inner{text-align:center;justify-items:center;gap:clamp(2rem,5vh,3rem);max-width:82rem;margin-inline:auto;display:grid}.location__title{letter-spacing:-.025em;justify-items:center;font-size:clamp(3rem,7.4vw,9.5rem);line-height:.9;display:grid}.location__text{max-width:34rem}.route{--time:clamp(1.4rem, 2.3vw, 2.4rem);--mark:2.5rem;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,66rem);margin-block:clamp(1rem,4vh,2.5rem);display:grid;position:relative}.route__stop{z-index:1;grid-template-rows:var(--time) var(--mark) auto;place-items:center;gap:.9rem;display:grid;position:relative}.route__time{font-size:var(--time);line-height:1}.route__stop--home .route__time{font-size:calc(var(--time) * 1.35)}.route__dot{background:var(--c-cream);border:1px solid;border-radius:50%;width:.625rem;height:.625rem}.route__emblem{width:var(--mark);height:var(--mark);background:var(--c-cream);padding:.3rem}.route__name{opacity:.75;font-size:.625rem}.route__line{top:calc(var(--time) + .9rem + var(--mark) / 2);background:var(--c-line-dark);height:1px;position:absolute;left:10%;right:10%}.route__fill{transform-origin:0;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.location-photo{height:115svh;color:var(--c-white);position:relative;overflow:clip}.location-photo__frame{position:absolute;inset:0;overflow:clip}.location-photo__frame:after{content:"";background:linear-gradient(#0000 60%,#0c142473),linear-gradient(#0c142466,#0000 30%);position:absolute;inset:0}.location-photo__caption{left:var(--side-clear);gap:.25rem;display:grid;position:absolute;bottom:clamp(2rem,6vh,4rem)}.location-photo__caption .t-script{font-size:clamp(3.5rem,7vw,7.5rem);line-height:1.1}@media (width<=767px){.concept__float--pine{width:46vw}.concept__float--flower{width:36vw;top:58%}.concept__float--flower-low{width:32vw}.concept__stats{gap:2rem}.route{text-align:left;grid-template-columns:1fr;gap:1.6rem;width:min(100%,22rem)}.route__stop{grid-template-columns:var(--mark) 1fr auto;grid-template-rows:auto;justify-items:start;gap:1rem}.route__stop>:first-child{order:3;justify-self:end}.route__dot,.route__emblem{justify-self:center}.route__line{top:1.25rem;bottom:1.25rem;left:calc(var(--mark) / 2);width:1px;height:auto;right:auto}.route__fill{transform-origin:top;transform:scaleY(0)}}.residences{--frame-w:clamp(17rem, 31vw, 30rem);--frame-h:clamp(20rem, 54vh, 38rem);--title:clamp(3.4rem, min(9.2vw, 15vh), 12rem);padding:clamp(5rem,11vh,8rem) 0 clamp(5rem,12vh,8rem);overflow:clip}.residences__head{padding-inline:var(--gutter);text-align:center;justify-items:center;gap:.8rem;margin-bottom:clamp(1.75rem,4vh,3rem);display:grid}.residences__intro{max-width:24rem}.residences__stage{height:calc(var(--frame-h) + var(--title) * .42);position:relative;container-type:inline-size}.residences__frame{z-index:1;width:var(--frame-w);height:var(--frame-h);touch-action:pan-y;position:absolute;top:0;left:50%;overflow:clip;translate:-50%}.res-slide{position:absolute;inset:0;overflow:clip}.res-slide img{object-fit:cover;width:100%;height:100%}.residences__titles,.residences__knock{top:calc(var(--frame-h) - var(--title) * .5);pointer-events:none;justify-items:center;display:grid;position:absolute}.residences__titles{color:var(--c-ink);left:0;right:0}.residences__knock{z-index:3;width:100cqw;color:var(--c-white);left:calc(50% - 50cqw)}.res-title{font-size:var(--title);letter-spacing:-.025em;white-space:nowrap;grid-area:1/1;padding:.05em .1em .02em;line-height:.86;overflow:clip}.residences__bar{padding:clamp(1.5rem, 4vh, 3rem) var(--gutter) 0 var(--side-clear);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid}.residences__metas{display:grid}.res-meta{grid-area:1/1;align-content:start;gap:.6rem;max-width:23rem;display:grid}.residences__nav{align-items:center;gap:1.5rem;display:flex}.residences__count{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em;font-size:1.6rem}.arrow-btn{width:3.25rem;height:3.25rem;transition:background-color .6s var(--ease-soft), color .6s var(--ease-soft);border-radius:50%;place-items:center;display:grid;position:relative}.arrow-btn:before{content:"";opacity:.35;border:1px solid;border-radius:50%;position:absolute;inset:0}.arrow-btn svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:1.1rem;height:1.1rem}.arrow-btn:hover{background:var(--c-ink);color:var(--c-mist)}.arrow-btn:focus-visible,.line-link:focus-visible{outline-offset:.3rem;outline:1px solid}.line-link{justify-self:end;align-items:center;gap:.75rem;padding-block:.4rem;display:inline-flex;position:relative}.line-link:after{content:"";transform-origin:100%;height:1px;transition:transform .8s var(--ease-soft);background:currentColor;position:absolute;bottom:0;left:0;right:0}.line-link:hover:after{animation:line-sweep 1.1s var(--ease-soft)}.line-link span{transition:translate .8s var(--ease-soft)}.line-link:hover span{translate:.35rem}@media (width<=767px){.residences{--frame-w:76vw;--frame-h:min(62vh, 30rem);--title:13.5vw}.residences__bar{text-align:center;padding-inline:var(--gutter);grid-template-columns:1fr;justify-items:center}.residences__nav{order:-1}.res-meta{justify-items:center}.line-link{justify-self:center}}.amenities__wrap{--screens:6}.amenities__screen{color:var(--c-white)}.amenities__media,.amenities__slide{position:absolute;inset:0;overflow:clip}.amenities__slide img{object-fit:cover;width:100%;height:116%;position:absolute;top:-8%;left:0}.amenities__shade{pointer-events:none;background:linear-gradient(90deg,#0c142480 0%,#0c14241a 45%,#0c142473 100%),linear-gradient(#0000 55%,#0c14248c 100%),linear-gradient(#0c142459 0%,#0000 25%);position:absolute;inset:0}.amenities__head{top:calc(var(--header-h) + .5rem);text-align:center;justify-items:center;gap:.8rem;display:grid;position:absolute;left:50%;translate:-50%}.amenities__title{white-space:nowrap;font-size:clamp(2.25rem,4.2vw,4.75rem);line-height:.9}.amenities__list{top:50%;right:calc(var(--gutter) + 1vw);text-align:right;gap:.35rem;display:grid;position:absolute;translate:0 -50%}.amenities__item{opacity:.35;transition:opacity .9s var(--ease-soft);justify-content:flex-end;align-items:baseline;gap:1rem;display:flex}.amenities__item.is-active{opacity:1}.amenities__item .t-label{font-size:.5625rem}.amenities__item .t-serif{font-size:clamp(1.75rem,3.3vw,3.75rem);line-height:1.05}.amenities__detail{left:var(--side-clear);align-items:flex-end;gap:clamp(1.25rem,2.5vw,2.5rem);max-width:min(36rem,60vw);display:flex;position:absolute;bottom:clamp(2rem,6vh,4rem)}.amenities__num{font-size:clamp(5rem,11vw,12rem);line-height:.82;overflow:clip}.amenities__num span{display:block}.amenities__descs{padding-bottom:.4rem;display:grid}.amenities__descs p{opacity:0;max-width:20rem;transition:opacity .8s var(--ease-soft), translate .8s var(--ease-soft);grid-area:1/1;translate:0 .75rem}.amenities__descs p.is-active{opacity:1;translate:0}@media (width<=767px){.amenities__wrap{--screens:5.5}.amenities__list{top:auto;bottom:calc(var(--gutter) + 9.5rem);right:var(--gutter);translate:none}.amenities__item .t-serif{font-size:1.35rem}.amenities__detail{right:var(--gutter);max-width:none;bottom:var(--gutter);gap:1rem}.amenities__num{font-size:4.5rem}.amenities__descs p{font-size:.875rem}}.interiors{padding:clamp(7rem, 17vh, 12rem) var(--gutter) clamp(6rem, 14vh, 10rem) var(--side-clear)}.interiors__title{letter-spacing:-.025em;text-align:center;justify-items:center;margin-bottom:clamp(3rem,8vh,5.5rem);font-size:clamp(3.25rem,9vw,11.5rem);line-height:.88;display:grid}.interiors__script{margin-top:-.2em;padding:.1em .35em .3em;font-size:.74em;display:block;translate:16%}.split{--gap:0px;gap:var(--gap);aspect-ratio:16/8.6;max-width:88rem;margin-inline:auto;display:flex}.split__half{flex:1;position:relative;overflow:clip}.split__half img{width:calc(200% + var(--gap));object-fit:cover;max-width:none;height:100%;position:absolute;top:0}.split__half--left img{left:0}.split__half--right img{right:0}.interiors__body{grid-template-columns:5fr 7fr;gap:clamp(3rem,7vw,8rem);max-width:88rem;margin:clamp(4rem,10vh,7rem) auto 0;display:grid}.interiors__intro{font-family:var(--f-serif);letter-spacing:-.01em;font-size:clamp(1.6rem,2.4vw,2.6rem);line-height:1.1}.interiors__figure{aspect-ratio:4/3;margin-top:clamp(2rem,5vh,3rem);position:relative;overflow:clip}.specs{border-top:1px solid var(--c-line-dark)}.specs__item{border-bottom:1px solid var(--c-line-dark);grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:clamp(1.4rem,3vh,2rem) 0;display:grid}.specs__num{opacity:.6}.specs__name{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.6rem,2.6vw,2.9rem);font-weight:400;line-height:.95}.specs__text{font-size:var(--fs-small)}.architecture{padding:clamp(6rem, 14vh, 10rem) var(--gutter) clamp(7rem, 16vh, 11rem) var(--side-clear);position:relative;overflow:clip}.architecture__label{text-align:center}.architecture__statement{letter-spacing:-.025em;text-align:center;justify-items:center;margin:1.5rem 0 clamp(4rem,10vh,7rem);font-size:clamp(3rem,8vw,10.5rem);line-height:.9;display:grid}.architecture__split{grid-template-columns:5fr 6fr;align-items:start;gap:clamp(2rem,6vw,7rem);max-width:82rem;margin-inline:auto;display:grid}.architecture__figure{position:relative;overflow:clip}.architecture__figure--tall{aspect-ratio:3/4}.architecture__figure--wide{aspect-ratio:4/3}.architecture__figure figcaption{color:var(--c-white);text-shadow:0 1px 12px #0c142459;position:absolute;bottom:1.1rem;left:1.25rem}.architecture__side{gap:clamp(2.5rem,6vh,4rem);padding-top:clamp(4rem,16vh,11rem);display:grid}.architecture__text{max-width:30rem}.architecture__float{width:clamp(10rem,19vw,21rem);top:46%;left:0;translate:-34%;rotate:-90deg}@media (width<=767px){.interiors__script{translate:10%}.split{aspect-ratio:4/3.4}.interiors__body,.architecture__split{grid-template-columns:1fr}.specs__item{grid-template-columns:2.25rem 1fr;row-gap:.6rem}.specs__text{grid-column:2}.architecture__side{padding-top:0}.architecture__float{width:34vw;top:30%}}.developer{padding:clamp(7rem, 16vh, 11rem) var(--gutter) clamp(7rem, 16vh, 11rem) var(--side-clear);text-align:center;position:relative;overflow:clip}.developer__facts{letter-spacing:-.02em;justify-items:center;font-size:clamp(2.75rem,6.8vw,8.75rem);line-height:.92;display:grid}.developer__facts sup,.developer__notes sup{font-family:var(--f-sans);font-stretch:var(--f-sans-stretch);font-weight:700}.developer__facts sup{vertical-align:baseline;margin-left:.35em;font-size:.13em;position:relative;top:-4.2em}.developer__notes{max-width:66rem;font-size:var(--fs-small);flex-wrap:wrap;justify-content:center;gap:.75rem 3rem;margin:clamp(2.5rem,6vh,3.5rem) auto 0;display:flex}.developer__notes li{opacity:.8}.developer__notes sup{margin-right:.2em;font-size:.7em}.developer__float{width:clamp(10rem,18vw,20rem);bottom:0;right:0;translate:0 30%;rotate:180deg}.timeline{max-width:62rem;margin:clamp(4rem,10vh,6rem) auto 0;position:relative}.timeline__line{background:var(--c-line-dark);height:1px;position:absolute;top:.3rem;left:12.5%;right:12.5%}.timeline__fill{transform-origin:0;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.timeline__steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.timeline__step{justify-items:center;gap:.55rem;padding-top:1.9rem;display:grid;position:relative}.timeline__step:before{content:"";background:var(--c-cream);border:1px solid;border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:0;left:50%;translate:-50%}.timeline__step.is-done:before,.timeline__step.is-now:before{background:currentColor}.timeline__step.is-now:after{content:"";width:1.75rem;height:1.75rem;animation:hotspot-pulse 2.8s var(--ease-out) infinite;border:1px solid;border-radius:50%;margin-left:-.875rem;position:absolute;top:-.55rem;left:50%}.timeline__step .t-serif{font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1}.timeline__step .t-label{opacity:.7;font-size:.5625rem}.cta{padding:clamp(8rem, 20vh, 13rem) var(--gutter) clamp(4rem, 10vh, 7rem);text-align:center;color:var(--c-cream);justify-items:center;display:grid;position:relative;overflow:clip}.cta__pattern{white-space:nowrap;opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:42vw;line-height:1;position:absolute;top:2%;left:50%;translate:-50%;rotate:-7deg}.cta__title{z-index:1;letter-spacing:-.025em;justify-items:center;font-size:clamp(3rem,8.4vw,11rem);line-height:.9;display:grid;position:relative}.cta__arch{--w:clamp(16rem, 34vw, 32rem);width:var(--w);aspect-ratio:3/4;transform-origin:50% 100%;margin-top:clamp(3rem,8vh,5rem);position:relative}.cta__arch:before{content:"";border:1px solid var(--c-plum-soft);border-radius:calc(var(--w) / 2 + .85rem) calc(var(--w) / 2 + .85rem) 0 0;border-bottom:0;position:absolute;inset:-.85rem -.85rem 0}.cta__arch img{object-fit:cover;border-radius:calc(var(--w) / 2) calc(var(--w) / 2) 0 0;width:100%;height:100%;position:relative}.round-btn--cta{color:var(--c-cream);background:var(--c-plum);border-radius:50%;margin-top:calc(clamp(6.5rem,8.4vw,8.25rem)/-2);position:relative}.footer{padding:clamp(3rem, 8vh, 5rem) var(--gutter) var(--gutter);text-align:center;color:var(--c-cream);justify-items:center;display:grid;position:relative}.footer__emblem{width:2.25rem;height:2.25rem;margin-bottom:1.75rem}.footer__label{opacity:.7}.footer__phone{letter-spacing:-.01em;white-space:nowrap;transition:opacity .6s var(--ease-soft);margin:1rem 0 clamp(3rem,8vh,5rem);font-size:clamp(2.6rem,10.5vw,14rem);line-height:1}.footer__phone:hover{opacity:.75}.footer__cols{font-size:var(--fs-small);grid-template-columns:repeat(3,minmax(0,15rem));justify-content:center;gap:2rem clamp(2rem,6vw,6rem);line-height:1.7;display:grid}.footer__cols .t-label{opacity:.6;margin-bottom:.6rem}.footer__link{position:relative}.footer__link:after{content:"";transform-origin:100%;height:1px;transition:transform .7s var(--ease-soft);background:currentColor;position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}.footer__link:hover:after{transform-origin:0;transform:scaleX(1)}.footer__bottom{border-top:1px solid #f3f3ec24;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;width:100%;margin-top:clamp(4rem,10vh,6rem);padding-top:1.5rem;display:grid}.footer__legal{flex-wrap:wrap;justify-self:start;gap:.75rem 1.5rem;display:flex}.footer__legal .t-label{font-size:.5625rem}.footer__small{opacity:.55;max-width:30rem;font-size:.75rem}.to-top{justify-self:end;align-items:center;gap:.6rem;font-size:.5625rem;display:inline-flex}.to-top svg{fill:none;stroke:currentColor;stroke-width:1px;width:.55rem;height:1.1rem;transition:translate .7s var(--ease-soft)}.to-top:hover svg{translate:0 -.3rem}.footer a:focus-visible,.to-top:focus-visible,.round-btn--cta:focus-visible{outline-offset:.3rem;outline:1px solid}@media (width<=767px){.developer__notes{flex-direction:column;align-items:center}.timeline__line{left:12.5%;right:12.5%}.timeline__step .t-label{font-size:.5rem}.cta__pattern{font-size:70vw}.footer__phone{font-size:12.5vw}.footer__cols{grid-template-columns:1fr}.footer__bottom{grid-template-columns:1fr;justify-items:center}.footer__legal,.to-top{justify-content:center;justify-self:center}}
