:root{--ink:#111827;--wine:#7d2537;--wine-deep:#5d1727;--cream:#f2eadf;--paper:#fffdf9;--gold:#c79a4b;--muted:#626978;--line:#ded5c8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(20,28,43,.1);position:sticky;top:0;background:rgba(255,253,249,.94);backdrop-filter:blur(16px);z-index:20}.wordmark{color:var(--ink);text-decoration:none;font-family:var(--serif);letter-spacing:.105em;font-size:15px}.wordmark b{color:var(--wine);font-weight:400}nav{display:flex;align-items:center;gap:27px}nav a{color:var(--ink);text-decoration:none;font-size:12px;font-weight:600}.nav-cta{padding:11px 17px;background:var(--wine);color:#fff}.menu{display:none;background:none;border:0;font:600 12px var(--sans)}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.1fr .9fr;background:var(--cream)}.hero-copy{padding:clamp(70px,9vw,135px) 7vw 80px}.kicker,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:var(--wine);text-transform:uppercase}h1,h2,h3{font-family:var(--serif);font-weight:400}.hero h1{max-width:760px;font-size:clamp(54px,6.2vw,92px);line-height:.93;letter-spacing:-.025em;margin:22px 0 27px}.lead{max-width:650px;font-size:19px;line-height:1.65;color:#424957}.actions{display:flex;gap:12px;margin:36px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;text-decoration:none;font-weight:700;font-size:12px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--wine);color:#fff}.primary:hover{background:var(--wine-deep)}.ghost{border:1px solid var(--ink);color:var(--ink)}.book-facts{display:flex;flex-wrap:wrap;gap:9px}.book-facts span{border:1px solid #cfc3b3;border-radius:30px;padding:7px 11px;color:#5d5b5a;font-size:10px}.cover-stage{position:relative;background:#101827;display:grid;place-items:end;overflow:hidden;padding:55px}.hero-author{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%}.portrait-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1018270a 15%,#10182738 62%,#101827c7 100%),linear-gradient(0deg,#101827c9 0%,transparent 42%)}.cover-wrap{position:relative;z-index:3;width:min(38%,235px);text-align:center}.cover-wrap img{width:100%;max-height:45vh;object-fit:contain;box-shadow:0 24px 60px #000d;transform:rotate(2deg)}.cover-wrap p{color:#f3e8db;font:italic 15px/1.4 var(--serif);margin:22px -10px 0}.portrait-credit{position:absolute;z-index:3;left:28px;bottom:25px;color:#ffffffb8;font-size:9px;letter-spacing:.18em}.rain{position:absolute;z-index:2;inset:-30%;background:repeating-linear-gradient(112deg,transparent 0 39px,#ffffff0d 40px 41px);opacity:.45;transform:rotate(-4deg)}.manifesto{padding:90px 12vw;background:var(--wine);color:#fff}.manifesto p{max-width:1150px;margin:auto;font:clamp(28px,3vw,42px)/1.35 var(--serif)}.story,.music,.author{padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.story h2,.music h2,.author h2,.section-head h2,.final-cta h2,.reading h2{font-size:clamp(40px,4.6vw,67px);line-height:1.02;letter-spacing:-.02em;margin:20px 0}.story p,.music p,.author p,.reading p{font-size:16px;line-height:1.85;color:#4f5662}.pullquote{padding:22px 0 22px 25px;border-left:2px solid var(--gold);font:italic 23px/1.45 var(--serif)!important;color:var(--ink)!important}.reading{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:45px;padding:65px 8vw;background:#101827;color:#fff}.reading-number{font:70px var(--serif);color:var(--gold);border-right:1px solid #ffffff24}.reading h2{font-size:clamp(34px,3.6vw,52px);margin:10px 0}.reading p{margin:0;color:#bfc5cf}.reading .kicker{color:var(--gold)}.light{background:#fff;color:var(--wine)}.books{padding:120px 8vw;background:#eee5d9}.section-head{max-width:900px}.book-grid{margin-top:65px;display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:16px}.book-grid article{min-height:320px;padding:27px;background:var(--paper);display:flex;flex-direction:column;justify-content:flex-end}.book-grid .featured{min-height:570px;background:var(--ink);color:#fff;display:grid;grid-template-rows:1fr auto}.featured img{max-height:325px;max-width:75%;margin:auto;box-shadow:0 18px 40px #0009}.book-grid h3{font-size:25px;margin:15px 0 6px}.book-grid p{color:#757b84;line-height:1.55}.book-grid a{color:var(--gold);text-decoration:none;font-weight:700;font-size:12px}.book-number{color:var(--wine);font:20px var(--serif);margin-top:20px}.cover-link{display:flex;align-items:flex-end;justify-content:center;text-decoration:none;transition:transform .2s}.cover-link:hover{transform:translateY(-5px)}.backlist{justify-content:flex-end!important}.backlist .cover-link{margin:auto auto 0;width:100%}.backlist img{display:block;width:min(100%,180px);height:270px;object-fit:cover;object-position:center;margin:0;box-shadow:0 13px 22px rgba(44,36,28,.2)}.eyebrow{color:var(--gold);margin:0}.music{background:var(--ink);color:#fff}.music .kicker{color:var(--gold)}.music p{color:#bfc4ce}.tracks a{padding:23px 0;border-bottom:1px solid #ffffff24;color:#fff;text-decoration:none;display:flex;justify-content:space-between;transition:padding .2s}.tracks a:hover{padding-left:10px}.tracks span{color:var(--gold);font-size:12px}.author{align-items:center}.author-image{height:680px;background:var(--cream);overflow:hidden}.author-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(15%)}.questions{padding:110px max(8vw,calc((100vw - 1050px)/2));background:var(--paper)}.questions>.kicker{margin-bottom:28px}.questions details{border-top:1px solid var(--line);padding:23px 0}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;list-style:none;font:28px var(--serif);display:flex;justify-content:space-between}.questions summary:after{content:'+';color:var(--wine)}.questions details[open] summary:after{content:'−'}.questions details p{max-width:700px;color:var(--muted);line-height:1.7}.final-cta{padding:130px 8vw;text-align:center;background:var(--wine);color:#fff}.final-cta .kicker{color:#e7c787}.final-cta p{margin:-8px 0 28px;color:#f1dfe2}.mobile-buy{display:none}footer{padding:32px 5vw;background:#0b1220;color:#aab0bb;display:flex;justify-content:space-between;font-size:11px}footer a{color:#aab0bb}.menu:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu{display:block}.hero,.story,.music,.author{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.cover-stage{min-height:690px}.reading{grid-template-columns:80px 1fr}.reading>a{grid-column:2}.book-grid{grid-template-columns:1fr 1fr}.author-image{height:560px}.mobile-buy{position:fixed;z-index:19;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:11px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 -8px 30px #10182718}.mobile-buy span{display:grid}.mobile-buy b{font:15px var(--serif)}.mobile-buy small{color:var(--muted);font-size:9px}.mobile-buy a{background:var(--wine);color:#fff;text-decoration:none;padding:11px 15px;font-size:11px;font-weight:700}footer{padding-bottom:90px}}@media(max-width:580px){.wordmark{font-size:13px}.hero h1{font-size:49px}.hero-copy{padding-top:55px}.actions{flex-direction:column}.cover-stage{min-height:580px}.manifesto{padding:70px 8vw}.manifesto p{font-size:27px}.story,.music,.author,.books,.questions{padding:85px 7vw}.reading{padding:55px 7vw;grid-template-columns:1fr;gap:12px}.reading-number{border:0;font-size:48px}.reading>a{grid-column:1;margin-top:14px}.book-grid{grid-template-columns:1fr}.book-grid .featured{min-height:540px}.author-image{height:510px}.questions summary{font-size:24px}.final-cta{padding:95px 7vw}footer{gap:20px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.tracks a{transition:none}}
