:root{--bg:#23171b;--deep:#1a1316;--paper:#f5efe3;--cream:#e7dac3;--gold:#c5a67c;--muted:#c1b2ae;--line:#59464a;--wine:#522532;color-scheme:dark;font-family:Georgia,'Times New Roman',serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--paper);font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.17em;line-height:1.5;color:var(--gold);margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.08}h1{font-size:clamp(3.7rem,5.9vw,6rem);letter-spacing:-.052em;margin-bottom:30px}h2{font-size:clamp(2.7rem,4.2vw,4.4rem);letter-spacing:-.035em;margin-bottom:28px}h3{font-size:1.65rem;letter-spacing:-.02em}p{margin-bottom:22px}.small,small{font-family:Arial,sans-serif;font-size:.8rem;line-height:1.6;color:var(--muted)}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 48px;max-width:1536px;margin:auto}.wordmark{font-size:1.5rem;line-height:1.3;display:block;white-space:nowrap}.wordmark span{display:block;font-family:Arial,sans-serif;letter-spacing:.22em;font-size:.6rem;color:var(--gold);margin-top:7px}.site-header nav{display:flex;gap:38px;font-family:Arial,sans-serif;font-size:.88rem}.site-header nav a:hover,.text-link:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:65px;min-height:740px;padding-block:60px 85px}.hero-description{max-width:490px;font-size:1.2rem;color:var(--cream);line-height:1.65}.byline{font-size:1.2rem;margin-top:32px}.byline span{display:block;font-style:italic;font-size:1rem;color:var(--muted)}.hero-actions{display:flex;align-items:flex-start;gap:23px;flex-direction:column;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:14px 24px;background:var(--cream);border:1px solid var(--cream);color:var(--deep);font-family:Arial,sans-serif;font-size:.88rem;line-height:1.4;letter-spacing:.02em;text-align:center}.button:hover:not(:disabled){background:white}.purchase{background:#d4b88c;border-color:#d4b88c}.hero-actions small{display:block;margin-top:10px;font-size:.75rem}.text-link{font-size:1rem;border-bottom:1px solid var(--gold);padding-bottom:4px;display:inline-block}.cover-stage{text-align:center;perspective:1300px;padding-top:5px}.script-note{font-family:Gabriola,'Palatino Linotype',Georgia,serif;font-style:italic;font-size:1.55rem;color:var(--gold);line-height:1.25;margin-bottom:28px}.book{width:78%;margin:0 auto;transform:rotate(-4deg);box-shadow:16px 25px 45px #10090c;position:relative;border-left:8px solid #372921;background:#372921}.book img{width:100%;border:1px solid #ffffff25}.cover-caption{font-size:.64rem;letter-spacing:.2em;font-family:Arial,sans-serif;color:var(--muted);margin:35px 0 0}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:35px;gap:20px}.facts p{margin:0;text-align:center;border-right:1px solid var(--line)}.facts p:last-child{border:0}.facts strong{display:block;font-weight:400;font-size:2.9rem;line-height:1.15}.facts span{display:block;font-family:Arial,sans-serif;font-size:.77rem;color:var(--muted);margin-top:8px}.inside{display:grid;grid-template-columns:1.1fr 1fr;gap:45px 85px}.inside-copy{padding-top:40px;color:var(--cream)}.wide-photo{grid-column:1/-1;margin:5px 0 0;position:relative}.wide-photo img{width:100%;height:370px;object-fit:cover;object-position:center 58%}.wide-photo figcaption{position:absolute;bottom:24px;left:30px;font-size:1.65rem;font-style:italic;text-shadow:0 1px 5px #000;background:#211317a1;padding:5px 15px}.benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:7px}.benefits span{font-family:Arial,sans-serif;letter-spacing:.12em;font-size:.72rem;color:var(--gold)}.benefits h3{margin-top:19px}.benefits p{font-size:1.02rem;color:var(--muted);margin:0}.chapters-section{background:var(--paper);color:var(--deep);color-scheme:light}.chapters-section .eyebrow{color:#7a5940}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:370px;font-size:1.04rem;color:var(--muted);margin:0}.chapters-section .section-heading>p{color:#66575a}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.chapter-grid details{border-bottom:1px solid #cabcaa;padding:0}.chapter-grid summary{padding:20px 36px 20px 0;position:relative;display:flex;gap:20px;align-items:center;font-size:1.16rem;cursor:pointer;list-style:none;line-height:1.35;min-height:78px}.chapter-grid summary::-webkit-details-marker{display:none}.chapter-grid summary:after{content:'+';position:absolute;right:5px;color:#7c5c45;font-size:1.4rem}.chapter-grid details[open] summary:after{content:'−'}.chapter-grid summary span{color:#8c715c;font-style:italic;font-size:.95rem;min-width:23px}.chapter-grid details p{font-size:.97rem;color:#655650;margin:0 25px 22px 43px}.chapter-grid .page-range{display:block;margin-top:10px;font-family:Arial,sans-serif;font-size:.72rem;color:#746258}.chapter-footnote{margin:35px 0 0;color:#66575a;font-size:.95rem;font-style:italic}.reader{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:start;background:#302227;padding:40px;border:1px solid var(--line)}.reader-page{background:#e9e0d2;box-shadow:0 9px 20px #0004}.reader-page img{width:100%;aspect-ratio:7/10;object-fit:contain}.reader-panel{padding:24px 0}.reader-panel h3{font-size:2.25rem}.reader-instruction{font-size:1.02rem;color:var(--muted)}.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;font-family:Arial,sans-serif;font-size:.85rem;flex-wrap:wrap}.control{padding:12px 13px;background:transparent;border:1px solid #9a7c73;color:var(--paper);min-height:45px;font-size:.82rem}.control:disabled{opacity:.38}.control:hover:not(:disabled){background:#4b343d}select{background:#25191e;color:var(--paper);padding:10px 5px;border:1px solid #9a7c73;font-size:.85rem;min-height:44px}#page-status{font-family:Arial,sans-serif;font-size:.76rem;color:var(--gold);margin:16px 0 25px}.transcript{border-block:1px solid var(--line);margin-bottom:30px}.transcript summary{padding:17px 0;cursor:pointer;font-size:1rem}.transcript #page-text{white-space:pre-line;font-size:1.04rem;color:var(--cream);line-height:1.65;max-height:430px;overflow:auto;padding:0 8px 24px 0}.sample-download{width:100%;background:transparent;color:var(--cream);border-color:#ab8c70;padding-inline:15px}.sample-download:hover{color:var(--deep)}.reader-panel>.small{margin:12px 0 0}.author-section{background:var(--deep);border-block:1px solid var(--line)}.author{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.author>img{height:580px;width:100%;object-fit:cover;object-position:52% center}.author h2{margin-bottom:18px}.author p:not(.eyebrow):not(.script-note){color:var(--muted)}.author .author-note{padding-top:20px;border-top:1px solid var(--line);font-size:.75rem}.questions{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.questions details{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;padding:22px 30px 22px 0;font-size:1.15rem;line-height:1.45}.questions details:first-child summary{padding-top:0}.questions details p{color:var(--muted);font-size:1rem}.closing{text-align:center;background:#47222f;border-block:1px solid #775260}.closing .eyebrow{margin-bottom:27px}.closing h2{font-size:clamp(3rem,5.2vw,5rem)}.closing p{color:var(--cream)}.closing .text-link{display:block;width:max-content;margin:24px auto 0}.closing .button{margin-top:15px}footer{display:grid;grid-template-columns:1fr 1.4fr auto;gap:50px;align-items:start;padding-block:52px}footer p,footer>a:last-child{font-family:Arial,sans-serif;font-size:.75rem;color:var(--muted);margin:0}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--deep);padding:12px;z-index:100}.skip:focus{top:15px}.mobile-purchase{display:none}
@media(min-width:1500px){.hero{min-height:830px}.book{max-width:410px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.hero{gap:35px;min-height:670px}h1{font-size:4.2rem}.book{width:92%}.inside,.author,.questions{gap:45px}.reader{gap:35px;padding:25px}.reader-controls{gap:7px}.facts span{font-size:.7rem}.section-heading{gap:40px}.chapter-grid{gap:0 35px}.author>img{height:550px}footer{gap:30px}}
@media(max-width:720px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.section{padding-block:68px}.site-header{height:86px;padding:0 20px}.wordmark{font-size:1.2rem}.wordmark span{font-size:.52rem}.site-header nav{gap:20px;font-size:.79rem}.site-header nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-block:50px 48px;gap:42px;min-height:0}.eyebrow{font-size:.65rem;margin-bottom:20px}h1{font-size:clamp(3.3rem,10.9vw,4.8rem);margin-bottom:24px}h2{font-size:2.8rem}.hero-description{font-size:1.13rem;max-width:540px}.hero-actions{margin-top:24px;gap:19px}.hero-actions .button{width:100%}.hero-actions>div{width:100%}.hero-actions small{text-align:center}.hero-actions>.text-link{align-self:center}.byline{margin-top:23px}.cover-stage{padding-top:8px}.book{width:min(70%,330px)}.script-note{font-size:1.45rem}.cover-caption{margin-top:27px}.facts{grid-template-columns:1fr 1fr;gap:28px 0;padding-block:28px}.facts p:nth-child(2){border:0}.facts strong{font-size:2.6rem}.facts span{font-size:.71rem;padding-inline:8px}.inside{grid-template-columns:1fr;gap:18px}.inside-copy{padding:0}.wide-photo{margin-top:8px}.wide-photo img{height:280px}.wide-photo figcaption{font-size:1.2rem;left:15px;bottom:16px;padding:4px 8px}.benefits{grid-template-columns:1fr;gap:30px;margin-top:28px}.benefits article{border-top:1px solid var(--line);padding-top:22px}.benefits h3{margin:12px 0 14px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px;max-width:none}.chapter-grid{grid-template-columns:1fr;gap:0}.chapter-grid summary{min-height:71px;font-size:1.1rem}.reader{grid-template-columns:1fr;gap:15px;padding:17px}.reader-page{max-width:450px;width:100%;margin:auto}.reader-panel{padding:22px 5px 4px}.reader-panel h3{font-size:2rem}.reader-controls{gap:10px}.control{padding:12px 16px}.transcript #page-text{max-height:550px}.author{grid-template-columns:1fr;gap:35px}.author>img{height:370px;object-position:50% 30%}.author .script-note{margin-bottom:22px}.questions{grid-template-columns:1fr;gap:20px}.questions details:first-child summary{padding-top:22px}.closing h2{font-size:2.9rem}.closing .button{width:100%}footer{grid-template-columns:1fr;gap:24px;padding:38px 0 130px}footer p{max-width:470px}.mobile-purchase{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#1a1316f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;gap:13px;align-items:center;justify-content:space-between;padding:13px 20px max(13px,env(safe-area-inset-bottom));font-family:Arial,sans-serif}.mobile-purchase strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:.93rem}.mobile-purchase span{display:block;font-size:.65rem;color:var(--muted)}.mobile-purchase a{font-size:.74rem;padding:10px 11px;border:1px solid var(--gold);white-space:nowrap}.mobile-purchase .soon-label{font-size:.66rem;color:var(--gold);max-width:44px;line-height:1.4}}
@media(max-width:370px){.site-header nav{gap:12px;font-size:.72rem}.wordmark{font-size:1.05rem}.reader-controls{gap:5px}.control{padding:10px;font-size:.76rem}.reader-controls label{font-size:.76rem}.mobile-purchase{padding-inline:12px;gap:8px}.facts span{font-size:.65rem}}


.skip{top:10px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}.skip:focus{top:15px;width:auto;height:auto;clip-path:none;padding:12px}

@media(max-width:720px){.site-header nav{font-size:.875rem}.eyebrow{font-size:.75rem}.mobile-purchase span{font-size:.8rem}.mobile-purchase a{font-size:.875rem}.mobile-purchase .soon-label{font-size:.75rem;max-width:50px}}
@media(max-width:400px){.mobile-purchase .soon-label{display:none}}
@media(max-width:370px){.site-header nav a[href="#chapters"]{display:none}}

/* Short entrance motion remains active under the requested browser preference override. */
@keyframes arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
.site-header,.hero-copy,.cover-stage,.facts{animation:arrive .48s ease-out both}
.hero-copy{animation-delay:.06s}.cover-stage{animation-delay:.13s}.facts{animation-delay:.2s}
.reveal-ready{opacity:0;translate:0 14px;transition:opacity .45s ease-out,translate .45s ease-out}
.reveal-ready.is-visible{opacity:1;translate:0 0}
.cover-stage{perspective:1100px}
.book{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,-7deg));transition:transform .18s ease-out,box-shadow .25s ease;transform-style:preserve-3d;will-change:transform}
.book.is-tilting{box-shadow:22px 32px 60px #10090c}

.facts{grid-template-columns:repeat(3,1fr)}
.footer-links{display:grid;gap:12px;font: .75rem/1.5 Arial,sans-serif;color:var(--muted)}
.footer-links a{overflow-wrap:anywhere}
@media(max-width:720px){.facts{grid-template-columns:1fr 1fr}.facts p:last-child{grid-column:1/-1}}
