@font-face { font-family: "BoldPixels"; src: url("BoldPixels.ttf") format("truetype"); font-display: swap; }
:root { --bg: #1a1210; --panel: #2a1f1a; --wood: #785634; --gold: #ffd14d; --text: #f5ecd6; --muted: #b8a890; --purple: #d2b0ff; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--gold); }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 16px; }
header { background: linear-gradient(#46285a, #1e1428); border-bottom: 6px solid var(--wood); }
header .wrap { display: flex; align-items: center; gap: 20px; padding: 28px 16px; }
header img { width: 96px; height: 96px; image-rendering: pixelated; border: 4px solid var(--wood); }
h1, h2, .pixel { font-family: "BoldPixels", monospace; font-weight: normal; letter-spacing: 0.5px; }
h1 { color: var(--gold); font-size: 48px; margin: 0; line-height: 1; }
h2 { color: var(--gold); font-size: 30px; margin: 40px 0 12px; }
.tag { color: var(--text); margin: 8px 0 0; font-size: 18px; }
.lang { margin-left: auto; align-self: flex-start; font-size: 15px; }
.cta { display: inline-block; margin: 24px 0 8px; padding: 14px 24px; background: var(--gold); color: #2a1a08; text-decoration: none; font-family: "BoldPixels", monospace; font-size: 22px; border-bottom: 5px solid #b8860b; }
.note { color: var(--muted); font-size: 14px; }
.shots { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin: 16px 0; }
@media (max-width: 760px) { .shots { grid-template-columns: repeat(3, 1fr); } }
.shots img { width: 100%; height: auto; display: block; border: 3px solid var(--wood); }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.features div { background: var(--panel); border-left: 5px solid var(--wood); padding: 14px 16px; }
.features b { color: var(--purple); font-family: "BoldPixels", monospace; font-weight: normal; font-size: 20px; display: block; margin-bottom: 4px; }
footer { margin-top: 48px; padding: 24px 0 40px; border-top: 4px solid var(--wood); color: var(--muted); font-size: 14px; }
.policy h2 { font-size: 26px; }
.policy h3 { color: var(--purple); margin: 22px 0 6px; font-size: 18px; }
.policy p { margin: 6px 0; }
@media (max-width: 560px) { h1 { font-size: 36px; } header img { width: 72px; height: 72px; } header .wrap { flex-wrap: wrap; } }
