:root {
  --bg: #151313;
  --surface: #1d1a18;
  --surface-2: #24201d;
  --cream: #f3eadc;
  --muted: #b7aa98;
  --gold: #c78d4b;
  --gold-2: #e0af6f;
  --line: rgba(243, 234, 220, .14);
  --serif: "Libre Baskerville", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--cream);
  font-family: var(--sans);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 28px;
  padding: 14px max(20px, calc((100% - 1200px)/2));
  background: rgba(18, 16, 15, .88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; }
.brand img, .footer-brand img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(255,255,255,.18); }
.nav { display: flex; gap: 22px; margin-left: auto; color: var(--muted); font-size: 14px; }
.nav a:hover, .footer-links a:hover { color: var(--cream); }
.header-cta, .primary-cta { background: var(--gold); color: #20170f; border-radius: 10px; font-weight: 700; transition: .2s ease; }
.header-cta { padding: 11px 16px; font-size: 14px; }
.header-cta:hover, .primary-cta:hover { transform: translateY(-1px); background: var(--gold-2); }
.menu { display: none; border: 0; background: none; color: var(--cream); font-size: 24px; }

.hero {
  min-height: 680px;
  display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px;
  padding: 72px 0 64px;
}
.hero-copy { max-width: 650px; }
.eyebrow, .section-kicker { letter-spacing: .16em; text-transform: uppercase; color: var(--gold-2); font-size: 11px; font-weight: 700; }
h1, h2, h3 { font-family: var(--serif); }
h1 { font-size: clamp(46px, 6.6vw, 82px); line-height: 1.05; letter-spacing: -.03em; margin: 16px 0 18px; }
h1 em { color: var(--gold-2); font-style: normal; }
.subtitle { font-family: var(--serif); font-size: clamp(20px, 2.2vw, 28px); line-height: 1.35; max-width: 640px; margin: 0 0 18px; }
.lead { color: var(--muted); max-width: 560px; font-size: 18px; margin: 0 0 28px; }
.primary-cta { display: inline-flex; align-items: center; gap: 14px; padding: 15px 19px; font-size: 15px; }
.primary-cta span { opacity: .9; }
.micro-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; color: #cbbfaf; font-size: 13px; }
.micro-proof span::before { content: "•"; color: var(--gold-2); margin-right: 7px; }
.hero-book { position: relative; display: flex; justify-content: center; }
.hero-book .glow { position: absolute; width: 75%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(199,141,75,.24), transparent 65%); filter: blur(12px); }
.hero-book img { position: relative; width: min(420px, 78%); border-radius: 5px; box-shadow: 0 35px 80px rgba(0,0,0,.55); transform: rotate(1.5deg); }

.results-band { background: var(--cream); color: #211b17; padding: 66px 0; }
.results-band .section-kicker { color: #9a6932; }
.results-band h2 { font-size: clamp(31px, 4vw, 48px); margin: 10px 0 30px; max-width: 600px; }
.results-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.results-grid article { padding: 12px 34px 8px 0; border-right: 1px solid rgba(33,27,23,.14); }
.results-grid article + article { padding-left: 34px; }
.results-grid article:last-child { border-right: 0; padding-right: 0; }
.number { font-size: 12px; letter-spacing: .12em; color: #9a6932; font-weight: 700; }
.results-grid h3 { font-size: 24px; margin: 12px 0 8px; }
.results-grid p { margin: 0; color: #61564e; max-width: 310px; }

.preview { padding: 84px 0; }
.preview-copy { max-width: 580px; margin-bottom: 26px; }
.preview h2, .creator h2, .buy h2 { font-size: clamp(33px, 4vw, 51px); line-height: 1.12; margin: 9px 0 11px; }
.preview p, .creator p { color: var(--muted); font-size: 17px; }
.preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.preview-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border: 1px solid var(--line); border-radius: 10px; background: #211e1a; }

.creator { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 24px; padding: 18px 0 88px; border-top: 1px solid var(--line); }
.creator-avatar img { width: 92px; height: 92px; object-fit: cover; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }

.buy { display: grid; grid-template-columns: 240px 1fr; gap: 36px; align-items: center; padding: 34px; margin-bottom: 88px; background: linear-gradient(140deg, #201c19, #181615); border: 1px solid var(--line); border-radius: 18px; }
.buy-book img { width: 210px; border-radius: 4px; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.buy-copy p { color: var(--muted); max-width: 720px; }
.price { font-family: var(--serif); font-size: 44px; margin-top: 14px; }
.buy-note, .checkout-hint { color: var(--muted); font-size: 13px; }
.primary-cta.full { margin-top: 18px; width: fit-content; }
.checkout-hint { margin-top: 10px; }

.footer { border-top: 1px solid var(--line); padding: 22px 0 70px; }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.footer-brand { display: flex; gap: 10px; align-items: center; }
.footer-brand strong { display: block; }
.footer-brand span { display: block; color: var(--muted); font-size: 12px; }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; justify-content: flex-end; color: var(--muted); font-size: 12px; }
.mobile-buy { display: none; }

.legal { padding: 70px 0 100px; max-width: 760px; }
.legal h1 { font-size: clamp(40px, 6vw, 60px); }
.legal h2 { font-size: 24px; margin: 35px 0 10px; }
.legal p, .legal li { color: #c4b8aa; }

@media (max-width: 860px) {
  .site-header { padding: 12px 16px; }
  .nav, .header-cta { display: none; }
  .menu { display: block; margin-left: auto; }
  .shell { width: min(100% - 28px, 680px); }
  .hero { grid-template-columns: 1fr; padding: 44px 0 50px; gap: 30px; min-height: auto; }
  .hero-copy { text-align: left; }
  h1 { font-size: clamp(42px, 13vw, 62px); }
  .subtitle { font-size: 20px; }
  .lead { font-size: 16px; }
  .hero-book img { width: min(330px, 80%); }
  .results-grid { grid-template-columns: 1fr; gap: 24px; }
  .results-grid article, .results-grid article + article { border-right: 0; border-bottom: 1px solid rgba(33,27,23,.14); padding: 0 0 22px; }
  .results-grid article:last-child { border-bottom: 0; padding-bottom: 0; }
  .preview { padding: 64px 0; }
  .preview-grid { grid-template-columns: 1fr; }
  .creator { padding-bottom: 60px; }
  .buy { grid-template-columns: 1fr; gap: 20px; padding: 24px; }
  .buy-book img { width: 180px; }
  .buy h2 { font-size: 34px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-links { justify-content: flex-start; }
  .mobile-buy { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; display: block; }
  .mobile-buy a { display: block; text-align: center; padding: 14px; background: var(--gold); color: #20170f; border-radius: 12px; font-weight: 700; box-shadow: 0 12px 35px rgba(0,0,0,.35); }
}
