body {
  font-family: 'Poppins', sans-serif;
  color: var(--abyss);
  background: var(--parchment);
  line-height: 1.7;
  font-size: 15px;
}

/* ── BOOK HERO ── */
.book-hero {
  background: var(--abyss); min-height: 100vh;
  display: grid; grid-template-columns: 1fr 1fr; padding-top: 62px; overflow: hidden;
}
.book-hero-visual {
  display: flex; align-items: center; justify-content: center;
  padding: 5rem 3rem 5rem 6rem; position: relative;
}
.book-hero-visual::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(223,182,43,0.08) 0%, transparent 60%);
}

/* Large 3D book */
.book-3d { position: relative; width: 280px; z-index: 2; }
.book-front {
  background: linear-gradient(145deg, #1a3a4a 0%, #061F28 100%);
  border-radius: 6px 14px 14px 6px; padding: 3.5rem 2.5rem; min-height: 400px;
  display: flex; flex-direction: column; justify-content: space-between;
  box-shadow: 20px 20px 60px rgba(0,0,0,0.5), 8px 8px 20px rgba(0,0,0,0.3); position: relative;
}
.book-front-spine {
  position: absolute; left: -24px; top: 0; width: 24px; height: 100%;
  background: #031018; border-radius: 6px 0 0 6px; box-shadow: -4px 4px 12px rgba(0,0,0,0.4);
}
.book-front-page {
  position: absolute; right: -8px; top: 4px; bottom: 4px; width: 12px;
  background: linear-gradient(to right, #e8e0d4, #f5f0e8); border-radius: 0 4px 4px 0;
}
.book-label { font-family: 'Poppins', sans-serif; font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 1.5rem; }
.book-main-title { font-family: 'Unbounded', sans-serif; }
.b-take { font-size: 1.5rem; font-weight: 400; color: rgba(255,255,255,0.7); display: block; }
.b-back { font-size: 3.5rem; font-weight: 900; color: white; display: block; line-height: 0.95; }
.b-your { font-size: 1.3rem; font-weight: 400; color: var(--gold); display: block; margin-top: 0.3rem; }
.b-self { font-size: 2.8rem; font-weight: 700; color: var(--gold); display: block; line-height: 1; }
.book-sub {
  font-family: 'Poppins', sans-serif; font-size: 0.58rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.4); line-height: 1.8;
  border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1rem; margin-top: 1rem;
}
.book-author-name { font-family: 'Poppins', sans-serif; font-size: 0.8rem; color: var(--gold); font-weight: 600; letter-spacing: 0.05em; }
.book-shadow {
  position: absolute; bottom: -20px; left: 10%; width: 80%; height: 30px;
  background: rgba(0,0,0,0.3); filter: blur(15px); border-radius: 50%;
}

.book-hero-content {
  display: flex; flex-direction: column; justify-content: center;
  padding: 5rem 6rem 5rem 3rem;
}
.book-hero-content h1 {
  font-family: 'Unbounded', sans-serif; font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 900; color: white; line-height: 1.15; margin-bottom: 1.5rem;
}
.book-hero-content h1 em { font-style: normal; color: var(--gold); }
.book-hero-content p {
  font-family: 'Poppins', sans-serif; font-size: 1rem;
  color: var(--white-70); line-height: 1.9; max-width: 460px; margin-bottom: 2.5rem;
}
.buy-options { display: flex; flex-direction: column; gap: 1rem; max-width: 360px; }
.buy-option {
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
  padding: 1.2rem 1.5rem; text-decoration: none; transition: background 0.2s, border-color 0.2s;
}
.buy-option:hover { background: rgba(223,182,43,0.12); border-color: rgba(223,182,43,0.3); }
.buy-option.primary-option { background: rgba(223,182,43,0.2); border-color: rgba(223,182,43,0.5); }
.buy-option.primary-option:hover { background: rgba(223,182,43,0.28); }
.buy-option-type {
  font-family: 'Poppins', sans-serif; font-size: 0.62rem; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold);
  display: block; margin-bottom: 0.2rem;
}
.buy-option-name { font-family: 'Poppins', sans-serif; font-size: 0.9rem; font-weight: 500; color: white; }
.buy-option-price { font-family: 'Unbounded', sans-serif; font-size: 1.4rem; font-weight: 700; color: white; }
.book-note { font-family: 'Poppins', sans-serif; font-size: 0.75rem; color: var(--white-35); margin-top: 0.5rem; }

