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

:root {
  --black:      #070707;
  --dark:       #0F0F0F;
  --dark-mid:   #171717;
  --dark-light: #222222;
  --dark-card:  #141414;
  --gold:       #C9A84C;
  --gold-light: #E2C06A;
  --gold-pale:  rgba(201,168,76,0.08);
  --white:      #FFFFFF;
  --cream:      #F5EFE0;
  --text:       #F0EAD8;
  --text-mid:   #B8AA90;
  --text-muted: #706050;
  --border:     rgba(201,168,76,0.15);
  --border-dim: rgba(255,255,255,0.06);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Montserrat', sans-serif; color: var(--text); background: var(--black); line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
h1,h2,h3,h4 { font-family: 'Cormorant Garamond', serif; line-height: 1.2; color: var(--cream); }

/* ── NAV ── */
.site-nav { background: rgba(7,7,7,0.96); height: 72px; padding: 0 56px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 999; border-bottom: 1px solid var(--border); backdrop-filter: blur(10px); }
.nav-brand { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 600; color: var(--cream); text-decoration: none; letter-spacing: 3px; text-transform: uppercase; }
.nav-brand span { color: var(--gold); }
.site-nav ul { display: flex; align-items: center; gap: 36px; list-style: none; }
.site-nav ul a { color: var(--text-muted); text-decoration: none; font-size: 10px; font-weight: 500; letter-spacing: 2.5px; text-transform: uppercase; transition: color 0.3s; }
.site-nav ul a:hover, .site-nav ul a.active { color: var(--gold); }
.site-nav .nav-cta a { border: 1px solid var(--gold); color: var(--gold) !important; padding: 9px 22px; letter-spacing: 2px; transition: all 0.3s !important; }
.site-nav .nav-cta a:hover { background: var(--gold); color: var(--black) !important; }

/* ── BUTTONS ── */
.btn { display: inline-block; padding: 14px 36px; font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none; cursor: pointer; border: none; transition: all 0.3s; }
.btn-gold { background: var(--gold); color: var(--black); }
.btn-gold:hover { background: var(--gold-light); color: var(--black); }
.btn-outline-gold { background: transparent; color: var(--gold); border: 1px solid var(--gold); }
.btn-outline-gold:hover { background: var(--gold); color: var(--black); }
.btn-outline-cream { background: transparent; color: var(--cream); border: 1px solid rgba(245,239,224,0.3); }
.btn-outline-cream:hover { border-color: var(--cream); }
.btn-sm { padding: 9px 22px; font-size: 9px; }

/* ── UTILS ── */
.gold-line { width: 36px; height: 1px; background: var(--gold); margin: 12px 0 20px; }
.eyebrow { font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 3.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }

/* ── FOOTER ── */
.site-footer { background: var(--dark); color: var(--text-muted); padding: 64px 56px; text-align: center; font-size: 12px; margin-top: 0; border-top: 1px solid var(--border); }
.footer-name { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 600; color: var(--cream); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 4px; }
.footer-tagline { color: var(--gold); font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 16px; margin-bottom: 24px; }
.footer-info { line-height: 2.4; margin-bottom: 24px; letter-spacing: 0.5px; }
.footer-info a { color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
.footer-info a:hover { color: var(--gold); }
.footer-social { display: flex; justify-content: center; gap: 14px; margin-bottom: 32px; }
.footer-social a { width: 38px; height: 38px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 14px; text-decoration: none; transition: all 0.3s; }
.footer-social a:hover { border-color: var(--gold); color: var(--gold); }
.footer-legal { border-top: 1px solid var(--border-dim); padding-top: 24px; font-size: 10px; color: var(--text-muted); letter-spacing: 1px; opacity: 0.5; }
