:root{--black:#0b0b0b;--cream:#f5efe2;--paper:#e8dfcf;--gold:#d2ad61;--bright:#f0ce7b;--red:#971f29;--line:rgba(210,173,97,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font:18px/1.65 Georgia,"Times New Roman",serif}img{display:block;max-width:100%}a{color:inherit}.skip{position:fixed;top:-100px;left:1rem;z-index:99;background:#fff;color:#000;padding:.7rem 1rem}.skip:focus{top:1rem}.topbar{height:80px;padding:0 clamp(1.2rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(9,9,9,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.logo{text-decoration:none;display:flex;align-items:baseline;gap:.8rem}.logo span{color:var(--bright);font-weight:700;font-size:1.15rem;letter-spacing:.16em}.logo small{font:700 .65rem Arial,sans-serif;letter-spacing:.3em;opacity:.7}nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);font:700 .73rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}nav a{text-decoration:none}nav a:hover{color:var(--bright)}.buy-link{border:1px solid var(--gold);padding:.7rem 1rem}
.hero{min-height:calc(100vh - 80px);position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(590px,1.1fr);overflow:hidden;background:radial-gradient(circle at 78% 34%,#4b2f16 0,transparent 38%),linear-gradient(125deg,#090909 0,#17130e 68%,#090909 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:90px 90px;opacity:.08}.hero-shadow{position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,#090909);z-index:4}.hero-copy{position:relative;z-index:5;align-self:center;padding:clamp(3rem,7vw,7rem) 1rem clamp(8rem,14vw,13rem) clamp(1.4rem,7vw,7rem)}.overline{margin:0 0 1rem;color:var(--bright);font:800 .68rem Arial,sans-serif;letter-spacing:.27em}.hero h1{margin:0;font-size:clamp(5.5rem,11vw,11rem);line-height:.7;letter-spacing:-.07em}.hero h1 span{color:transparent;-webkit-text-stroke:1px var(--gold);font-weight:400}.hero-deck{max-width:680px;margin:2.2rem 0 0;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.45;color:#ddd1bc}.hero-buttons,.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2.2rem}.button{display:inline-block;padding:.9rem 1.15rem;text-decoration:none;border:1px solid var(--gold);font:800 .7rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.gold{background:var(--bright);color:#15110b}.gold:hover{background:#ffe2a0}.clear:hover{background:var(--cream);color:#111}.red{background:var(--red);border-color:var(--red);color:#fff}.signature{margin:2.5rem 0 0;padding-left:1.2rem;border-left:2px solid var(--red);color:#a99f8d;font-style:italic}.hero-gallery{position:relative;min-height:700px}.portrait{position:absolute;right:-2%;top:0;width:77%;height:66%;object-fit:cover;object-position:center top;filter:saturate(.55) sepia(.16) contrast(1.08);opacity:.77;mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}.covers{position:absolute;z-index:6;left:1%;right:4%;bottom:4%;display:flex;justify-content:center;align-items:flex-end;gap:clamp(1rem,3vw,3rem)}.cover{position:relative;margin:0;width:min(34%,330px);filter:drop-shadow(0 24px 25px rgba(0,0,0,.58));transition:transform .25s ease}.cover:hover{transform:translateY(-10px)}.cover img{width:100%;max-height:500px;object-fit:contain}.chance-cover{width:min(38%,350px)}.cover figcaption{text-align:center;margin-top:.7rem;color:var(--bright);font:800 .62rem Arial,sans-serif;letter-spacing:.22em}.ribbon{position:absolute;z-index:2;left:-.7rem;top:.8rem;background:var(--red);padding:.45rem .6rem;font:800 .58rem Arial,sans-serif;letter-spacing:.12em}.ribbon.dark{background:#171717;border:1px solid var(--gold)}
.book-intro{padding:clamp(5rem,10vw,10rem) 1.4rem;text-align:center;background:#0c0c0b}.book-intro h2,.book-details h2,.praise h2,.about h2,.finale h2{margin:.2rem 0 1.3rem;font-size:clamp(2.8rem,5.2vw,6rem);line-height:1.02;letter-spacing:-.045em}.book-intro>p:last-child{max-width:650px;margin:1.5rem auto 0;color:#b9af9e;font-size:1.2rem}.book-section{min-height:900px;display:grid;grid-template-columns:minmax(390px,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,7rem)}.echoes-section{background:linear-gradient(135deg,#e9dfcc,#f8f1e5);color:#17130f}.chance-section{background:radial-gradient(circle at 15% 45%,#4a2b13,transparent 28%),linear-gradient(130deg,#0b0b0b,#1b1610)}.book-art{position:relative;max-width:500px;margin:auto}.book-art .number{position:absolute;left:-18%;top:-13%;font-size:clamp(8rem,18vw,18rem);font-weight:700;line-height:1;color:rgba(151,31,41,.12)}.chance-section .number{color:rgba(210,173,97,.12)}.book-art img{position:relative;z-index:2;width:100%;max-height:720px;object-fit:contain;filter:drop-shadow(0 30px 24px rgba(0,0,0,.36))}.book-details{max-width:760px}.book-details h2 em{color:var(--red);font-weight:400}.standfirst{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.45}.book-details p:not(.overline):not(.coming){opacity:.82}.underlink{color:var(--red);font-weight:700;text-underline-offset:.25rem}.big-question{margin:2rem 0;padding:1.4rem 0 1.4rem 1.5rem;border-left:3px solid var(--gold);color:#f1dcae;font-size:clamp(1.25rem,2vw,1.65rem);font-style:italic}.coming{color:var(--bright);font:800 .72rem Arial,sans-serif;letter-spacing:.24em}
.praise{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,6rem);background:#171511}.praise-title{max-width:950px;margin:0 auto 4rem;text-align:center}.reviews{display:grid;grid-template-columns:repeat(6,1fr);max-width:1500px;margin:auto;border:1px solid var(--line)}.reviews figure{grid-column:span 2;margin:0;padding:clamp(2rem,4vw,4rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews figure:nth-child(3){border-right:0}.reviews figure:nth-child(4),.reviews figure:nth-child(5){grid-column:span 3;border-bottom:0}.reviews figure:last-child{border-right:0}.quote-mark{display:block;height:3.2rem;color:var(--red);font-size:5.5rem;line-height:1}.reviews blockquote{margin:1.1rem 0 2rem;font-size:clamp(1.12rem,1.5vw,1.42rem)}.reviews figcaption{color:var(--bright);font:800 .67rem Arial,sans-serif;letter-spacing:.16em}.about{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,7rem);background:var(--paper);color:#17130f}.about-photo{position:relative;max-width:600px}.about-photo img{width:100%;box-shadow:-22px 22px 0 #b7924b}.about-photo span{position:absolute;right:-1.2rem;bottom:-1rem;color:#fff;background:var(--red);padding:.65rem 1rem;font:800 .68rem Arial,sans-serif;letter-spacing:.2em}.about-copy{max-width:750px}.about-copy h2{font-size:clamp(2.9rem,4.8vw,5.5rem)}.about-copy p{margin:0 0 1.35rem}.finale{display:flex;justify-content:space-between;align-items:end;gap:3rem;padding:clamp(5rem,8vw,8rem) clamp(1.4rem,7vw,7rem);background:linear-gradient(120deg,#76151e,#a12630)}.finale h2{margin:0;max-width:1000px}.finale .button{flex:none;margin-bottom:.5rem}footer{padding:2.3rem clamp(1.4rem,5vw,5rem);display:flex;justify-content:space-between;align-items:center;color:#8f8778;background:#080808;font:.78rem Arial,sans-serif}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:2rem}.hero-gallery{min-height:720px}.portrait{right:0;width:70%;height:62%}.covers{left:7%;right:7%}.cover{width:min(37%,290px)}.chance-cover{width:min(41%,310px)}.book-section,.about{grid-template-columns:1fr}.book-details{order:-1}.reviews{grid-template-columns:1fr}.reviews figure{border-right:0;border-bottom:1px solid var(--line)}.finale{align-items:flex-start;flex-direction:column}}@media(max-width:620px){body{font-size:16px}.topbar{height:70px}.logo small,nav a:not(.buy-link){display:none}.hero{min-height:auto}.hero h1{font-size:5.2rem}.hero-copy{padding-top:5rem}.hero-gallery{min-height:650px}.portrait{width:100%;height:52%;opacity:.6}.covers{gap:.65rem;bottom:2%}.cover{width:46%}.chance-cover{width:48%}.cover figcaption{font-size:.5rem}.ribbon{font-size:.45rem;left:-.2rem}.book-section{grid-template-columns:1fr;min-height:auto}.book-art{max-width:360px}.finale h2{font-size:2.6rem}footer{align-items:flex-start;flex-direction:column;gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover{transition:none}}
