:root{--red:#7a1420;--cream:#fff8ef;--ink:#2b1a12;--gold:#e0a63a;--navy:#14263f}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--cream);line-height:1.55}
.wrap{max-width:980px;margin:auto;padding:0 20px}img{max-width:100%;height:auto;display:block}
h1,h2{font-weight:700;line-height:1.15}h2{color:var(--red);font-size:1.7rem;margin:2.2rem 0 1rem}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at top,#1f3a5f,var(--navy) 70%);color:#fff;padding:48px 0 40px;text-align:center}
.snow{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,#fff8,transparent),radial-gradient(2px 2px at 120px 80px,#fff6,transparent),radial-gradient(3px 3px at 200px 20px,#fff5,transparent),radial-gradient(2px 2px at 260px 130px,#fff7,transparent);background-size:300px 160px;pointer-events:none}
.kicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;margin:0}
.hero h1{font-size:clamp(1.8rem,6vw,3rem);margin:.4em auto;max-width:760px}.lead{max-width:640px;margin:0 auto 1.4em;font-size:1.1rem;opacity:.95}
.btn{display:inline-block;background:var(--gold);color:var(--ink);border:0;border-radius:999px;padding:14px 26px;font:700 1rem Georgia,serif;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px #0003}
.btn:hover{filter:brightness(1.05)}
.covers{display:flex;gap:16px;justify-content:center;margin-top:32px}.covers img{width:46%;max-width:340px;border-radius:8px;box-shadow:0 12px 30px #0007}.covers img:nth-child(1){transform:rotate(-3deg)}.covers img:nth-child(2){transform:rotate(3deg)}
.pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pills li{background:#fff;border:1px solid #ecd9c3;border-radius:999px;padding:6px 14px}
.gallery{display:grid;gap:12px;grid-template-columns:1fr}.gallery img{border-radius:10px}@media(min-width:720px){.gallery{grid-template-columns:repeat(3,1fr)}}
.books{list-style:none;padding:0;display:grid;gap:10px}@media(min-width:720px){.books{grid-template-columns:1fr 1fr}}
.books li{background:#fff;border:1px solid #ecd9c3;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column}.books b{color:var(--red)}.books em{font-style:normal;color:#7a6455;font-size:.95rem}.books .now{color:#1d7a3a;font-weight:700}
.signup{background:var(--red);color:#fff;margin-top:40px;padding:20px 0 36px}.signup h2{color:#fff}
form{display:grid;gap:12px;max-width:520px}input[type=email]{font:1.05rem Georgia,serif;padding:14px 16px;border-radius:12px;border:0}
.consent{font-size:.92rem;display:flex;gap:10px;align-items:flex-start}.consent input{width:20px;height:20px;margin-top:2px;flex:none}
.signup a{color:#ffd88a}.small{font-size:.85rem;opacity:.9}footer{padding:24px 20px}
.sr,.hp{position:absolute;left:-9999px}.msg{max-width:640px;margin:60px auto;padding:0 20px;text-align:center}.prose{text-align:left}
