:root{--night:#182238;--deep:#101a2b;--gold:#efc976;--paper:#f5eddd;--ink:#30281f;--muted:#c9c9ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--night);color:var(--paper);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:fixed;top:-80px;left:16px;background:var(--paper);color:var(--ink);padding:15px;z-index:10}.skip:focus{top:10px}.masthead{max-width:1360px;margin:auto;padding:30px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20}.brand{font:12px/1.7 Arial,sans-serif;letter-spacing:3px;text-decoration:none}.brand span{display:block;font:12px/1.5 Georgia,serif;letter-spacing:.6px;color:var(--muted)}.nav-link{font:14px Arial,sans-serif;text-decoration:none}.nav-link span{margin-left:20px;color:var(--gold)}.hero{max-width:1360px;margin:auto;padding:62px 8% 82px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;position:relative;align-items:center;background:radial-gradient(ellipse at 80% 45%,#5d4a393c,transparent 58%)}.eyebrow,.section-mark{font:12px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:2.5px;color:var(--gold);margin:0 0 22px}h1{font-weight:400;font-size:clamp(76px,8.7vw,128px);line-height:.89;letter-spacing:-5px;margin:0 0 26px}h1 em{color:var(--gold);font-weight:400}h2{font-weight:400;font-size:clamp(35px,4.3vw,60px);line-height:1.12;letter-spacing:-1.6px;margin:0 0 28px}h2 em{font-weight:400;color:var(--gold)}.subtitle{font-size:24px;margin:0 0 14px}.byline{font-size:16px;color:var(--muted);margin:0 0 28px}.rule{width:150px;text-align:center;border-bottom:1px solid #efc97660;color:var(--gold);line-height:0;margin:38px 0 32px}.promise{font-size:21px;line-height:1.5;margin-bottom:26px}.button{display:inline-flex;align-items:center;gap:24px;background:var(--gold);color:#241d16;text-decoration:none;padding:19px 25px;font:600 14px/1.3 Arial,sans-serif;border:1px solid var(--gold);transition:background .2s,transform .2s}.button:hover{background:#f8db9a;transform:translateY(-2px)}.button-note{font:12px/1.6 Arial,sans-serif;color:var(--muted);margin-top:12px}.cover-stage{text-align:center;position:relative;padding:0 16px}.hero-cover{display:block;width:100%;max-width:370px;height:auto;margin:auto;box-shadow:0 30px 65px #0007,0 0 0 1px #efc97640;will-change:transform}.stage-label,.cover-caption{display:block;font-size:13px;font-style:italic;letter-spacing:.3px;color:#e1cba5}.stage-label{margin-bottom:25px}.cover-caption{margin-top:27px}.scroll-cue{position:absolute;bottom:24px;left:8%;font:11px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:var(--muted)}.scroll-cue span{margin-left:20px}.paper{background:var(--paper);color:var(--ink)}.intro,.readers{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding:95px max(8%,calc((100vw - 1140px)/2))}.paper .section-mark{color:#785a30;padding-top:8px}.paper h2 em{color:#88612f}.paper p:not(.section-mark){font-size:18px;line-height:1.8;max-width:650px}.paper .lead{font-size:24px!important;line-height:1.5!important}.chapters{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;padding:100px max(8%,calc((100vw - 1140px)/2));background:var(--deep)}.chapter-list article{display:flex;gap:28px;padding:28px 0;border-top:1px solid #efc97635}.chapter-list article:first-child{padding-top:0;border-top:0}.number{font-size:30px;color:var(--gold);min-width:40px;font-style:italic}h3{font-weight:400;font-size:25px;line-height:1.3;margin:0 0 13px}.chapter-list p{font-size:17px;line-height:1.75;color:var(--muted);margin:0}.interlude{text-align:center;padding:100px 24px;background:radial-gradient(ellipse at center,#3c4152 0%,#182238 72%);border-top:1px solid #efc97630;border-bottom:1px solid #efc97630}.interlude h2{font-size:clamp(38px,5vw,68px);line-height:1.23;margin-bottom:32px}.ornament{color:var(--gold);letter-spacing:12px}.readers{padding-top:80px;padding-bottom:75px}.closing{max-width:1200px;margin:auto;display:grid;grid-template-columns:240px 1fr;gap:90px;align-items:center;padding:95px 6%}.closing img{width:100%;height:auto;box-shadow:0 20px 45px #0007}.closing h2{font-size:clamp(34px,4vw,50px)}.closing-title{font-size:18px;line-height:1.5;margin:0 0 10px}.closing .byline{margin-bottom:26px}footer{border-top:1px solid #ffffff20;padding:28px 6%;display:flex;justify-content:space-between;gap:20px;align-items:center;font:12px/1.7 Arial,sans-serif;color:var(--muted)}footer a{text-decoration:none}a:hover{text-decoration-thickness:1px}.nav-link:hover,footer a:hover{text-decoration:underline}@media(min-width:1600px){.hero{padding-top:80px;padding-bottom:105px}}@media(max-width:800px){.hero{gap:32px;padding:45px 6% 75px}h1{font-size:80px;letter-spacing:-3px}.subtitle{font-size:20px}.promise{font-size:18px}.cover-stage{padding:0}.button{padding:17px;gap:15px}.intro,.readers{gap:25px;grid-template-columns:1fr;padding:65px 7%}.section-mark{margin-bottom:0}.chapters{grid-template-columns:1fr;gap:25px;padding:65px 7%}.chapters h2 br{display:none}.closing{gap:35px;grid-template-columns:190px 1fr;padding:65px 7%}}@media(max-width:560px){.masthead{padding:23px 6%}.brand{font-size:11px;letter-spacing:2px}.brand span{font-size:11px}.nav-link{font-size:12px}.nav-link span{margin-left:6px}.hero{grid-template-columns:1fr;gap:40px;padding-top:40px}.hero-copy{text-align:center}h1{font-size:94px}.eyebrow{font-size:11px}.rule{margin-left:auto;margin-right:auto}.promise{font-size:20px}.hero-cover{max-width:280px}.stage-label{display:none}.cover-caption{font-size:12px}.scroll-cue{left:0;right:0;text-align:center;font-size:10px}.intro,.readers{padding:55px 7%}h2{letter-spacing:-1px}.paper p:not(.section-mark){font-size:17px}.interlude{padding:70px 20px}.closing{grid-template-columns:1fr;text-align:center;gap:35px}.closing img{max-width:185px;margin:auto}.closing h2{font-size:36px}footer{flex-direction:column;gap:12px;text-align:center}.chapter-list article{gap:18px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-cover{transform:none!important}}
