
:root{--cream:#f7f0e8;--paper:#fffaf5;--rose:#b76f72;--wine:#6d3f46;--ink:#292322;--gold:#b38a55;--line:#dfcfc5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.02}em{font-weight:400}.nav{height:76px;padding:0 5vw;display:flex;align-items:center;gap:28px;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(247,240,232,.95);backdrop-filter:blur(12px);z-index:20}.brand{font-family:Georgia,serif;letter-spacing:.12em;font-size:14px;color:var(--ink);text-decoration:none}.nav nav{display:flex;gap:24px}.nav nav a{color:var(--ink);text-decoration:none;font-size:13px}.nav select{border:1px solid var(--line);background:transparent;padding:8px;border-radius:20px}
.hero{min-height:780px;padding:70px 8vw;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;background:radial-gradient(circle at 75% 25%,#ead4c8,transparent 34%),var(--cream)}.eyebrow{letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--wine);margin-bottom:22px}.hero h1{font-size:clamp(58px,8vw,116px);margin:0 0 28px;letter-spacing:-.045em}.hero h1 em{display:block;color:var(--rose);font-size:.53em}.lead{font-size:20px;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 12px}.btn{display:inline-block;padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;text-align:center}.primary{background:var(--wine);color:white}.ghost{border:1px solid var(--wine);color:var(--wine)}.cover-wrap{position:relative;text-align:center}.cover{max-width:430px;width:82%;box-shadow:0 30px 70px rgba(54,35,35,.22);border-radius:4px}.badge{position:absolute;right:2%;bottom:8%;background:var(--paper);padding:12px 16px;border-radius:999px;font-size:10px;letter-spacing:.12em}
.quote{background:var(--wine);color:white;padding:65px 12vw;text-align:center}.quote p{font:italic 30px/1.35 Georgia,serif;max-width:900px;margin:0 auto 14px}.quote span{font-size:12px;letter-spacing:.12em}.section{padding:100px 8vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.section h2{font-size:clamp(40px,5vw,70px);margin:0}.section h2 em{color:var(--rose)}.bodycopy{font-size:18px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:var(--paper)}.cards article{border-top:1px solid var(--line);padding:30px 8px}.cards b{color:var(--rose);font-size:12px}.cards h3{font-size:28px}.manifesto{text-align:center;background:#e9d6cc}.author{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.author-photo img{width:100%;max-height:650px;object-fit:cover;border-radius:180px 180px 12px 12px}.author p{font-size:18px;max-width:700px}.pricing{background:var(--paper)}.center{text-align:center;max-width:760px;margin:auto}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.price{padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--cream)}.featured{transform:translateY(-10px);box-shadow:0 18px 50px rgba(54,35,35,.10)}.pill{font-size:10px;letter-spacing:.14em;background:var(--wine);color:white;border-radius:99px;padding:7px 10px}.soft{background:#e4d0c7;color:var(--wine)}.price h3{font-size:32px;margin-bottom:10px}.money{font:42px Georgia,serif}.old{font-size:13px}.price ul{padding-left:18px;min-height:145px}.full{width:100%}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.accordion details{border-top:1px solid var(--line);padding:20px 0}.accordion summary{font-weight:700;cursor:pointer}footer{padding:45px 8vw;background:#251f20;color:#eee;display:flex;justify-content:space-between;gap:30px;font-size:12px}
@media(max-width:850px){.nav nav{display:none}.hero,.split,.author,.faq{grid-template-columns:1fr}.hero{padding-top:45px}.cover{max-width:330px}.cards,.price-grid{grid-template-columns:1fr}.featured{transform:none}.section{padding:70px 7vw}footer{flex-direction:column}.hero h1{font-size:60px}}

.payment-stack{display:grid;gap:10px;margin-top:18px}
