
:root{--bg:#090f1c;--panel:#111c2d;--gold:#e8bd72;--text:#f3f0e9;--muted:#b7c2d0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 Georgia,serif}
a{color:inherit}header{position:sticky;top:0;background:#09111ef2;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #ffffff20}
nav{max-width:1160px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:16px 26px;gap:20px}
.brand{font:700 16px/1.2 Arial,sans-serif;letter-spacing:.15em;color:var(--gold);text-decoration:none}
.links{display:flex;gap:25px;flex-wrap:wrap}.links a{text-decoration:none;font:600 13px Arial,sans-serif;letter-spacing:.07em}.links a:hover{color:var(--gold)}
main{min-height:70vh}.wrap{max-width:1160px;margin:auto;padding:70px 26px}.hero{background:radial-gradient(ellipse at 70% 30%,#263b59 0%,#101b2d 42%,#090f1c 80%);min-height:75vh;display:flex;align-items:center}
.hero-grid,.book-grid{display:grid;grid-template-columns:1.25fr .8fr;align-items:center;gap:75px}
.eyebrow{color:var(--gold);font:700 12px Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}
h1,h2,h3{line-height:1.16;font-weight:500}h1{font-size:clamp(42px,6vw,78px);margin:20px 0}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:27px}p{color:var(--muted);max-width:710px}
.lead{font-size:clamp(19px,2vw,24px);line-height:1.55}.accent{color:var(--gold)}
.btn{display:inline-block;background:var(--gold);color:#111827;text-decoration:none;padding:13px 24px;margin-top:20px;font:700 13px Arial,sans-serif;letter-spacing:.08em;border-radius:3px}
.btn.alt{background:transparent;border:1px solid var(--gold);color:var(--gold)}
.cover{width:min(100%,350px);display:block;margin:auto;box-shadow:0 26px 70px #000b;transform:rotate(2deg);border:1px solid #ffffff33}
.panel{background:var(--panel);border:1px solid #ffffff18;border-radius:8px;padding:34px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.three h3{font-size:23px}
blockquote{margin:30px 0;border-left:3px solid var(--gold);padding:8px 0 8px 25px;font-size:clamp(24px,3vw,39px);line-height:1.35;color:#fff}
footer{border-top:1px solid #ffffff25;padding:34px 26px;text-align:center;color:var(--muted);font:13px Arial,sans-serif}
.small{font:14px/1.6 Arial,sans-serif;color:var(--muted)}.rule{height:1px;background:#ffffff25;margin:40px 0}
@media(max-width:750px){.hero-grid,.book-grid,.three{grid-template-columns:1fr}.hero-grid{gap:35px}.wrap{padding:48px 22px}.cover{max-width:250px}.links{gap:12px}.brand{font-size:12px}nav{padding:15px}.hero{min-height:auto}}

/* International Kindle marketplace links */
.market-section{padding-top:42px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.market-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:1px solid #e8bd7266;border-radius:7px;background:#111c2d;color:#f3f0e9;text-decoration:none;font:600 15px Arial,sans-serif}.market-link:hover,.market-link:focus-visible{background:#23344b;border-color:#e8bd72;outline-offset:3px}.market-link span:first-child{font-size:24px}.market-link span:last-child{color:#e8bd72}@media(max-width:750px){.market-grid{grid-template-columns:1fr}}
