:root{--navy:#0b1118;--black:#070a0d;--gold:#d4a84f;--gold2:#e0bd6b;--cream:#f5f0e5;--muted:#b8b3aa;--card:#121a23;--line:#2b3540;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,10,13,.96);border-bottom:1px solid #222c36;backdrop-filter:blur(8px)}nav{max-width:var(--max);margin:auto;min-height:72px;padding:0 24px;display:flex;align-items:center;gap:28px}.brand{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:2px;text-decoration:none;color:var(--gold);font-weight:700;font-size:1.05rem}.nav-links{margin-left:auto;display:flex;gap:22px}.nav-links a{text-decoration:none;color:#eee;font-size:.92rem}.nav-links a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.7rem}.hero{max-width:var(--max);margin:auto;padding:90px 24px 70px;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;min-height:650px}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;margin:0 0 24px;max-width:800px}.tagline{font-size:1.25rem;color:#e3ded4;margin:0 0 16px}.copy,.muted{color:var(--muted);max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-block;padding:12px 20px;border:1px solid #69727c;border-radius:3px;text-decoration:none;font-weight:800;cursor:pointer}.btn.gold,.book-link{background:var(--gold);color:#111;border-color:var(--gold2)}.btn:hover,.book-link:hover{transform:translateY(-1px)}.feature{background:var(--card);border:1px solid var(--line);padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.feature img{width:100%;height:430px;object-fit:cover;display:block;margin-bottom:15px}.feature small{display:block;color:var(--gold);font-weight:800;letter-spacing:1.5px}.feature strong{font-family:Georgia,serif;font-size:1.35rem}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e151d;padding:25px 24px;text-align:center;color:#d5d0c7}.section{max-width:var(--max);margin:auto;padding:85px 24px}.section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.grid article{background:var(--card);border:1px solid var(--line);padding:18px;display:flex;flex-direction:column}.grid article.featured{border-color:var(--gold)}.grid img{width:100%;height:390px;object-fit:cover;margin-bottom:18px}.grid article div{display:flex;flex-direction:column;flex:1}.grid b{color:var(--gold);font-size:.72rem;letter-spacing:1.3px}.grid h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.15;margin:9px 0}.grid p{color:var(--muted);margin-top:0}.amazon-btn,.book-link{margin-top:auto;text-align:center}.card,.reader-box{background:#101820;border:1px solid var(--line);padding:30px}.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;border-top:1px solid var(--line)}.about-copy{color:var(--muted)}.reader-box{text-align:center}.reader-box input{background:#080c10;border:1px solid #47515c;color:#fff;padding:14px 16px}.reader-box button{margin-top:10px}.newsletter,.alternate-purchase{padding-top:25px}.contact{border-top:1px solid var(--line)}footer{text-align:center;border-top:1px solid var(--line);padding:30px 24px;color:#999;font-size:.9rem}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:35px;padding-top:55px}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:20px}.nav-links{display:none}.menu-toggle{display:block;margin-left:auto}.nav-links.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#080c10;flex-direction:column;padding:20px 24px;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.hero h1{font-size:3rem}.feature img{height:360px}.grid img{height:auto;max-height:520px}.section{padding:60px 18px}nav{padding:0 18px}}
