:root { --ink: #eef2f0; --soft: #a9b4ae; --bg: #171c20; --card: #222a2f; --edge: #38444b; --gold: #ffcc40; --orange: #f99a26; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(1200px 500px at 50% -120px, #3b4a32 0, var(--bg) 70%) no-repeat, var(--bg); color: var(--ink);
  font: 17px/1.65 ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
a { color: var(--gold); }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px 60px; }
.top { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; gap: 12px; flex-wrap: wrap; }
.brand { font-weight: 900; font-size: 26px; color: var(--ink); text-decoration: none; display: flex; align-items: center; gap: 10px; }
.brand img { width: 44px; height: 44px; border-radius: 12px; }
nav a { margin-left: 18px; font-weight: 700; text-decoration: none; color: var(--ink); }
article, .hero { background: var(--card); border: 2px solid var(--edge); border-radius: 24px; padding: 28px 30px; }
h1 { font-size: 34px; line-height: 1.2; margin: 0 0 6px; font-weight: 900; }
h2 { font-size: 21px; margin: 28px 0 6px; }
.updated, .lede { color: var(--soft); margin-top: 0; }
.hero { text-align: center; }
.hero img { width: 150px; height: 150px; border-radius: 34px; }
.pill { display: inline-block; background: var(--orange); color: #fff; font-weight: 900; padding: 12px 24px; border-radius: 14px; text-decoration: none; box-shadow: 0 4px 0 #a85f12; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 18px; }
.features div { background: var(--card); border: 2px solid var(--edge); border-radius: 18px; padding: 16px 18px; }
.features b { color: var(--gold); }
footer { color: var(--soft); text-align: center; margin-top: 28px; font-size: 14px; }
@media (max-width: 520px) { article, .hero { padding: 22px 18px; } h1 { font-size: 28px; } nav a { margin-left: 12px; } }
