:root{--book-bg:#0e0c0a;--book-panel:#201610;--book-accent:#d9aa54;--book-cream:#f5ead6;--book-muted:#c6b8a8;--book-glow:rgba(145,76,28,.2)}
body.book-detail{background:var(--book-bg);color:var(--book-cream);background-image:radial-gradient(circle at 12% 8%,var(--book-glow),transparent 30%),radial-gradient(circle at 85% 42%,var(--book-glow),transparent 32%)}
.book-detail .site-header{background:rgba(10,9,8,.95);border-color:color-mix(in srgb,var(--book-accent) 28%,transparent);color:var(--book-cream)}
.book-detail .brand span,.book-detail .menu{border-color:var(--book-accent)}
.bd-hero{min-height:calc(100vh - 86px);padding:clamp(54px,7vw,104px) clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.68fr);gap:clamp(44px,8vw,118px);align-items:center;border-bottom:1px solid color-mix(in srgb,var(--book-accent) 24%,transparent);overflow:hidden}
.bd-copy{max-width:760px}.bd-eyebrow{color:var(--book-accent);font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.bd-copy h1{font-family:"Libre Caslon Display",serif;font-size:clamp(4rem,7.6vw,8rem);font-weight:400;line-height:.86;letter-spacing:-.045em;margin:18px 0 0}.bd-copy h1 em{display:block;color:var(--book-accent);font-weight:400}.bd-lead{font-family:"Libre Caslon Display",serif;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.15;margin:34px 0 20px}.bd-summary{font-size:1.08rem;line-height:1.65;color:var(--book-muted);max-width:620px}
.bd-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.bd-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 27px;border-radius:999px;border:1px solid var(--book-accent);font-weight:700;text-decoration:none;transition:.2s ease}.bd-button.gold{background:linear-gradient(135deg,color-mix(in srgb,var(--book-accent) 72%,white),color-mix(in srgb,var(--book-accent) 82%,#6c4018));color:#171009}.bd-button.outline{color:var(--book-cream)}.bd-button:hover,.bd-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 28px var(--book-glow)}
.bd-art{max-width:510px;margin:auto;padding:13px;border:1px solid color-mix(in srgb,var(--book-accent) 34%,transparent);background:rgba(0,0,0,.3);box-shadow:0 34px 74px rgba(0,0,0,.54)}.bd-art img{display:block;width:100%;height:auto}
.bd-about{padding:115px clamp(24px,8vw,130px);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;border-bottom:1px solid color-mix(in srgb,var(--book-accent) 20%,transparent)}.bd-title h2,.bd-order h2{font-family:"Libre Caslon Display",serif;font-size:clamp(3rem,5.2vw,5.7rem);font-weight:400;line-height:.96;margin:0}.bd-about-text{border-top:1px solid color-mix(in srgb,var(--book-accent) 34%,transparent);padding-top:28px;color:var(--book-muted);font-size:1.05rem;line-height:1.7}.bd-about-text .lead{font-family:"Libre Caslon Display",serif;font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.28;color:var(--book-cream);margin-top:0}
.bd-glimpse{padding:clamp(82px,9vw,125px) clamp(24px,8vw,130px);text-align:center;border-bottom:1px solid color-mix(in srgb,var(--book-accent) 20%,transparent);background:rgba(0,0,0,.14)}.bd-glimpse-inner{max-width:860px;margin:auto;padding:clamp(36px,5vw,64px);border-block:1px solid color-mix(in srgb,var(--book-accent) 38%,transparent)}.bd-glimpse h2{margin:0 0 18px;color:var(--book-accent);font-family:"Libre Caslon Display",serif;font-size:clamp(2.25rem,4.8vw,4.5rem);font-weight:400;line-height:1;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 28px color-mix(in srgb,var(--book-accent) 28%,transparent)}.bd-poem-title{margin:0 0 30px;color:var(--book-muted);font-family:"Libre Caslon Display",serif;font-size:1rem;font-style:italic}.bd-excerpt{margin:0;color:var(--book-cream);font-family:"Libre Caslon Display",serif;font-size:clamp(1.28rem,2.25vw,1.9rem);line-height:1.72}.bd-excerpt span{display:block}.bd-excerpt strong{color:var(--book-accent);letter-spacing:.08em}.bd-continue{margin:32px 0 0;color:var(--book-muted);font-size:.95rem}.bd-continue em{color:var(--book-accent);font-family:"Libre Caslon Display",serif;font-size:1.08rem}
.bd-order{padding:115px 24px;text-align:center;background:linear-gradient(140deg,var(--book-panel),var(--book-bg))}.bd-order>p:not(.bd-eyebrow){color:var(--book-muted);font-size:1.08rem;margin:27px auto 32px}.bd-bottom-nav{display:flex;justify-content:space-between;padding:30px clamp(24px,8vw,130px);border-top:1px solid color-mix(in srgb,var(--book-accent) 22%,transparent)}.bd-bottom-nav a{color:var(--book-accent);font-weight:700;text-decoration:none}.book-detail footer{color:var(--book-muted);border-top:1px solid color-mix(in srgb,var(--book-accent) 18%,transparent)}
.bd-order>p:not(.bd-eyebrow){max-width:760px;line-height:1.65}.bd-purchase-options{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.bd-purchase-options .bd-button{min-width:min(100%,310px)}
.book-beneath{--book-bg:#090909;--book-panel:#242424;--book-accent:#d9aa54;--book-muted:#c9c6c0;--book-glow:rgba(180,180,180,.15)}.book-deeper{--book-bg:#050d1b;--book-panel:#0c2345;--book-accent:#e0b859;--book-muted:#b8c7df;--book-glow:rgba(29,87,170,.25)}.book-lion{--book-bg:#100a04;--book-panel:#4a2308;--book-accent:#e4a52d;--book-muted:#d1baa0;--book-glow:rgba(199,93,10,.24)}.book-jaded{--book-bg:#100b08;--book-panel:#4a2113;--book-accent:#e4a83b;--book-muted:#cfbbae;--book-glow:rgba(198,76,20,.22)}
.bd-poem-title{margin-bottom:34px;color:var(--book-cream);font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.35}
@media(max-width:860px){.bd-hero,.bd-about{grid-template-columns:1fr}.bd-art{max-width:460px}.bd-about{gap:54px}}
@media(max-width:520px){.bd-hero{padding-top:70px}.bd-copy h1{font-size:clamp(3.7rem,17vw,4.5rem)}.bd-actions{flex-direction:column}.bd-button{width:100%}.bd-about,.bd-order{padding-top:80px;padding-bottom:80px}.bd-glimpse{padding:70px 20px}.bd-glimpse-inner{padding:34px 8px}.bd-excerpt{font-size:1.22rem;line-height:1.68}.bd-bottom-nav{font-size:.9rem}}
