:root{--prussian:#0C1F35;--cerulean:#3D7A9E;--cream:#EAF8BF;--ink:#0B1624;--paper:#FAFAF7;--line:#E7E4DB;--muted:#6B7280;--urgent:#E85A3A}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Manrope',sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}
.container{max-width:1240px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:100;padding:16px 0;backdrop-filter:blur(18px);background:rgba(255,255,255,.88);border-bottom:1px solid rgba(12,31,53,.06)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo img{height:96px;width:auto;filter:brightness(0)}
@media (max-width:640px){.nav-logo img{height:64px}}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-size:14px;font-weight:500;opacity:.75}
@media (max-width:800px){.nav-links a:not(.nav-cta){display:none}}
.nav-cta{background:var(--prussian);color:#fff !important;opacity:1 !important;padding:10px 20px;border-radius:100px;font-size:13px;font-weight:700}
.hero{position:relative;min-height:72vh;overflow:hidden;background:#000;display:flex;align-items:center;padding:100px 0}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,31,53,.85),rgba(12,31,53,.3));pointer-events:none}
.hero-content{position:relative;z-index:2;max-width:820px;padding:0 24px}
.hero-tag{display:inline-flex;gap:10px;align-items:center;background:rgba(234,248,191,.95);color:#0C1F35;padding:8px 18px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(56px,9vw,130px);line-height:.86;color:#fff;margin-bottom:20px;text-shadow:0 6px 40px rgba(0,0,0,.5)}
.hero h1 em{font-family:'Instrument Serif',serif;font-style:italic;color:var(--cream);font-weight:400}
.hero-sub{font-size:clamp(17px,1.6vw,20px);color:rgba(255,255,255,.94);margin-bottom:32px;max-width:640px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn{padding:18px 32px;border-radius:100px;font-size:14.5px;font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;gap:10px;transition:transform .2s}
.btn.primary{background:var(--cream);color:var(--prussian)}.btn.urgent{background:var(--urgent);color:#fff}
.btn.ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(12px)}
.sec{padding:96px 0}.sec-head{max-width:760px;margin:0 auto 56px;text-align:center}
.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--cerulean)}
.sec-head h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,6vw,78px);line-height:.92;color:var(--prussian);margin:14px 0 16px}
.sec-head h2 em{font-family:'Instrument Serif',serif;font-style:italic;color:var(--cerulean)}
.sec-head p{font-size:16.5px;color:#4B5563}
.feats{background:var(--paper)}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:860px){.feat-grid{grid-template-columns:1fr}}
.feat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 26px}
.feat-num{font-family:'Bebas Neue',sans-serif;font-size:44px;color:var(--cerulean);margin-bottom:14px}
.feat h3{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--prussian);margin-bottom:8px}
.feat p{font-size:14.5px;color:#4B5563}
.copy{max-width:860px;margin:0 auto;padding:0 24px}
.copy h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5vw,64px);color:var(--prussian);margin:48px 0 20px;line-height:.96}
.copy h2 em{font-family:'Instrument Serif',serif;font-style:italic;color:var(--cerulean)}
.copy h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:22px;color:var(--prussian);margin:32px 0 10px}
.copy p{font-size:16.5px;color:#374151;margin-bottom:18px;line-height:1.7}
.copy ul{margin:0 0 24px 24px}
.copy li{font-size:16px;color:#374151;margin-bottom:10px;line-height:1.65}
.neighborhoods{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.neighborhoods span{background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--prussian)}
.cta-band{background:var(--prussian);color:#fff;padding:96px 0;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(61,122,158,.4),transparent 60%);pointer-events:none}
.cta-band-inner{position:relative;z-index:1}
.cta-band h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(42px,6.5vw,80px);line-height:.92;margin-bottom:18px}
.cta-band h2 em{font-family:'Instrument Serif',serif;font-style:italic;color:var(--cream)}
.cta-band p{font-size:17px;color:rgba(255,255,255,.78);margin:0 auto 30px;max-width:620px}
footer{background:var(--ink);color:rgba(255,255,255,.7);padding:60px 0 30px;text-align:center;font-size:13px}
footer a{color:var(--cream);font-weight:600}
