*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Nunito",sans-serif;background:#eef3e8;color:#2f3b2e;min-height:100vh;background-image:radial-gradient(circle at 20% 10%,#f7e8c9aa,transparent 35%),radial-gradient(circle at 90% 80%,#c8d9b8aa,transparent 40%),linear-gradient(#f4f7ef,#e5ecda)}
.nav{display:flex;justify-content:space-between;padding:1.3rem clamp(1.2rem,4vw,3rem);font-size:.85rem;font-weight:600;color:#5a6b52}
.nav a{color:#2f3b2e;text-decoration:none}
.book{max-width:980px;margin:0 auto;padding:1rem clamp(1.2rem,4vw,3rem) 4rem;display:grid;gap:1.5rem}
.cover,.entry{background:rgba(255,255,255,.55);border:1px solid #c8d9b8;border-radius:18px;padding:clamp(1.5rem,4vw,2.5rem)}
.brand{font-family:"Libre Baskerville",serif;font-size:clamp(3rem,11vw,5.5rem);line-height:.95;color:#4a6741;margin-bottom:1rem;font-style:italic}
.cover h1{font-family:"Libre Baskerville",serif;font-size:clamp(1.4rem,3vw,2rem);max-width:14ch;margin-bottom:.8rem;font-weight:400}
.sub{color:#5a6b52;max-width:34ch;line-height:1.6}
.entry h2{font-family:"Libre Baskerville",serif;font-size:1.5rem;margin-bottom:.4rem}
.meta{font-size:.85rem;color:#5a6b52;margin-bottom:1rem}
.entry p{line-height:1.7;margin-bottom:1.2rem;max-width:48ch}
.entry h3{font-family:"Libre Baskerville",serif;font-size:1.15rem;margin-bottom:.7rem;color:#4a6741}
.entry ul{padding-left:1.1rem;margin-bottom:1.5rem;line-height:1.7;color:#4a6741}
.cta{display:inline-block;text-decoration:none;background:#2f6b55;color:#eef3e8;padding:.9rem 1.3rem;border-radius:999px;font-weight:600;transition:background .25s ease}
.cta:hover{background:#5d7f53}
@media(min-width:860px){.book{grid-template-columns:1fr 1.1fr}.cover{min-height:70vh;display:flex;flex-direction:column;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
