:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #111;
  background: #f7f7f5;
  --ink: #0a0a0a;
  --gold: #e5b83f;
  --line: #deded9;
  --muted: #5f605a;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
.wrap { width: min(880px, calc(100% - 40px)); margin: auto; }
.top { background: var(--ink); color: #fff; border-bottom: 1px solid #30302d; }
.top-row { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.logo { display: flex; align-items: center; gap: 9px; color: #fff; text-decoration: none; font-family: ui-rounded, "Arial Rounded MT Bold", "Trebuchet MS", sans-serif; font-weight: 900; }
.logo-icon { width: 39px; height: 36px; filter: drop-shadow(0 3px 0 #5f4908); transform: rotate(-4deg); }
.logo-words { display: flex; align-items: center; gap: 4px; color: #fff; font-size: 1.5rem; letter-spacing: -.07em; }
.logo-code { color: #111; background: var(--gold); border-radius: 8px; padding: 5px 7px 6px; transform: rotate(-2deg); font-size: .78em; text-transform: uppercase; box-shadow: 0 3px 0 #6d5208; }
.back { color: #ddd; text-decoration: none; font-size: .86rem; font-weight: 750; }
.back:hover { color: #fff; }
.hero { background: #111; color: #fff; padding: 58px 0; border-bottom: 8px solid var(--gold); }
.eyebrow { color: var(--gold); font-size: .73rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 900; }
.hero h1 { max-width: 750px; font-size: clamp(2.5rem, 7vw, 4.5rem); letter-spacing: -.06em; line-height: 1; margin: 16px 0 12px; }
.hero p { color: #c8c8c2; line-height: 1.6; max-width: 670px; margin: 0; }
.content { padding: 50px 0 80px; }
.content h2 { font-size: 1.45rem; letter-spacing: -.035em; margin: 36px 0 10px; }
.content h2:first-child { margin-top: 0; }
.content h3 { font-size: 1.02rem; margin: 24px 0 7px; }
.content p, .content li { color: #51514c; line-height: 1.7; }
.content ul, .content ol { padding-left: 22px; }
.content a { text-decoration-color: #b28712; text-underline-offset: 3px; }
.callout { background: #fff7df; border: 1px solid #ecd37b; border-left: 5px solid var(--gold); border-radius: 3px 13px 13px 3px; padding: 18px 20px; margin: 22px 0; }
.callout p { margin: 0; }
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 20px 0; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 4px 14px 14px 4px; padding: 20px; box-shadow: inset 3px 0 0 var(--gold); }
.card h3 { margin-top: 0; }
.card p { font-size: .9rem; margin-bottom: 0; }
.meta { font-size: .8rem; color: #777771; margin-top: 35px; padding-top: 18px; border-top: 1px solid var(--line); }
footer { background: #0a0a0a; color: #85857f; padding: 28px 0; font-size: .78rem; }
footer a { color: #ddd; }
@media (max-width: 600px) {
  .cards { grid-template-columns: 1fr; }
  .top-row { min-height: 66px; }
  .logo-icon { width: 34px; }
  .hero { padding: 45px 0; }
}
