:root{--ink:#111411;--panel:#191e19;--paper:#f1f0e9;--white:#f5f4ee;--muted:#a2aaa0;--green:#a7d59c;--line:rgba(167,213,156,.24)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
a:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.75rem 1rem;background:var(--green);color:var(--ink)}
.skip-link:focus{top:1rem}
.site-header{height:82px;padding:0 clamp(24px,6vw,110px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:3}
.wordmark{text-decoration:none;font-size:1.15rem;font-weight:800;letter-spacing:.14em}
.wordmark-dot,.title-period{color:var(--green)}
.site-header nav{display:flex;gap:clamp(18px,3vw,48px)}
.site-header nav a{text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#bec4bb;transition:color .2s}
.site-header nav a:hover,.site-footer a:hover{color:var(--green)}
.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);max-width:1600px;margin:auto;overflow:hidden}
.hero-copy{padding:clamp(72px,8vw,135px) 5vw 86px clamp(24px,8vw,130px);align-self:center;position:relative;z-index:1}
.eyebrow,.section-index,.cover-note,.chapter-eyebrow{font-family:'Courier New',monospace;font-size:.73rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.eyebrow{color:var(--green);margin:0 0 26px}
.live-dot,.availability-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:10px;vertical-align:2px;box-shadow:0 0 14px rgba(167,213,156,.55)}
.hero-kicker{color:#c7cec3;font-size:.93rem;letter-spacing:.03em;margin:0 0 18px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(4.5rem,9vw,9rem);letter-spacing:-.065em;line-height:.9;margin:0 0 44px;white-space:nowrap}
.hero-line{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,2.4vw,2.7rem);line-height:1.22;letter-spacing:-.025em;margin:0 0 24px}
.hero-line em{font-weight:400;color:var(--green);font-style:normal}
.hero-intro{max-width:570px;color:#c2c7bd;font-size:1.03rem;line-height:1.8;margin:0}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:36px}
.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 22px;text-decoration:none;font-size:.84rem;font-weight:800;letter-spacing:.045em;transition:transform .2s,background .2s,border-color .2s}
.button:hover{transform:translateY(-3px)}
.button-primary{background:var(--green);color:var(--ink)}
.button-primary:hover{background:#c5e8ba}
.button-outline{border:1px solid var(--green);color:var(--green)}
.button-outline:hover{background:rgba(167,213,156,.1)}
.text-link,.back-link{font-size:.84rem;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}
.text-link:hover,.back-link:hover{color:var(--green)}
.hero-art{min-height:620px;display:grid;place-items:center;position:relative;padding:50px 30px 60px;background:radial-gradient(ellipse at 52% 49%,#243126 0%,#171d18 42%,#111411 75%)}
.cover-halo{position:absolute;width:390px;height:500px;max-width:70%;background:rgba(167,213,156,.14);filter:blur(80px)}
.book-cover{width:min(365px,75%);margin:0;position:relative;transform:perspective(1100px) rotateY(-8deg) rotateZ(-2deg);box-shadow:24px 34px 70px rgba(0,0,0,.55),-8px 0 0 #090b09;transition:transform .35s}
.book-cover:hover{transform:perspective(1100px) rotateY(-2deg) rotateZ(0)}
.book-cover img{width:100%;height:auto}
.cover-note{position:absolute;bottom:35px;right:40px;color:#879584;font-size:.62rem}
.story-section,.sample-section,.buy-section{padding:74px clamp(24px,8vw,130px) 95px}
.story-section{background:#eaece4;color:#1b211b}
.section-index{display:flex;align-items:center;gap:25px;max-width:1380px;margin:0 auto 76px;color:#59845a}
.section-index .rule{height:1px;background:currentColor;opacity:.35;flex:1}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1380px;margin:auto}
.story-heading h2,.sample-section h2,.buy-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}
.story-heading h2{font-size:clamp(2.9rem,5vw,5.2rem);margin:0;max-width:660px}
.story-section .eyebrow{color:#648d63}
.story-text{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.15rem,1.35vw,1.35rem);line-height:1.73;max-width:630px}
.story-text p{margin:0 0 1.25em}
.sample-section{background:var(--panel)}
.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1380px;margin:auto;align-items:center}
.sample-section h2{font-size:clamp(3rem,5vw,5.3rem);max-width:650px;margin:0 0 20px}
.sample-description{color:#b9c0b5;line-height:1.7;margin:0 0 33px}
.sample-grid blockquote{margin:0;border-left:1px solid var(--green);padding:32px 0 32px 8%;font-family:Georgia,'Times New Roman',serif}
.quote-mark{font-size:6rem;line-height:.5;color:var(--green)}
.sample-grid blockquote p{font-size:clamp(2.3rem,3.4vw,4rem);line-height:1.17;letter-spacing:-.04em;margin:18px 0 28px}
.sample-grid blockquote footer{font-family:'Courier New',monospace;letter-spacing:.16em;color:var(--green);text-transform:uppercase;font-size:.73rem}
.buy-section{background:#111411}
.buy-section .section-index{margin-bottom:55px}
.buy-panel{max-width:1380px;margin:auto;border:1px solid var(--line);padding:clamp(32px,5vw,75px);display:flex;gap:40px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1a221a,#131713)}
.buy-panel h2{font-size:clamp(2.8rem,4.8vw,5rem);margin:0 0 16px}
.buy-panel p:last-child{color:#b8c0b5;line-height:1.7;margin:0}
.availability{flex:none;border:1px solid var(--green);color:var(--green);padding:18px 23px;font-size:.85rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.site-footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(24px,8vw,130px);border-top:1px solid rgba(255,255,255,.1);font-family:'Courier New',monospace;font-size:.7rem;letter-spacing:.08em;color:#8d998a}
.site-footer a{text-decoration:none}
.reader-page{background:var(--paper)}
.reader-page .site-header,.reader-page .site-footer{background:var(--ink)}
.reader-main{background:var(--paper)}
.reader-intro{background:var(--ink);color:var(--white);padding:58px 24px 85px;text-align:center}
.back-link{display:inline-block;color:#aebaaa;margin-bottom:73px}
.reader-intro .eyebrow{margin-bottom:17px}
.reader-intro h1{font:400 clamp(4rem,8vw,7rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.06em;margin:0 0 17px}
.reader-intro>p:last-of-type{color:#c1c8bd;margin:0}
.chapter-nav{display:flex;justify-content:center;gap:10px;margin:42px auto 0}
.chapter-nav a{min-width:175px;padding:16px 20px;border:1px solid var(--line);display:flex;justify-content:space-between;text-decoration:none;text-align:left;font-size:.82rem;font-weight:700}
.chapter-nav a:hover{border-color:var(--green);color:var(--green)}
.reader-paper{max-width:1080px;margin:auto;padding:80px 24px 110px}
.chapter{scroll-margin-top:30px;max-width:650px;margin:0 auto}
.chapter-eyebrow{color:#71936e;text-align:center;margin-bottom:28px}
.chapter h2{font:400 clamp(3rem,6vw,5rem)/1.1 Georgia,'Times New Roman',serif;text-align:center;letter-spacing:-.04em;color:#202920;margin:0 0 66px}
.chapter-text{font-family:Georgia,'Times New Roman',serif;color:#252b24;font-size:clamp(1.1rem,1.45vw,1.23rem);line-height:1.82;hyphens:auto}
.chapter-text p{margin:0 0 1.25em}
.chapter-text p:first-child::first-letter{float:left;font-size:4.5em;line-height:.76;margin:.12em .12em 0 0;color:#4e7650}
.chapter-divider{max-width:650px;margin:90px auto;text-align:center;color:#749273;font-size:1.5rem;position:relative}
.chapter-divider:before,.chapter-divider:after{content:'';position:absolute;top:50%;width:42%;height:1px;background:#c6cdc1}
.chapter-divider:before{left:0}.chapter-divider:after{right:0}
.reader-end{border-top:1px solid #c4cdc0;text-align:center;max-width:650px;margin:85px auto 0;padding-top:58px;color:#304030}
.reader-end p{font:400 2rem Georgia,'Times New Roman',serif;margin:0 0 25px}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:5vw}.hero h1{font-size:clamp(4rem,8vw,6rem)}.hero-art{min-height:550px}.story-grid,.sample-grid{gap:7%}}
@media(max-width:760px){.site-header{height:70px;padding:0 20px}.site-header nav{gap:14px}.site-header nav a{font-size:.68rem;letter-spacing:.03em}.wordmark{font-size:.94rem;letter-spacing:.08em}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 24px 50px}.hero h1{font-size:clamp(3.65rem,14vw,6.5rem);margin-bottom:34px}.hero-intro{font-size:1rem}.hero-art{min-height:560px;padding:34px 18px 65px}.book-cover{width:min(310px,70%)}.story-section,.sample-section,.buy-section{padding:62px 24px 72px}.section-index{margin-bottom:48px}.story-grid,.sample-grid{grid-template-columns:1fr;gap:36px}.sample-grid blockquote{padding-top:15px;padding-bottom:15px}.buy-panel{align-items:flex-start;flex-direction:column}.site-footer{padding:28px 24px;flex-wrap:wrap}.reader-paper{padding-top:65px}}
@media(max-width:480px){.site-header nav a:first-child{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:490px}.book-cover{width:min(280px,70%)}.chapter-nav{flex-direction:column;max-width:260px}.reader-intro{padding-top:42px}.back-link{margin-bottom:50px}.reader-paper{padding-left:21px;padding-right:21px}.chapter-text{font-size:1.08rem;line-height:1.75}.chapter h2{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.book-cover,.site-header nav a{transition:none}}
