* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; background: #0d1117; color: #f0f6fc; line-height: 1.6; }
a { color: inherit; }
.container { width: min(1080px, 90%); margin: 0 auto; }
.narrow { width: min(760px, 90%); }
.section { padding: 88px 0; }
.hero { padding-top: 110px; }
.alt { background: #111820; }
.eyebrow { letter-spacing: .16em; font-size: .78rem; font-weight: 700; opacity: .65; margin: 0 0 14px; }
h1,h2,h3 { letter-spacing: -.03em; }
h1 { font-size: clamp(2.8rem, 7vw, 5.5rem); line-height: .96; margin: 0 0 24px; }
h2 { font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.05; margin: 0 0 20px; }
h3 { font-size: 1.35rem; margin: 0 0 10px; }
p { max-width: 70ch; }
.lead { font-size: 1.25rem; line-height: 1.6; max-width: 680px; color: #b1bac4; }
.hero-grid { display: grid; grid-template-columns: 1.5fr .8fr; gap: 64px; align-items: center; }
.book { min-height: 390px; padding: 38px; background: linear-gradient(145deg,#17212a,#0a0f14); border: 1px solid #33404d; border-radius: 8px; box-shadow: 18px 18px 0 #05070a, 0 28px 60px rgba(0,0,0,.35); display: flex; flex-direction: column; justify-content: center; transform: rotate(2deg); }
.book strong { font-size: clamp(2.4rem,5vw,4.3rem); line-height: .9; text-transform: uppercase; }
.book-kicker,.book small { opacity: .7; }
.book small { margin-top: 24px; font-size: 1rem; }
.button { display: inline-block; margin-top: 24px; padding: 14px 22px; background: #f0f6fc; color: #0d1117; text-decoration: none; font-weight: 700; border-radius: 8px; }
.button:hover,.button:focus-visible { transform: translateY(-1px); }
.button-wide { width: 100%; text-align: center; }
.grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 34px; }
.card { padding: 28px; border: 1px solid #30363d; border-radius: 14px; background: #161b22; }
.card p { margin-bottom: 0; color: #b1bac4; }
.checklist { padding: 0; margin: 32px 0 0; list-style: none; }
.checklist li { position: relative; padding: 13px 0 13px 34px; border-bottom: 1px solid #252d36; }
.checklist li::before { content: '✓'; position: absolute; left: 0; font-weight: 700; }
.offer-card { padding: 42px; border: 1px solid #3a4652; background: #161b22; border-radius: 16px; text-align: center; }
.offer-card p { margin-left: auto; margin-right: auto; }
.price { font-size: 2.4rem; font-weight: 800; margin: 24px auto 0; }
.micro { font-size: .85rem; color: #8c959f; }
.final-cta { text-align: center; }
.final-cta p { margin-left: auto; margin-right: auto; }
.text-link { display: inline-block; margin-top: 12px; font-weight: 700; }
.footer { border-top: 1px solid #21262d; padding: 28px 0 48px; color: #8c959f; font-size: .9rem; }
.footer-row { display: flex; justify-content: space-between; gap: 20px; }
@media (max-width: 760px) {
  .section { padding: 64px 0; }
  .hero { padding-top: 76px; }
  .hero-grid,.grid { grid-template-columns: 1fr; }
  .book { min-height: 300px; max-width: 360px; }
  .offer-card { padding: 28px; }
  .footer-row { display: block; }
}
