:root{--bg:#0d0b22;--violet:#2a2160;--gold:#d8b45a;--orange:#f26b1d;--ink:#e9e4f5;--muted:#a9a2c4}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(ellipse at top,#2a2160 0%,var(--bg) 55%) no-repeat,var(--bg);color:var(--ink);font:1.2rem/1.6 "Cormorant Garamond",Georgia,serif}
h1,h2,.eyebrow,.series,nav,.btn{font-family:Cinzel,Georgia,serif}
a{color:var(--gold)}
.hero{text-align:center;padding:5rem 1rem 3rem}
.eyebrow{color:var(--gold);letter-spacing:.35em;text-transform:uppercase;margin:0;font-size:.9rem}
h1{font-size:clamp(2.4rem,7vw,4.6rem);margin:.3rem 0 1.5rem;color:#f6e7bd;text-shadow:0 0 30px rgba(216,180,90,.35);line-height:1.1}
nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase}
nav a{text-decoration:none;color:var(--muted)}nav a:hover{color:var(--gold)}
main{max-width:1080px;margin:0 auto;padding:0 1.25rem}
section{padding:3.5rem 0;border-top:1px solid rgba(216,180,90,.18)}
.book{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:3rem;align-items:start}
.book img{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 20px 50px rgba(0,0,0,.6)}
.keep img{box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 40px rgba(216,180,90,.15)}
.ult img{box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 40px rgba(242,107,29,.2)}
picture{position:sticky;top:1.5rem}
h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:.2rem 0 1rem;color:#f6e7bd;line-height:1.2}
.ult h2{color:var(--orange)}
.series{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin:0}
.ult .series{color:#f39a5f}.soon{color:var(--orange)}
.text p{margin:0 0 .9rem}
.hook{font-weight:600;font-size:1.35rem}
.tagline{font-style:italic;font-size:1.5rem;color:#f39a5f}
.fans{font-style:italic;color:var(--muted)}
.btn{display:inline-block;padding:.8rem 1.8rem;border-radius:3px;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;margin-top:.6rem}
.gold{background:linear-gradient(#e6c672,#b8913a);color:#1a1433}
.orange{background:var(--orange);color:#1a0d05}
.btn:disabled{opacity:.6;cursor:not-allowed}
.small{font-size:.95rem;color:var(--muted)}
.about,.newsletter{max-width:760px;margin:0 auto;text-align:center}
.newsletter form{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}
.newsletter input{font:inherit;padding:.6rem .9rem;min-width:0;flex:1 1 240px;max-width:360px;background:#17133a;border:1px solid var(--violet);color:var(--ink);border-radius:3px}
.newsletter .btn{margin-top:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
footer{text-align:center;padding:2.5rem 1rem;border-top:1px solid rgba(216,180,90,.18)}
.social a{margin:0 1rem;font-family:Cinzel,serif;letter-spacing:.15em;text-decoration:none}
@media (max-width:720px){
 .book{grid-template-columns:1fr;gap:1.8rem}
 picture{position:static;max-width:280px;margin:0 auto;width:100%}
 .hero{padding:3.5rem 1rem 2rem}
 body{font-size:1.12rem}
}
