:root{--bg:#0A0A0C;--card-bg:#121215;--gold:#C5A572;--gold-muted:#9F8255;--text-light:#F4F4F6;--text-muted:#8E8E93;--border:rgba(197,165,114,0.22);--font-serif:'Cormorant Garamond',serif;--font-sans:'Montserrat',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background-color:var(--bg);color:var(--text-light);font-family:var(--font-sans);font-weight:300;line-height:1.8;letter-spacing:0.02em;overflow-x:hidden}
a{text-decoration:none;color:inherit;transition:all .35s ease}
header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(10,10,12,0.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(197,165,114,0.15)}
.nav-container{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 2.5rem}
.brand{display:flex;flex-direction:column;letter-spacing:0.25em}
.brand-name{font-family:var(--font-serif);font-size:1.7rem;font-weight:400;letter-spacing:0.2em;color:#fff;text-transform:uppercase}
.brand-sub{font-size:0.65rem;color:var(--gold);letter-spacing:0.35em;text-transform:uppercase;margin-top:-2px}
nav ul{display:flex;list-style:none;gap:2.5rem;align-items:center}
nav a{font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:#d1d1d6}
nav a:hover,nav a.active{color:var(--gold)}
.btn-outline{display:inline-block;padding:0.85rem 1.8rem;border:1px solid var(--gold);color:var(--gold);font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;transition:all .4s ease;background:transparent;cursor:pointer}
.btn-outline:hover{background:var(--gold);color:#0A0A0C}
.inner-hero{padding:11rem 2rem 5rem;text-align:center;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at top,rgba(197,165,114,0.08) 0%,rgba(10,10,12,0) 70%)}
.eyebrow{font-size:clamp(0.7rem,1.5vw,0.85rem);letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:inline-block}
.inner-hero h1{font-family:var(--font-serif);font-size:clamp(2.6rem,5vw,4.5rem);font-weight:300;text-transform:uppercase;letter-spacing:0.06em}

/* Home hero */
.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 2rem;overflow:hidden}
.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to bottom,rgba(10,10,12,0.55),rgba(10,10,12,0.85)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1600&q=80');background-size:cover;background-position:center;z-index:-1}
.hero-content{max-width:960px}
.hero h1{font-family:var(--font-serif);font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:300;text-transform:uppercase;line-height:1.12;letter-spacing:0.04em;margin-bottom:1.8rem}
.hero p{font-size:clamp(1rem,1.6vw,1.25rem);color:#c8c8cc;max-width:680px;margin:0 auto 2.5rem;font-weight:300}
.hero-cta-group{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap}

.section{padding:7rem 2.5rem;max-width:1400px;margin:0 auto}
.section-header{text-align:center;margin-bottom:4.5rem}
.section-header h2{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:300;text-transform:uppercase;letter-spacing:0.06em}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.card{background:var(--card-bg);border:1px solid var(--border);padding:2.5rem 2rem;position:relative;transition:all .4s ease}
.card:hover{transform:translateY(-6px);border-color:var(--gold)}
.card-eyebrow{font-size:0.7rem;letter-spacing:0.25em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem}
.card h3{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:1rem;font-weight:400}
.card p{font-size:0.95rem;color:#adadb2;line-height:1.8}

/* About */
.about-section{max-width:1100px;margin:0 auto;padding:6rem 2rem}
.bio-img-box{max-width:420px;margin:0 auto 3.5rem;text-align:center}
.bio-img-frame{width:280px;height:350px;margin:0 auto 1.5rem;border:1px solid var(--gold);padding:8px;position:relative;background:#131317;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bio-img-frame img{width:100%;height:100%;object-fit:cover}
.bio-centered-text{max-width:850px;margin:0 auto;text-align:center;font-size:clamp(1.05rem,1.6vw,1.2rem);color:#e2e2e6;font-weight:300}
.bio-centered-text p{margin-bottom:2rem;line-height:2}
.highlight-box{background:#111115;border:1px solid var(--border);padding:3rem 2.5rem;margin:4rem auto;text-align:center;max-width:850px}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}
.stat-num{font-family:var(--font-serif);font-size:2.8rem;color:var(--gold)}
.stat-label{font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:#999}

/* Services */
.services-container{max-width:1300px;margin:0 auto;padding:6rem 2rem}
.service-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:7rem}
.service-row:nth-child(even){direction:rtl}
.service-row:nth-child(even) .service-content{direction:ltr}
.service-img-wrap{position:relative;overflow:hidden;border:1px solid rgba(197,165,114,0.3)}
.service-img-wrap img{width:100%;height:450px;object-fit:cover;transition:all .6s ease;display:block}
.service-img-wrap:hover img{transform:scale(1.04)}
.service-content h2{font-family:var(--font-serif);font-size:2.4rem;font-weight:300;margin:0.8rem 0 1.2rem;letter-spacing:0.04em}
.service-content p{color:#c0c0c5;font-size:1.02rem;line-height:1.9;margin-bottom:1.8rem}
.apartment-banner{background:#111116;border:1px solid var(--gold);padding:3.5rem;text-align:center;margin-top:2rem;position:relative}
.apartment-banner h3{font-family:var(--font-serif);font-size:2.3rem;margin-bottom:1rem}

/* Contact */
.contact-section{max-width:1300px;margin:0 auto;padding:6rem 2.5rem;display:grid;grid-template-columns:1fr 1.3fr;gap:4.5rem}
.contact-info-card{background:var(--card-bg);border:1px solid var(--border);padding:3.5rem 2.5rem;height:fit-content}
.contact-item{margin-bottom:2.5rem}
.contact-item h4{font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem}
.contact-item p,.contact-item a{font-size:1.15rem;color:#f0f0f4}
.contact-item a:hover{color:var(--gold)}
.sms-box{border:1px solid rgba(197,165,114,0.4);background:rgba(197,165,114,0.04);padding:1.8rem;margin-top:2rem;text-align:center}
.form-box{background:#0e0e12;border:1px solid var(--border);padding:3.5rem 3rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}
.form-group{display:flex;flex-direction:column;gap:0.5rem}
.form-group.full{grid-column:1/-1}
label{font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold)}
input,select,textarea{background:#15151a;border:1px solid rgba(255,255,255,0.14);padding:1rem;color:#fff;font-family:var(--font-sans);font-size:0.95rem;transition:border-color .3s ease}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}

/* Footer */
footer{border-top:1px solid var(--border);background:#070709;padding:5rem 2.5rem 3rem}
.footer-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem}
.footer-brand h4{font-family:var(--font-serif);font-size:1.8rem;letter-spacing:0.2em;text-transform:uppercase}
.footer-col h5{font-size:0.78rem;letter-spacing:0.22em;color:var(--gold);text-transform:uppercase;margin-bottom:1.4rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.8rem}
.footer-col a{color:#8e8e93;font-size:0.88rem}
.footer-col a:hover{color:#fff}
.footer-bottom{max-width:1400px;margin:4rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;color:#666}

@media(max-width:900px){
.nav-container{flex-direction:column;gap:1.2rem;padding:1rem}
nav ul{gap:1.2rem}
.grid-3{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr}
.stats-row{grid-template-columns:1fr}
.contact-section{grid-template-columns:1fr}
.form-grid{grid-template-columns:1fr}
.service-row,.service-row:nth-child(even){grid-template-columns:1fr;direction:ltr}
.service-img-wrap img{height:320px}
}