/* ── WHY NOW ── */
.why-now { padding: 6rem; background: var(--parchment); }
.why-now-inner { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.why-now h2 {
  font-family: 'Unbounded', sans-serif; font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700; color: var(--abyss); margin-bottom: 1.5rem; line-height: 1.2;
}
.why-now p { font-family: 'Poppins', sans-serif; font-size: 0.95rem; color: var(--abyss-text); line-height: 1.9; margin-bottom: 1rem; }
.timeline { display: flex; flex-direction: column; gap: 0; }
.timeline-item {
  display: grid; grid-template-columns: 80px 1fr; gap: 1.5rem;
  padding: 1.5rem 0; border-bottom: 1px solid rgba(223,182,43,0.15);
}
.timeline-year {
  font-family: 'Unbounded', sans-serif; font-size: 1rem;
  font-weight: 700; color: var(--gold); align-self: start; padding-top: 0.2rem;
}
.timeline-event h4 {
  font-family: 'Poppins', sans-serif; font-size: 0.88rem;
  font-weight: 600; color: var(--abyss); margin-bottom: 0.3rem;
}
.timeline-event p { font-family: 'Poppins', sans-serif; font-size: 0.82rem; color: var(--abyss-text); line-height: 1.65; }

/* ── WHAT'S INSIDE ── */
.inside { padding: 6rem; background: var(--white); }
.inside-inner { max-width: 1100px; margin: 0 auto; }
.inside h2 {
  font-family: 'Unbounded', sans-serif; font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700; color: var(--abyss); margin-bottom: 0.5rem;
}
.inside-lead {
  font-family: 'Poppins', sans-serif; font-size: 1rem;
  color: var(--abyss-text); max-width: 540px; line-height: 1.8; margin-bottom: 3.5rem;
}
.chapters-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.chapter-card {
  background: var(--parchment); padding: 2.5rem 2rem;
  border: 1px solid rgba(223,182,43,0.15); position: relative; overflow: hidden;
}
.chapter-card::before {
  content: attr(data-num); position: absolute; top: -0.5rem; right: 1rem;
  font-family: 'Unbounded', sans-serif; font-size: 5rem; font-weight: 900;
  color: rgba(223,182,43,0.1); line-height: 1;
}
.chapter-card-num {
  font-family: 'Poppins', sans-serif; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--abyss-text); margin-bottom: 0.8rem;
}
.chapter-card h3 {
  font-family: 'Unbounded', sans-serif; font-size: 1.1rem;
  font-weight: 700; color: var(--abyss); margin-bottom: 0.8rem; line-height: 1.2;
}
.chapter-card h3 em { font-style: normal; color: var(--teal); }
.chapter-card p { font-family: 'Poppins', sans-serif; font-size: 0.85rem; color: var(--abyss-text); line-height: 1.75; margin-bottom: 1.2rem; }
.chapter-prompt {
  background: white; padding: 1rem; border-left: 2px solid var(--gold);
}
.chapter-prompt p { font-family: 'Poppins', sans-serif; font-size: 0.78rem; color: var(--abyss-text); line-height: 1.6; margin: 0; font-style: italic; }
.chapter-prompt span {
  display: block; font-family: 'Poppins', sans-serif; font-size: 0.62rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--warm-gray); margin-bottom: 0.4rem; font-style: normal;
}

