:root{--ink:#284a45;--ink2:#476761;--cream:#fff9ef;--paper:#fffdf9;--mint:#bfe3d4;--mint2:#e4f3ed;--yellow:#f6d878;--pink:#f3bfd3;--pink2:#fde8f0;--rose:#c9688e;--coral:#ef9d83;--white:#fff;--line:#31594a18;--shadow:0 18px 48px #355a4c1c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-rounded,"SF Pro Rounded","Avenir Next",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}a{color:inherit}.wrap{width:min(1120px,90%);margin:auto}header{position:sticky;top:0;z-index:10;background:#fff9efe8;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:950;font-size:1.35rem;text-decoration:none}.links{display:flex;gap:20px;font-weight:800}.links a{text-decoration:none}.hero{padding:52px 0 54px}.heroGrid{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:center}.eyebrow,.pill{display:inline-flex;align-items:center;gap:7px;background:var(--yellow);padding:7px 13px;border-radius:999px;font-weight:900}.pill{font-size:.84rem;padding:6px 11px;background:var(--mint2)}h1{font-size:clamp(3rem,7vw,5.7rem);line-height:.94;margin:18px 0;letter-spacing:-.055em}h1 span{color:var(--rose)}.lead{font-size:1.2rem;max-width:610px}.stats,.cta{display:flex;gap:10px;flex-wrap:wrap}.stats{margin-top:18px}.stat{background:#fff;border:1px solid var(--pink);border-radius:14px;padding:8px 12px;font-weight:850;font-size:.92rem}.cta{margin-top:28px}.btn{display:inline-block;padding:14px 20px;border-radius:16px;background:var(--ink);color:#fff;text-decoration:none;font-weight:900;box-shadow:var(--shadow);border:2px solid var(--ink)}.btn.alt{background:var(--pink2);color:var(--ink);border-color:var(--pink)}.btn.rose{background:var(--rose);border-color:var(--rose)}.hero img{width:100%;border-radius:34px;box-shadow:var(--shadow);aspect-ratio:16/10;object-fit:cover}.section{padding:66px 0}.section h2{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 12px;letter-spacing:-.04em}.sub{font-size:1.08rem;max-width:780px;margin:0 0 30px;color:var(--ink2)}.story{background:linear-gradient(135deg,var(--mint2) 0 72%,var(--pink2) 72% 100%)}.storyGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.story img{width:100%;max-height:500px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.storyCard{background:#ffffffd9;border-radius:28px;padding:32px}.storyCard h3{font-size:1.55rem;margin:12px 0 8px}.note{padding:14px 16px;border-radius:16px;background:var(--pink2);margin-top:18px;font-weight:700}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.sectionHead .sub{margin:0}.textLink{font-weight:900;white-space:nowrap;text-underline-offset:4px}.episodes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.episode{background:white;border-radius:23px;padding:20px;box-shadow:var(--shadow);border:1px solid #f5d6e2;display:flex;flex-direction:column}.episode:nth-child(even){background:linear-gradient(180deg,#fff 0 80%,var(--pink2) 100%)}.episodeIcon{font-size:2.4rem}.number{display:inline-block;background:var(--pink2);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;margin-top:12px;align-self:flex-start}.episode h3{font-size:1.15rem;margin:12px 0 7px}.episode p{font-size:.94rem;margin:0 0 15px;color:var(--ink2);flex:1}.episode a{font-weight:900}.shortsSection{padding-top:8px}.shorts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.short{background:white;border-radius:24px;padding:20px;box-shadow:var(--shadow);border-top:6px solid var(--pink)}.short h3{margin:0 0 7px}.short p{margin:0 0 10px;color:var(--ink2)}.short a{font-weight:900}.book{position:relative;background:linear-gradient(135deg,#fff1dc 0 48%,var(--pink2) 48% 100%);border-top:1px solid #f3bfd355;border-bottom:1px solid #f3bfd355}.bookGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.coverWrap{display:flex;justify-content:center}.bookCover{width:min(360px,100%);border-radius:24px;box-shadow:0 24px 60px #8c526a33;transform:none;background:white}.bookCard{background:#ffffffdf;padding:38px;border-radius:30px;box-shadow:var(--shadow);border:1px solid #ffffffaa}.featureBadge{display:inline-block;background:var(--rose);color:white;border-radius:999px;padding:7px 12px;margin:0 8px 10px 0;font-size:.82rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.bookIntro{font-size:1.25rem;font-weight:850;line-height:1.4;margin:8px 0 12px;color:var(--rose)}.bookCard h2{margin-top:10px}.bookMeta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.bookMeta span{background:white;border:1px solid var(--pink);padding:7px 10px;border-radius:999px;font-weight:800;font-size:.9rem}.parent{background:linear-gradient(120deg,var(--pink2),var(--mint2))}.parentGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.panel{background:#ffffffc7;padding:28px;border-radius:24px}.panel h3{font-size:1.35rem;margin-top:0}.social{background:linear-gradient(135deg,var(--pink),#f6d7b9);text-align:center}.social .cta{justify-content:center}.legalPage{padding:58px 0 80px}.legalBox{background:white;border-radius:26px;padding:30px;box-shadow:var(--shadow);max-width:860px}.legalBox h1{font-size:clamp(2.4rem,6vw,4.2rem);margin-top:0}.legalBox h2{margin-top:32px}.legalBox p,.legalBox li{color:#355a54}.legalBox a{font-weight:800}.muted{opacity:.75}footer{padding:30px 0 44px;background:white}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a{margin-right:14px}.small{font-size:.9rem;color:var(--ink2)}
@media(max-width:900px){.episodes{grid-template-columns:repeat(2,1fr)}.storyGrid,.bookGrid{grid-template-columns:1fr}.bookCover{width:min(310px,85%)}.sectionHead{align-items:start;flex-direction:column}}
@media(max-width:760px){.links{display:none}.heroGrid,.parentGrid{grid-template-columns:1fr}.hero{padding-top:30px}.heroGrid>div:first-child{order:2}.heroGrid>img{order:1}.section{padding:48px 0}h1{font-size:3.6rem}.shorts{grid-template-columns:1fr}.story img{max-height:380px}}
@media(max-width:520px){.episodes{grid-template-columns:1fr}h1{font-size:3.1rem}.btn{width:100%;text-align:center}.bookCard{padding:24px}}
