:root {
  --ivory: #f6efe5;
  --cream: #fffaf2;
  --gold: #b77b2f;
  --gold-light: #d5a04f;
  --brown: #51351f;
  --deep: #17110c;
  --muted: #7c6b5b;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--deep);
  background:
    radial-gradient(
      circle at 12% 6%,
      rgba(213, 160, 79, 0.10),
      transparent 26%
    ),
    radial-gradient(
      circle at 88% 12%,
      rgba(213, 160, 79, 0.08),
      transparent 25%
    ),
    linear-gradient(
      180deg,
      #fbf6ee,
      #f5ede1
    );

  font-family:
    "Montserrat",
    Arial,
    sans-serif;

  line-height: 1.6;
}

img {
  display: block;
  max-width: 100%;
}

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


/* =========================
   TOP BRAND LINE
========================= */

.topline {
  padding: 10px 14px;

  background: #0b0907;

  color: var(--gold-light);

  text-align: center;

  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 500;

  letter-spacing: 0.20em;
}


/* =========================
   NAVIGATION
========================= */

.nav-wrap {
  position: sticky;
  top: 0;

  z-index: 50;

  min-height: 68px;

  padding: 0 5vw;

  display: flex;
  align-items: center;
  justify-content: space-between;

  background:
    rgba(249, 243, 234, 0.91);

  backdrop-filter: blur(12px);

  border-bottom:
    1px solid
    rgba(183, 123, 47, 0.14);
}

.wordmark {
  color: var(--brown);

  font-family:
    "Cormorant Garamond",
    serif;

  font-size: 20px;
  font-weight: 500;

  letter-spacing: 0.11em;
}

.nav {
  display: flex;

  gap: 28px;
}

.nav a {
  font-family:
    "Montserrat",
    sans-serif;

  font-size: 11px;
  font-weight: 500;

  letter-spacing: 0.12em;
}

.nav a:hover {
  color: var(--gold);
}

.menu-btn {
  display: none;

  border: 0;

  background: transparent;

  color: var(--brown);

  font-family:
    "Montserrat",
    sans-serif;

  letter-spacing: 0.12em;
}


/* =========================
   HERO
========================= */

.hero {
  max-width: 1500px;

  min