
:root{
  --black:#0a0a0a;
  --black-2:#121212;
  --ivory:#f2efe7;
  --muted:#aaa59a;
  --gold-1:#af985d;
  --gold-2:#e2ddad;
  --line:rgba(255,255,255,.12);
  --serif:"Cinzel",serif;
  --sans:"Quicksand",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);font-weight:400}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.topbar{position:absolute;z-index:20;top:0;left:0;right:0;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:14px}
.brand-center{justify-content:center}
.brand-mark{width:38px;height:38px;border:1px solid var(--gold-1);display:grid;place-items:center;font-family:var(--serif);font-size:13px;color:var(--gold-2)}
.brand-name{font-family:var(--serif);font-size:14px;letter-spacing:.17em}
.brand-sub{font-size:8px;letter-spacing:.42em;color:var(--gold-1);margin-top:4px}
.nav{display:flex;gap:34px;font-size:12px;letter-spacing:.05em;color:#d9d6cf}
.nav a:hover{color:var(--gold-2)}
.btn-ghost{border:1px solid rgba(255,255,255,.22);padding:14px 18px;font-size:11px;letter-spacing:.08em}
.btn-primary{display:inline-flex;justify-content:center;align-items:center;border:0;padding:16px 24px;background:linear-gradient(120deg,var(--gold-1),var(--gold-2));color:#141414;font-weight:600;letter-spacing:.03em;cursor:pointer}
.full{width:100%}
.hero{height:100vh;min-height:720px;position:relative;display:flex;align-items:flex-end;padding:0 5vw 11vh;overflow:hidden}
.hero-media{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=90") center 50%/cover no-repeat;transform:scale(1.02)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.83) 0%,rgba(3,3,3,.43) 50%,rgba(3,3,3,.22) 100%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%)}
.hero-content{position:relative;z-index:2;max-width:1100px}
.eyebrow,.section-kicker{font-size:10px;letter-spacing:.28em;color:var(--gold-2);font-weight:600}
.hero h1,.intro h2,.section h2,.collections h2,.contact h2{font-family:var(--serif);font-weight:500;line-height:1.08;margin:.35em 0}
.hero h1{font-size:clamp(44px,6vw,90px);letter-spacing:-.025em;max-width:1100px}
.hero h1 em{font-style:normal;color:var(--gold-2)}
.hero p{font-size:16px;line-height:1.8;color:#d4d1ca;max-width:680px}
.search-bar{margin-top:34px;display:grid;grid-template-columns:1.15fr .8fr 1fr auto;max-width:1000px;background:rgba(10,10,10,.68);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12)}
.search-pill{padding:17px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.search-pill .small{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.search-pill strong{font-size:12px;font-weight:500}
.search-button{border:0;background:linear-gradient(120deg,var(--gold-1),var(--gold-2));padding:0 24px;cursor:pointer;font-size:12px;font-weight:600}
.hero-meta{position:absolute;z-index:2;right:5vw;bottom:3.3vh;display:flex;gap:22px;font-size:8px;letter-spacing:.16em;color:#aaa}
.section{padding:110px 7vw;background:#0d0d0d}
.intro{background:#ece8df;color:#121212}
.intro .section-kicker{color:#8e7b4c}
.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12vw;align-items:end}
.intro h2{font-size:clamp(42px,5vw,76px);margin-bottom:0}
.intro p{font-size:16px;line-height:1.9;color:#5b574f;max-width:570px}
.text-link{font-size:11px;letter-spacing:.07em;border-bottom:1px solid currentColor;padding-bottom:5px}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}
.section-head h2{font-size:clamp(34px,4vw,58px)}
.property-grid{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:18px}
.property-card{background:#111}
.property-image{height:420px;background-size:cover;background-position:center;position:relative}
.large .property-image{height:500px}
.img-1{background-image:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1200&q=85")}
.img-2{background-image:url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1400&q=85")}
.img-3{background-image:url("https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1200&q=85")}
.tag{position:absolute;top:16px;left:16px;background:rgba(8,8,8,.82);padding:9px 11px;font-size:8px;letter-spacing:.14em}
.heart{position:absolute;top:13px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.22);color:#fff;font-size:19px}
.property-body{padding:20px 4px 8px}
.property-place{font-size:9px;letter-spacing:.16em;color:var(--gold-1)}
.property-card h3{font-family:var(--serif);font-weight:500;font-size:18px;line-height:1.45;margin:10px 0 14px}
.property-meta{display:flex;gap:14px;font-size:10px;color:#999}
.property-price{margin-top:17px;font-size:13px;color:#ddd}
.collections{position:relative;min-height:720px;background:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=90") center/cover;display:flex;align-items:center;padding:10vw 7vw}
.collection-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.86),rgba(4,4,4,.22))}
.collection-content{position:relative;z-index:2;max-width:700px}
.collections h2{font-size:clamp(40px,5vw,70px)}
.collection-links{display:grid;margin-top:34px;border-top:1px solid rgba(255,255,255,.25)}
.collection-links a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.19);font-size:13px}
.intelligence{background:#e9e4d9;color:#151515}
.intelligence .section-kicker{color:#8d7947}
.intelligence-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px;margin-top:35px}
.intelligence h2{font-size:clamp(38px,4vw,64px);margin-top:0}
.metric{border-top:1px solid #9a958b;padding-top:16px}
.metric>span{font-size:10px;color:#8d7947}
.metric h3{font-family:var(--serif);font-size:20px}
.metric p{font-size:12px;line-height:1.7;color:#666159}
.contact{text-align:center;padding:120px 5vw;background:#0a0a0a}
.contact h2{font-size:clamp(38px,5vw,68px)}
.contact p{max-width:590px;margin:0 auto 30px;color:#9f9b93;line-height:1.8}
footer{padding:35px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;color:#85817a}
.gate{position:fixed;inset:0;z-index:2000;background:#060606;display:grid;place-items:center;transition:opacity .6s ease,visibility .6s ease}
.gate.hidden{opacity:0;visibility:hidden}
.gate-bg{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=2200&q=90") center/cover no-repeat;filter:saturate(.55)}
.gate-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.62) 58%,rgba(0,0,0,.74))}
.gate-shell{position:relative;z-index:2;width:min(1180px,92vw);display:grid;grid-template-columns:1fr .86fr;gap:7vw;align-items:center}
.gate-shell>.brand{position:absolute;top:-110px;left:0}
.gate-copy h1{font-family:var(--serif);font-size:clamp(42px,5vw,72px);line-height:1.08;font-weight:500;margin:.3em 0}
.gate-copy p{max-width:560px;color:#c8c4bd;line-height:1.8}
.gate-card{background:rgba(10,10,10,.72);backdrop-filter:blur(22px);padding:28px;border:1px solid rgba(255,255,255,.14)}
.step-label{font-size:9px;letter-spacing:.2em;color:var(--gold-2);margin-bottom:16px}
.intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.intent-card{min-height:82px;text-align:left;padding:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);color:#e9e4db;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}
.intent-card:hover,.intent-card.active{border-color:var(--gold-1);background:rgba(175,152,93,.10)}
.intent-index{font-size:8px;color:#8c877d}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.fields label{display:flex;flex-direction:column;gap:7px}
.fields label span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#8c877d}
.fields input{background:transparent;border:1px solid rgba(255,255,255,.12);color:#fff;padding:14px;outline:none}
.fields input:focus{border-color:var(--gold-1)}
.consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0;color:#aaa59a;font-size:10px;line-height:1.55;cursor:pointer}
.consent input{accent-color:var(--gold-1);margin:2px 0 0}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.privacy{font-size:8px;line-height:1.5;color:#77736b;text-align:center;margin:10px 0 0}
.privacy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
  .nav,.btn-ghost{display:none}
  .topbar{height:78px}
  .hero{min-height:760px;padding-bottom:9vh}
  .hero h1{font-size:48px}
  .search-bar{grid-template-columns:1fr}
  .search-pill{border-right:0;border-bottom:1px solid var(--line)}
  .search-button{padding:17px}
  .hero-meta{display:none}
  .intro-grid,.property-grid,.intelligence-grid,.gate-shell{grid-template-columns:1fr}
  .property-card.large .property-image,.property-image{height:420px}
  .gate{overflow:auto;padding:120px 0 35px}
  .gate-shell{align-items:start}
  .gate-shell>.brand{top:-85px}
  .gate-copy h1{font-size:42px}
}
@media(max-width:580px){
  .section{padding:82px 6vw}
  .intent-grid,.fields{grid-template-columns:1fr}
  .gate-card{padding:18px}
  .hero{padding-left:6vw;padding-right:6vw}
  .hero h1{font-size:40px}
  .topbar{padding:0 6vw}
  .section-head{align-items:flex-start;gap:20px;flex-direction:column}
  footer{gap:20px;align-items:flex-start;flex-direction:column}
}
