:root {
  --gold: #C9A84C;
  --gold-light: #E8D5A3;
  --dark: #0D0D0D;
  --dark2: #141414;
  --dark3: #1C1C1C;
  --border: rgba(201,168,76,0.2);
  --text: #E8E0D0;
  --muted: #888;
  --white: #FAF8F3;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--dark);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  overflow-x: hidden;
}

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 6vw; height: 72px;
  background: rgba(13,13,13,0.92); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav-logo {
  font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 300; letter-spacing: 0.2em;
  color: var(--gold); text-decoration: none;
}
.nav-links { display: flex; gap: 2.5rem; list-style: none; }
.nav-links a {
  color: var(--muted); text-decoration: none; font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase;
  transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
.nav-cta {
  background: var(--gold); color: var(--dark);
  border: none; padding: 0.55rem 1.4rem;
  font-family: 'DM Sans', sans-serif; font-size: 0.78rem;
  font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  cursor: pointer; transition: opacity 0.2s; text-decoration: none;
}
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { width: 24px; height: 1px; background: var(--gold); display: block; }

/* HERO */
#home {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1208 50%, #0a0a0a 100%);
}
.hero-bg {
  position: absolute; inset: 0;
  background: url('https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1800&q=80') center/cover;
  opacity: 0.18;
}
.hero-grid-overlay {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-content {
  position: relative; z-index: 2; text-align: center;
  padding: 0 2rem; max-width: 900px;
  animation: heroFade 1s ease forwards;
}
@keyframes heroFade { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:none; } }
.hero-tag { display:inline-block; border:1px solid var(--gold); color:var(--gold); font-size:0.7rem; letter-spacing:0.25em; text-transform:uppercase; padding:0.4rem 1.2rem; margin-bottom:2rem; }
.hero-title { font-family:'Cormorant Garamond', serif; font-size:clamp(2.8rem,7vw,5.5rem); font-weight:300; line-height:1.1; color:var(--white); margin-bottom:1.5rem; }
.hero-title em { color:var(--gold); font-style:italic; }
.hero-subtitle { font-size:0.95rem; color:var(--muted); letter-spacing:0.05em; line-height:1.8; margin-bottom:3rem; max-width:560px; margin-inline:auto; }
.hero-actions { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.btn-primary { background:var(--gold); color:var(--dark); padding:0.9rem 2.2rem; border:none; font-family:'DM Sans',sans-serif; font-size:0.82rem; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; cursor:pointer; transition:all 0.25s; text-decoration:none; display:inline-block; }
.btn-outline { background:transparent; color:var(--gold); padding:0.9rem 2.2rem; border:1px solid var(--gold); font-family:'DM Sans',sans-serif; font-size:0.82rem; font-weight:400; letter-spacing:0.12em; text-transform:uppercase; cursor:pointer; transition:all 0.25s; text-decoration:none; display:inline-block; }
.hero-stats { position:absolute; bottom:3rem; left:0; right:0
