@font-face{ascent-override:95%;descent-override:22%;font-family:Cormorant Garamond Fallback;line-gap-override:0%;size-adjust:105%;src:local("Georgia")}@font-face{ascent-override:85%;descent-override:22%;font-family:Montserrat Fallback;line-gap-override:0%;size-adjust:112%;src:local("Helvetica Neue"),local("Arial")}:root{--color-primary:#2a2a2a;--color-primary-dark:#1a1a1a;--color-primary-deeper:#111;--color-cream:#f7f5f0;--color-cream-light:#fafaf7;--color-cream-dark:#ede9e0;--color-gold:#c4a265;--color-gold-light:#d9c49a;--color-gold-dark:#a08040;--color-charcoal:#2c2c2c;--color-black:#0d0d0d;--color-white:#fff;--color-text:#3d3d3d;--color-text-light:#777;--color-border:hsla(39,45%,58%,.15);--font-display:"Cormorant Garamond","Cormorant Garamond Fallback","Georgia",serif;--font-body:"Montserrat","Montserrat Fallback","Helvetica Neue",sans-serif;--section-padding:140px;--container-width:1340px;--container-narrow:900px;--ease-luxury:cubic-bezier(0.23,1,0.32,1);--transition-slow:1.2s var(--ease-luxury);--transition-medium:0.8s var(--ease-luxury);--transition-fast:0.4s var(--ease-luxury)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-cream-light);color:var(--color-text);font-family:var(--font-body);font-weight:300;line-height:1.7;overflow-x:hidden}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul{list-style:none}.section-eyebrow{color:var(--color-gold-dark);font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.35em;margin-bottom:24px;opacity:0;padding-left:40px;position:relative;text-transform:uppercase;transform:translateY(20px);transition:opacity var(--transition-medium),transform var(--transition-medium)}.section-eyebrow:before{background:var(--color-gold);content:"";height:1px;left:0;position:absolute;top:50%;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-luxury) .2s;width:24px}.revealed .section-eyebrow:before{transform:scaleX(1)}.section-title{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;letter-spacing:-.02em;line-height:1.15;margin-bottom:40px;opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.section-description{color:var(--color-text-light);font-family:var(--font-body);font-size:1.05rem;font-weight:300;line-height:1.85;max-width:680px;opacity:0;transform:translateY(20px);transition:opacity var(--transition-medium),transform var(--transition-medium)}.revealed .section-description,.revealed .section-eyebrow,.revealed .section-title{opacity:1;transform:translateY(0)}.revealed .section-title{transition-delay:.15s}.revealed .section-description{transition-delay:.3s}.container{margin:0 auto;max-width:var(--container-width);padding:0 60px}.section{padding:var(--section-padding) 0;position:relative}.amenities,.brochure-section,.contact,.design,.faq,.neighborhood,.residences{contain:layout style}.btn{border:none;cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.25em;overflow:hidden;padding:18px 48px;position:relative;text-transform:uppercase;transition:all var(--transition-fast)}.btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08) 50%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.btn:hover:before{left:100%}.btn:after{background:var(--color-gold);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-fast);width:100%}.btn:hover:after{transform:scaleX(1);transform-origin:left}.btn-primary{background-color:var(--color-primary);color:var(--color-cream)}.btn-primary:hover{background-color:var(--color-primary-deeper)}.btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12) 50%,transparent)}.btn-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-cream)}.btn-outline-light{background:transparent;border:1px solid var(--color-gold-light);color:var(--color-cream)}.btn-outline-light:hover{background-color:var(--color-gold);border-color:var(--color-gold);box-shadow:0 0 30px hsla(39,45%,58%,.25),0 0 60px hsla(39,45%,58%,.1);color:var(--color-black)}.btn-full{text-align:center;width:100%}.main-nav{left:0;padding:28px 0;position:fixed;right:0;top:0;transition:all var(--transition-medium);z-index:1000}.main-nav.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:hsla(60,23%,97%,.97);box-shadow:0 1px 0 var(--color-border);padding:16px 0}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-width);padding:0 60px}.nav-logo{display:flex;flex-direction:column;gap:2px;transition:opacity var(--transition-fast)}.nav-logo:hover{opacity:.7}.logo-text{color:var(--color-cream);font-family:var(--font-display);font-size:1.3rem;letter-spacing:.05em}.logo-sub,.logo-text{font-weight:400;transition:color var(--transition-fast)}.logo-sub{color:var(--color-gold-light);font-family:var(--font-body);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase}.scrolled .logo-text{color:var(--color-primary)}.scrolled .logo-sub{color:var(--color-gold-dark)}.nav-brand{display:flex;flex-direction:column;gap:2px;text-decoration:none;transition:opacity var(--transition-fast)}.nav-brand:hover{color:inherit;opacity:.7}.brand-name{color:var(--color-cream);font-family:var(--font-display);font-size:1.3rem;letter-spacing:.05em}.brand-name,.brand-sub{font-weight:400;transition:color var(--transition-fast)}.brand-sub{color:var(--color-gold-light);font-family:var(--font-body);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase}.scrolled .brand-name{color:var(--color-primary)}.scrolled .brand-sub{color:var(--color-gold-dark)}.nav-links{align-items:center;display:flex;gap:40px;min-height:40px}.nav-links a{color:var(--color-cream);font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.2em;position:relative;text-transform:uppercase;transition:color var(--transition-fast)}.scrolled .nav-links a{color:var(--color-text)}.nav-links a:after{background:var(--color-gold);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-fast);width:0}.nav-links a:hover:after{width:100%}.nav-links a.active:after{background:var(--color-gold);border-radius:50%;bottom:-8px;height:4px;left:50%;transform:translateX(-50%);width:4px}.nav-cta{border:1px solid var(--color-cream)!important;padding:10px 28px!important;transition:all var(--transition-fast)!important}.nav-cta:hover{background-color:var(--color-cream)!important}.nav-cta:hover,.scrolled .nav-cta{color:var(--color-primary)!important}.scrolled .nav-cta{border-color:var(--color-primary)!important}.scrolled .nav-cta:hover{background-color:var(--color-primary)!important;color:var(--color-cream)!important}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px;z-index:1001}.nav-toggle span{background:var(--color-cream);height:1.5px;transition:all var(--transition-fast);width:24px}.scrolled .nav-toggle span{background:var(--color-primary)}.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:700px;overflow:hidden;position:relative}.hero-image{inset:0;position:absolute;z-index:0}.hero-image img{animation:heroZoom 20s ease-out forwards;height:100%;object-fit:cover;transform:scale(1.1);width:100%}@keyframes heroZoom{to{transform:scale(1)}}.hero-overlay{background:linear-gradient(180deg,hsla(0,0%,5%,.4) 0,hsla(0,0%,5%,.15) 40%,hsla(0,0%,5%,.6));inset:0;position:absolute}.hero-content{color:var(--color-white);padding:0 40px;position:relative;text-align:center;z-index:2}.hero-eyebrow{animation:fadeInUp 1.2s var(--ease-luxury) .5s forwards;color:var(--color-gold-light);font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.45em;margin-bottom:28px;opacity:0;text-transform:uppercase}.hero-title{animation:fadeInUp 1.4s var(--ease-luxury) .8s forwards;font-size:clamp(3rem,7vw,6rem);letter-spacing:-.02em;line-height:1.05;margin-bottom:20px}.hero-location,.hero-title{font-family:var(--font-display);font-weight:300;opacity:0}.hero-location{animation:fadeInUp 1.4s var(--ease-luxury) 1.1s forwards;color:var(--color-gold-light);font-size:clamp(1.2rem,2.5vw,1.8rem);font-style:italic;letter-spacing:.02em;margin-bottom:12px}.hero-tagline{animation:fadeInUp 1.2s var(--ease-luxury) 1.4s forwards;font-size:.75rem;font-weight:300;letter-spacing:.25em;margin-bottom:28px}.hero-tagline,.hero-urgency-badge{font-family:var(--font-body);opacity:0;text-transform:uppercase}.hero-urgency-badge{align-items:center;animation:fadeInUp 1.2s var(--ease-luxury) 1.5s forwards,badgeGlow 2.5s ease-in-out 2.7s infinite;background:hsla(39,45%,58%,.15);border:1px solid hsla(39,45%,58%,.5);color:var(--color-gold-light);display:inline-flex;font-size:.68rem;font-weight:500;gap:10px;letter-spacing:.15em;margin-bottom:36px;padding:12px 28px}.urgency-dot{animation:urgencyPulse 2s ease-in-out infinite;background:var(--color-gold);border-radius:50%;height:7px;width:7px}@keyframes urgencyPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes badgeGlow{0%,to{box-shadow:0 0 0 0 hsla(39,45%,58%,0)}50%{box-shadow:0 0 24px 4px hsla(39,45%,58%,.2)}}.hero-buttons{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:10px}.hero .btn{animation:fadeInUp 1.2s var(--ease-luxury) 1.7s forwards;font-size:.78rem;letter-spacing:.2em;opacity:0;padding:22px 56px}.hero .btn-primary{background:var(--color-gold);border:2px solid var(--color-gold);box-shadow:0 0 40px hsla(39,45%,58%,.3),0 0 80px hsla(39,45%,58%,.1);color:var(--color-black)}.hero .btn-primary:hover{background:var(--color-white);border-color:var(--color-white);box-shadow:0 0 50px hsla(0,0%,100%,.3),0 0 100px hsla(0,0%,100%,.1);color:var(--color-primary)}.hero .btn-virtual{animation-delay:2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.8);color:var(--color-white)}.hero .btn-virtual:hover{background:var(--color-white);border-color:var(--color-white);box-shadow:0 0 40px hsla(0,0%,100%,.25);color:var(--color-primary)}@media (min-width:769px){.hero-buttons{flex-direction:row;gap:20px;justify-content:center}}@media (max-width:768px){.hero .btn{font-size:.7rem;max-width:320px;padding:18px 40px;text-align:center;width:100%}}.hero-scroll{align-items:center;animation:fadeInUp 1s var(--ease-luxury) 2.2s forwards;bottom:40px;display:flex;flex-direction:column;gap:10px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);z-index:2}.hero-scroll span{color:var(--color-gold-light);font-family:var(--font-body);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase}.scroll-line{animation:scrollPulse 2s ease-in-out infinite;background:linear-gradient(to bottom,var(--color-gold-light),transparent);height:40px;width:1px}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.intro{background:var(--color-cream-light);padding:var(--section-padding) 0}.intro .container{align-items:center;display:grid;gap:100px;grid-template-columns:1.2fr .8fr}.intro-text{color:var(--color-text-light);font-size:1.05rem;line-height:1.9;margin-bottom:24px;opacity:0;transform:translateY(20px);transition:opacity var(--transition-medium),transform var(--transition-medium)}.revealed .intro-text{opacity:1;transform:translateY(0)}.revealed .intro-text:nth-child(3){transition-delay:.2s}.revealed .intro-text:nth-child(4){transition-delay:.35s}.intro-stats{display:grid;gap:50px;grid-template-columns:1fr 1fr}.stat{border:1px solid var(--color-border);display:flex;flex-direction:column;opacity:0;padding:30px;text-align:center;transform:translateY(30px);transition:opacity .5s var(--ease-luxury),transform .5s var(--ease-luxury)}.revealed .stat{opacity:1;transform:translateY(0)}.revealed .stat:first-child{transition-delay:.2s}.revealed .stat:nth-child(2){transition-delay:.35s}.revealed .stat:nth-child(3){transition-delay:.5s}.revealed .stat:nth-child(4){transition-delay:.65s}.stat:hover{border-color:var(--color-gold);box-shadow:0 15px 40px hsla(39,45%,58%,.12);transform:translateY(-3px)}.stat-number{color:var(--color-primary);font-family:var(--font-display);font-size:3rem;font-weight:300;line-height:1;margin-bottom:8px}.stat:hover .stat-number{color:var(--color-primary-deeper)}.stat-label{color:var(--color-gold-dark);font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase}.residences{background:var(--color-white)}.residences-gallery{display:grid;gap:4px;grid-template-columns:1.3fr .7fr;grid-template-rows:auto auto;margin:60px 0}.gallery-item{cursor:pointer;opacity:0;overflow:hidden;position:relative;transform:translateY(60px);transition:opacity 1s var(--ease-luxury),transform 1.2s var(--ease-luxury)}.gallery-item.revealed-item{opacity:1;transform:translateY(0)}.gallery-item img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-large{grid-row:1/3}.gallery-item-large img{min-height:600px}.gallery-caption{background:linear-gradient(0deg,hsla(0,0%,5%,.7),transparent);bottom:0;color:var(--color-white);left:0;opacity:0;padding:50px 40px 40px;position:absolute;right:0;transform:translateY(20px);transition:all var(--transition-fast)}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.gallery-caption:before{background:var(--color-gold);content:"";height:1px;left:40px;position:absolute;top:0;transition:width .6s var(--ease-luxury) .2s;width:0}.gallery-item:hover .gallery-caption:before{width:60px}.gallery-caption h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:6px}.gallery-caption p{color:var(--color-gold-light);font-size:.8rem;font-weight:300}.residences-features{padding:80px 0}.features-grid{display:grid;gap:50px;grid-template-columns:repeat(4,1fr)}.feature h4{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-display);font-size:1.3rem;font-weight:400;margin-bottom:20px;padding-bottom:16px}.feature li{color:var(--color-text-light);font-size:.85rem;font-weight:300;line-height:1.6;padding:8px 0 8px 16px;position:relative}.feature li,.feature li:before{transition:all .3s var(--ease-luxury)}.feature li:before{background:var(--color-gold);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:15px;width:4px}.feature li:hover{color:var(--color-primary);padding-left:22px}.feature li:hover:before{background:var(--color-primary);width:8px}.pricing-section{padding:80px 0 0;text-align:center}.pricing-title{color:var(--color-primary);font-family:var(--font-display);font-size:2rem;font-weight:300;margin-bottom:50px}.pricing-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.pricing-card{align-items:center;background:var(--color-cream-light);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;padding:45px 30px;transition:all .5s var(--ease-luxury);will-change:transform,box-shadow}.pricing-card:hover{box-shadow:0 30px 80px rgba(0,0,0,.08),0 0 0 1px var(--color-gold);transform:translateY(-6px)}.pricing-type{color:var(--color-gold-dark);font-weight:500;letter-spacing:.25em;text-transform:uppercase}.pricing-from,.pricing-type{font-family:var(--font-body);font-size:.65rem}.pricing-from{color:var(--color-text-light);font-weight:300}.pricing-price{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-gold-dark) 50%,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;font-family:var(--font-display);font-size:1.8rem;font-weight:400;position:relative;-webkit-text-fill-color:transparent;animation:none}.pricing-card:hover .pricing-price{animation:priceShimmer 2s ease infinite}@keyframes priceShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pricing-card-special{background:var(--color-primary);border-color:var(--color-primary)}.pricing-card-special .pricing-from,.pricing-card-special .pricing-type{color:var(--color-gold-light)}.pricing-card-special .pricing-price{background:linear-gradient(90deg,var(--color-cream) 0,var(--color-gold-light) 50%,var(--color-cream) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;-webkit-text-fill-color:transparent}.pricing-psf{color:var(--color-text-light);font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.08em;margin-top:4px}.pricing-card-special .pricing-psf{color:hsla(0,0%,100%,.4)}.pricing-card-special:hover{background:var(--color-primary-deeper);border-color:var(--color-primary-deeper)}.developer-logos{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:50px;justify-content:center;margin-bottom:40px;padding:40px 0}.dev-logo{height:28px;opacity:.45;transition:opacity var(--transition-fast);width:auto}.dev-logo:hover{opacity:.85}@media (max-width:768px){.developer-logos{flex-wrap:wrap;gap:30px}.dev-logo{height:20px}}.deposit-info{background:var(--color-cream);border:1px solid var(--color-border);padding:24px;text-align:center}.deposit-info p{color:var(--color-text-light);font-size:.75rem;font-weight:300;letter-spacing:.1em}.deposit-info strong{color:var(--color-primary);font-weight:500}.pricing-cta{background:var(--color-gold);border:2px solid var(--color-gold);color:var(--color-black);font-size:.72rem;margin-top:24px;padding:18px 48px}.pricing-cta:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-cream)}.why-now{background:var(--color-primary-deeper,#111);padding:var(--section-padding) 0}.why-now .section-eyebrow,.why-now-eyebrow{color:var(--color-gold)}.why-now .section-title,.why-now-title{color:var(--color-white)}.why-now .gold-line{background:var(--color-gold)}.why-now-intro{color:hsla(0,0%,100%,.55);font-family:var(--font-body);font-size:.95rem;font-weight:300;line-height:1.8;margin:0 auto 64px;max-width:680px;text-align:center}.why-now-grid{display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto 56px;max-width:1060px}.why-now-item{border:1px solid hsla(0,0%,100%,.08);padding:48px 32px;text-align:center;transition:border-color .4s ease,background .4s ease}.why-now-item:hover{background:hsla(0,0%,100%,.03);border-color:hsla(39,45%,58%,.3)}.why-now-number{color:var(--color-gold);font-family:var(--font-display);font-size:2.4rem;font-weight:300;letter-spacing:.02em;margin-bottom:20px}.why-now-item h3{color:var(--color-white);font-family:var(--font-display);font-size:1.2rem;font-weight:500;letter-spacing:.01em;margin-bottom:16px}.why-now-item p{color:hsla(0,0%,100%,.5);font-family:var(--font-body);font-size:.88rem;font-weight:300;line-height:1.75}.why-now-cta{text-align:center}.why-now-cta .btn{background:var(--color-gold);border:2px solid var(--color-gold);color:var(--color-black)}.why-now-cta .btn:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}@media (max-width:768px){.why-now-grid{gap:24px;grid-template-columns:1fr}.why-now-item{padding:32px 24px}}.amenities{background:var(--color-cream)}.amenities-showcase{margin:80px 0}.amenity-row{display:grid;grid-template-columns:1.2fr .8fr;min-height:500px;overflow:hidden}.amenity-row-reverse{direction:rtl}.amenity-row-reverse>*{direction:ltr}.amenity-image{overflow:hidden;position:relative}.amenity-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.amenity-row:hover .amenity-image img{transform:scale(1.04)}.amenity-content{background:var(--color-cream-light);display:flex;flex-direction:column;justify-content:center;padding:60px 80px;position:relative}.amenity-content:before{background:var(--color-gold);content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .6s var(--ease-luxury);width:3px}.amenity-row:hover .amenity-content:before{height:60px}.amenity-row-reverse .amenity-content:before{left:auto;right:0}.amenity-row:nth-child(2n) .amenity-content{background:var(--color-white)}.amenity-content h3{color:var(--color-primary);font-family:var(--font-display);font-size:2rem;font-weight:300;margin-bottom:20px;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-luxury),transform .7s var(--ease-luxury)}.amenity-content p{color:var(--color-text-light);font-size:.95rem;font-weight:300;line-height:1.85;opacity:0;transform:translateY(15px);transition:opacity .7s var(--ease-luxury) .15s,transform .7s var(--ease-luxury) .15s}.amenity-row.revealed .amenity-content h3,.amenity-row.revealed .amenity-content p{opacity:1;transform:translateY(0)}.amenity-detail-list{list-style:none;margin:16px 0;padding:0}.amenity-detail-list li{border-bottom:1px solid var(--color-border);color:var(--color-text-light);font-family:var(--font-body);font-size:.85rem;font-weight:300;line-height:1.6;opacity:0;padding:8px 0;transform:translateY(15px);transition:opacity .7s var(--ease-luxury) .15s,transform .7s var(--ease-luxury) .15s}.amenity-row.revealed .amenity-detail-list li{opacity:1;transform:translateY(0)}.amenity-detail-list li:last-child{border-bottom:none}.amenity-detail-list li strong{color:var(--color-primary);font-weight:500}.amenities-list{display:grid;gap:40px;grid-template-columns:repeat(4,1fr);padding-top:40px}.amenities-col h4{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-display);font-size:1.4rem;font-weight:400;margin-bottom:24px;padding-bottom:16px}.amenities-col li{border-bottom:1px solid hsla(39,45%,58%,.07);color:var(--color-text-light);font-size:.85rem;font-weight:300;line-height:1.6;padding:10px 0 10px 18px;position:relative;transition:all .3s var(--ease-luxury)}.amenities-col li:before{background:var(--color-gold);content:"";height:1px;left:0;position:absolute;top:16px;transition:all .3s var(--ease-luxury);width:5px}.amenities-col li:hover{background:hsla(39,45%,58%,.05);color:var(--color-primary);padding-left:24px}.amenities-col li:hover:before{background:var(--color-primary);width:10px}.design{background:var(--color-white)}.team-grid{display:grid;gap:60px;grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;margin-top:60px;max-width:960px}.team-member{opacity:0;transform:translateY(40px);transition:opacity .6s var(--ease-luxury),transform .6s var(--ease-luxury)}.revealed .team-member:first-child{opacity:1;transform:translateY(0);transition-delay:.15s}.revealed .team-member:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.3s}.revealed .team-member:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.45s}.team-member:hover{transform:translateY(-5px)}.team-image{aspect-ratio:4/3;margin-bottom:28px;overflow:hidden}.team-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.team-member:hover .team-image img{transform:scale(1.05)}.team-member h3{color:var(--color-primary);display:inline-block;font-family:var(--font-display);font-size:1.4rem;font-weight:400;margin-bottom:4px;position:relative}.team-member h3:after{background:var(--color-gold);bottom:-3px;content:"";height:1px;left:0;position:absolute;transition:width .5s var(--ease-luxury);width:0}.team-member:hover h3:after{width:100%}.team-role{color:var(--color-gold-dark);display:block;font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.3em;margin-bottom:16px;text-transform:uppercase}.team-member p{color:var(--color-text-light);font-size:.9rem;font-weight:300;line-height:1.8}.design-philosophy{max-width:900px;padding:50px 0 0}.design-image-break{height:500px;margin-top:100px;overflow:hidden;position:relative}.design-image-break img{animation:kenBurns 20s ease-in-out infinite alternate;height:100%;object-fit:cover;width:100%}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}.image-break-caption{background:linear-gradient(0deg,hsla(0,0%,5%,.6),transparent);bottom:0;left:0;padding:60px;position:absolute;right:0}.image-break-caption p{color:var(--color-cream);font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:300;max-width:600px;opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease-luxury),transform 1s var(--ease-luxury)}.design-image-break.revealed .image-break-caption p{opacity:1;transform:translateY(0)}.neighborhood{background:var(--color-white)}.neighborhood-gallery{display:grid;gap:4px;grid-template-columns:2fr 1fr;grid-template-rows:280px 280px;margin:60px 0}.neighborhood-item{cursor:pointer;overflow:hidden;position:relative}.neighborhood-item:first-child{grid-row:span 2}.neighborhood-item img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.neighborhood-item:hover img{transform:scale(1.06)}.neighborhood-item:after{background:linear-gradient(0deg,rgba(42,42,42,.3),transparent);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s var(--ease-luxury)}.neighborhood-item:hover:after{opacity:1}.neighborhood-highlights{display:grid;gap:60px;grid-template-columns:repeat(3,1fr);padding:60px 0}.highlight{border-left:2px solid transparent;padding-left:24px;transition:all .5s var(--ease-luxury)}.highlight:hover{border-left-color:var(--color-gold)}.highlight h4{color:var(--color-primary);font-family:var(--font-display);font-size:1.4rem;font-weight:400;margin-bottom:14px;transition:color .3s var(--ease-luxury)}.highlight:hover h4{color:var(--color-primary-deeper)}.highlight p{color:var(--color-text-light);font-size:.9rem;font-weight:300;line-height:1.8}.neighborhood-deep-dive{border-top:1px solid var(--color-border);display:grid;gap:50px;grid-template-columns:repeat(2,1fr);padding:50px 0 0}.deep-dive-col h4{color:var(--color-primary);font-family:var(--font-display);font-size:1.3rem;font-weight:400;margin-bottom:16px}.deep-dive-col p{color:var(--color-text-light);font-size:.9rem;font-weight:300;line-height:1.9}.map-container{border-top:1px solid var(--color-border);margin-top:40px;position:relative}.map-container:before{background:linear-gradient(to bottom,var(--color-white),transparent);content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.map-container iframe{display:block;filter:saturate(.7) contrast(.95)}.map-image-container{overflow:hidden}.map-image-container img{height:450px;object-fit:cover;transition:transform 8s ease;width:100%}.map-image-container:hover img{transform:scale(1.03)}.faq{background-color:var(--color-cream)}.faq-grid{display:grid;gap:40px 60px;grid-template-columns:repeat(2,1fr);margin-top:60px}.faq-category{border-bottom:1px solid hsla(39,45%,58%,.3);color:var(--color-primary);font-family:var(--font-display);font-size:1.4rem;font-weight:400;grid-column:1/-1;letter-spacing:.08em;margin:30px 0 -10px;padding-bottom:15px}.faq-category:first-child{margin-top:0}.faq-item{border-bottom:1px solid var(--color-border);padding-bottom:32px}.faq-question{color:var(--color-primary);font-family:var(--font-display);font-size:1.3rem;font-weight:500;line-height:1.3;margin-bottom:12px}.faq-answer{color:var(--color-text);font-family:var(--font-body);font-size:.88rem;font-weight:300;line-height:1.8}@media (max-width:768px){.faq-grid{gap:30px;grid-template-columns:1fr}.faq-question{font-size:1.15rem}}.contact{overflow:hidden;padding:var(--section-padding) 0;position:relative}.contact-background{inset:0;position:absolute;z-index:0}.contact-background img{height:100%;object-fit:cover;width:100%}.contact-overlay{background:linear-gradient(135deg,hsla(0,0%,5%,.92),rgba(42,42,42,.88));inset:0;position:absolute}.contact .container{position:relative;z-index:2}.contact-wrapper{align-items:start;display:grid;gap:100px;grid-template-columns:1fr 1fr}.contact-info{color:var(--color-cream)}.contact-info .section-eyebrow{color:var(--color-gold-light)}.contact-info .section-eyebrow:before{background:var(--color-gold-light)}.contact-info .section-title{color:var(--color-cream)}.contact-info p{color:var(--color-gold-light);font-size:1rem;font-weight:300;line-height:1.85;margin-bottom:50px}.contact-details{gap:30px}.contact-detail,.contact-details{display:flex;flex-direction:column}.contact-detail{gap:6px;opacity:0;transform:translateX(-20px);transition:opacity .6s var(--ease-luxury),transform .6s var(--ease-luxury)}.revealed .contact-detail:first-child{opacity:1;transform:translateX(0);transition-delay:.4s}.revealed .contact-detail:nth-child(2){opacity:1;transform:translateX(0);transition-delay:.55s}.revealed .contact-detail:nth-child(3){opacity:1;transform:translateX(0);transition-delay:.7s}.detail-label{color:var(--color-gold);font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.detail-value{font-family:var(--font-display);font-size:1.2rem;font-weight:300}.detail-value,.detail-value a{color:var(--color-cream)}.detail-value a:hover{color:var(--color-gold-light)}.contact-form-wrapper{background:var(--color-white);opacity:0;padding:50px;transform:translateX(30px);transition:opacity .9s var(--ease-luxury) .3s,transform .9s var(--ease-luxury) .3s}.revealed .contact-form-wrapper{opacity:1;transform:translateX(0)}.contact-form h3{color:var(--color-primary);font-family:var(--font-display);font-size:1.8rem;font-weight:300;margin-bottom:30px}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:16px;position:relative}.form-group:after{background:var(--color-gold);bottom:0;content:"";height:1px;left:50%;position:absolute;transition:all .5s var(--ease-luxury);width:0}.form-group:focus-within:after{left:0;width:100%}.form-group input,.form-group select,.form-group textarea{background:var(--color-cream-light);border:1px solid transparent;color:var(--color-text);font-family:var(--font-body);font-size:.85rem;font-weight:300;outline:none;padding:16px 20px;transition:all var(--transition-fast);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--color-white);border-color:var(--color-gold)}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%232a2a2a' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer}.form-group textarea{min-height:100px;resize:vertical}.form-checkbox{margin-bottom:24px}.form-checkbox label{align-items:center;color:var(--color-text-light);cursor:pointer;display:flex;font-size:.8rem;gap:10px}.form-checkbox input[type=checkbox]{accent-color:var(--color-primary);height:16px;width:16px}.form-disclaimer{color:var(--color-text-light);font-size:.65rem;line-height:1.6;margin-top:16px}.contact-form .btn-primary{transition:all .4s var(--ease-luxury)}.contact-form .btn-primary:hover{box-shadow:0 8px 30px rgba(42,42,42,.3);transform:translateY(-2px)}.contact-form .btn-primary:active{box-shadow:0 2px 10px rgba(42,42,42,.2);transform:translateY(0)}.brochure-section{background:var(--color-primary);padding:70px 0}.brochure-cta{text-align:center}.brochure-cta h3{color:var(--color-cream);font-family:var(--font-display);font-size:2rem;font-weight:300;margin-bottom:12px}.brochure-cta p{color:var(--color-gold-light);font-size:.9rem;font-weight:300;margin-bottom:30px}.site-footer{background:var(--color-black);color:var(--color-cream);padding:80px 0 40px}.footer-top{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:50px}.footer-logo{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:300;margin-bottom:4px}.footer-logo-sub{color:var(--color-gold);display:block;font-family:var(--font-body);font-size:.55rem;letter-spacing:.3em;margin-bottom:16px;text-transform:uppercase}.footer-address{color:var(--color-gold-light);font-size:.8rem;font-weight:300}.footer-links{display:flex;gap:30px}.footer-links a{color:hsla(0,0%,100%,.5);font-size:.65rem;font-weight:400;letter-spacing:.2em;overflow:hidden;position:relative;text-transform:uppercase;transition:color var(--transition-fast)}.footer-links a:after{background:var(--color-gold);bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:translateX(-101%);transition:transform .4s var(--ease-luxury);width:100%}.footer-links a:hover:after{transform:translateX(0)}.footer-links a:hover{color:var(--color-gold-light)}.footer-legal{color:hsla(0,0%,100%,.25);font-size:.55rem;line-height:1.7;margin-bottom:24px;max-width:900px}.footer-copyright{color:hsla(0,0%,100%,.35);font-size:.65rem}.lightbox{align-items:center;background:rgba(0,0,0,.95);cursor:zoom-out;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:all var(--transition-fast);visibility:hidden;z-index:10000}.lightbox.active{opacity:1;visibility:visible}.lightbox img{max-height:90vh;max-width:90vw;object-fit:contain;transform:scale(.95);transition:transform var(--transition-medium)}.lightbox.active img{transform:scale(1)}.lightbox-close{background:none;border:none;color:var(--color-cream);cursor:pointer;font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;padding:10px;position:absolute;right:40px;text-transform:uppercase;top:30px;transition:opacity var(--transition-fast)}.lightbox-close:hover{opacity:.6}.gold-line{background:linear-gradient(90deg,transparent,var(--color-gold),transparent);display:block;height:1px;margin:0 auto 32px;transition:width 1.5s var(--ease-luxury);width:0}.revealed .gold-line{width:80px}.scroll-progress{background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold),var(--color-gold-dark));height:2px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:left;transition:none;z-index:1001}.section-divider{align-items:center;display:flex;justify-content:center;opacity:0;padding:20px 0;transition:opacity 1s var(--ease-luxury)}.section-divider.revealed{opacity:1}.section-divider .divider-diamond{border:1px solid var(--color-gold);height:6px;margin:0 20px;transform:rotate(45deg);width:6px}.section-divider .divider-line{background:var(--color-border);height:1px;transition:width 1.2s var(--ease-luxury) .3s;width:0}.section-divider.revealed .divider-line{width:80px}.hero-title .char{display:inline-block;opacity:0;transform:translateY(60px) rotate(3deg);transition:opacity .6s var(--ease-luxury),transform .6s var(--ease-luxury)}.hero-title .char.visible{opacity:1;transform:translateY(0) rotate(0)}.hero-title .space{display:inline-block;width:.3em}@media (max-width:1200px){.container,.nav-container{padding:0 40px}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){:root{--section-padding:100px}.intro .container{gap:60px}.intro .container,.residences-gallery{grid-template-columns:1fr}.gallery-item-large img{min-height:400px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.amenity-row,.amenity-row-reverse{direction:ltr;grid-template-columns:1fr}.amenity-content{padding:50px 40px}.amenities-list{gap:40px;grid-template-columns:repeat(2,1fr)}.team-grid{gap:50px;grid-template-columns:1fr}.contact-wrapper{gap:60px;grid-template-columns:1fr}.neighborhood-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.neighborhood-item:first-child{grid-column:span 2}.neighborhood-deep-dive,.neighborhood-highlights{gap:40px;grid-template-columns:1fr}.footer-top{flex-direction:column;gap:30px}.footer-links{flex-wrap:wrap}}@media (max-width:768px){:root{--section-padding:60px}.container,.nav-container{padding:0 24px}.nav-toggle{display:flex}.nav-links{align-items:center;background:var(--color-cream-light);flex-direction:column;gap:28px;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;transition:right var(--transition-medium);width:100%}.nav-links.active{right:0}.nav-links a{color:var(--color-primary)!important;font-size:.8rem;letter-spacing:.3em}.nav-cta{border-color:var(--color-primary)!important}.nav-toggle.active span:first-child{background:var(--color-primary)!important;transform:rotate(45deg) translateY(4.5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){background:var(--color-primary)!important;transform:rotate(-45deg) translateY(-4.5px)}.hero-title{font-size:2.8rem}.features-grid{gap:40px}.features-grid,.pricing-grid{grid-template-columns:1fr}.design-image-break{height:350px}.contact-form-wrapper{padding:35px 24px}.form-row{grid-template-columns:1fr}.residences-gallery{margin:30px 0}.residences-features{padding:40px 0}.pricing-section{padding:40px 0 0}.amenities-showcase{margin:40px 0}.neighborhood-gallery{grid-template-columns:1fr;grid-template-rows:auto}.neighborhood-item:first-child{grid-column:span 1}.neighborhood-highlights{padding:30px 0}.faq-grid{margin-top:30px}}@media print{.hero-scroll,.lightbox,.main-nav,.page-loader{display:none}.hero{height:auto;min-height:auto;page-break-after:always}.section{padding:40px 0}}.hs-form{font-family:var(--font-body)!important}.hs-form fieldset{max-width:100%!important}.hs-form fieldset.form-columns-2{display:grid;gap:15px;grid-template-columns:1fr 1fr}.hs-form fieldset.form-columns-2 .hs-form-field{float:none!important;width:100%!important}.hs-form label.hs-form-field__label{display:none}.hs-form .hs-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-cream-light)!important;border:1px solid transparent!important;border-radius:0!important;color:var(--color-text)!important;font-family:var(--font-body)!important;font-size:.85rem!important;font-weight:300!important;outline:none!important;padding:16px 20px!important;transition:all var(--transition-fast)!important;width:100%!important}.hs-form .hs-input:focus{background:var(--color-white)!important;border-color:var(--color-gold)!important}.hs-form .hs-input::placeholder{color:var(--color-text-light)!important;font-weight:300!important}.hs-form select.hs-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23c4a265' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 20px center!important;background-repeat:no-repeat!important;cursor:pointer!important}.hs-form textarea.hs-input{min-height:80px!important;resize:vertical!important}.hs-form .hs-form-booleancheckbox label{align-items:center!important;color:hsla(43,30%,95%,.6)!important;cursor:pointer!important;display:flex!important;font-family:var(--font-body)!important;font-size:.8rem!important;font-weight:300!important;gap:10px!important}.hs-form .hs-form-booleancheckbox input[type=checkbox]{accent-color:var(--color-gold)!important;height:16px!important;width:16px!important}.hs-form .hs-button.primary{background:var(--color-primary-dark)!important;border:1px solid hsla(39,45%,58%,.3)!important;border-radius:0!important;color:var(--color-cream)!important;cursor:pointer!important;font-family:var(--font-body)!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.2em!important;padding:18px 32px!important;text-transform:uppercase!important;transition:all var(--transition-fast)!important;width:100%!important}.hs-form .hs-button.primary:hover{background:var(--color-gold-dark)!important;border-color:var(--color-gold)!important;color:var(--color-white)!important}.hs-form .submitted-message{color:var(--color-cream)!important;font-family:var(--font-body)!important;font-size:.9rem!important;padding:40px 20px!important;text-align:center!important}.hs-form .hs-error-msgs{list-style:none!important;margin:5px 0 0!important;padding:0!important}.hs-form .hs-error-msgs li label{color:#e74c3c!important;display:block!important;font-family:var(--font-body)!important;font-size:.7rem!important}.hs-form .legal-consent-container{color:hsla(43,30%,95%,.4)!important;font-family:var(--font-body)!important;font-size:.7rem!important}@media (max-width:768px){.hs-form fieldset.form-columns-2{grid-template-columns:1fr}}