:root{--blue:#EFF8F9;--yellow:#ECF023;--gray:#545454;--purple:#E7CBE8;--ink:#14322f;--gold:#d6a45f;--cream:#fffaf4;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--blue),#fff 26%,var(--cream));}a{color:inherit}.topbar{text-align:center;background:var(--purple);padding:.7rem 1rem;font-weight:700;color:#3e343e}.nav{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,4rem);box-shadow:0 8px 25px rgba(20,50,47,.08)}.brand{text-decoration:none;display:grid}.brand span{font-family:"Playfair Display",serif;font-size:1.55rem}.brand small{color:var(--gray)}nav{display:flex;gap:1rem;align-items:center}nav a{text-decoration:none;font-weight:700}.nav-cta{background:var(--yellow);padding:.75rem 1rem;border-radius:999px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#7b617b;font-size:.78rem}h1,h2,h3{font-family:"Playfair Display",serif;margin:.25rem 0;color:#12312e}h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.95;max-width:900px}h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1}h3{font-size:1.5rem}.lead,.section-heading p,.hero p{font-size:1.14rem;line-height:1.65;color:var(--gray);max-width:720px}.button{display:inline-block;text-decoration:none;border-radius:999px;padding:1rem 1.25rem;font-weight:800;margin:.3rem .4rem .3rem 0}.primary{background:var(--ink);color:white}.secondary{background:var(--gold);color:white}.ghost{background:white;border:2px solid var(--ink)}.hero-art{position:relative;min-height:520px}.book-stack{position:relative;height:520px}.book{position:absolute;border-radius:24px;box-shadow:0 30px 60px rgba(20,50,47,.18);object-fit:contain;background:white}.book-main{width:62%;right:6%;top:0;transform:rotate(4deg)}.book-side{width:45%;left:2%;bottom:0;transform:rotate(-7deg)}.badge{position:absolute;bottom:2rem;right:0;background:white;border:3px solid var(--yellow);border-radius:24px;padding:1rem;max-width:260px;font-weight:800}.featured,.books,.gift-guide,.freebie,.about{padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem)}.section-heading{text-align:center;max-width:850px;margin:0 auto 2rem}.feature-card{display:grid;grid-template-columns:.7fr 1fr;gap:2rem;max-width:1050px;margin:auto;background:white;border-radius:36px;padding:2rem;box-shadow:0 30px 80px rgba(20,50,47,.1);border:1px solid rgba(20,50,47,.08)}.feature-card img{width:100%;max-height:560px;object-fit:contain;background:var(--blue);border-radius:28px}.pill{display:inline-block;background:var(--purple);padding:.45rem .7rem;border-radius:999px;font-size:.8rem;font-weight:800}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.book-card{background:white;border-radius:28px;overflow:hidden;box-shadow:0 18px 60px rgba(20,50,47,.08);border:1px solid rgba(20,50,47,.08);display:flex;flex-direction:column}.book-card img{height:300px;width:100%;object-fit:contain;background:var(--blue);padding:1rem}.book-card div{padding:1.25rem}.book-card p{color:var(--gray);line-height:1.55}.book-card a{display:inline-block;margin:.25rem .35rem .25rem 0;font-weight:800}.bestseller{outline:4px solid var(--yellow)}.gift-guide{background:var(--ink);color:white;display:grid;grid-template-columns:.7fr 1fr;gap:2rem}.gift-guide h2,.gift-guide .eyebrow{color:white}.gift-list{display:grid;gap:1rem}.gift-list div{background:rgba(255,255,255,.1);padding:1rem;border-radius:18px;line-height:1.5}.freebie{display:grid;grid-template-columns:1fr .55fr;gap:2rem;align-items:center;background:linear-gradient(135deg,var(--purple),var(--blue))}.freebie img{width:100%;border-radius:28px;box-shadow:0 20px 70px rgba(20,50,47,.17)}.about{display:grid;grid-template-columns:.45fr 1fr;gap:2rem;align-items:center}.about img{width:100%;border-radius:36px;box-shadow:0 20px 60px rgba(20,50,47,.12)}.quote{font-family:"Playfair Display",serif;font-size:1.7rem;color:#7b617b}footer{text-align:center;padding:3rem 1rem;background:white;color:var(--gray)}@media(max-width:900px){.hero,.feature-card,.gift-guide,.freebie,.about{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.hero-art{min-height:420px}.book-stack{height:420px}nav{display:none}}@media(max-width:580px){.grid{grid-template-columns:1fr}.hero{padding-top:2rem}.feature-card{padding:1rem}.book-card img{height:260px}h1{font-size:2.8rem}}