:root{
  --navy:#08141f;--navy2:#102a3e;--gold:#c9a45e;--gold2:#e0c07a;
  --cream:#f5f0e7;--paper:#e9dfcf;--ink:#132536;--muted:#5b6974;
  --white:#fff;--line:rgba(19,37,54,.11);--max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.serif,h1,h2,h3{font-family:Georgia,"Times New Roman",serif}
.skip{position:absolute;left:-9999px}.skip:focus{left:14px;top:14px;background:#fff;color:#111;padding:10px 14px;z-index:999;border-radius:8px}
.nav{position:sticky;top:0;z-index:40;background:rgba(8,20,31,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav .inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-family:Georgia,"Times New Roman",serif;letter-spacing:.16em;font-size:17px;white-space:nowrap}
.navlinks{display:flex;align-items:center;gap:22px;font-size:14px;color:#d7dee3}
.navlinks a:hover,.footlinks a:hover{color:var(--gold2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid var(--gold);border-radius:999px;font-weight:750;transition:.18s ease;cursor:pointer}
.btn:hover{transform:translateY(-1px);background:rgba(201,164,94,.1)}
.btn.fill{background:var(--gold);color:#102334}.btn.fill:hover{background:var(--gold2)}
.btn.small{padding:9px 14px;font-size:13px}
.hero{position:relative;overflow:hidden;padding:82px 0 92px;background:radial-gradient(circle at 77% 23%,rgba(201,164,94,.18),transparent 33%),linear-gradient(145deg,#07121c,#102b3f 58%,#08141f)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:76px 76px;pointer-events:none;mask-image:linear-gradient(to bottom,#000,transparent)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.23em;font-size:11px;font-weight:850;margin-bottom:16px}
h1{font-size:clamp(52px,7vw,88px);line-height:.95;letter-spacing:-.03em;margin:0 0 22px;font-weight:500}
.lead{font-size:19px;color:#d5dde3;max-width:680px;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.micro{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.micro span{font-size:12px;border:1px solid rgba(255,255,255,.12);padding:7px 10px;border-radius:999px;color:#bdc7ce}
.stack{height:520px;position:relative}.cardcover{position:absolute;width:235px;border-radius:7px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.13);background:#102334}.cardcover img{width:100%;height:100%;object-fit:cover}.cc1{height:480px;left:50%;top:0;transform:translateX(-50%) rotate(1deg);z-index:3}.cc2{height:410px;left:0;top:72px;transform:rotate(-7deg);z-index:1;opacity:.94}.cc3{height:395px;right:0;top:90px;transform:rotate(7deg);z-index:2;opacity:.96}
.section{padding:84px 0}.light{background:var(--cream);color:var(--ink)}.paper{background:var(--paper);color:var(--ink)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-head h2{font-size:clamp(38px,5vw,60px);line-height:1.02;margin:0;font-weight:500}.section-head p{max-width:560px;color:var(--muted);margin:0;font-size:16px}
.books{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.book{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(19,37,54,.08);display:flex;flex-direction:column}.book .art{aspect-ratio:.69;background:#ddd;overflow:hidden}.book .art img{width:100%;height:100%;object-fit:cover;transition:.3s}.book:hover .art img{transform:scale(1.025)}.bookcopy{padding:17px;display:flex;flex-direction:column;gap:8px;flex:1}.tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8a6930;font-weight:850}.book h3{font-size:22px;line-height:1.05;margin:0;color:#102334}.book p{font-size:13.5px;line-height:1.52;margin:0;color:#5a6670}.isbn{font-size:11px;color:#7c868e;margin-top:2px}.buyrow{margin-top:auto;padding-top:8px;display:flex;gap:8px;flex-wrap:wrap}.buyrow .btn{border-color:#a9833d;color:#6f5222;padding:9px 12px;font-size:12px}.buyrow .btn.primary{background:#a9833d;color:#fff}.buyrow .btn.primary:hover{background:#80611f}
.notice{margin-top:24px;padding:16px 18px;background:#fff8e9;border:1px solid rgba(169,131,61,.25);border-radius:12px;color:#5f5139;font-size:13px}
.manifest{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.quote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.5vw,55px);line-height:1.12;margin:0;color:#0e2233}.manifest p{font-size:17px;color:#435462}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.pill{border:1px solid rgba(19,37,54,.17);border-radius:999px;padding:7px 10px;font-size:12px}
.sales{background:linear-gradient(120deg,#07121c,#102b3f);padding:82px 0;text-align:center}.sales h2{font-size:clamp(40px,5.4vw,68px);line-height:1;margin:0 0 18px;font-weight:500}.sales p{max-width:760px;margin:0 auto 26px;color:#c7d0d6;font-size:17px}
.subhero{background:linear-gradient(140deg,#08141f,#102b3f);padding:68px 0 58px}.subhero h1{font-size:clamp(46px,6vw,72px);margin-bottom:16px}.subhero .lead{margin-bottom:0}.content{background:var(--cream);color:var(--ink);padding:64px 0 84px}.legal{max-width:860px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 12px 30px rgba(19,37,54,.07);margin-bottom:20px}.card h2{font-size:30px;margin:0 0 14px}.card h3{font-size:22px;margin:28px 0 8px}.card p,.card li{color:#425564}.card ul{padding-left:20px}.meta{font-size:13px;color:#71808b}.email{color:#7d602c;font-weight:750}.address{font-style:normal;white-space:pre-line}.legalnote{border-left:4px solid var(--gold);padding:13px 16px;background:#fff8e9;border-radius:8px}
footer{padding:34px 0 42px;border-top:1px solid rgba(255,255,255,.08);background:#061019;color:#8f9da7}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12.5px}.footlinks{display:flex;gap:14px;flex-wrap:wrap}.footlinks a{color:#cfd7dc}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.stack{max-width:620px;margin:auto;height:460px}.cc1{height:430px}.cc2{height:360px}.cc3{height:345px}.books{grid-template-columns:repeat(2,1fr)}.manifest{grid-template-columns:1fr;gap:28px}.navlinks a:not(.btn){display:none}}
@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 26px))}.nav .inner{min-height:62px}.brand{font-size:13px}.navlinks{gap:9px}.hero{padding:58px 0 64px}.lead{font-size:16px}.stack{height:345px}.cardcover{width:160px}.cc1{height:330px}.cc2{height:278px;top:50px}.cc3{height:270px;top:60px}.section{padding:58px 0}.section-head{display:block}.section-head p{margin-top:15px}.books{grid-template-columns:1fr 1fr;gap:12px}.bookcopy{padding:12px}.book h3{font-size:17px}.book p{display:none}.buyrow{display:block}.buyrow .btn{width:100%;margin-top:5px}.sales{padding:62px 0}.subhero{padding:52px 0 44px}.content{padding:48px 0 62px}.card{padding:22px}.foot{display:block}.footlinks{margin-top:12px}}
