*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Nunito',sans-serif;color:#30204a;background:#fffafc}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 6%;background:rgba(255,250,252,.94);backdrop-filter:blur(12px);border-bottom:1px solid #f1d9eb}.brand{display:flex;align-items:center;gap:9px;font-family:'Baloo 2';font-weight:800;font-size:1.35rem;color:#4c1f8d}.brand-heart{color:#f23c89;font-size:1.7rem}.site-header nav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:.92rem}.site-header nav a:hover{color:#d82b7b}.nav-buy{padding:11px 17px;border-radius:999px;background:#5b24a8;color:white}.hero{min-height:calc(100vh - 75px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px 8%;gap:70px;background:radial-gradient(circle at 15% 20%,#ffe5f2 0,transparent 35%),linear-gradient(135deg,#fffafc,#f7f0ff)}.eyebrow{margin:0 0 12px;color:#d22e82;font-weight:800;letter-spacing:.14em;font-size:.78rem}.hero h1{font-family:'Baloo 2';font-size:clamp(3rem,6vw,5.7rem);line-height:.95;margin:0 0 22px;color:#4d2092}.hero h1 span,.section-copy h2 span{color:#e52b7f}.lead{font-size:1.18rem;line-height:1.7;max-width:600px;color:#5f536d}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:999px;font-weight:800;border:0;cursor:pointer;font:inherit}.primary{background:#5b24a8;color:white;box-shadow:0 10px 25px rgba(91,36,168,.2)}.primary:hover{transform:translateY(-1px)}.secondary{background:white;color:#5b24a8;border:2px solid #e7d8f2}.small-note{font-size:.86rem;color:#766c7f;max-width:520px}.hero-art{position:relative;display:flex;justify-content:center}.hero-art img{width:min(100%,470px);border-radius:30px;box-shadow:0 28px 70px rgba(72,34,102,.2);border:9px solid white}.sparkle{position:absolute;color:#f6a3c9;font-size:2.2rem}.s1{left:0;top:7%}.s2{right:3%;bottom:8%}.quote-band{padding:28px;text-align:center;background:#f4ddff;color:#54208f;font-family:'Baloo 2';font-size:1.7rem}.section{padding:100px 8%}.book-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center;background:white}.section-image{text-align:center}.section-image img{width:min(100%,360px);border-radius:16px;box-shadow:0 20px 45px rgba(65,31,90,.15)}.section-copy h2,.center-heading h2{font-family:'Baloo 2';font-size:clamp(2.5rem,4vw,4rem);line-height:1;margin:0 0 22px;color:#4d2092}.section-copy p{font-size:1.06rem;line-height:1.75;color:#62576c}.feature-grid{display:flex;gap:28px;margin:28px 0}.feature-grid div{display:flex;flex-direction:column;gap:5px;font-weight:800}.feature-grid strong{color:#e32e82;font-size:1.5rem}.series-section{background:#fff2f8}.center-heading{text-align:center;max-width:760px;margin:0 auto 45px}.center-heading p{line-height:1.7;color:#655a6d}.story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:auto}.story-card{background:white;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 12px 35px rgba(71,31,89,.1)}.story-card img{width:100%;height:300px;object-fit:cover}.story-card>div:not(.coming-icon){padding:24px}.story-card h3{font-family:'Baloo 2';font-size:1.8rem;color:#4d2092;margin:10px 0 4px}.story-card p{color:#665b70;line-height:1.6}.badge{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.1em;color:#d42c7d;background:#ffe4f0;border-radius:999px;padding:6px 10px}.coming{padding:34px;display:flex;flex-direction:column;justify-content:center;min-height:420px}.coming-icon{font-size:3.3rem;color:#e02d7e;padding:10px 34px}.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;background:white}.about-photo img{width:100%;max-width:470px;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:0 22px 55px rgba(66,32,92,.16)}.author-sign{font-family:'Baloo 2';font-size:1.7rem;color:#e12e80;margin-top:22px}.resources-section{background:#f8f1ff}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:auto}.resource-card{background:white;padding:32px;border-radius:22px;text-align:center}.resource-card span{font-size:2.2rem}.resource-card h3{font-family:'Baloo 2';color:#4d2092;font-size:1.6rem;margin:12px 0}.resource-card p{line-height:1.6;color:#665b70}.shop-section{padding:100px 8%;background:linear-gradient(135deg,#5b24a8,#8e43c4);color:white}.shop-card{max-width:1000px;margin:auto;background:white;color:#332047;border-radius:30px;padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;box-shadow:0 25px 60px rgba(36,13,57,.25)}.shop-cover{text-align:center}.shop-cover img{width:min(100%,310px);border-radius:14px}.shop-copy h2{font-family:'Baloo 2';font-size:3.2rem;color:#4d2092;margin:0}.subtitle{font-family:'Baloo 2';font-size:1.5rem;color:#e22d7d}.price{font-weight:900;font-size:1.3rem;margin:24px 0;color:#5b24a8}.large{padding:15px 34px}.payment-note{font-size:.78rem!important;color:#82768b!important;margin-top:15px}.newsletter{padding:65px 8%;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff0f7}.newsletter h2{font-family:'Baloo 2';color:#4d2092;margin:0;font-size:2.4rem}.newsletter form{display:flex;gap:10px;width:min(100%,470px)}.newsletter input{flex:1;border:1px solid #e0cfe9;border-radius:999px;padding:15px 18px;font:inherit;min-width:0}footer{padding:35px 8%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#2d173e;color:#eadcf1}.footer-brand{font-family:'Baloo 2';font-size:1.35rem;color:white}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:#ff9ac5}@media(max-width:900px){.site-header{padding:14px 5%}.site-header nav a:not(.nav-buy){display:none}.hero,.book-section,.about-section,.shop-card{grid-template-columns:1fr}.hero{padding-top:50px;gap:45px}.hero-art{order:-1}.story-cards,.resource-grid{grid-template-columns:1fr}.story-card img{height:340px}.newsletter{flex-direction:column;align-items:stretch}.newsletter form{width:100%}}@media(max-width:520px){.section,.hero,.shop-section{padding-left:5%;padding-right:5%}.hero h1{font-size:3.1rem}.hero-art img{border-width:6px}.feature-grid{gap:15px}.shop-card{padding:25px}.newsletter form{flex-direction:column}.newsletter input{width:100%}}

.shop-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.retailer{background:#fff;color:#5b24a8;border:2px solid #e3d4ee}
.retailer:hover{background:#f8f1ff}
