:root{--ink:#111412;--paper:#e8dcc5;--red:#b87918;--acid:#c28a2b;--stone:#52534c;--line:rgba(17,20,18,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.nav{height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:5;width:100%;color:var(--paper)}.wordmark{font-weight:900;letter-spacing:-.04em;font-size:19px}.wordmark i{font-family:Georgia,serif;font-weight:400}.navLinks{display:flex;align-items:center;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.navCta{border:1px solid rgba(255,255,255,.55);padding:12px 15px}.navCta span,.button span,.textLink span{margin-left:25px}
.hero{min-height:820px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:55% 45%;overflow:hidden;padding-top:88px}.heroCopy{padding:85px 4vw 70px;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;gap:42px;text-transform:uppercase;font-size:11px;letter-spacing:.18em}.eyebrow span:last-child{color:#999}.hero h1{font-family:Georgia,serif;font-size:clamp(85px,11vw,165px);line-height:.72;letter-spacing:-.075em;margin:50px 0}.hero h1 em{color:var(--red);font-weight:400}.dek{font-family:Georgia,serif;font-size:20px;line-height:1.55;margin:0 0 40px}.heroActions{display:flex;align-items:center;gap:35px}.button{display:inline-flex;justify-content:space-between;align-items:center;min-width:220px;padding:18px 20px;text-transform:uppercase;font-weight:bold;letter-spacing:.08em;font-size:11px;border:0;cursor:pointer}.primary{background:var(--red);color:white}.textLink{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor;padding:12px 0}.coverStage{position:relative;background:var(--acid);color:var(--ink);display:flex;align-items:center;justify-content:center;min-height:650px}.orbit{position:absolute;border:1px solid rgba(23,23,19,.28);border-radius:50%}.orbitOne{width:590px;height:590px}.orbitTwo{width:420px;height:420px}.book{width:290px;height:450px;background:#111;position:relative;z-index:2;transform:rotate(5deg);box-shadow:30px 38px 60px rgba(0,0,0,.35)}.book:after{content:"";position:absolute;left:-10px;top:5px;bottom:-5px;width:10px;background:#333;transform:skewY(-35deg);transform-origin:right}.bookCover{height:100%;border:1px solid #777;color:#ece9df;padding:23px;position:relative;background:linear-gradient(125deg,#1d1d1a,#080807)}.coverAuthor,.coverNovel{font-size:10px;letter-spacing:.24em}.coverRule{display:block;height:1px;background:#777;margin:17px 0 45px}.coverThe{font-family:Georgia,serif;font-style:italic}.bookCover strong{display:block;font-size:52px;line-height:.84;letter-spacing:-.07em;margin-top:4px}.coverNovel{position:absolute;bottom:26px}.coverMark{position:absolute;right:25px;bottom:23px;color:var(--red);font-size:25px}.edition{position:absolute;bottom:25px;font-size:9px;letter-spacing:.2em}.ticker{height:46px;background:var(--red);color:white;display:flex;align-items:center;justify-content:space-around;font-size:10px;letter-spacing:.25em;white-space:nowrap;overflow:hidden}
.novel{padding:100px 6vw 80px}.sectionNum{font-size:10px;letter-spacing:.2em;border-top:1px solid var(--line);padding-top:12px;text-transform:uppercase}.novelLead{display:grid;grid-template-columns:30% 70%;margin:65px 0}.kicker{font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.5;max-width:270px}.novel h2,.author h2,.updates h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,6vw,90px);line-height:.95;letter-spacing:-.05em;margin:0}.novel h2 em{color:var(--red)}.novelBody{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-left:30%}.plot{font-family:Georgia,serif;font-size:18px;line-height:1.6}.plot p:first-child:first-letter{font-size:64px;float:left;line-height:.8;margin-right:8px}blockquote{margin:0;border-left:3px solid var(--red);padding:15px 0 0 30px;font-family:Georgia,serif;font-size:27px;line-height:1.35;font-style:italic}blockquote cite{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:9px;letter-spacing:.16em;margin-top:30px}.themes{margin:75px 0 0 30%;display:flex;gap:10px;flex-wrap:wrap}.themes span{border:1px solid var(--line);padding:10px 14px;border-radius:50%;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.excerpt{background:var(--red);color:white;padding:70px 16vw 90px}.excerptHead{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:14px;font-size:10px;letter-spacing:.2em}.excerpt p{font-family:Georgia,serif;font-size:clamp(28px,3.2vw,48px);line-height:1.35}.dropcap:first-letter{font-size:120px;float:left;line-height:.75;margin:8px 14px 0 0}.light{background:white;color:var(--ink);margin-top:20px}
.author{display:grid;grid-template-columns:43% 57%;min-height:750px}.authorArt{background:#292925;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.authorArt:before,.authorArt:after{content:"";position:absolute;border:1px solid #555;width:500px;height:500px;border-radius:50%}.authorArt:after{width:330px;height:330px}.authorArt span{font-family:Georgia,serif;font-size:190px;color:#dedbd0;letter-spacing:-.12em;z-index:1}.redBlock{width:80px;height:190px;background:var(--red);position:absolute;z-index:2;mix-blend-mode:multiply;transform:rotate(16deg)}.authorCopy{padding:85px 8vw}.authorCopy .script{font-family:Georgia,serif;font-size:20px;font-style:italic;margin:55px 0 20px}.author h2{font-size:clamp(42px,4.4vw,66px);margin-bottom:45px}.authorCopy>p:not(.script){font-family:Georgia,serif;font-size:17px;line-height:1.6;max-width:620px}.dark{display:inline-block;margin-top:25px}
.updates{background:var(--acid);padding:85px 12vw;text-align:center}.updates .sectionNum{display:inline-block;width:200px}.updates h2{font-size:clamp(60px,8vw,110px);margin:55px 0 15px}.updates>p:not(.sectionNum){font-family:Georgia,serif;font-size:18px}.signup{display:flex;max-width:720px;margin:45px auto 15px;border-bottom:2px solid var(--ink)}.signup input{flex:1;background:transparent;border:0;padding:17px 5px;font-size:12px;letter-spacing:.1em;outline:0}.signup button{background:transparent;border:0;font-weight:bold;font-size:11px;letter-spacing:.1em;cursor:pointer}.signup button span{margin-left:30px}.updates small{font-size:9px;opacity:.65}footer{height:130px;background:var(--ink);color:var(--paper);padding:0 4vw;display:flex;align-items:center;justify-content:space-between}footer p,footer div{font-size:9px;letter-spacing:.14em}footer div{display:flex;gap:30px}
@media(max-width:800px){.navLinks>a:not(.navCta){display:none}.hero{grid-template-columns:1fr}.heroCopy{padding-top:45px;min-height:610px}.hero h1{font-size:22vw}.coverStage{min-height:610px}.novelLead,.novelBody{grid-template-columns:1fr;margin-left:0}.novelLead{gap:30px}.novelBody{gap:40px}.themes{margin-left:0}.excerpt{padding:60px 7vw}.author{grid-template-columns:1fr}.authorArt{height:520px}.authorCopy{padding:70px 7vw}.signup{flex-direction:column}.signup button{padding:18px 0;text-align:left}footer{height:auto;padding:45px 6vw;gap:30px;align-items:flex-start;flex-direction:column}.nav{padding:0 5vw}}
@media(prefers-reduced-motion:no-preference){.book{animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:rotate(3deg) translateY(-12px)}}}
.book{width:310px;height:auto;background:#111;transform:rotate(4deg)}
.book:after{background:#2a2925}
.book img{width:100%;height:auto;display:block;position:relative;z-index:1}

/* Cover-led visual system */
body{background-color:var(--paper);background-image:radial-gradient(rgba(17,20,18,.09) .7px,transparent .8px);background-size:5px 5px}
.hero h1{font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif;font-size:clamp(72px,9.2vw,142px);line-height:.78;letter-spacing:.015em;margin:50px 0;text-transform:uppercase;max-width:780px}
.hero h1 span{display:block;font-size:.42em;line-height:1;letter-spacing:.12em;color:var(--paper);margin:0 0 .14em .05em}
.hero h1 strong{display:block;font-weight:900;color:var(--paper);transform:scaleX(.78);transform-origin:left center;width:128%;text-shadow:1px 1px 0 rgba(232,220,197,.35),-1px 0 0 rgba(17,20,18,.25)}
.hero{background-color:var(--ink);background-image:radial-gradient(rgba(232,220,197,.055) .7px,transparent .8px);background-size:5px 5px}
.coverStage{background-color:var(--acid);background-image:radial-gradient(rgba(17,20,18,.1) .65px,transparent .75px);background-size:5px 5px}
.primary{background:var(--acid);color:var(--ink)}
.ticker{background:var(--ink);color:var(--acid);border-top:1px solid #494a44;border-bottom:1px solid #494a44}
.novel{background:rgba(232,220,197,.92)}
.excerpt{background-color:var(--acid);color:var(--ink);background-image:radial-gradient(rgba(17,20,18,.1) .65px,transparent .75px);background-size:5px 5px}
.excerptHead{border-bottom-color:rgba(17,20,18,.38)}
.light{background:var(--ink);color:var(--paper)}
.authorArt{background:var(--stone)}
.authorArt:before,.authorArt:after{border-color:rgba(232,220,197,.3)}
.authorArt span{font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif;color:var(--paper);letter-spacing:.02em}
.redBlock{background:var(--acid);mix-blend-mode:multiply}
.authorCopy{background:var(--paper)}
.updates{background-color:var(--paper);background-image:linear-gradient(135deg,transparent 0 68%,rgba(184,121,24,.95) 68% 100%)}
.wordmark{font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif;letter-spacing:.045em;font-weight:400}.wordmark i{font-family:inherit;font-style:normal;font-weight:400}
@media(max-width:800px){.hero h1{font-size:20vw}.hero h1 strong{transform:scaleX(.83);width:120%}.updates{background-image:linear-gradient(150deg,transparent 0 80%,rgba(184,121,24,.95) 80% 100%)}}

a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
.primary:hover,.navCta:hover,.light:hover{transform:translateY(-2px)}
.button,.navCta{transition:transform .18s ease,background-color .18s ease}

/* Purchase link, extended excerpt, and in-page form confirmation */
.heroActions{gap:18px;flex-wrap:wrap}
.amazon{background:transparent;color:var(--paper);border:1px solid rgba(232,220,197,.55)}
.amazon:hover{transform:translateY(-2px)}
.excerptBody{max-width:900px;margin:50px auto 15px}
.excerpt .excerptBody p{font-size:clamp(20px,2vw,30px);line-height:1.55;margin:0 0 1em}
.excerpt .excerptBody .dropcap{font-size:clamp(30px,3.5vw,50px);line-height:1.35}
.updates>p.formStatus{max-width:720px;margin:45px auto 18px;font-family:Georgia,serif;font-size:22px;line-height:1.4}
.signup button:disabled{cursor:wait;opacity:.6}
