:root { color-scheme: dark; font-family: system-ui, sans-serif; background: #17181b; color: #eeeae2; line-height: 1.7; }
body { max-width: 760px; margin: auto; padding: 24px; }
a { color: #dfbf86; text-underline-offset: 4px; }
header, nav { display: flex; flex-wrap: wrap; gap: 24px; }
header { justify-content: space-between; padding-bottom: 32px; border-bottom: 1px solid #444; }
main { padding: 40px 0; }
h1 { font-family: Georgia, serif; font-size: clamp(2rem, 7vw, 3.4rem); line-height: 1.15; margin-top: 0; }
h2 { margin: 36px 0 8px; font-size: 1.25rem; }
p { margin-top: 8px; }
.eyebrow { color: #dfbf86; }
.intro { font-size: 1.2rem; }
footer { border-top: 1px solid #444; padding-top: 24px; font-size: .9rem; }
footer p { color: #bbb; margin-top: 24px; }

.screenshots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
figure { margin: 0; }
figure img { width: 100%; height: auto; border-radius: 16px; }
figcaption { padding-top: 8px; color: #ccc; font-size: .9rem; }
@media (max-width: 480px) { .screenshots { grid-template-columns: 1fr; } }

.brand { display: inline-flex; align-items: center; gap: 10px; }
