:root{--dark:#1B1410;--cream:#F4EBDD;--gold:#C9A24B;--mute:#B9AC99}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--dark);color:var(--cream);font-family:'DM Sans',sans-serif;line-height:1.6}
h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.15}
a{color:inherit;text-decoration:none}
section{padding:80px 24px;max-width:1100px;margin:0 auto}
h2{font-size:2rem;margin-bottom:24px;color:var(--gold)}

.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:rgba(27,20,16,.92);backdrop-filter:blur(6px);border-bottom:1px solid rgba(244,235,221,.08)}
.logo{font-weight:700;letter-spacing:.12em;font-size:.95rem}
.logo span{color:var(--gold)}
.nav nav{display:flex;gap:20px;font-size:.9rem}
.nav nav a:hover{color:var(--gold)}

.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:center;gap:20px}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--gold)}
.hero h1{font-size:clamp(2.4rem,7vw,4.6rem);font-weight:800}
.lead{max-width:560px;color:var(--mute);font-size:1.1rem}
.btn{align-self:flex-start;background:var(--gold);color:var(--dark);padding:14px 28px;border-radius:999px;font-weight:700}
.btn:hover{background:var(--cream)}

.about p,.contact p{max-width:640px;color:var(--mute)}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.card{background:#251B15;border-radius:16px;overflow:hidden;border-top:4px solid var(--accent)}
.card img,.ph{width:100%;height:220px;object-fit:cover;display:block}
.ph{display:flex;align-items:center;justify-content:center;background:#2E221B;font-family:'Playfair Display',serif;font-size:1.8rem;letter-spacing:.2em;color:var(--accent)}
.body{padding:20px}
.body h3{font-size:1.4rem;margin-bottom:8px}
.body p{color:var(--mute);font-size:.95rem;margin-bottom:14px}
.soon{display:inline-block;font-size:.8rem;padding:4px 12px;border-radius:999px;border:1px solid var(--accent);color:var(--accent)}

footer{text-align:center;padding:32px 24px;color:var(--mute);font-size:.85rem;border-top:1px solid rgba(244,235,221,.08)}

@media(max-width:560px){section{padding:56px 20px}.nav nav{gap:12px;font-size:.8rem}}
