*{box-sizing:border-box}
html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:#2c1520}
:root{--bg:#2c1520;--bg2:#351b28;--fg:#f4e9ec;--muted:#c9aeb7;--rose:#e29aae;--rose2:#c9748b;--gold:#c9a46a;--rule:rgba(201,164,106,.35);
--display:Lora,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--body:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:1.0625rem;line-height:1.65}
img{max-width:100%}
.wrap{max-width:68rem;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:inherit}a:focus-visible,.buy:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.brand{padding-block:1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.brand img{height:64px;width:auto;display:block}
.brand .tag{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.hero{padding-block:2.5rem 3.5rem;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.75rem,5vw,4.5rem);align-items:center}
.cover{width:100%;height:auto;max-width:25rem;justify-self:center;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 60px -28px rgba(0,0,0,.8)}
.eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .75rem}
h1{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.05;margin:0;text-wrap:balance}
h1 em{color:var(--rose)}
.sub{font-family:var(--display);font-style:italic;font-size:1.25rem;color:var(--muted);margin:1rem 0 1.75rem;max-width:34rem;text-wrap:balance}
.offer{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.price{font-family:var(--display);font-size:2.25rem;line-height:1;font-variant-numeric:tabular-nums}
.price small{display:block;font-family:var(--body);font-size:.8rem;color:var(--muted);margin-top:.35rem}
.buy{display:inline-block;text-decoration:none;background:var(--rose);color:#2c1520;padding:.95rem 1.75rem;border-radius:999px;font-weight:700;letter-spacing:.02em;transition:transform .15s ease,filter .15s ease}
.buy:hover{filter:brightness(1.06);transform:translateY(-1px)}
.specs{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:1.5rem 0 0;padding:0;list-style:none;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.specs li+li::before{content:"·";margin-right:1rem;color:var(--gold)}
section{padding-block:3rem;border-top:1px solid var(--rule)}
h2{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,4vw,2.2rem);margin:0 0 1.5rem;text-wrap:balance}
.intro p{max-width:40rem;margin:0 0 1rem;font-size:1.1rem}
blockquote{font-family:var(--display);font-style:italic;font-size:1.35rem;color:var(--rose);border-left:2px solid var(--gold);margin:1.5rem 0 0;padding:.25rem 0 .25rem 1.25rem;max-width:38rem}
.inside{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0;margin:0;padding:0;list-style:none}
.inside li{padding:1.25rem 1.25rem 1.25rem 0;border-bottom:1px solid var(--rule);min-width:0}
.inside strong{display:block;font-family:var(--display);font-weight:400;font-size:1.3rem;margin-bottom:.25rem;color:var(--fg)}
.inside span{color:var(--muted);font-size:.98rem}
.faq dl{margin:0;display:grid;gap:1.25rem;max-width:42rem}.faq dt{font-weight:600}.faq dd{margin:.25rem 0 0;color:var(--muted)}
.closing{text-align:center;padding-block:3.5rem}.closing p{color:var(--muted);margin:0 0 1.5rem}
.lead{padding-block:2.5rem 1.5rem}.lead p{max-width:38rem;color:var(--muted);font-size:1.15rem;margin:1rem 0 0}
.books{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2.5rem;padding-block:1rem 3.5rem}
.book{display:flex;flex-direction:column;gap:.7rem;text-decoration:none;min-width:0}
.book img{width:100%;height:auto;max-width:19rem;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 48px -24px rgba(0,0,0,.8)}
.book h3{font-family:var(--display);font-weight:400;font-size:1.5rem;margin:.5rem 0 0}
.book p{margin:0;color:var(--muted)}.book .more{color:var(--rose);font-weight:600}
footer{border-top:1px solid var(--rule);padding-block:1.75rem 2.5rem;font-size:.85rem;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem}footer nav{display:flex;gap:1.25rem}
.legal{max-width:42rem;margin:0 auto;padding-block:2.5rem 3rem;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));font-size:1rem}
.legal h1{font-size:2.4rem;margin:1.25rem 0 1.5rem}.legal h2{font-size:1.3rem;margin:2rem 0 .5rem}.legal p,.legal ul{margin:0 0 .75rem}.legal ul{padding-left:1.25rem}
.back{font-size:.9rem;color:var(--muted)}
@media (max-width:720px){.hero{grid-template-columns:minmax(0,1fr);padding-block:1.75rem 2.5rem}.cover{max-width:18rem}.brand img{height:52px}}
@media (prefers-reduced-motion:reduce){.buy{transition:none}}
