:root{
	  --ink:#18202a; --paper:#f6f2ea; --cream:#fffdf8; --accent:#c84b32;
	    --gold:#d7a447; --muted:#68717b; --line:#ded8cc; --dark:#18202a;
    }
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}
    .wrap{width:min(1160px,calc(100% - 40px));margin:auto}
    a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(246,242,234,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
    .nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:700;letter-spacing:.13em;text-decoration:none}.brand span{font-weight:400}.nav-links{display:flex;gap:25px;font-size:.92rem}.nav-links a{text-decoration:none}.nav-links a:hover,.footer-links a:hover{color:var(--accent)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:4px;padding:11px 18px;font-weight:700;border:1px solid var(--ink);cursor:pointer;font:inherit}.nav-cta{background:var(--ink);color:white}.hero{overflow:hidden;background:radial-gradient(circle at 78% 30%,#e6d7bd 0,#f6f2ea 36%,#f6f2ea 100%)}.hero-inner{min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;font-weight:700;color:var(--accent);margin:0 0 14px}.hero h1,h2{font-family:"Libre Baskerville",Georgia,serif;line-height:1.12}.hero h1{font-size:clamp(2.8rem,6vw,5.4rem);margin:0 0 25px;max-width:720px}.hero h1 em{color:var(--accent);font-style:normal}.lead{font-size:1.2rem;max-width:650px;color:#48515b}.actions{display:flex;gap:12px;margin:30px 0}.primary{background:var(--accent);border-color:var(--accent);color:white}.secondary{background:transparent}.proof{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.hero-book{position:relative;display:flex;justify-content:center;align-items:center;min-height:500px}.hero-book img{position:relative;width:min(330px,78%);max-height:510px;object-fit:contain;box-shadow:22px 28px 45px rgba(24,32,42,.24);transform:rotate(2deg);background:#eee}.book-glow{position:absolute;width:350px;height:430px;border-radius:50%;background:rgba(200,75,50,.12);filter:blur(20px)}.strip{background:var(--ink);color:white}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0}.strip-grid div{padding:8px 30px;border-right:1px solid rgba(255,255,255,.18)}.strip-grid div:first-child{padding-left:0}.strip-grid div:last-child{border:0}.strip-grid strong,.strip-grid span{display:block}.strip-grid span{color:#bfc6cd;font-size:.85rem}.section{padding:105px 0}.section-head{max-width:760px;margin-bottom:45px}.section-head h2,.buy-section h2,.contact h2{font-size:clamp(2.1rem,4vw,3.5rem);margin:0 0 18px}.section-head p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.big-copy{font:700 1.35rem/1.55 "Libre Baskerville",Georgia,serif}.quote-card{background:var(--cream);padding:42px;position:relative;border:1px solid var(--line);box-shadow:0 15px 45px rgba(24,32,42,.06)}.quote-mark{font:5rem Georgia;line-height:.6;color:var(--accent)}blockquote{font:700 1.2rem/1.5 "Libre Baskerville",Georgia,serif;margin:15px 0 25px}.attribution{font-size:.82rem;color:var(--muted)}.dark-section{background:var(--dark);color:white;padding:100px 0}.light .eyebrow{color:#e7b25b}.light h2{color:white}.light p{color:#c7cdd3!important}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #39434e;padding:30px;background:#202a35}.cards span{color:#e4ad55;font-weight:700}.cards h3{font:700 1.35rem "Libre Baskerville",Georgia,serif}.cards p{color:#b9c1c9}.campaign-grid,.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.campaign-panel,.media-card{background:var(--cream);border:1px solid var(--line);padding:30px}.campaign-panel h3,.media-card h3{margin-top:0;font:700 1.25rem "Libre Baskerville",Georgia,serif}.text-link{color:var(--accent);font-weight:700;text-decoration:none;border:0;background:none;padding:0;cursor:pointer;font:inherit}.newsletter{display:flex;margin-top:20px}.newsletter input{min-width:0;flex:1;border:1px solid var(--line);padding:12px;font:inherit}.newsletter button{background:var(--ink);color:white;border:0;padding:12px 15px;font-weight:700}.campaign-panel small{display:block;color:var(--muted);font-size:.72rem;margin-top:10px}.author-section{background:#e8e1d4;padding:95px 0}.author-grid{display:grid;grid-template-columns:340px 1fr;gap:75px;align-items:center}.author-placeholder{height:360px;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;font:700 2.2rem "Libre Baskerville",Georgia,serif;letter-spacing:.05em}.author-placeholder span{color:#e1a64c}.author-grid h2{font-size:3rem}.socials{display:flex;gap:20px;margin-top:25px}.socials a{font-weight:700;color:var(--accent)}.media-card{text-decoration:none;transition:transform .2s,box-shadow .2s}.media-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(24,32,42,.08)}.media-card>span{font-size:.72rem;letter-spacing:.15em;color:var(--accent);font-weight:700}.media-card p{color:var(--muted)}.media-card b{color:var(--accent)}.share-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.mini-share{border:1px solid var(--line);background:white;padding:7px 9px;cursor:pointer;border-radius:3px}.buy-section{background:var(--accent);color:white;padding:100px 0}.buy-section .eyebrow{color:#ffd89b}.buy-sub{font:700 1.2rem "Libre Baskerville",Georgia,serif;max-width:650px}.buy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0}.buy-card{background:white;color:var(--ink);padding:28px;text-decoration:none;border:2px solid transparent;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}.buy-card:hover{border-color:#f5d8a5}.buy-card strong{font-size:1.15rem}.buy-card span{color:var(--muted);font-size:.9rem}.isbn{font-size:.8rem;opacity:.85}.contact{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{margin-bottom:10px}footer{background:#111820;color:#c3c9cf;padding:35px 0}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;font-size:.82rem}.footer-grid strong,.footer-grid span{display:block}.footer-grid strong{color:white;letter-spacing:.12em}.footer-links{display:flex;gap:18px}.footer-links a{text-decoration:none}@media(max-width:850px){.nav-links{display:none}.hero-inner,.two-col,.author-grid{grid-template-columns:1fr}.hero-inner{padding:55px 0}.hero-book{min-height:420px}.strip-grid,.cards,.campaign-grid,.media-grid,.buy-grid{grid-template-columns:1fr}.strip-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:12px 0}.two-col{gap:35px}.author-grid{gap:35px}.author-placeholder{width:100%;height:300px}.footer-grid{grid-template-columns:1fr}.contact{align-items:flex-start;flex-direction:column}.nav-cta{display:none}}@media(max-width:520px){.wrap{width:min(100% - 28px,1160px)}.hero h1{font-size:2.7rem}.actions{flex-direction:column;align-items:stretch}.button{width:100%}.newsletter{flex-direction:column}.newsletter button{padding:13px}}

