@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@600;700&display=swap');

:root {
  --black: #11100f;
  --gold: #c8a24a;
  --cream: #f8f3eb;
  --blush: #ead9d2;
  --brown: #4a352d;
  --white: #fffdf9;
  --muted: #6d625c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--black);
  background: var(--white);
  font-family: "DM Sans", Arial, sans-serif;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 6%;
  background: rgba(255,253,249,.96);
  border-bottom: 1px solid rgba(17,16,15,.08);
  backdrop-filter: blur(10px);
}
.brand { display: flex; flex-direction: column; gap: 2px; }
.brand-main { font-weight: 700; letter-spacing: .08em; font-size: 1rem; }
.brand-sub { font-size: .62rem; letter-spacing: .18em; color: var(--gold); }

.nav { display: flex; gap: 22px; font-size: .88rem; font-weight: 500; }
.nav a:hover { color: var(--gold); }

.menu-toggle {
  display: none;
  border: 0;
  background: none;
  font-size: 1.5rem;
  cursor: pointer;
}

.hero {
  min-height: 76vh;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 90px 6%;
  background:
    radial-gradient(circle at 20% 20%, rgba(200,162,74,.22), transparent 30%),
    radial-gradient(circle at 80% 70%, rgba(234,217,210,.9), transparent 35%),
    var(--cream);
}
.hero-inner { max-width: 850px; }
.eyebrow {
  margin: 0 0 10px;
  color: var(--gold);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .2em;
}
h1, h2, h3 { font-family: "Playfair Display", Georgia, serif; line-height: 1.15; }
h1 { font-size: clamp(3rem, 8vw, 6.5rem); margin: 10px 0 24px; }
h2 { font-size: clamp(2.1rem, 4vw, 3.5rem); margin: 0 0 18px; }
h3 { font-size: 2rem; margin: 6px 0 14px; }
.hero-copy { max-width: 650px; margin: 0 auto 30px; font-size: 1.08rem; color: var(--muted); }

.hero-buttons, .book-info .button { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

.button {
  display: inline-block;
  padding: 13px 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .9rem;
  transition: transform .2s ease, opacity .2s ease;
}
.button:hover { transform: translateY(-2px); opacity: .9; }
.button-gold { background: var(--gold); color: var(--black); }
.button-dark { background: var(--black); color: var(--white); }
.button-outline { border: 1px solid var(--black); }
.button-outline-dark { border: 1px solid var(--black); }

.section { padding: 90px 6%; text-align: center; }
.section-heading { max-width: 760px; margin: 0 auto 40px; }
.about { background: var(--white); }
.about-grid {
  max-width: 950px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  text-align: left;
}
.quote-card {
  padding: 35px;
  background: var(--blush);
  border-radius: 24px;
}
.quote-mark { font-family: Georgia, serif; font-size: 4rem; line-height: .5; color: var(--gold); }

.dark-section { background: var(--black); color: var(--white); }
.dark-section .eyebrow { color: var(--gold); }
.book-card {
  max-width: 900px;
  margin: auto;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 45px;
  align-items: center;
  text-align: left;
}
.book-placeholder {
  min-height: 350px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 25px;
  background: linear-gradient(145deg, #151515, #3a2b1f);
  border: 2px solid var(--gold);
  box-shadow: 18px 18px 0 rgba(200,162,74,.18);
  color: var(--gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.05;
}
.small-label { color: var(--gold); letter-spacing: .18em; font-size: .75rem; font-weight: 700; }
.book-info p { color: #ded8d2; }
.edit-note { color: #a9a19b; font-size: .78rem; margin-top: 25px; }

.center-copy { max-width: 680px; margin: 0 auto 28px; color: var(--muted); }
.soft-section { background: var(--cream); }
.prayer-section { background: var(--blush); }
.prayer-box { max-width: 800px; margin: auto; padding: 55px 35px; background: rgba(255,253,249,.72); border-radius: 30px; }

.footer {
  padding: 40px 6%;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
  background: var(--black);
  color: var(--white);
  font-size: .85rem;
}
.footer p { color: #bcb4ae; margin: 6px 0 0; }

@media (max-width: 820px) {
  .site-header { padding: 14px 5%; }
  .menu-toggle { display: block; }
  .nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 20px 5%;
    flex-direction: column;
    background: var(--white);
    border-bottom: 1px solid rgba(17,16,15,.08);
  }
  .nav.open { display: flex; }
  .about-grid, .book-card { grid-template-columns: 1fr; }
  .book-placeholder { max-width: 260px; margin: auto; }
  .book-info { text-align: center; }
  .hero { min-height: 70vh; padding-top: 65px; }
}
