
:root {
  --gold: #D4AF37;
  --black: #000000;
  --white: #FFFFFF;
  --radius: 16px;
  --shadow: 0 12px 30px rgba(0,0,0,.15);
}

html, body {
  background: var(--white);
  color: var(--black);
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.6;
}

.container { width: min(1200px, 92%); margin: 0 auto; }

.site-header {
  position: sticky; top: 0; z-index: 10;
  background: var(--white);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.header-inner { display: flex; align-items: center; gap: 12px; }
.header-inner { justify-content: space-between; padding: 16px 0; }

.logo { display: inline-flex; align-items: baseline; gap: 8px; font-weight: 700; text-decoration: none; color: var(--black); }
.logo-text span { color: var(--gold); }

.primary-nav .menu { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.primary-nav a { text-decoration: none; color: var(--black); padding: 8px 10px; border-radius: 8px; transition: background .2s ease; }
.primary-nav a:hover { background: rgba(0,0,0,.05); }

.nav-toggle { display:none; }

.hero-gold {
  position: relative;
  background: linear-gradient(135deg, var(--gold) 0%, #f2d889 60%, var(--gold) 100%);
  color: var(--black);
  padding: 96px 0 72px;
  overflow: hidden;
}
.hero-title { font-size: clamp(32px, 5vw, 56px); line-height: 1.05; letter-spacing: -0.02em; }
.hero-subtitle { font-size: clamp(16px, 2.2vw, 22px); opacity: .85; max-width: 720px; }
.hero-cta { display: flex; gap: 16px; margin-top: 24px; flex-wrap: wrap; }

.shimmer {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(1000px 400px at -10% -10%, rgba(255,255,255,.35), transparent 50%),
    radial-gradient(800px 300px at 110% 10%, rgba(255,255,255,.25), transparent 60%),
    radial-gradient(600px 200px at 50% 120%, rgba(0,0,0,.06), transparent 60%);
  animation: shimmer 6s linear infinite alternate;
  mix-blend-mode: soft-light;
}
@keyframes shimmer { 0% { transform: translateX(-2%); } 100% { transform: translateX(2%); } }

.section { padding: 64px 0; }
.section.light { background: #faf7ef; }
.section-title { font-size: clamp(24px, 3.4vw, 36px); margin-bottom: 24px; }

.grid.two { display: grid; gap: 24px; grid-template-columns: 1.2fr 1fr; }
.grid.three { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .grid.two, .grid.three { grid-template-columns: 1fr; } }

.card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: 0 2px 0 rgba(0,0,0,.05);
  border: 1px solid rgba(0,0,0,.06);
}

.checklist { list-style: none; padding: 0; margin: 0; }
.checklist li::before { content: '✔'; color: var(--gold); margin-right: 8px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; font-weight: 700; border-radius: 14px;
  padding: 12px 18px; text-decoration: none; cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease, color .2s ease;
  border: 1px solid rgba(0,0,0,.12); box-shadow: none;
}
.btn-lg { padding: 14px 22px; font-size: 16px; }
.btn-xl { padding: 16px 26px; font-size: 18px; }
.btn-gold { background: var(--gold); color: var(--black); border-color: rgba(0,0,0,.18); }
.btn-outline { background: var(--white); color: var(--black); }
.btn-shadow:hover { transform: translateY(-2px); box-shadow: var(--shadow); }

.post-card {
  background: var(--white);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: var(--radius);
  padding: 24px; margin: 16px 0;
}
.post-card .entry-title a { color: var(--black); text-decoration: none; }

.site-footer { border-top: 1px solid rgba(0,0,0,.08); background: #fff; padding: 24px 0; }
.footer-inner { display:flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-inner .menu { display:flex; gap: 12px; list-style:none; margin:0; padding:0; }
