:root{--books-ink:#100d0b;--books-brown:#231711;--books-paper:#f1e6d0;--books-gold:#d9aa54;--books-rust:#9f412c}
body.books-page{background:var(--books-ink);color:var(--books-paper);background-image:radial-gradient(circle at 15% 8%,rgba(121,71,38,.25),transparent 28%),radial-gradient(circle at 86% 42%,rgba(117,48,36,.18),transparent 32%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,100% 7px}
.books-page .site-header{background:rgba(16,13,11,.93);border-color:rgba(217,170,84,.22);color:var(--books-paper)}
.books-page .brand span,.books-page .menu{border-color:var(--books-gold)}
.books-hero{min-height:570px;padding:clamp(90px,12vw,165px) clamp(24px,8vw,130px) 95px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;border-bottom:1px solid rgba(217,170,84,.24)}
.books-hero:before{content:"“";position:absolute;right:4vw;top:-10rem;font-family:"Libre Caslon Display",serif;font-size:44rem;line-height:1;color:rgba(217,170,84,.045)}
.books-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 68%,rgba(217,170,84,.045) 68% 69%,transparent 69%);pointer-events:none}
.books-hero .eyebrow{color:var(--books-gold)}
.books-hero h1{font-family:"Libre Caslon Display",serif;font-size:clamp(3.7rem,8vw,8.5rem);font-weight:400;line-height:.9;letter-spacing:-.045em;margin:0;position:relative;z-index:1}
.books-hero h1 em{color:var(--books-gold);font-weight:400}
.books-hero>p:last-child{max-width:730px;font-size:clamp(1.05rem,1.5vw,1.25rem);color:#cdbfae;margin:34px 0 0;position:relative;z-index:1}
.collection{max-width:1460px;margin:auto;padding:110px clamp(22px,6vw,90px) 130px;display:grid;grid-template-columns:repeat(6,1fr);gap:80px 34px;align-items:start}
.book-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0}
.book-card:nth-of-type(4){grid-column:1/span 2}
.book-card:nth-of-type(5){grid-column:5/span 2}
.cover-window{aspect-ratio:941/1672;overflow:hidden;background:#1a130f;border:1px solid rgba(217,170,84,.34);box-shadow:0 26px 55px rgba(0,0,0,.42);position:relative}
.cover-window:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.cover-window img,.cover-window.clean-top img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.book-number{color:var(--books-gold);font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin:30px 0 9px}
.book-card h2{font-family:"Libre Caslon Display",serif;font-size:clamp(2rem,2.7vw,3rem);font-weight:400;line-height:1.02;margin:0 0 16px}
.book-card>p:not(.book-number){color:#bfb3a6;margin:0 0 24px;max-width:38rem}
.book-button{width:max-content;display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 24px;border-radius:999px;border:1px solid var(--books-gold);color:var(--books-paper);text-decoration:none;font-weight:700;transition:.2s ease;margin-top:auto}
.book-button:hover,.book-button:focus-visible{background:var(--books-gold);color:var(--books-ink);transform:translateY(-2px)}
.collection-crest{grid-column:3/span 2;grid-row:2;align-self:center;text-align:center;padding:45px 20px;color:var(--books-gold)}
.collection-crest:before,.collection-crest:after{content:"";display:block;width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--books-gold),transparent);margin:0 auto 30px}
.collection-crest:after{margin:30px auto 0}
.collection-crest img{width:min(100%,310px);filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}
.collection-crest span{display:block;margin-top:16px;font-size:.67rem;letter-spacing:.23em;text-transform:uppercase}
.books-closing{padding:110px 24px;text-align:center;background:linear-gradient(145deg,#4d211e,#24130f);border-top:1px solid rgba(217,170,84,.3);border-bottom:1px solid rgba(217,170,84,.3)}
.books-closing blockquote{font-family:"Libre Caslon Display",serif;font-size:clamp(2.3rem,5vw,5.2rem);line-height:1.04;max-width:1100px;margin:0 auto;color:#fff7e8}
.books-closing>p{color:var(--books-gold);letter-spacing:.12em;margin:24px 0 36px}
.closing-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.closing-actions .book-button{margin-top:0;min-width:150px}
.closing-actions .light{background:var(--books-paper);border-color:var(--books-paper);color:var(--books-brown)}
.closing-actions .outline{background:transparent}
.books-page footer{border-top:0;color:#c9bbaa}
@media(max-width:920px){.collection{grid-template-columns:repeat(2,1fr)}.book-card,.book-card:nth-of-type(4),.book-card:nth-of-type(5){grid-column:span 1}.collection-crest{grid-column:span 2;grid-row:auto}.collection-crest img{max-width:260px}}
@media(max-width:620px){.books-hero{min-height:500px;padding-top:110px}.books-hero h1{font-size:3.7rem}.collection{grid-template-columns:1fr;padding-top:72px;gap:70px}.book-card,.book-card:nth-of-type(4),.book-card:nth-of-type(5),.collection-crest{grid-column:1}.collection-crest{padding:15px 0}.book-card h2{font-size:2.5rem}.books-closing{padding:85px 24px}}
