:root{--bg: #0e0c0b;--surface: #181412;--surface-2: #221c19;--line: #3a302b;--text: #efe7dd;--muted: #b3a597;--tan: #e6b98f;--red: #e0263f;--red-hover: #f23a52;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--read: "Lora", Georgia, serif;--wrap: 1120px;--radius: 6px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--tan);text-underline-offset:3px}a:hover{color:#f3d2b2}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}.narrow{width:min(720px,100% - 32px);margin-inline:auto}.section{padding:clamp(48px,8vw,96px) 0}.section+.section{border-top:1px solid var(--line)}.eyebrow{font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tan);margin:0 0 14px}.muted{color:var(--muted)}.small{font-size:.88rem}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:10;background:var(--tan);color:#000;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:600 .95rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{border-color:var(--tan);color:var(--text)}.btn-primary{background:var(--red);border-color:var(--red);color:#fff}.btn-primary:hover{background:var(--red-hover);border-color:var(--red-hover);color:#fff}.btn:disabled,.btn:disabled:hover{background:var(--surface-2);border-color:var(--line);color:var(--muted);cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn small{font-weight:400;opacity:.85}.site-header{border-bottom:1px solid var(--line);background:#000;position:sticky;top:0;z-index:5}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}.logo{font:700 1.35rem/1 var(--serif);letter-spacing:.08em;text-transform:uppercase;color:var(--red);text-decoration:none}.logo:hover{color:var(--red-hover)}.nav{display:flex;gap:clamp(12px,3vw,28px);flex-wrap:wrap}.nav a{color:var(--text);text-decoration:none;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{color:var(--tan)}.nav .nav-cta{color:var(--tan);font-weight:600}.site-footer{border-top:1px solid var(--line);background:#000;padding:40px 0 48px;font-size:.9rem;color:var(--muted)}.site-footer .wrap{display:grid;gap:20px}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--tan)}.hero{padding:clamp(40px,7vw,88px) 0;background:radial-gradient(1200px 500px at 70% 0%,#2a1d18 0%,transparent 70%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,72px);align-items:center}.hero .lede{font:400 1.2rem/1.6 var(--read);color:var(--muted);max-width:34em}.hero-cover{justify-self:center;width:min(340px,100%)}@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-cover{order:-1;width:min(240px,70%)}}.cover{border-radius:3px;box-shadow:0 18px 50px #000000a6,0 0 0 1px #ffffff0f;aspect-ratio:5 / 8;object-fit:cover;width:100%;background:var(--surface-2)}.cover-placeholder{aspect-ratio:5 / 8;width:100%;border-radius:3px;border:1px solid var(--line);background:linear-gradient(160deg,#221a17,#0d0a09);display:flex;flex-direction:column;justify-content:space-between;padding:14% 10%;text-align:center}.cover-placeholder .t{font:700 clamp(1rem,2.2vw,1.35rem)/1.2 var(--serif);color:var(--text)}.cover-placeholder .s{font:600 .66rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tan)}.cover-placeholder .a{font:700 .95rem/1 var(--serif);letter-spacing:.1em;color:var(--red)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:clamp(20px,3vw,36px)}.card{text-decoration:none;color:var(--text);display:grid;gap:12px;align-content:start}.card:hover{color:var(--text)}.card:hover .cover,.card:hover .cover-placeholder{transform:translateY(-3px)}.card .cover,.card .cover-placeholder{transition:transform .2s}.card h3{font-size:1.05rem;margin:0}.card .meta{font-size:.8rem;color:var(--muted)}.badge{display:inline-block;font:600 .7rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:3px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.badge.live{background:#e0263f24;border-color:#e0263f80;color:#ff9aa8}.upcoming{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 32px}.upcoming li{border-bottom:1px solid var(--line)}.upcoming a{display:flex;gap:14px;align-items:baseline;padding:12px 0;text-decoration:none;color:var(--text)}.upcoming a:hover .ut{color:var(--tan)}.upcoming .n{font:700 .85rem/1 var(--serif);color:var(--tan);min-width:2ch;text-align:right}.upcoming .ut{font-family:var(--serif)}.book-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(32px,6vw,72px);align-items:start}.book-grid .aside{position:sticky;top:96px;display:grid;gap:20px}@media(max-width:820px){.book-grid{grid-template-columns:1fr}.book-grid .aside{position:static;width:min(300px,80%);margin-inline:auto}}.subtitle{font:italic 400 1.15rem/1.5 var(--read);color:var(--muted);margin-bottom:1.4em}.tagline{font:700 1.35rem/1.35 var(--serif);color:var(--tan);margin:0 0 1.2em}.blurb p{font:400 1.1rem/1.75 var(--read)}.blurb strong{color:var(--text)}.quote{margin:2em 0;padding:4px 0 4px 22px;border-left:3px solid var(--red);font:italic 400 1.3rem/1.5 var(--read)}.quote cite{display:block;margin-top:8px;font:normal 600 .8rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.promises{list-style:none;padding:0;margin:0;display:grid;gap:14px}.promises li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.promises strong{display:block;font-family:var(--serif);font-size:1.05rem;margin-bottom:2px}.promises span{color:var(--muted);font-size:.95rem}.tropes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.tropes li{font-size:.82rem;padding:6px 11px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;font-size:.92rem;color:var(--muted)}.note strong{color:var(--text)}.buy{display:grid;gap:10px}.buy .btn{width:100%}.signup{background:linear-gradient(180deg,#1c1411,#120e0c);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signup-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}@media(max-width:760px){.signup-box{grid-template-columns:1fr}}.form{display:grid;gap:12px}.form .row{display:flex;gap:10px;flex-wrap:wrap}.form input[type=email],.form input[type=text]{flex:1 1 200px;min-width:0;padding:13px 14px;border-radius:var(--radius);border:1px solid var(--line);background:#0b0908;color:var(--text);font:inherit}.form input:focus{outline:2px solid var(--tan);outline-offset:1px;border-color:transparent}.form .fine{font-size:.8rem;color:var(--muted);margin:0}.hp{position:absolute;left:-9999px}.prose{font:400 1.08rem/1.8 var(--read)}.prose h2{font-size:1.5rem;margin-top:1.6em}.center{text-align:center}.stack-lg>*+*{margin-top:40px}.form .consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--muted);line-height:1.5}.form .consent input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--tan)}.bonus-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}.bonus-list a{display:block;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:10px;text-decoration:none}.bonus-list a:hover{border-color:var(--tan)}.bonus-list strong{display:block;font-size:1.1rem}.bonus-list span{color:var(--muted);font-size:.9rem}.scene{font-family:Lora,Georgia,serif;font-size:1.12rem;line-height:1.8}.scene p{margin:0 0 1.1em}.scene .scene-break{text-align:center;letter-spacing:.5em;color:var(--muted)}
