:root{--black:#0b0a09;--ivory:#eee7d8;--muted:#a79d8e;--red:#7c1718;--gold:#a58a58;--line:#312b25}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Inter,system-ui,sans-serif}.hero{min-height:100vh;padding:54px max(6vw,24px) 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 40%,#221816 0,transparent 35%)}.ornament{text-align:center;color:var(--gold);font-size:20px}.eyebrow{font-size:11px;letter-spacing:.32em;color:var(--gold);text-align:center;margin:16px 0 20px}.hero h1{font:500 clamp(56px,10vw,150px)/.72 'Cormorant Garamond',serif;letter-spacing:-.055em;text-align:center;margin:0}.hero h1 span{display:block;font-size:.28em;line-height:1.25;letter-spacing:.28em;color:var(--gold);padding-left:.28em}.author{text-align:center;letter-spacing:.5em;font:500 14px 'Cormorant Garamond',serif;margin:25px 0 52px}.hero-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(260px,460px) 1fr;gap:clamp(50px,8vw,110px);align-items:center}.cover-wrap{position:relative}.cover-wrap:before{content:"";position:absolute;inset:8% -8% -6% 8%;border:1px solid var(--gold);opacity:.35}.cover-wrap img{display:block;width:100%;position:relative;box-shadow:0 35px 80px #000}.kicker,.date,.formats{font-size:10px;letter-spacing:.25em;color:var(--gold)}.release h2,.coming h2{font:500 clamp(52px,7vw,92px)/.82 'Cormorant Garamond',serif;margin:18px 0}.release h2 em{font-style:normal;color:var(--red)}.rule{width:70px;border-top:1px solid var(--gold);margin:30px 0}.quote{font:italic 26px 'Cormorant Garamond',serif}.lede{max-width:440px;color:#c8c0b3;line-height:1.8}.button{display:inline-block;margin-top:24px;border:1px solid var(--gold);padding:14px 22px;color:var(--ivory);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.2em}.editions{padding:110px max(6vw,24px);border-top:1px solid var(--line)}.edition-grid{max-width:1200px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}article{padding:40px;min-height:310px}article+article{border-left:1px solid var(--line)}article>span{color:var(--red);font:500 30px 'Cormorant Garamond',serif}article h3{font:500 30px/1 'Cormorant Garamond',serif;margin:55px 0 8px}article>p{margin:0 0 16px;color:#d5ccbd}.small{font-size:13px;line-height:1.65;color:var(--muted)!important}.formats{margin-top:28px}.coming{padding:120px max(6vw,24px);background:var(--ivory);color:var(--black);text-align:center}.coming .eyebrow{color:var(--red)}.coming-row{max-width:850px;margin:70px auto 0;display:grid;grid-template-columns:1fr 80px 1fr;align-items:center}.coming h3{font:500 44px 'Cormorant Garamond',serif;margin:8px}.coming .date{color:var(--red)}.sigil{color:var(--gold)}footer{text-align:center;padding:80px 20px;color:var(--muted);font-size:10px;letter-spacing:.25em}.rose{color:var(--red);font-size:24px;margin-bottom:20px}.copyright{margin-top:24px;font-size:8px}@media(max-width:760px){.hero{padding-top:38px}.hero-grid{grid-template-columns:1fr}.cover-wrap{width:min(78vw,390px);margin:auto}.release{text-align:center}.rule{margin:28px auto}.lede{margin-left:auto;margin-right:auto}.edition-grid{grid-template-columns:1fr}.edition-grid article+article{border-left:0;border-top:1px solid var(--line)}article{min-height:0}.coming-row{grid-template-columns:1fr;gap:36px}.hero h1{font-size:19vw}}

.edition-grid.four{grid-template-columns:repeat(4,1fr)}
article strong{font-weight:500;color:var(--ivory)}
.text-link{display:inline-block;margin-top:18px;color:var(--gold);text-decoration:none;font-size:10px;letter-spacing:.18em;line-height:1.5}
.text-link:hover,.button:hover{color:#fff;border-color:var(--ivory)}
@media(max-width:980px){.edition-grid.four{grid-template-columns:repeat(2,1fr)}.edition-grid.four article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.edition-grid.four article:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:760px){.edition-grid.four{grid-template-columns:1fr}.edition-grid.four article+article{border-left:0;border-top:1px solid var(--line)}}
