:root { color-scheme: dark; --ink: #f2ead8; --muted: #aaa59c; --brass: #d9a735; --line: #3b352b; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #090b0e; color: var(--ink); font: 16px/1.65 "Instrument Sans", system-ui, sans-serif; }
main { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 56px 0 80px; }
a { color: var(--brass); }
.brand { display: inline-block; margin-bottom: 42px; color: var(--ink); font: 700 16px/1 "Oswald", sans-serif; letter-spacing: 2px; text-decoration: none; text-transform: uppercase; }
h1 { margin: 0 0 8px; font: 700 clamp(36px, 8vw, 64px)/1 "Oswald", sans-serif; text-transform: uppercase; }
h2 { margin-top: 38px; font: 700 22px/1.2 "Oswald", sans-serif; text-transform: uppercase; }
.updated, p, li { color: var(--muted); }
.updated { margin-bottom: 36px; }
.notice { border: 1px solid var(--line); border-left: 3px solid var(--brass); padding: 14px 16px; background: #111318; }
.product { margin-top: 32px; padding: 24px; border: 1px solid var(--line); border-radius: 6px; background: #111318; }
.product .eyebrow { margin: 0 0 8px; color: var(--brass); font: 700 15px/1.2 "Oswald", sans-serif; text-transform: uppercase; }
.price { margin-bottom: 22px; color: var(--ink); font: 700 34px/1.15 "Oswald", sans-serif; }
.price span { display: block; margin-top: 6px; color: var(--muted); font: 500 14px/1.4 "Instrument Sans", system-ui, sans-serif; }
.cta { display: inline-block; margin-top: 10px; padding: 11px 16px; border: 1px solid var(--brass); border-radius: 4px; color: #090b0e; background: var(--brass); font-weight: 700; text-decoration: none; }
.cta:hover, .cta:focus-visible { background: #efbf4f; }
footer { margin-top: 52px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 12px 20px; font-size: 14px; }
