@font-face{font-family:EBGaramond;src:url('./EBGaramond-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:EBGaramond;src:url('./EBGaramond-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:EBGaramond;src:url('./EBGaramond-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#dfd5c9;--wine:#6f2c3d;--wine-dark:#501526;--paper:#110d04;--cream:#fffaf2;--line:#493728;--muted:#b5a99e;--gold:#8d6937;--rose:#f7cfde;--surface:#090601}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:EBGaramond,Georgia,serif;font-size:19px;line-height:1.62}body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.12;background-image:radial-gradient(#8d6937 .45px,transparent .45px);background-size:5px 5px}a{color:var(--rose)}img{display:block;max-width:100%}
.shell{width:min(960px,calc(100% - 32px));margin:auto;padding:18px 0 64px}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(9,6,1,.92);box-shadow:0 8px 24px rgba(70,47,53,.07)}.brand{color:var(--rose);font-weight:700;text-decoration:none}.brand small{display:block;color:var(--muted);font-family:Arial,sans-serif;font-size:.58rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.back{font-size:.86rem;font-weight:700;text-decoration:none}
.article{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:rgba(9,6,1,.9);box-shadow:0 18px 46px rgba(70,47,53,.12)}.article-hero{width:100%;max-height:520px;object-fit:cover}.article-body{width:min(720px,calc(100% - 40px));margin:auto;padding:42px 0 52px}.eyebrow{color:var(--rose);font-family:Arial,sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-bottom:14px;color:var(--muted);font-size:.85rem}h1{margin:9px 0 18px;color:var(--rose);font-size:clamp(2.5rem,7vw,4.7rem);line-height:.94;letter-spacing:-.03em}h2{margin:34px 0 10px;color:var(--rose);font-size:1.65rem;line-height:1.08}.lead{margin:0 0 28px;color:var(--ink);font-size:1.22rem;font-style:italic;line-height:1.48}.article-body p{margin:0 0 20px}.quote{margin:30px 0;padding:21px 24px;border-left:5px solid var(--gold);border-radius:0 14px 14px 0;background:var(--surface);color:var(--rose);font-size:1.3rem;font-style:italic}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:10px;padding:12px 21px;border-radius:999px;background:var(--wine);color:var(--cream);text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(121,38,61,.2)}.button:hover{background:var(--wine-dark)}
.coming-button{letter-spacing:.035em;text-decoration:none}.coming-button:hover{background:var(--wine-dark);transform:translateY(-2px)}
.book-layout{display:grid;grid-template-columns:minmax(210px,320px) 1fr;gap:42px;align-items:start;padding:42px}.book-cover{width:100%;border-radius:9px 20px 20px 9px;box-shadow:14px 22px 42px rgba(54,32,37,.25)}.book-copy h1{font-size:clamp(2.5rem,6vw,4.3rem)}.book-copy .lead{font-size:1.18rem}.selling-points{margin:26px 0;padding:21px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.selling-points h2{margin:0 0 11px;font-size:1.35rem}.selling-points ul{margin:0;padding-left:1.15em;color:var(--ink)}.selling-points li{margin:7px 0}.buy-note{margin:4px 0 16px;color:var(--muted);font-size:.88rem;font-style:italic}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0}.fact{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fact strong{display:block;color:var(--rose);font-size:.92rem}.fact span{color:var(--muted);font-size:.88rem}.actions{display:flex;flex-wrap:wrap;gap:10px}.secondary{background:transparent;color:var(--rose);border:1px solid var(--line);box-shadow:none}.secondary:hover{background:var(--surface);color:var(--rose)}footer{text-align:center;padding:36px 10px 0;color:var(--muted);font-size:.9rem}footer strong{display:block;color:var(--rose);font-size:1.1rem}footer small{display:block;margin-top:8px;font-family:Arial,sans-serif;font-size:.62rem;letter-spacing:.04em}footer .legal-link{display:inline-block;margin-top:7px;color:var(--rose);font-size:.76rem;font-weight:700;text-decoration:none}footer .legal-link:hover{text-decoration:underline}.legal-copy h2{margin-top:30px}.legal-copy ul{padding-left:1.2em}.legal-copy li{margin:8px 0}
@media(max-width:720px){body{font-size:18px}.shell{width:min(100% - 22px,960px);padding-top:10px}.top{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:12px;padding:11px 13px}.article{border-radius:18px}.article-body{width:calc(100% - 34px);padding:28px 0 38px}.article-hero{max-height:330px}.book-layout{grid-template-columns:1fr;gap:25px;padding:24px 20px 34px}.book-cover{max-width:290px;margin:auto}.facts{grid-template-columns:1fr}.actions{flex-direction:column}.button{width:100%}h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

h1,h2,h3,.brand,footer strong{color:var(--rose)}.eyebrow{color:var(--gold)}
