/* One continuous midnight atmosphere, from the brand reveal to contact. */
:root{--ink:#e9e9e3;--dark:#081019;--cream:#081019;--muted:#abb9c1;--line:rgba(181,201,214,.22);--gold:#cbb28e}
body{background:#081019;color:#e9e9e3;font-size:18px;font-weight:500}
main,.footer{position:relative;z-index:1}main>section:not(.hero){background:transparent;color:#e9e9e3}
.header,.header.scrolled{background:#081019dd;border-bottom-color:#b5c9d626}.header.scrolled{backdrop-filter:blur(18px)}.mobile-menu:not([hidden]){background:#0a1521}
.wordmark{font-size:30px;font-weight:800}.wordmark span{font-weight:650}.desktop-nav{font-size:16px;font-weight:650;gap:32px}.header-contact{font-size:15px;font-weight:650;padding:13px 20px}
h1,h2{font-weight:700;letter-spacing:-.065em}h2{font-size:clamp(48px,5.3vw,84px);line-height:1.1}h1 em,h2 em{font-weight:700;color:#d0b999!important}
.hero-copy h1{font-size:clamp(76px,8vw,128px);font-weight:700;line-height:1.04}.hero-copy-bottom p{font-size:17px;font-weight:600;color:#e0e7e8}.hero-copy .eyebrow{font-size:13px;font-weight:700;letter-spacing:2px}.round-link{font-size:14px;font-weight:650;gap:20px}.round-link b{width:58px;height:58px}.hero-topline{font-size:12px;font-weight:650;letter-spacing:1.6px}.hero-demo{font-size:10px}.hero-footer{font-size:11px;font-weight:650;gap:25px}.hero-footer .text-button{font-size:13px}.scroll-cue{letter-spacing:1px}.film-progress>div{width:150px}.film-caption>span{font-size:13px;font-weight:700}.film-caption p{font-size:clamp(30px,3.5vw,52px);font-weight:700}.eyebrow{font-size:12px;font-weight:700}.section-kicker{font-size:12px;font-weight:700;letter-spacing:1.7px}.intro-text .lead{font-size:28px;font-weight:650;line-height:1.45}.intro-text>p:not(.lead){font-size:18px;color:#b6c4cd;font-weight:500;line-height:1.8}.tiny-line{background:#b1bec7}.line-link{font-size:16px;font-weight:650;border-color:#9cabb961}.intro-grid{grid-template-columns:1.15fr 1fr;gap:8%}.intro-text{max-width:490px}.wide-photo img{mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 89%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 89%,transparent)}.wide-photo figcaption{font-size:11px;font-weight:600;color:#bdc7cf}.project-facts strong{font-size:39px;font-weight:700;letter-spacing:-1.7px}.project-facts span{font-size:16px;color:#b3c0c9;font-weight:550;line-height:1.6}.project-facts>div{border-color:var(--line)}
.explore-section .section-kicker,.contact-section .section-kicker{color:#bdc9d2}.demo-pill{font-size:10px;font-weight:650;border-color:#8297a34d;padding:5px 10px}.explore-heading h2{font-size:clamp(46px,5.1vw,80px);font-weight:700}.explore-heading>p{font-size:17px;line-height:1.75;color:#b4c2cc;font-weight:550;max-width:350px}.explorer{border-color:#b5c9d62b;background:#081019;box-shadow:0 15px 70px #0004}.explorer-toolbar,.overview-bottom{background:#0c1824;border-color:#b5c9d62b}.explorer-toolbar{padding:22px 26px}.breadcrumbs{font-size:14px;font-weight:600;gap:14px}.breadcrumbs button{color:#b8c7d0;font-size:14px;min-height:30px}.breadcrumbs strong{font-weight:650}.view-switch button{font-size:14px;font-weight:700;min-height:30px;color:#b3c2cb}.building-pin{background:#0b1724e8;padding:12px 16px;border-color:#e3d3ba90;gap:14px}.building-pin>span{font-size:24px;font-weight:750}.building-pin i{font-size:12px;font-weight:650}.building-pin:hover,.building-pin:focus-visible{background:#72583d}.scene-label>span{font-size:11px;font-weight:700}.scene-label p{font-size:34px;font-weight:700}.overview-bottom{font-size:12px;font-weight:550;letter-spacing:.2px;color:#b7c5cd}.overview-bottom>span{font-size:10px}.plan-view{background:#0d1b28;color:#e9e9e3}.plan-controls{border-color:var(--line);padding:20px 24px}.block-tabs button{font-size:15px;font-weight:700;border-color:#afc1cb50;color:#bfcdd6;min-height:45px}.block-tabs button.active{background:#e7e7df;color:#10202d}.plan-controls>label{font-size:12px;font-weight:650;color:#b6c4ce}.plan-controls select,.filter-label select{color:#e7e8e2;border-color:#879ba8;background:#0d1b28;font-size:14px;font-weight:600}.dark{color:#e7e8e2;font-size:13px;font-weight:650}.plan-canvas{background:#0a1520;padding:24px}.plan-image-wrap{background:#fff;border:1px solid #e0e5e326;border-radius:2px;overflow:hidden}.plan-tip{font-size:13px;font-weight:550;color:#c0cdd5;line-height:1.7}.plan-tip>span{color:#95a9b7}.apartment-sidebar{border-color:var(--line);padding:26px 22px}.sidebar-heading .eyebrow{font-size:10px;letter-spacing:1px}.sidebar-heading h3{font-size:31px;font-weight:700}.sidebar-heading>span{font-size:34px;color:#b6c6cf}.filter-label{font-size:12px;font-weight:650;color:#b7c7d0;display:block}.filter-label select{display:block;width:100%;max-width:100%;margin-top:10px;font-size:14px}.apt-row{padding:18px 0;min-height:77px}.apt-row strong{font-size:18px;font-weight:750}.apt-row small{font-size:13px;font-weight:550;color:#b2c2ce}.apt-row>span:last-child{font-size:15px;font-weight:650}.apt-row:hover{color:#dec39d}.sidebar-note{font-size:12px;line-height:1.8;color:#a8bbc8;font-weight:500}.empty-message{font-size:16px;color:#b7c7d0}.explore-note{color:#b3c2cd}.explore-note>span{font-size:11px;font-weight:700}.explore-note>p{font-size:16px;max-width:450px;font-weight:550}.plan-layout{grid-template-columns:minmax(0,1fr) 330px}
.location-copy h2{font-size:clamp(46px,5vw,80px);font-weight:700}.location-copy>p{font-size:18px;color:#b4c3cd;max-width:430px;line-height:1.8}.location-tabs>button{font-size:17px;font-weight:650;color:#a8bccb;padding:20px 0;border-color:var(--line)}.location-tabs>button span{font-size:12px}.location-tabs>button[aria-selected=true]{color:#f1ece3;font-weight:750;border-bottom-color:#d2b58f}#location-info{max-width:440px;min-height:150px}#location-info h3{font-size:21px;font-weight:700}#location-info p{font-size:17px;color:#b1c1cd}.location-copy .line-link{max-width:440px}.location-map{border:1px solid #adc4d12b;mask-image:linear-gradient(#000 90%,transparent);-webkit-mask-image:linear-gradient(#000 90%,transparent)}.location-map svg>rect:first-of-type{fill:#0e1a25}.location-map svg>g[fill="#d9dcd0"]{fill:#152938}.location-map svg>g[stroke="#faf9f3"]{stroke:#2b3e4b}.location-map svg #map-grid path{stroke:#364d5d;stroke-width:.6}.location-map svg text{fill:#b8c8d3}.location-map svg rect[fill="#17221c"]{fill:#132432}.location-map svg circle[fill="#232d28"]{fill:#b99c73}.location-map svg path[stroke="#a5aa9b"]{stroke:#7c8e9c}.map-bottom{background:#0d1a27df;color:#b8c7d2;font-size:9px;font-weight:650}.map-corner{font-size:11px;color:#a9bdca}
.contact-grid h2{font-size:clamp(48px,5.4vw,85px);font-weight:700}.contact-grid>div>p{font-size:18px;font-weight:500;color:#b5c5d0;max-width:430px}.contact-phone{font-size:clamp(28px,3.1vw,47px);font-weight:700}.contact-email{font-size:17px;font-weight:600;color:#c5d1d9}form>.eyebrow{font-size:12px;color:#d7bea0}form>label{font-size:13px;font-weight:650;color:#c6d3dc;margin-top:25px}input,textarea{font-size:19px;font-weight:550;color:#e7ecee;border-color:#9bb1c14f;padding:16px 0}input::placeholder,textarea::placeholder{font-size:16px;color:#8fa5b5}.form-note{font-size:13px;color:#aabfcd;font-weight:500}.primary-button{font-size:16px;font-weight:700;padding:20px 23px}.footer{background:transparent;color:#e7ecee}.footer>p{font-size:25px;font-weight:700;color:#bfccd4}.footer-actions{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:650}.footer-actions button{background:none;border:0;border-bottom:1px solid #9dafa755;padding:9px 0;color:inherit;font-size:14px;font-weight:650}.footer-legal{font-size:11px;color:#a7bac7;font-weight:550;line-height:1.8}.apartment-dialog{background:#101f2d;color:#e9eceb}.dialog-content{padding:58px 30px 35px}.dialog-content .eyebrow{font-size:11px}.dialog-content h2{font-size:53px;font-weight:750}.dialog-image{background:#0b1722}.dialog-image img{background:white}.detail-type{font-size:19px;color:#b7c7d2;font-weight:600}dl>div{font-size:15px;line-height:1.5;border-color:var(--line)}dl dd{font-size:19px;font-weight:700}.detail-status{font-size:14px;color:#a9bdcb}.dialog-back{font-size:15px;color:#dae2e7}.dialog-close{background:#142431;color:#e8ecee;border-color:#b5c7cf60;font-size:29px;height:40px;width:40px}.full-plan-dialog{background:#0d1a25}.full-plan-dialog>img{background:white}
/* Mist banks stay at the edges, preserving text contrast and every control. */
.site-atmosphere{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden;contain:strict;opacity:.8}.mist-texture{position:absolute;inset:-4%;background:url('assets/mist-atmosphere.webp') center/cover no-repeat;opacity:.35;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#000,transparent 22%,transparent 78%,#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 22%,transparent 78%,#000);animation:mist-drift 24s ease-in-out infinite alternate}.mist-bank{position:absolute;inset-block:-15%;width:27vw;min-width:130px;max-width:430px;background:radial-gradient(ellipse at 12% 22%,#02070de6,transparent 64%),radial-gradient(ellipse at 0% 72%,#000b,transparent 66%);filter:blur(16px);will-change:transform}.mist-left{left:-8%;animation:mist-left 23s ease-in-out infinite alternate}.mist-right{right:-8%;transform:scaleX(-1);animation:mist-right 27s ease-in-out infinite alternate}
@keyframes mist-drift{from{transform:translate3d(-1%,-1%,0) scale(1.02)}to{transform:translate3d(1%,1%,0) scale(1.07)}}@keyframes mist-left{from{transform:translate3d(-8%,-1%,0)}to{transform:translate3d(7%,2%,0)}}@keyframes mist-right{from{transform:translate3d(8%,2%,0) scaleX(-1)}to{transform:translate3d(-7%,-1%,0) scaleX(-1)}}
/* Higgsfield footage and sharp, responsive brand type form the opening. */
html.intro-playing{overflow:hidden}.brand-intro{position:fixed;inset:0;z-index:90;background:#081019;overflow:hidden;isolation:isolate;opacity:1;transition:opacity .85s ease,visibility .85s}.brand-intro.clearing{opacity:0;pointer-events:none}.intro-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.95}.intro-darken{position:absolute;inset:0;background:linear-gradient(#08101977,transparent 35%,transparent 70%,#08101999);pointer-events:none}.intro-foreground{position:absolute;inset:-10%;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 30% 50%,#02070de6 2%,transparent 51%),radial-gradient(ellipse at 70% 50%,#02070de6 2%,transparent 51%);opacity:1;transition:opacity 4.3s ease,transform 5s cubic-bezier(.18,.6,.2,1)}.playing .intro-foreground{transform:scaleX(2.7);opacity:0}.intro-brand{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#eeeae1;text-align:center;padding:25px}.intro-eyebrow{font-size:13px;font-weight:700;letter-spacing:3px;color:#b6c4ce;opacity:0;transform:translateY(8px);transition:opacity 1.5s ease .8s,transform 1.5s ease .8s}.intro-title{font-family:var(--display);font-size:clamp(75px,13vw,190px);line-height:1.12;letter-spacing:-.085em;font-weight:800;margin:15px 0 20px;opacity:0;filter:blur(10px);transform:scale(.97);transition:opacity 1.8s ease .35s,filter 2.2s ease .35s,transform 2.7s ease .35s;text-shadow:0 0 65px #e0c29c16}.intro-title>span{display:inline-block;background:var(--red);height:.065em;width:.065em;margin-left:.06em;border-radius:50%;vertical-align:baseline}.intro-tagline{font-size:18px;font-weight:600;color:#c6b69e;letter-spacing:.2px;opacity:0;transition:opacity 1.6s ease 1.4s}.playing .intro-title,.playing .intro-tagline,.playing .intro-eyebrow{opacity:1;filter:none;transform:none}.intro-bottom{position:absolute;z-index:4;bottom:45px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#b7c6d0}.intro-identity{font-size:11px;font-weight:700;letter-spacing:1.5px}.intro-progress{height:1px;background:#b4c6d036;width:170px}.intro-progress>i{display:block;height:1px;width:var(--intro-progress,0%);background:#d0b491;transition:width .2s linear}#skip-intro{min-height:44px;background:none;border:0;color:#e7e8e1;padding:8px 0 8px 18px;font-size:13px;font-weight:650}#skip-intro>span{margin-left:15px}.brand-intro.reduced .intro-brand>*{opacity:1;filter:none;transform:none;transition:none}.brand-intro.reduced .intro-film,.brand-intro.reduced .intro-foreground{display:none}
@media(max-width:1100px){.hero-copy h1{font-size:clamp(70px,8vw,110px)}.hero-topline>span:last-child{max-width:350px;text-align:right}.intro-grid{gap:6%;grid-template-columns:1.1fr 1fr}.intro-text .lead{font-size:24px}.intro-text>p:not(.lead){font-size:17px}.explore-heading{align-items:start}.explore-heading>p{max-width:255px;font-size:16px}.plan-layout{grid-template-columns:minmax(0,1fr) 300px}.plan-controls>label{gap:10px}.overview-bottom>span{display:none}.contact-grid{gap:8%}}
@media(max-width:720px){body{font-size:17px}.header .wordmark{font-size:27px}.section-pad{padding-top:55px;padding-bottom:65px}.section-kicker{font-size:10px;letter-spacing:1.2px;gap:16px}.hero-topline{font-size:11px;top:103px}.hero-copy{bottom:19%;left:7%;right:7%}.hero-copy h1{font-size:clamp(43px,11.5vw,65px);font-weight:750;line-height:1.07}.hero-copy .eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:18px}.hero-copy-bottom{gap:15px;margin-top:23px}.hero-copy-bottom p{font-size:14px;max-width:175px;line-height:1.6}.round-link{font-size:11px;gap:12px}.round-link b{width:45px;height:45px}.hero-footer{font-size:9px;left:7%;right:7%;bottom:48px;gap:12px}.scroll-cue{font-size:9px;letter-spacing:.3px;max-width:200px;line-height:1.5}.film-progress{gap:7px;font-size:9px}.film-progress>div{width:42px}.hero-footer .text-button{font-size:11px;top:36px}.hero-demo{font-size:8px;right:5%;bottom:31%}.film-caption>span{font-size:11px}.film-caption p{font-size:33px;line-height:1.25}.intro-grid{display:block;margin-top:45px}.intro-grid h2{font-size:46px;line-height:1.13}.intro-text{margin-top:35px}.intro-text .lead{font-size:24px}.intro-text>p:not(.lead){font-size:17px;line-height:1.8}.line-link{font-size:14px;line-height:1.5}.wide-photo img{height:330px}.wide-photo figcaption{font-size:9px;letter-spacing:.4px;gap:20px;line-height:1.5}.project-facts{grid-template-columns:1fr;gap:25px}.project-facts>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px}.project-facts strong{font-size:29px;min-width:120px}.project-facts span{font-size:14px;max-width:170px;margin:0}.explore-section{padding-inline:0}.demo-pill{font-size:8px;padding:4px 6px;white-space:nowrap}.explore-heading{margin:43px 7% 30px}.explore-heading h2{font-size:42px;line-height:1.12}.explore-heading>p{font-size:16px;margin-top:25px;max-width:100%}.explorer-toolbar{padding:17px 5%;gap:15px}.breadcrumbs{font-size:12px;gap:9px;flex-wrap:wrap}.breadcrumbs button{font-size:12px;min-height:35px}.view-switch{gap:15px;flex-shrink:0}.view-switch button{font-size:12px;min-height:35px}.building-pin{padding:11px 12px;gap:8px}.building-pin>span{font-size:22px}.building-pin i{font-size:10px}.pin-b3{left:18%;top:46%}.pin-b4{left:56%;top:58%}.scene-label>span{font-size:9px}.scene-label p{font-size:27px}.overview-bottom{padding:18px 7%;font-size:11px;line-height:1.7}.plan-controls{padding:17px 5%;gap:14px}.block-tabs button{font-size:14px;padding:10px 12px;min-height:44px}.plan-controls>label{font-size:11px;gap:6px;max-width:180px}.plan-controls select{font-size:12px;padding:9px 4px}.plan-controls>.text-button{font-size:12px;min-height:36px}.plan-layout{display:flex}.plan-canvas{padding:20px 12px 15px}.plan-tip{font-size:12px;padding:0 8px;line-height:1.7}.apartment-sidebar{padding:27px 7%}.sidebar-heading h3{font-size:31px}.sidebar-heading .eyebrow{font-size:9px}.filter-label{font-size:13px;margin-top:25px}.filter-label select{font-size:15px;margin-top:9px;padding:10px}.apt-row strong{font-size:19px}.apt-row small{font-size:14px}.apt-row>span:last-child{font-size:16px}.sidebar-note{font-size:12px;max-width:100%;line-height:1.8}.explore-note{margin-inline:7%}.explore-note>span{font-size:10px}.explore-note>p{font-size:15px;line-height:1.7}.location-copy h2{font-size:46px}.location-copy>p{font-size:17px;line-height:1.8}.location-tabs>button{font-size:17px;padding:20px 0;min-height:60px}.location-tabs>button span{font-size:12px}#location-info{min-height:155px}#location-info h3{font-size:21px}#location-info p{font-size:16px}.map-bottom{font-size:8px;line-height:1.6}.map-corner{font-size:10px}.contact-grid h2{font-size:49px}.contact-grid>div>p{font-size:17px}.contact-phone{font-size:33px;margin-top:35px}.contact-email{font-size:16px}form>.eyebrow{font-size:11px}form>label{font-size:13px}input,textarea{font-size:18px}input::placeholder,textarea::placeholder{font-size:16px}.form-note{font-size:12px;line-height:1.8}.primary-button{font-size:16px;padding:20px}.footer{gap:28px}.footer>.wordmark{font-size:27px}.footer>p{font-size:23px}.footer-actions{justify-content:space-between;width:100%;font-size:14px}.footer-actions button{font-size:14px}.footer-legal{font-size:10px;gap:13px}.dialog-content h2{font-size:42px}.dialog-content .eyebrow{font-size:10px}.detail-type{font-size:17px}dl>div{font-size:14px}dl dd{font-size:18px}.detail-status{font-size:13px}.dialog-back{font-size:14px}.mist-bank{width:22vw;min-width:95px;filter:blur(12px);opacity:.7}.mist-texture{opacity:.22;animation-duration:32s}.intro-title{font-size:clamp(64px,16vw,100px);letter-spacing:-.075em;margin:20px 0}.intro-eyebrow{font-size:11px;letter-spacing:2px}.intro-tagline{font-size:16px;max-width:270px}.intro-bottom{bottom:25px;left:7%;right:7%;gap:15px;flex-wrap:wrap}.intro-identity{font-size:9px;letter-spacing:1px}.intro-progress{position:absolute;left:0;right:0;bottom:52px;width:100%}#skip-intro{font-size:12px;padding-left:10px}.intro-brand{padding:20px}.intro-film{object-position:center}.intro-foreground{inset:-5%}}
@media(prefers-reduced-motion:reduce){.site-atmosphere *{animation:none!important;will-change:auto}.brand-intro,.intro-brand *{transition:none!important}.intro-film{display:none}.intro-foreground{display:none}}
.motion-off .site-atmosphere *{animation:none!important;will-change:auto}
.mist-bank{background-image:linear-gradient(90deg,#0004,transparent),url('assets/mist-left.webp');background-position:center;background-size:cover;filter:blur(3px);opacity:.25;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.75) 45%,transparent 95%);-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.75) 45%,transparent 95%)}
@media(max-width:720px){.mist-bank{opacity:.2;filter:blur(2px)}.mist-texture{display:none}}
