@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Instrument+Serif:ital@0;1&display=swap');

:root{--ink:#0a0b0b;--ink2:#151716;--paper:#f3f0e9;--mist:#d7d2ca;--gold:#b7a187;--line:rgba(16,17,16,.16);--white:#fbfaf6}
.editorial-v2{font-family:'DM Sans',Arial,sans-serif;font-weight:300;background:var(--paper)}
.cinematic-intro{position:fixed;inset:0;z-index:1000;background:#070707;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;pointer-events:none;animation:intro-exit .8s cubic-bezier(.65,0,.35,1) 2.35s forwards}
.cinematic-intro img{width:clamp(82px,9vw,132px);height:auto;opacity:0;transform:scale(.94);animation:intro-mark .9s ease .15s forwards}
.cinematic-intro span{margin-top:22px;font-size:clamp(18px,2vw,27px);font-weight:400;letter-spacing:.22em;text-transform:uppercase;opacity:0;animation:intro-copy .8s ease .65s forwards}
.cinematic-intro small{margin-top:10px;color:var(--gold);font-size:11px;letter-spacing:.28em;text-transform:uppercase;opacity:0;animation:intro-copy .8s ease .9s forwards}
@keyframes intro-mark{to{opacity:1;transform:none}}@keyframes intro-copy{to{opacity:1}}@keyframes intro-exit{to{opacity:0;visibility:hidden;transform:translateY(-100%)}}
.site-header{height:84px;background:linear-gradient(180deg,rgba(7,7,7,.76),transparent);border:0;padding:0 3.6vw;gap:28px}.site-header.scrolled{background:rgba(7,7,7,.92);backdrop-filter:blur(12px)}
.header-brand-logo{min-width:214px}.header-brand-monogram{width:48px;height:54px}.header-brand-name strong{font-weight:400;font-size:15px;letter-spacing:.13em}.header-brand-name small{color:var(--gold);font-size:8px;font-weight:400;letter-spacing:.34em}
.site-header nav{gap:27px}.site-header nav a{font-size:13px;font-weight:300;letter-spacing:.025em}.gold-button{background:transparent;color:inherit;border:1px solid currentColor;padding:14px 20px;font-weight:400;transition:background-color .45s,color .45s,border-color .45s}.gold-button:hover{background:var(--gold);border-color:var(--gold);color:#090909}.header-cta{color:#fff;border-color:rgba(255,255,255,.62)}
.hero{min-height:680px;scroll-margin-top:0}.hero-image{transform:scale(1.035);animation:hero-drift 12s ease-out forwards}.hero-shade{background:linear-gradient(90deg,rgba(5,6,6,.72),rgba(5,6,6,.2) 60%,rgba(5,6,6,.12)),linear-gradient(0deg,rgba(5,6,6,.45),transparent 55%)}
.hero-content{max-width:720px;padding-left:6vw}.eyebrow{color:var(--gold);font-size:11px;font-weight:400;letter-spacing:.28em}.eyebrow:before{background:var(--gold)}
h1{font-size:clamp(3.15rem,5.7vw,5.75rem);line-height:.98;letter-spacing:-.04em;margin:24px 0 28px;font-weight:300}h1 em,.display em,.closing h2 em{font-family:'Instrument Serif',Georgia,serif;color:var(--gold);font-weight:400}
.hero-copy{font-size:16px;line-height:1.7;max-width:490px;color:rgba(255,255,255,.78)}.hero-actions{margin-top:31px}.hero-index{font-size:10px}.hero-index div{width:52px}
@keyframes hero-drift{to{transform:scale(1)}}
.section-pad{padding:96px 7vw}.section-label{margin-bottom:44px;font-size:10px;font-weight:500;letter-spacing:.22em}.display{font-size:clamp(2.55rem,4vw,4.45rem);line-height:1.03;letter-spacing:-.035em;font-weight:300}
.intro-grid,.location-grid{grid-template-columns:1.35fr .65fr;gap:10vw}.intro-copy,.location-copy{font-size:15px;line-height:1.75}.collage{height:520px;margin-top:70px}.gold-stat{background:var(--gold);color:#0c0c0b}.gold-stat strong{font-family:'Instrument Serif',Georgia,serif;font-size:32px;font-weight:400}
.residences{background:#0b0d0d}.residence-heading{grid-template-columns:1.2fr .8fr}.residence-heading p{font-size:15px;line-height:1.7}.filter-bar{margin-top:44px}.filter.active,.filter:hover{border-bottom-color:var(--gold)}
.fp-card{border-color:rgba(183,161,135,.28)}.fp-details{background:#171a19}.fp-details h3{font-family:'Instrument Serif',Georgia,serif}.fp-expand,.fp-inquire{transition:background-color .4s,color .4s}.fp-expand:hover,.fp-inquire:hover{background:var(--gold);color:#090909}
.amenity-layout{grid-template-columns:.72fr 1.28fr;gap:7vw}.amenity-visual img{height:570px}.gallery{height:calc(100svh - 84px);min-height:720px;grid-template-rows:116px 1fr;background:#0b0d0d}.gallery-heading{grid-column:1/-1;padding:38px 7vw 0;display:flex;align-items:flex-start}.gallery-heading .section-label{margin:0;color:var(--white)}.gallery-heading .section-label span{color:var(--gold)}.gallery-heading .section-label:after{background:rgba(255,255,255,.25)}.gallery-panel{min-height:0;filter:saturate(.45);transition:filter .65s,transform .65s}.gallery-panel:hover{filter:saturate(.9)}
.location{background:#d8d3ca}.location.section-pad{padding-bottom:92px}.location .display{font-size:clamp(2.85rem,3.75vw,4.35rem)}.location-highlights{margin-top:30px}.location .map-frame{height:330px;margin-top:24px}.closing{height:610px}.closing h2{font-size:clamp(3.7rem,6vw,6.5rem);font-weight:300}.closing-overlay{background:rgba(5,7,7,.7)}
footer{background:#070808}.reveal{transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
@media(max-width:900px){.site-header{background:rgba(7,7,7,.86)}.header-brand-logo{min-width:190px}.hero-content{padding-left:7vw}.residence-heading{grid-template-columns:1fr}.amenity-layout{grid-template-columns:1fr}.gallery{height:auto;min-height:0;grid-template-rows:auto}.location .map-frame{height:380px}}
@media(max-width:620px){.cinematic-intro span{letter-spacing:.16em}.section-pad{padding:72px 22px}.hero{min-height:690px}.hero-content{padding-left:22px}.display{font-size:2.55rem}.collage{height:410px}.gallery{height:auto;min-height:0;grid-template-rows:auto}.gallery-heading{padding:34px 22px}.location .map-frame{height:340px}.closing{height:540px}.closing h2{font-size:3.5rem}.header-brand-logo{min-width:176px}}
@media(prefers-reduced-motion:reduce){.cinematic-intro{display:none}.hero-image{animation:none}}
