:root {
  color-scheme: light;
  color: #20231f;
  background: #f4efe5;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: #f4efe5; }
.page { min-height: 100vh; padding: 0 24px; display: flex; flex-direction: column; }
nav, main, footer { width: 100%; max-width: 1120px; margin: 0 auto; }
nav { min-height: 92px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: Georgia, serif; font-size: 24px; }
.brand img { width: 40px; height: 40px; border-radius: 11px; }
.availability, footer { color: #716f67; font-size: 11px; }
main { flex: 1; display: flex; align-items: center; gap: 64px; padding: 72px 0; }
.introduction { flex: 1; max-width: 620px; }
.eyebrow, .preview-label { color: #8f3c2f; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }
h1 { margin: 18px 0 0; font-family: Georgia, serif; font-size: clamp(50px, 7vw, 72px); line-height: 1; letter-spacing: -3px; font-weight: 400; }
.lede { max-width: 570px; margin: 26px 0 0; color: #716f67; font-size: 18px; line-height: 1.6; }
.preview { width: 100%; max-width: 400px; padding: 30px; border-radius: 32px; background: #fffdf7; box-shadow: 0 18px 32px rgba(32, 35, 31, .12); }
.preview-label { color: #716f67; font-size: 10px; letter-spacing: 1.2px; }
.divider { width: 44px; height: 2px; margin: 20px 0; background: #8f3c2f; }
h2 { margin: 0 0 24px; font-family: Georgia, serif; font-size: 31px; line-height: 1.15; font-weight: 400; }
ol { margin: 0; padding: 0; list-style: none; counter-reset: steps; }
li { min-height: 58px; border-top: 1px solid #d8d1c3; display: flex; align-items: center; gap: 14px; color: #20231f; font-size: 13px; counter-increment: steps; }
li::before { content: "0" counter(steps); color: #8f3c2f; font-size: 10px; font-weight: 600; }
footer { padding: 28px 0; border-top: 1px solid #d8d1c3; }

@media (max-width: 700px) {
  main { flex-direction: column; align-items: stretch; gap: 48px; padding: 48px 0; }
  h1 { letter-spacing: -2px; }
}
