*{box-sizing:border-box;margin:0;padding:0}body{font:400 16px/1.65 "Manrope",system-ui,sans-serif;color:#1d1b18;background:#f4f0e8;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}
.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(18px,4vw,60px);color:#fff}
.logo{font:500 20px "Cormorant Garamond",serif;letter-spacing:.32em}.nav nav{display:flex;gap:26px;align-items:center;font-size:13px;letter-spacing:.06em}.nav a{text-decoration:none}
.pill{border:1px solid rgba(255,255,255,.6);padding:9px 18px;border-radius:999px}
.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;color:#fff;display:flex;align-items:flex-end}
.kb{position:absolute;inset:0}.kb img{width:100%;height:100%;object-fit:cover;transform-origin:62% 55%;will-change:transform}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.35),transparent 40%,rgba(10,8,6,.7))}
.hero-copy{position:relative;z-index:2;padding:0 clamp(18px,5vw,80px) clamp(70px,12vh,120px)}
.kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:.85;margin-bottom:18px}
h1{font:400 clamp(48px,8vw,118px)/.98 "Cormorant Garamond",serif;letter-spacing:-.01em}h1 em{color:#e9cf9e}
.ln{display:block;overflow:hidden;padding-bottom:.08em}.ln>span{display:inline-block}
.facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px;font-size:14px;letter-spacing:.08em}.facts span{border-top:1px solid rgba(255,255,255,.5);padding-top:10px}
.scroll-cue{position:absolute;right:clamp(18px,5vw,80px);bottom:60px;width:1px;height:80px;background:rgba(255,255,255,.3);overflow:hidden}.scroll-cue i{position:absolute;inset:0;background:#fff;transform:translateY(-100%)}
h2{font:400 clamp(38px,5vw,68px)/1.05 "Cormorant Garamond",serif}
.listings{padding:clamp(80px,11vw,140px) 0 clamp(60px,8vw,100px)}
.lh{display:flex;justify-content:space-between;align-items:end;padding:0 clamp(18px,5vw,80px);margin-bottom:44px}
.ctrl button{width:52px;height:52px;border-radius:50%;border:1px solid #1d1b18;background:none;font-size:18px;cursor:pointer;margin-left:8px;transition:background .3s,color .3s}.ctrl button:hover{background:#1d1b18;color:#fff}
.slider{overflow:hidden;padding-left:clamp(18px,5vw,80px)}.track{display:flex;gap:28px;will-change:transform}
.card{flex:0 0 clamp(270px,30vw,420px)}.ph{aspect-ratio:4/5;overflow:hidden;border-radius:2px}.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.card:hover .ph img{transform:scale(1.06)}
.card h3{font:500 28px "Cormorant Garamond";margin-top:18px}.card p{font-size:13px;letter-spacing:.08em;color:#6b645a}
.bar{margin:40px clamp(18px,5vw,80px) 0;height:1px;background:#d6cfc2;position:relative;overflow:hidden}.bar i{position:absolute;inset:0;background:#1d1b18;transform-origin:left;transform:scaleX(.2)}
.about{background:#1d1b18;color:#f4f0e8;padding:clamp(90px,12vw,160px) clamp(18px,8vw,160px)}
.quote{font:400 clamp(30px,4.2vw,58px)/1.2 "Cormorant Garamond",serif;max-width:1100px}.quote em{color:#e9cf9e}.w{display:inline-block}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px;border-top:1px solid rgba(255,255,255,.15);padding-top:30px}.stats b{display:block;font:400 clamp(40px,5vw,64px) "Cormorant Garamond";color:#e9cf9e}.stats span{font-size:13px;letter-spacing:.08em;opacity:.7}
.contact{padding:clamp(90px,12vw,150px) 18px;text-align:center}.btn{display:inline-block;margin-top:28px;padding:16px 30px;background:#1d1b18;color:#f4f0e8;text-decoration:none;letter-spacing:.08em;font-size:14px;transition:transform .3s}.btn:hover{transform:translateY(-3px)}
@media (max-width:720px){.nav nav a:not(.pill){display:none}.stats{grid-template-columns:1fr}.lh{flex-direction:column;align-items:flex-start;gap:20px}.ctrl button{margin:0 8px 0 0}}

/* darker, glossy pass */
body{background:#121418;color:#ece6da}.ctrl button{border-color:#ece6da;color:#ece6da}.ctrl button:hover{background:#ece6da;color:#121418}
.card .ph{--gr:6px;--glow:rgba(233,207,158,.4)}.card p{color:#a49c8e}.bar{background:#2c2f36}.bar i{background:#e9cf9e}
.about{background:#0b0c0f}.contact{background:radial-gradient(70% 90% at 50% 100%,#2a2418,#121418)}.btn{background:linear-gradient(135deg,#e9cf9e,#b8935a);color:#121418}.kcopy{background:#121418;color:rgba(236,230,218,.5)}
