.book-launch .release-banner{background:var(--ink);color:var(--paper);padding:12px 0}
.release-banner .wrap{display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px;flex-wrap:wrap;text-align:center}
.release-banner p{margin:0;letter-spacing:.3px}.release-banner p::before{content:'✦';color:#e7c778;margin-right:10px}
.release-banner a{color:#f0d496;font-weight:600;text-underline-offset:4px;white-space:nowrap}
.book-launch .hero{padding-top:48px;padding-bottom:56px;gap:60px}
.book-launch .hero h1{font-size:clamp(44px,5.2vw,68px);margin-bottom:24px}
.book-launch .release-title{font-size:24px;line-height:1.35;letter-spacing:0;margin:0 0 10px;max-width:510px}
.book-launch .author-byline{font-size:12px;letter-spacing:.4px;color:var(--muted);margin-bottom:24px}
.book-launch .hero .lead{font-size:16px;line-height:1.8}
.book-launch .hero .actions{margin-top:24px}
.book-launch .hero-art>a{display:block;border-radius:10px}
.book-launch .hero-art>a:focus-visible{outline:3px solid var(--gold);outline-offset:7px}
.book-launch .availability{font-size:12px;color:var(--muted);margin-top:18px;margin-bottom:0}
@media(max-width:800px){.book-launch .hero{gap:32px;padding-top:35px}.book-launch .hero h1{max-width:600px}.book-launch .release-title{font-size:23px}.release-banner .wrap{gap:5px 16px}}
@media(max-width:540px){.book-launch .hero h1{font-size:46px}.book-launch .release-title{font-size:21px}.release-banner .wrap{font-size:11px}.book-launch .hero .actions .btn{flex:1 1 145px;padding-left:14px;padding-right:14px}.book-launch .hero .micro{gap:10px 18px}.book-launch .hero{padding-bottom:42px}}