/* ── NOT JUST A BOOK ── */
.not-just { padding: 6rem; background: var(--abyss); color: white; }
.not-just-inner { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.not-just h2 {
  font-family: 'Unbounded', sans-serif; font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700; line-height: 1.25; margin-bottom: 1.5rem; color: var(--white);
}
.not-just p { font-family: 'Poppins', sans-serif; font-size: 0.95rem; color: var(--white-70); line-height: 1.9; margin-bottom: 1rem; }
.format-list { display: flex; flex-direction: column; gap: 1rem; }
.format-item {
  display: flex; align-items: flex-start; gap: 1.2rem;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 1.5rem;
}
.format-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 0.1rem; }
.format-item h4 {
  font-family: 'Poppins', sans-serif; font-size: 0.92rem; font-weight: 700;
  color: var(--gold); margin-bottom: 0.3rem;
}
.format-item p { font-family: 'Poppins', sans-serif; font-size: 0.82rem; color: var(--white-50); line-height: 1.65; margin: 0; }

/* ── EXCERPT TEASER ── */
.excerpt { padding: 6rem; background: var(--parchment); }
.excerpt-inner { max-width: 760px; margin: 0 auto; text-align: center; }
.excerpt h2 {
  font-family: 'Unbounded', sans-serif; font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 700; color: var(--abyss); margin-bottom: 1rem;
}
.excerpt-lead { font-family: 'Poppins', sans-serif; font-size: 1rem; color: var(--abyss-text); margin-bottom: 3rem; line-height: 1.8; }
.excerpt-card {
  background: white; padding: 3rem; border: 1px solid rgba(223,182,43,0.2);
  text-align: left; margin-bottom: 2rem; position: relative;
}
.excerpt-label {
  font-family: 'Poppins', sans-serif; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--abyss-text); margin-bottom: 1.5rem;
}
.excerpt-text {
  font-family: 'Poppins', sans-serif; font-style: italic;
  font-size: 1.05rem; color: var(--abyss); line-height: 1.8;
}
.excerpt-text p { margin-bottom: 1rem; }
.excerpt-fade {
  position: absolute; bottom: 0; left: 0; right: 0; height: 100px;
  background: linear-gradient(to bottom, transparent, white); border-radius: 0 0 4px 4px;
}
.excerpt-cta-text { font-family: 'Poppins', sans-serif; font-size: 0.9rem; color: var(--abyss-text); margin-bottom: 1.5rem; }

/* ── TESTIMONIALS ── */
.book-reviews { padding: 6rem; background: var(--white); }
.book-reviews-inner { max-width: 1000px; margin: 0 auto; }
.book-reviews h2 {
  font-family: 'Unbounded', sans-serif; font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 700; color: var(--abyss); margin-bottom: 3rem;
}
.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.review-card {
  background: var(--parchment); padding: 2.5rem;
  border: 1px solid rgba(223,182,43,0.15);
}
.stars { color: var(--gold); font-size: 0.8rem; letter-spacing: 0.1em; margin-bottom: 1rem; }
.review-card p {
  font-family: 'Poppins', sans-serif; font-style: italic;
  font-size: 0.95rem; color: var(--abyss); line-height: 1.75; margin-bottom: 1rem;
}
.review-credit {
  font-family: 'Poppins', sans-serif; font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal);
}

