:root {
  --ink: #2a1a12;
  --cream: #f7efe4;
  --gold: #c8963e;
  --brown: #5c3d2e;
  --warm: #8b5a2b;
  --mist: rgba(247, 239, 228, 0.88);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(1200px 600px at 10% -10%, #f0d9b5 0%, transparent 55%),
    radial-gradient(900px 500px at 100% 20%, #e8c9a0 0%, transparent 50%),
    linear-gradient(180deg, #faf6f0 0%, #efe4d4 100%);
}
.top {
  position: fixed; inset: 0 0 auto 0; z-index: 10;
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 1.5rem;
  background: linear-gradient(180deg, rgba(42,26,18,.55), transparent);
}
.brand {
  font-family: "Literata", Georgia, serif;
  color: #fff; text-decoration: none; font-weight: 700; font-size: 1.25rem;
  letter-spacing: -0.02em;
}
nav { display: flex; gap: 1rem; }
nav a { color: #fff; text-decoration: none; font-size: .95rem; opacity: .92; }
.hero {
  min-height: 100vh; position: relative; display: grid; place-items: end start;
  background:
    linear-gradient(120deg, rgba(42,26,18,.55), rgba(92,61,46,.25)),
    url("https://images.unsplash.com/photo-1509440159596-0249088772ff?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;
  color: #fff; padding: 0 1.5rem 4.5rem;
}
.hero-copy { max-width: 38rem; position: relative; z-index: 1; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; opacity: .85; }
h1 {
  font-family: "Literata", Georgia, serif;
  font-size: clamp(2.8rem, 8vw, 5.2rem);
  line-height: .95; margin: .35rem 0 .8rem; font-weight: 700;
}
.lead { font-size: 1.1rem; line-height: 1.45; max-width: 34rem; opacity: .95; }
.cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.4rem; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .85rem 1.25rem; border-radius: 999px; text-decoration: none;
  font-weight: 700; border: 1px solid transparent;
}
.btn.primary { background: var(--gold); color: #1f140c; }
.btn.ghost { border-color: rgba(255,255,255,.55); color: #fff; }
.formats, .control { padding: 4.5rem 1.5rem; max-width: 1100px; margin: 0 auto; }
h2 {
  font-family: "Literata", Georgia, serif;
  font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--brown); margin: 0 0 .5rem;
}
.section-lead { color: #5a4638; max-width: 40rem; line-height: 1.5; }
.grid3 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2rem;
}
.grid3 article {
  padding: 1.4rem 1.2rem;
  background: rgba(255,255,255,.55);
  border-top: 3px solid var(--gold);
}
.grid3 h3 { margin: 0 0 .5rem; font-family: "Literata", Georgia, serif; color: var(--warm); }
.grid3 p { margin: 0; line-height: 1.45; color: #4a382c; }
.control .btn.ghost { border-color: var(--brown); color: var(--brown); }
.meta { margin-top: 1.5rem; color: #6a5344; font-size: .95rem; }
footer { padding: 2rem 1.5rem 3rem; text-align: center; color: #6a5344; }
@media (max-width: 800px) {
  .grid3 { grid-template-columns: 1fr; }
  nav a:not(:last-child) { display: none; }
}
