:root{--bg:#141414;--card:#1f1f1f;--ink:#f2ede2;--mute:#a9a297;--gold:#d8b26a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Georgia,serif}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#111;padding:8px 14px;z-index:10}.skip:focus{left:16px}
header.site{border-bottom:1px solid #2c2c2c}header.site nav{max-width:920px;margin:0 auto;padding:16px;display:flex;gap:18px;font:15px system-ui,sans-serif}
header.site a{color:var(--gold);text-decoration:none}
.wrap{max-width:860px;margin:0 auto;padding:24px 16px 60px}
h1{font-weight:normal;font-size:clamp(24px,5vw,34px);margin:0 0 10px}h2{font-weight:normal;font-size:22px;margin:32px 0 12px}
p{color:var(--mute)}.lead{font-size:18px;color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:20px}
.card{background:var(--card);border-radius:12px;padding:16px}.card img{width:100%;height:auto;border-radius:6px}
.card h3{margin:10px 0 4px;font-weight:normal;font-size:19px;color:var(--ink)}
.book-hero img{max-width:280px;width:100%;height:auto;border-radius:6px;display:block;margin:16px 0}
ul.facts{list-style:none;padding:0;color:var(--ink);font:15px system-ui,sans-serif}ul.facts li{margin-bottom:4px}
.btn{display:inline-block;margin:10px 10px 10px 0;padding:12px 20px;border:0;border-radius:8px;background:var(--gold);color:#111;font:600 15px system-ui,sans-serif;text-decoration:none}
.btn2{display:inline-block;margin:10px 10px 10px 0;padding:10px 16px;border:1px solid var(--gold);border-radius:8px;color:var(--gold);background:none;font:600 14px system-ui,sans-serif;text-decoration:none}
.soon{color:var(--ink);font:15px system-ui,sans-serif;background:var(--card);padding:10px 14px;border-radius:8px;display:inline-block}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.gallery img{width:100%;height:auto;border-radius:6px;border:1px solid #2c2c2c}
.gallery figcaption{font:13px system-ui,sans-serif;color:var(--mute);margin-top:6px}
nav.crumbs{font:13px system-ui,sans-serif;color:var(--mute);margin-bottom:10px}nav.crumbs a{color:var(--mute)}
footer.site{border-top:1px solid #2c2c2c;margin-top:40px}footer.site .wrap{padding:24px 16px;font:13px/1.6 system-ui,sans-serif;color:#8a8577}
footer.site a{color:#a9a297}