/* ── BUY SECTION ── */
.buy-section { padding: 6rem; background: var(--abyss); color: white; }
.buy-section-inner { max-width: 900px; margin: 0 auto; }
.buy-section h2 {
  font-family: 'Unbounded', sans-serif; font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700; margin-bottom: 1rem; color: var(--white);
}
.buy-section > .buy-section-inner > p {
  font-family: 'Poppins', sans-serif; font-size: 1rem;
  color: var(--white-70); margin-bottom: 3rem; line-height: 1.8; max-width: 520px;
}
.buy-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 2rem; }
.buy-card {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
  padding: 2rem 1.5rem; text-align: center; transition: background 0.2s;
}
.buy-card:hover { background: rgba(255,255,255,0.1); }
.buy-card-type {
  font-family: 'Poppins', sans-serif; font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold);
  display: block; margin-bottom: 0.8rem;
}
.buy-card-title {
  font-family: 'Unbounded', sans-serif; font-size: 1rem;
  font-weight: 700; color: white; margin-bottom: 0.5rem;
}
.buy-card-price {
  font-family: 'Unbounded', sans-serif; font-size: 2rem;
  font-weight: 900; color: var(--gold); margin-bottom: 0.5rem;
}
.buy-card-desc {
  font-family: 'Poppins', sans-serif; font-size: 0.78rem;
  color: var(--white-50); line-height: 1.6; margin-bottom: 1.5rem;
}
.buy-card-btn {
  display: block; background: white; color: var(--abyss);
  font-family: 'Poppins', sans-serif; font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
  padding: 0.75rem 1rem; transition: background 0.2s;
}
.buy-card-btn:hover { background: var(--parchment); }
.buy-card.featured-buy { background: rgba(223,182,43,0.12); border-color: rgba(223,182,43,0.35); }
.bundle-offer {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(223,182,43,0.25);
  padding: 2rem; display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 1.5rem;
}
.bundle-offer h3 {
  font-family: 'Unbounded', sans-serif; font-size: 1rem;
  font-weight: 700; color: white; margin-bottom: 0.4rem;
}
.bundle-offer p { font-family: 'Poppins', sans-serif; font-size: 0.85rem; color: var(--white-70); max-width: 380px; }
.bundle-price {
  font-family: 'Unbounded', sans-serif; font-size: 1.8rem;
  font-weight: 900; color: var(--gold); white-space: nowrap;
}
.bundle-price span {
  font-family: 'Poppins', sans-serif; font-size: 0.75rem;
  color: var(--white-35); font-weight: 400; display: block;
}

/* ── COMING SOON ── */
.coming-soon { padding: 5rem 6rem; background: #04141C; }
.coming-soon-inner { max-width: 700px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; }
.coming-soon h2 {
  font-family: 'Unbounded', sans-serif; font-size: 1.6rem;
  font-weight: 700; color: white; margin-bottom: 0.8rem;
}
.coming-soon h2 em { color: var(--gold); font-style: normal; }
.coming-soon p { font-family: 'Poppins', sans-serif; font-size: 0.9rem; color: var(--white-50); line-height: 1.8; }
.coming-badge {
  background: var(--gold-muted); border: 1px solid rgba(223,182,43,0.3);
  padding: 1.5rem 2rem; text-align: center; white-space: nowrap;
}
.coming-badge span {
  display: block; font-family: 'Poppins', sans-serif; font-size: 0.62rem;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold);
  font-weight: 700; margin-bottom: 0.5rem;
}
.coming-badge p { font-family: 'Unbounded', sans-serif; font-size: 1.1rem; color: white; margin: 0; }

/* ── BOOK COVER IMAGE ── */
.book-cover-img {
  max-height: 600px;
  width: auto;
  max-width: 100%;
  display: block;
  position: relative;
  z-index: 2;
  box-shadow: 20px 20px 60px rgba(0,0,0,0.5), 8px 8px 20px rgba(0,0,0,0.3);
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .book-hero { grid-template-columns: 1fr; }
  .book-hero-visual { padding: 4rem 3rem 2rem; justify-content: center; }
  .book-hero-content { padding: 2rem 3rem 5rem; }
  .why-now { padding: 4rem 3rem; }
  .why-now-inner { grid-template-columns: 1fr; gap: 3rem; }
  .inside { padding: 4rem 3rem; }
  .chapters-grid { grid-template-columns: 1fr 1fr; }
  .not-just { padding: 4rem 3rem; }
  .not-just-inner { grid-template-columns: 1fr; }
  .excerpt { padding: 4rem 3rem; }
  .book-reviews { padding: 4rem 3rem; }
  .review-grid { grid-template-columns: 1fr; }
  .buy-section { padding: 4rem 3rem; }
  .buy-cards { grid-template-columns: 1fr; }
  .coming-soon { padding: 4rem 3rem; }
  .coming-soon-inner { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .chapters-grid { grid-template-columns: 1fr; }
  .bundle-offer { flex-direction: column; }
}

/* btn-ghost in the dark coming-soon section stays gold */
.coming-soon .btn-ghost { color: var(--gold); }

/* ── MailerLite embedded form: hide built-in title/description ── */
.ml-embedded .ml-form-embedContent { display: none !important; }
