*{margin:0;padding:0;box-sizing:border-box}
body{min-height:100vh;color:#e8dcc0;background:radial-gradient(circle at 50% -10%,rgba(150,98,30,.22),transparent 45%),linear-gradient(#0d0905,#050302);font:400 1.02rem/1.75 Georgia,serif}
a{color:#f0d89e}a:hover,a:focus-visible{color:#ffe9b4}
.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:1080px;margin:0 auto;padding:1.4rem 1.5rem;border-bottom:1px solid rgba(225,183,88,.2)}
.page-logo{color:#e8c77a;font:700 1.15rem Georgia,serif;letter-spacing:.24em;text-decoration:none}
.page-header nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.page-header nav a,.page-footer nav a{color:#cdb784;font:700 .7rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.page-header nav a:hover,.page-footer nav a:hover{color:#f0d89e}
.page{max-width:780px;margin:0 auto;padding:3.5rem 1.5rem 4rem}
.eyebrow{color:#73d2bd;font:700 .72rem Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
h1{margin:.5rem 0 1.2rem;color:#f2dca1;font-weight:600;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.1}
h2{margin:2.6rem 0 .8rem;color:#f0d89e;font-weight:600;font-size:1.45rem}
h3{color:#f0d89e;font-weight:600;font-size:1.15rem;line-height:1.25}
p,ul{margin-bottom:1rem}ul{padding-left:1.3rem}li{margin-bottom:.6rem}
.lead{color:#f1e6cb;font-size:1.2rem}
.muted{color:#a8987a;font-size:.92rem}
.book-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem;margin:1rem 0 1.8rem}
.book-list article{display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:start;padding:1rem;background:rgba(7,5,3,.6);border:1px solid rgba(225,183,88,.2)}
.book-list img{width:96px;box-shadow:0 10px 26px #000}
.book-list p{margin:.35rem 0 0;font-size:.92rem;line-height:1.55}
.book-list .by{color:#73d2bd;font:700 .64rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.button{display:inline-block;margin:.3rem .5rem .3rem 0;padding:.8rem 1.2rem;color:#120c05;background:#c99a3e;font:700 .72rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.button:hover{color:#120c05;background:#e0b55a}
.button.ghost{color:#f0d89e;background:transparent;border:1px solid rgba(225,183,88,.55)}
.contact-card{margin:1.5rem 0;padding:1.6rem;background:rgba(7,5,3,.6);border:1px solid rgba(225,183,88,.24)}
.contact-card h2{margin-top:0}
.contact-card [data-email]{font-size:1.25rem}
[data-socials] a,.page-socials a{margin-right:1.1rem}
.page-footer{max-width:1080px;margin:0 auto;padding:2rem 1.5rem 3rem;border-top:1px solid rgba(225,183,88,.2);color:#8f8166;font:400 .8rem Arial,sans-serif;text-align:center}
.page-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin-bottom:1rem}
.page-socials:empty{display:none}
[hidden]{display:none!important}
@media(max-width:560px){.book-list{grid-template-columns:1fr}.book-list article{grid-template-columns:72px 1fr}.book-list img{width:72px}}
