:root {
  /* Brand Theme Palette */
  --brand-primary: #0d1526; /* Main dark brand color */
  --brand-primary-light: #182948; /* Secondary dark accent/gradient tone */
  --brand-accent: #b8863f; /* Main gold highlight */
  --brand-accent-light: #e0b876; /* Soft gold highlight */

  /* UI Surfaces & Interface */
  /* --bg-main: #FBF8F2;              Overall page background (cream) */
  --bg-surface: #ffffff; /* Card and navigation background (white) */
  --bg-muted: #eff2f8; /* Light gray/blue container backgrounds */

  /* Typography & Dividers */
  --text-main: #171b22; /* Primary dark text */
  --text-muted: #6b7280; /* Secondary body/metadata text */
  --border-color: #e6e1d3; /* Subtle separator lines */

  --state-success: #2f7a4d; /* success feedback (kept outside the gold/navy palette so it reads clearly) */
  --state-error: #b3261e; /* error feedback */

  /* Utilities */
  --radius: 18px;
}

/* CSS Reset & Core Base Elements */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Inter", sans-serif;
  color: var(--text-main);
  background: var(--bg-main);
}

a {
  text-decoration: none;
  color: inherit;
}

/* Global Reusable Utilities */
.wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.btn-primary {
  background: var(--brand-accent);
  color: #1a1206;
  font-weight: 700;
  font-size: 13.5px;
  padding: 14px 28px;
  border-radius: 30px;
  display: inline-block;
}

.btn-block {
  display: block;
  text-align: center;
  background: var(--brand-primary);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  padding: 13px;
  border-radius: 12px;
}

.section {
  padding: 20px 0;
}

.section-head {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 42px;
}

.section-head .eyebrow {
  color: var(--brand-accent);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

.section-head h2 {
  font-family: "Fraunces", serif;
  font-size: 30px;
  font-weight: 600;
  color: var(--brand-primary);
  margin-top: 8px;
}
