:root{--ink:#211a16;--cream:#f3eee5;--gold:#d7b079;--muted:#aaa096}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Assistant,Arial,sans-serif;font-size:18px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #bc863e;outline-offset:6px}.skip{position:fixed;top:-100px;right:20px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}header{height:98px;position:absolute;top:0;inset-inline:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 6%;color:#fff;border-bottom:1px solid #ffffff24}.brand{font-family:'Frank Ruhl Libre',serif;font-size:30px;line-height:1}.brand span{font-family:Assistant,sans-serif;font-size:12px;letter-spacing:1.5px;display:block;margin-top:9px}nav{display:flex;gap:38px;font-size:16px}nav a:hover{color:var(--gold)}.nav-buy{font-size:15px;padding:10px 25px;border:1px solid #d7b07999}.hero{min-height:820px;height:100svh;max-height:1150px;position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:white}.hero-art{position:absolute;inset:-5% 0 -15%;background-image:url('assets/cover.jpeg');background-size:cover;background-position:center 33%;z-index:-3;transform:translateY(var(--shift,0px)) scale(1.02);will-change:transform}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(270deg,rgba(22,16,12,.94) 0%,rgba(22,16,12,.65) 40%,rgba(22,16,12,.03) 75%),linear-gradient(0deg,#211a16 0%,transparent 35%,#211a1640)}.hero-copy{position:relative;padding:220px 8% 110px;max-width:940px}.eyebrow{font-size:14px;letter-spacing:2px;color:var(--gold);font-weight:600;margin:0 0 24px}h1{font-family:'Frank Ruhl Libre',serif;font-weight:500;font-size:clamp(64px,7.3vw,112px);line-height:1.08;margin:0 0 28px;letter-spacing:-3px}.hero h1{color:var(--gold)}h1 span{color:inherit}.hero-line{font-size:26px;line-height:1.5;font-weight:400;margin:0 0 34px}.actions{display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 28px;background:var(--gold);color:var(--ink);font-size:17px;font-weight:700;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#ecd0a7}.text-link{font-size:16px;border-bottom:1px solid #ffffff80;padding:6px 0}.text-link:hover{color:var(--gold)}.hero-bottom{position:absolute;bottom:30px;inset-inline:6%;display:flex;justify-content:space-between;color:#e4dace;font-size:14px}.hero-bottom a{display:flex;align-items:center;gap:18px}.scroll-mark{width:1px;height:38px;background:var(--gold)}.section{padding:110px 8%}.dark{color:#87623a}h2{font-family:'Frank Ruhl Libre',serif;font-size:clamp(40px,4.1vw,64px);line-height:1.25;font-weight:500;margin:0 0 65px;letter-spacing:-1px}h2 em{font-style:normal;color:#947149}.story-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:center}.book-stage{text-align:center;padding:20px 0}.book-stage img{display:block;width:min(100%,310px);height:auto;margin:auto;box-shadow:-17px 22px 45px #30231638;transform:rotate(3deg);border-radius:2px}.book-stage span{display:block;font-size:13px;color:#7b6c5a;margin-top:40px}.story-copy{max-width:620px}.story-copy p{margin:0 0 24px}.lead{font-size:23px;font-weight:600;line-height:1.7}.story-ending{font-family:'Frank Ruhl Libre',serif;font-size:25px}.dark-link{border-color:#91734d;color:#795932}@media(max-width:700px){header{height:84px;padding:0 6%}.brand{font-size:26px}.brand span{font-size:12px;letter-spacing:0}nav{display:none}.nav-buy{padding:8px 14px;font-size:14px}.hero{min-height:740px;max-height:920px}.hero-art{background-position:58% 20%;background-size:auto 125%}.hero-shade{background:linear-gradient(270deg,#211a16df,#211a1650),linear-gradient(0deg,#211a16,transparent 70%)}.hero-copy{padding:215px 7% 100px}h1{font-size:66px;letter-spacing:-2px}.hero-line{font-size:23px}.eyebrow{font-size:13px;letter-spacing:1px}.actions{gap:22px;flex-wrap:wrap}.button{font-size:16px;padding:12px 22px}.hero-bottom{bottom:24px}.hero-bottom>span{display:none}.section{padding:75px 7%}h2{margin-bottom:45px}.story-layout{grid-template-columns:1fr;gap:45px}.book-stage img{width:240px}.story-copy{font-size:18px}.lead{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{transform:none!important}*{transition:none!important;animation:none!important}}
/* The second act */
.quote-scene{position:relative;isolation:isolate;overflow:hidden;background:#211a16;color:var(--cream);text-align:center;padding-block:120px}.quote-image{position:absolute;inset:0;z-index:-1;background:linear-gradient(#211a16d9,#211a16dc),url('assets/cover.jpeg') center 20%/cover}.quote-scene blockquote{font-family:'Frank Ruhl Libre',serif;font-size:clamp(34px,4.2vw,62px);line-height:1.4;margin:20px 0 28px;font-weight:400}.quote-scene em{font-style:normal;color:var(--gold)}.quote-source{font-size:14px;color:#c0b3a4}.author{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-bottom:1px solid #d5cbbb}.author h2{margin-bottom:0}.author-copy p{margin-top:0;margin-bottom:24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:50px}.section-heading h2{margin-bottom:0}.section-heading>span{color:#796b5c;font-size:15px;margin-bottom:10px}.press-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #cbbda8}.press-card{display:flex;flex-direction:column;align-items:start;padding:32px 24px;min-height:360px;border-inline-start:1px solid #cbbda8;transition:background .2s}.press-card:last-child{border-inline-end:1px solid #cbbda8}.press-card:hover{background:#e8dece}.publication{font-weight:800;font-size:30px;line-height:1.3;margin-bottom:32px}.publication small{font-size:16px;font-weight:500}.category{font-size:13px;color:#856039}.press-card h3{font-family:'Frank Ruhl Libre',serif;font-weight:500;font-size:25px;line-height:1.4;margin:12px 0 24px}.press-card p{font-size:16px;margin:0 0 25px;color:#665747}.read{margin-top:auto;font-size:15px;border-bottom:1px solid #987b55}.readers{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbbda8;padding:28px 0;gap:25px}.readers h3{font-size:22px;font-weight:600;margin:0}.readers p{font-size:16px;margin:4px 0 0;color:#6c5d4c}.buy{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;align-items:center}.buy-cover img{width:min(100%,270px);height:auto;display:block;margin:auto;box-shadow:-12px 20px 40px #0008;transform:rotate(-4deg)}.buy h2{margin-bottom:24px}.buy h2 em{color:var(--gold)}.buy-copy>p{color:#d9cabb}.stores{margin-top:35px}.stores a{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid #ffffff2b;gap:20px;transition:color .2s}.stores a:last-child{border-bottom:1px solid #ffffff2b}.stores a:hover{color:var(--gold)}.stores strong{font-size:25px;font-weight:600}.stores span{font-size:15px}.buy-copy .store-note{font-size:14px;color:#b9a995;margin-top:22px}footer{padding:35px 8%;background:#191410;color:#b7a797;display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:25px}footer .brand{color:var(--cream);font-size:28px}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.motion .reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.press-grid{grid-template-columns:repeat(2,1fr)}.press-card{border-bottom:1px solid #cbbda8}.press-card:nth-child(2){border-inline-end:1px solid #cbbda8}.section-heading{display:block}.section-heading>span{display:block;margin-top:15px}}@media(max-width:700px){.quote-scene{padding-block:80px}.author{grid-template-columns:1fr;gap:32px}.press-grid{grid-template-columns:1fr}.press-card{min-height:280px;padding:28px;border-inline-end:1px solid #cbbda8}.publication{margin-bottom:22px}.press-card h3{font-size:26px}.readers{align-items:start;flex-direction:column;gap:12px}.buy{grid-template-columns:1fr;gap:50px}.buy-cover img{width:200px}.stores strong{font-size:24px}footer{flex-wrap:wrap}footer>span{display:none}.quote-scene blockquote{font-size:36px}}@media(prefers-reduced-motion:reduce){.motion .reveal{opacity:1;transform:none}}
