@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,600&family=Inter:wght@300;400;500&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:       #ffffff;
  --bg2:      #faf7f4;
  --bg3:      #f3ede6;
  --header:   #582809;
  --orange:   #bf5700;
  --gold:     #c5a572;
  --dark:     #3b2a20;
  --roux:     #933d07;
  --or:       #d1ab2d;
  --text:     #2a1a10;
  --muted:    #7a5c48;
  --hint:     #b08060;
  --border:   #e8ddd4;
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); }

/* ── NAV ── */
nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: 60px;
  background: var(--header);
  position: sticky; top: 0; z-index: 100;
}
.logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; font-weight: 600;
  letter-spacing: 0.12em; color: var(--gold);
  text-decoration: none;
}
.nav-links { display: flex; gap: 28px; list-style: none; }
.nav-links a {
  font-size: 12px; color: var(--gold);
  text-decoration: none; letter-spacing: 0.06em;
  opacity: 0.7; transition: opacity 0.2s;
}
.nav-links a:hover, .nav-links a.active { opacity: 1; }
.nav-cta {
  font-size: 12px; font-weight: 500;
  background: var(--orange); color: #fff;
  padding: 8px 20px; border-radius: 99px;
  text-decoration: none; transition: background 0.2s;
}
.nav-cta:hover { background: var(--roux); }

/* ── SHAPES ── */
.sr { position: relative; overflow: hidden; }
.sh { position: absolute; border-radius: 50%; pointer-events: none; }
.c1 { width: 300px; height: 300px; border: 1px solid var(--gold); top: -90px; right: -90px; opacity: 0.12; }
.c2 { width: 150px; height: 150px; background: var(--gold); top: 60px; right: 40px; opacity: 0.07; }
.c3 { width: 90px; height: 90px; border: 1px solid var(--orange); bottom: 30px; left: 24px; opacity: 0.12; }
.sq {
  position: absolute; border: 1px solid var(--or);
  border-radius: 6px; transform: rotate(20deg); opacity: 0.1;
}
.sq1 { width: 64px; height: 64px; bottom: 40px; right: 80px; }
.sq2 { width: 48px; height: 48px; top: 50px; left: 16px; transform: rotate(-15deg); }
.ln { position: absolute; width: 180px; height: 1px; background: var(--gold); opacity: 0.1; transform: rotate(-25deg); top: 42%; left: -20px; }

/* ── BUTTONS ── */
.btn-primary {
  display: inline-block; font-size: 13px; font-weight: 500;
  background: var(--orange); color: #fff;
  padding: 11px 26px; border-radius: 99px; border: none;
  cursor: pointer; font-family: 'Inter', sans-serif;
  text-decoration: none; transition: background 0.2s;
}
.btn-primary:hover { background: var(--roux); }
.btn-ghost {
  display: inline-block; font-size: 13px; font-weight: 400;
  background: transparent; color: var(--muted);
  padding: 11px 22px; border-radius: 99px;
  border: 1px solid var(--border); cursor: pointer;
  font-family: 'Inter', sans-serif; text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
.btn-ghost:hover { border-color: var(--orange); color: var(--orange); }

/* ── SECTIONS ── */
.section { padding: 64px 48px; border-bottom: 1px solid var(--border); }
.section:last-child { border-bottom: none; }
.section-alt { background: var(--bg2); }
.stag {
  font-size: 11px; font-weight: 500; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 10px;
}
.section h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px; font-weight: 600;
  color: var(--dark); margin-bottom: 14px; line-height: 1.2;
}
.section-intro {
  font-size: 14px; font-weight: 300; color: var(--muted);
  line-height: 1.85; max-width: 480px; margin-bottom: 36px;
}

/* ── FOOTER ── */
footer {
  background: var(--header);
  padding: 24px 48px;
  display: flex; align-items: center; justify-content: space-between;
}
.footer-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px; font-weight: 600;
  color: var(--gold); letter-spacing: 0.1em;
}
.footer-links { display: flex; gap: 20px; list-style: none; }
.footer-links a { font-size: 11px; color: var(--gold); opacity: 0.6; text-decoration: none; transition: opacity 0.2s; }
.footer-links a:hover { opacity: 1; }
.footer-copy { font-size: 11px; color: var(--gold); opacity: 0.35; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  nav { padding: 0 20px; }
  .nav-links { display: none; }
  .section { padding: 48px 20px; }
  footer { flex-direction: column; gap: 14px; text-align: center; padding: 24px 20px; }
}
