:root{--red:#b3122e;--em:#0f6b4f;--black:#111;--cream:#faf8f5;--gray:#ecebe8}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;color:#222;background:var(--cream);line-height:1.65}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;color:var(--black);line-height:1.15}
.wrap{max-width:1160px;margin:auto;padding:0 24px}.center{text-align:center}.muted{opacity:.7}
.nav{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);z-index:9;border-bottom:1px solid #eee}
.nav-in{display:flex;justify-content:space-between;align-items:center;height:68px}
.logo{font-family:"Playfair Display",serif;font-weight:700;font-size:1.35rem;color:var(--black);text-decoration:none}.logo em{color:var(--red);font-style:normal}
nav a{margin-left:22px;color:#222;text-decoration:none;font-weight:500}
.btn{display:inline-block;background:var(--red);color:#fff!important;padding:13px 26px;border-radius:999px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-size:1rem;transition:.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(179,18,46,.3)}.btn.sm{padding:8px 18px}
.btn.ghost{background:var(--em)}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:600;color:var(--em);margin-bottom:10px}
.hero{padding:70px 0;background:linear-gradient(120deg,#fff 0,#fff 55%,var(--gray) 55%)}
.hero-in{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
h1{font-size:clamp(2.8rem,6.5vw,5rem)}.tagline{font-size:1.25rem;margin:18px 0 12px;max-width:540px}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.hero-photo img{width:100%;max-height:640px;object-fit:cover;object-position:top;border-radius:220px 220px 24px 24px;box-shadow:0 30px 60px rgba(0,0,0,.15);border-bottom:8px solid var(--red)}
.sec{padding:90px 0}.sec h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:20px}.sec p{margin-bottom:14px;font-size:1.06rem}
.split{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center}.split.rev{grid-template-columns:1.3fr 1fr}
.about-img{width:100%;max-height:560px;object-fit:cover;object-position:top;border-radius:24px;box-shadow:16px 16px 0 var(--em)}
.about-img.tall{max-height:680px;object-fit:contain;background:var(--gray);box-shadow:16px 16px 0 var(--red)}
.alt{background:#fff}.ph{background:#fff4d6;border-left:4px solid #d9a92b;padding:10px 14px;border-radius:8px;font-style:italic}
.small{font-size:.9rem!important}
.cards{display:grid;gap:26px;margin-top:40px}.three{grid-template-columns:repeat(3,1fr)}
.card,.book{position:relative;background:var(--cream);border-radius:20px;padding:32px;border-top:5px solid var(--black);display:flex;flex-direction:column;gap:6px}
.card .btn,.book .btn{margin-top:auto;align-self:flex-start}.card.feat{border-top-color:var(--red);background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.1)}
.ribbon{position:absolute;top:16px;right:16px;background:var(--red);color:#fff;font-size:.75rem;padding:4px 12px;border-radius:999px;font-weight:600}
.price{font-family:"Playfair Display",serif;font-size:1.6rem;color:var(--em);font-weight:700}
.book{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06);border-top:0}
.cover{aspect-ratio:3/4;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:#fff;margin-bottom:14px;box-shadow:inset 10px 0 0 rgba(0,0,0,.2)}
.cover span{font-family:"Playfair Display",serif;font-size:1.7rem}.c1{background:linear-gradient(160deg,var(--red),#6d0a1b)}.c2{background:linear-gradient(160deg,var(--em),#063a2a)}.c3{background:linear-gradient(160deg,#333,#000)}
.dark{background:var(--black);color:#ddd}.dark h2,.dark h3{color:#fff}.dark a{color:#ff8fa3}
.biz{border-left:4px solid var(--red);padding-left:20px;margin:26px 0}.biz:last-child{border-color:var(--em)}.biz h3{font-size:1.35rem;margin-bottom:6px}
.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.tags li{border:1px solid #555;padding:5px 13px;border-radius:999px;font-size:.88rem}
.textme{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px 0}.btn.lg{font-size:1.15rem;padding:16px 40px}.textme-num a{font-weight:600;font-size:1.05rem;color:inherit}
footer{background:#000;color:#999;text-align:center;padding:24px 0;font-size:.88rem}
@media(max-width:860px){.hero-in,.split,.split.rev,.three{grid-template-columns:1fr}.hero{padding:40px 0;background:#fff}.hero-photo{order:-1}.hero-photo img{max-height:460px}nav a:not(.btn){display:none}.sec{padding:60px 0}.about-img{max-height:440px}}
:root{--pink:#d6247a;--tealb:#14a3a3}
.c1{background:linear-gradient(160deg,#fff 0 55%,#fde3ef 55%);color:var(--pink);border:1px solid #f3c6da}
.c2{background:linear-gradient(160deg,#fff 0 55%,#d9f3f3 55%);color:#0c7c7c;border:1px solid #bfe6e6}
.c3{background:linear-gradient(160deg,var(--pink),#9c1257);color:#fff}
.c1 small,.c2 small{color:#555}
.cover{box-shadow:inset 8px 0 0 rgba(0,0,0,.08),0 6px 16px rgba(0,0,0,.08)}.cover span{font-size:1.35rem;line-height:1.2}
.ebooks{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}
.ebooks .book{padding:20px}.ebooks h3{font-size:1.1rem}.sub{font-size:.92rem!important;color:#555;margin-bottom:4px!important}.ebooks .price{font-size:1.35rem}
.book.feature{grid-column:span 2;display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:center;border:2px solid var(--pink)}
.book.feature h3{font-size:1.7rem}.cover em{font-style:normal;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;align-self:flex-start;background:#fff;color:var(--pink);padding:3px 10px;border-radius:99px}
.cover.big{margin:0;background:linear-gradient(160deg,var(--pink),#0c7c7c)}.cover.big span{font-size:1.9rem}
@media(max-width:1000px){.ebooks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ebooks{grid-template-columns:1fr}.book.feature{grid-column:auto;grid-template-columns:1fr}.ebooks .cover:not(.big){aspect-ratio:auto;min-height:170px}}
.cover.big{color:#fff;border:0}.cover.big small{color:#fff}.book.feature{background:linear-gradient(135deg,#fff,#fdeef5)}.ebooks .book .btn{margin-top:auto}
.realcover{width:100%;aspect-ratio:3/4;object-fit:contain;background:#fff;border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.1);margin-bottom:14px}.realcover.big{margin:0}
.realcover{object-fit:cover;object-position:center;background:#cfcfcf}.realcover.big{aspect-ratio:auto;height:100%;max-height:none;object-fit:cover}.book.feature{grid-template-columns:1.25fr 1fr;align-items:stretch}.book.feature>div{align-self:center}@media(max-width:560px){.realcover.big{aspect-ratio:4/3}}
.book.feature{grid-template-columns:1fr;gap:14px;align-items:start}.realcover.big{height:auto;aspect-ratio:1.39;object-fit:cover}.book.feature h3{font-size:1.5rem}.book.feature .eyebrow{margin-bottom:4px}.realcover:not(.big){object-fit:contain;background:linear-gradient(#dbdbdb,#cccccc)}
@media(max-width:560px){.realcover:not(.big){aspect-ratio:1.39;object-fit:cover}}
.book.feature{grid-column:auto;position:relative}.book.feature .realcover.big{aspect-ratio:3/4;object-fit:contain;background:linear-gradient(#d2d2d2,#c6c6c6);margin-bottom:0}.book.feature h3{font-size:1.15rem}.book.feature::before{content:"Featured";position:absolute;top:28px;left:28px;z-index:2;background:var(--pink);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:99px}@media(max-width:560px){.book.feature .realcover.big,.realcover:not(.big){aspect-ratio:1.39;object-fit:cover}}
.realcover.white{background:#fff!important;border:1px solid #eee}
.btn.outline{background:transparent;color:var(--black)!important;border:2px solid var(--black)}
.community{background:linear-gradient(135deg,var(--em),#0a4a37);color:#e6f2ed}.community h2{color:#fff}.community .eyebrow{color:#9fe0c6}
.community .btn{background:#fff;color:var(--em)!important}.lead{font-size:1.15rem!important}
.comm-in{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.checks{list-style:none;padding:0;display:grid;gap:14px}.checks li{background:rgba(255,255,255,.08);border-radius:14px;padding:14px 18px 14px 46px;position:relative}
.checks li::before{content:"✓";position:absolute;left:18px;color:#9fe0c6;font-weight:700}
nav a{margin-left:18px}
@media(max-width:860px){.comm-in{grid-template-columns:1fr;gap:28px}}
.one{grid-template-columns:minmax(0,520px);justify-content:center}

.contact-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px;max-width:640px;margin:0 auto}.contact-stack .about-img{width:100%;max-width:340px;height:auto}.contact-stack .textme{align-items:center}
