.campaign{background:#efe5cf}.campaign-status{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.campaign-status>div{padding:22px;background:var(--cream);border:1px solid var(--line);border-right:0}.campaign-status>div:last-child{border-right:1px solid var(--line)}.campaign-status small,.campaign-status strong,.campaign-status span{display:block}.campaign-status small{color:var(--red);font-weight:700;letter-spacing:.12em}.campaign-status strong{font:700 1.25rem var(--serif);margin:5px 0}.campaign-status span{color:var(--muted);font-size:.85rem}.campaign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.campaign-grid article{background:var(--cream);padding:30px;border:1px solid var(--line)}.campaign-grid article>span{color:var(--red);font:700 1.35rem var(--serif)}.campaign-grid h3{font:700 1.8rem var(--serif);margin:6px 0 12px}.campaign-grid p{color:var(--muted)}.campaign-grid blockquote{margin:10px 0 0;border-left:3px solid var(--gold);padding-left:15px;font:600 1.08rem var(--serif)}.launch-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;background:var(--green);color:white;padding:35px;margin-top:16px}.launch-actions h3{font:700 2rem var(--serif);margin:0}.launch-actions .eyebrow{color:var(--gold)}.launch-actions ul{margin:0;padding-left:20px}.launch-actions li{margin:8px 0}.reader-back{text-decoration:none;color:var(--ink)}.reader-body{background:#f3ead8}.reader-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white}.reader-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,8vw,120px)}.reader-hero .eyebrow{color:var(--gold)}.reader-hero h1{font:700 clamp(4rem,8vw,8rem)/.82 var(--serif);letter-spacing:-.055em;margin:0}.reader-hero h1 em{color:var(--gold)}.reader-hero .book-punchline{color:#f1d99f}.reader-intro{font:600 clamp(1.2rem,2vw,1.65rem)/1.45 var(--serif);max-width:620px}.reader-image{overflow:hidden}.reader-image img{width:100%;height:100%;object-fit:cover}.availability{margin-top:24px;border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.availability b,.availability span{display:block}.availability b{color:var(--gold)}.availability span{color:#d5e0da;margin-top:6px}.reader-story,.reader-author{padding:clamp(70px,9vw,130px) clamp(24px,10vw,150px)}.reader-story h2,.reader-author h2,.reader-cta h2{font:700 clamp(2.6rem,5vw,5.5rem)/1.03 var(--serif);letter-spacing:-.04em;max-width:1000px;margin:0}.reader-story>div{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1050px;margin:45px 0 0 auto;font-size:1.1rem}.reader-inside{padding:100px clamp(24px,7vw,100px);background:var(--paper)}.reader-cards{display:grid;grid-template-columns:repeat(4,1fr)}.reader-cards article{padding:26px;border:1px solid var(--line);border-right:0;background:var(--cream)}.reader-cards article:last-child{border-right:1px solid var(--line)}.reader-cards span{color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:.13em}.reader-cards h3{font:700 1.45rem var(--serif)}.reader-cards p{color:var(--muted)}.reader-author{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;background:var(--gold);align-items:center}.reader-author p{max-width:700px}.reader-author blockquote{font:600 clamp(1.6rem,3vw,3rem)/1.25 var(--serif);margin:0;border-left:4px solid var(--red);padding-left:28px}.reader-cta{text-align:center;padding:100px 24px;background:var(--red);color:white}.reader-cta .eyebrow{color:var(--gold)}.reader-cta h2{margin:0 auto}.reader-cta p{max-width:700px;margin:24px auto 0;color:#f2d9d2}
@media(max-width:1000px){.campaign-status,.reader-cards{grid-template-columns:1fr 1fr}.launch-actions,.reader-author{grid-template-columns:1fr}.reader-hero{grid-template-columns:1fr}.reader-image{height:520px}}
@media(max-width:620px){.campaign-status,.campaign-grid,.reader-cards,.reader-story>div{grid-template-columns:1fr}.campaign-status>div,.reader-cards article{border-right:1px solid var(--line);border-bottom:0}.campaign-status>div:last-child,.reader-cards article:last-child{border-bottom:1px solid var(--line)}.launch-actions{padding:25px}.reader-hero h1{font-size:4rem}.reader-image{height:380px}.reader-story,.reader-author{padding:70px 20px}}
.social-links{display:flex;gap:15px;flex-wrap:wrap}.social-links a{color:inherit;font-weight:700;text-decoration:none}.social-links a:hover{text-decoration:underline}.reader-follow{padding:100px clamp(24px,7vw,100px);background:var(--ink);color:white}.reader-follow h2{font:700 clamp(2.6rem,5vw,5rem)/1.03 var(--serif);letter-spacing:-.04em;max-width:900px;margin:0}.reader-follow .eyebrow{color:var(--gold)}.reader-socials{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.reader-socials a{padding:26px;border:1px solid rgba(255,255,255,.25);border-right:0;color:white;text-decoration:none}.reader-socials a:last-child{border-right:1px solid rgba(255,255,255,.25)}.reader-socials small,.reader-socials b{display:block}.reader-socials small{color:var(--gold);letter-spacing:.13em;font-weight:700}.reader-socials b{font:700 1.25rem var(--serif);margin-top:8px}.reader-socials a:hover{background:var(--red)}.reader-email{display:inline-block;color:white;margin-top:25px;font-weight:700;text-underline-offset:4px}
.reader-launch-button{display:inline-block;width:max-content;margin-top:18px;padding:12px 18px;background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;border-radius:3px}.reader-launch-button:hover{background:white}
.language-switcher{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px;background:rgba(255,255,255,.55)}.language-switcher button{border:0;background:transparent;border-radius:99px;padding:7px 10px;color:var(--muted);font:700 .72rem var(--sans);cursor:pointer}.language-switcher button.active{background:var(--green);color:white}.language-switcher button:hover{color:var(--red)}.language-switcher button.active:hover{color:white}
@media(max-width:1000px){.reader-nav nav{display:none}.reader-nav{gap:12px}.reader-nav .reader-back{margin-left:auto}}
@media(max-width:620px){.reader-socials{grid-template-columns:1fr}.reader-socials a{border-right:1px solid rgba(255,255,255,.25);border-bottom:0}.reader-socials a:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.social-links{gap:10px}.reader-nav{padding:12px}.reader-nav .brand span:last-child{display:none}.reader-nav .reader-back{display:none}.language-switcher{margin-left:auto}}
.reader-excerpt{display:grid;grid-template-columns:.38fr 1fr;gap:8vw;padding:clamp(75px,10vw,145px) clamp(24px,10vw,150px);background:#221f1a;color:#f8f0df}.excerpt-label{display:flex;gap:18px;align-items:flex-start}.excerpt-label>span{color:var(--gold);font:600 4rem/.8 var(--serif);opacity:.45}.excerpt-label .eyebrow{color:var(--gold);margin:0}.excerpt-copy{max-width:840px}.excerpt-copy h2{font:700 clamp(2.8rem,5.5vw,6rem)/.98 var(--serif);letter-spacing:-.045em;margin:0;color:#fff}.excerpt-rule{width:80px;height:3px;background:var(--red);margin:42px 0}.excerpt-copy p{font-size:1.08rem;line-height:1.75;color:#ded4c2}.excerpt-copy .excerpt-lead{font:600 clamp(1.3rem,2vw,1.65rem)/1.55 var(--serif);color:white}.excerpt-copy blockquote{margin:38px 0;padding:4px 0 4px 28px;border-left:3px solid var(--gold);font:600 clamp(1.65rem,3vw,2.7rem)/1.3 var(--serif);color:#f1d99f}.excerpt-link{display:inline-flex;align-items:center;gap:18px;margin-top:25px;padding-bottom:7px;border-bottom:1px solid var(--gold);color:white;text-decoration:none;font-weight:700}.excerpt-link b{color:var(--gold);font-size:1.5rem;transition:transform .2s}.excerpt-link:hover b{transform:translateX(6px)}
@media(max-width:620px){.reader-excerpt{grid-template-columns:1fr;gap:42px}.excerpt-label>span{font-size:3rem}}
.reader-author{grid-template-columns:minmax(240px,.72fr) 1.28fr;gap:clamp(35px,7vw,100px)}.author-portrait{margin:0;align-self:stretch;min-height:560px;overflow:hidden;box-shadow:18px 18px 0 rgba(91,30,24,.16)}.author-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 34%}.reader-author blockquote{grid-column:1/-1;max-width:1000px;margin:14px auto 0}
@media(max-width:1000px){.reader-author{grid-template-columns:1fr}.reader-author blockquote{grid-column:auto}.author-portrait{min-height:680px}}
@media(max-width:620px){.author-portrait{min-height:480px;box-shadow:10px 10px 0 rgba(91,30,24,.16)}}
.footer-email{color:var(--red);font-weight:700;text-decoration:none}.footer-email:hover{text-decoration:underline}
