html:has(.home-page) { scroll-behavior: auto; }
.home-page {
  --ink: #30231d;
  --muted: #67574c;
  --paper: #fffaf3;
  --panel: #f1e8db;
  --line: #dfd1bf;
  --brand: #35251c;
  --brand-dark: #2a1d16;
  --accent: #81532f;
  --accent-dark: #5e391e;
}
.home-page .brand span { display: block; margin-top: .15rem; font-size: .68rem; font-weight: 500; letter-spacing: .08em; color: #e3cdb8; }
.home-page .hero { background: linear-gradient(120deg, #fffaf3, #eee0cc); }
.home-page .hero-grid { grid-template-columns: 1.2fr 1fr; }
.home-page h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.home-page .button { box-shadow: none; }
.home-page .button-row { align-items: center; }
.home-page .meta { max-width: 520px; }
.offer-card { border: 1px solid var(--line); border-radius: 24px; background: #fffcf7; padding: clamp(1.4rem, 3vw, 2.5rem); box-shadow: 0 20px 50px #35251c12; }
.offer-wordmark { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.8rem, 6vw, 4.3rem); line-height: 1.2; margin: 1.5rem 0; letter-spacing: -.05em; }
.offer-card ul { padding-left: 1.2rem; margin: 1.5rem 0; }
.offer-card li { padding: .4rem 0; }
.purchase-cards { grid-template-columns: repeat(3, 1fr); margin-top: 2rem; }
.home-page .section { padding-left: 1.2rem; padding-right: 1.2rem; }
.home-page .section h2 { margin-top: .5rem; }
.home-page .section + .section { border-top: 1px solid var(--line); }
.home-page .cta-panel { background: #35251c; margin-top: 2.5rem; }
.home-page .cta-panel .button { background: var(--accent); border-color: #c49d78; box-shadow: none; }
.home-page .site-footer { background: #35251c; }
.home-page :focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
@media (max-width: 800px) {
  .home-page .hero-grid, .purchase-cards { grid-template-columns: 1fr; }
  .home-page .hero { padding: 1.5rem 0; }
  .home-page .site-nav { gap: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page { scroll-behavior: auto; }
  html:has(.home-page) { scroll-behavior: auto; }
  .home-page .button { transition: none; }
}
