:root { --ink: #2b1d14; --muted: #6f5a4b; --accent: #c8553d; --cream: #fbf6ee; --paper: #fffdf9; }
* { box-sizing: border-box; }
body { margin: 0; font: 20px/1.5 ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink); background: var(--cream); }
header { display: flex; align-items: center; gap: 40px; padding: 22px 56px; background: var(--ink); }
header .brand { margin-right: auto; color: var(--cream); font-size: 28px; font-weight: 800; letter-spacing: -0.02em; text-decoration: none; }
header .brand span { color: var(--accent); margin-left: 6px; font-weight: 600; }
header nav { display: flex; gap: 32px; }
header nav a { color: var(--cream); text-decoration: none; font-weight: 600; }
main { max-width: 1040px; margin: 0 auto; padding: 56px; }
.eyebrow { margin: 0 0 12px; color: var(--accent); font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; font-size: 15px; }
.hero h1 { margin: 0 0 16px; font-size: 58px; line-height: 1.05; letter-spacing: -0.03em; }
.lede { margin: 0 0 28px; font-size: 23px; color: var(--muted); }
.cta { display: inline-block; padding: 14px 28px; border-radius: 999px; background: var(--accent); color: #fff; font-weight: 700; text-decoration: none; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 28px; margin-top: 56px; }
.card { padding: 28px; border-radius: 20px; background: var(--paper); box-shadow: 0 2px 10px rgba(43, 29, 20, 0.08); }
.card h2 { margin: 12px 0 6px; font-size: 26px; }
.card p { margin: 0; color: var(--muted); }
.bag { width: 96px; height: 120px; }
h1 { font-size: 46px; margin: 0 0 8px; letter-spacing: -0.02em; }
table { width: 100%; border-collapse: collapse; background: var(--paper); border-radius: 16px; overflow: hidden; box-shadow: 0 2px 10px rgba(43, 29, 20, 0.08); }
th, td { padding: 18px 24px; text-align: left; border-bottom: 1px solid #efe4d6; }
th { background: #f3e7d7; font-size: 16px; text-transform: uppercase; letter-spacing: 0.08em; }
td.price { text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; }
th:last-child { text-align: right; }
footer { padding: 32px 56px; color: var(--muted); font-size: 16px; }
