:root{--lavender:#c8bddb;--deep:#30283c;--muted:#68636d;--sans:'Anek Malayalam','DM Sans',sans-serif;--line:#dfdbe3}body{font-family:var(--sans);font-size:18px;line-height:1.8}h1,h2,h3,.ml{font-family:'Anek Malayalam',sans-serif;letter-spacing:-.025em;line-height:1.4}h1{font-weight:600}h2{font-size:clamp(30px,3.4vw,49px);font-weight:500}h3{font-size:25px;font-weight:600}h1 span,h2 span{color:#77618d}p{color:#68636d}.wrap{max-width:1200px}.eyebrow,.breadcrumb,.micro,.cover-caption,.wordmark,.footer-bottom,.checkout-links,.gallery-controls{font-family:'DM Sans','Anek Malayalam',sans-serif}.eyebrow{font-size:10px;letter-spacing:.15em;color:#77618d;margin-bottom:22px}.hero{grid-template-columns:1.2fr 1fr;gap:60px;padding-top:60px;padding-bottom:65px}.hero h1{font-size:clamp(34px,3.8vw,56px);line-height:1.4;letter-spacing:-.035em;margin-top:25px}.hero .eyebrow{margin:25px 0 0}.hero .lead{font-size:20px;line-height:1.85}.hero p{font-size:17px}.breadcrumb{font-size:10px;letter-spacing:.08em}.button{background:var(--deep);border-color:var(--deep);font-family:'Anek Malayalam',sans-serif;font-size:17px;gap:36px;padding:16px 24px}.button:hover{background:#5b486e}.micro{font-size:11px!important;line-height:1.8;margin-top:15px}.price{gap:14px}.price strong{font-size:39px;color:var(--deep);font-weight:600}.price del{font-size:18px}.offer-badge{background:#e2dbe9;color:#51415f;font-family:'DM Sans';font-size:10px;padding:5px 9px}.cover-stage{align-self:center;background:#e9e4ee;padding:32px 24px 20px;border-radius:2px}.book-scene.lavender{height:490px;background:#ded9e8}.lavender .book{width:72%;height:80%;padding:32px 27px;background:#c8bddb;border-color:#a89abf;color:#30283c}.lavender .book-title.ml{font-family:'Anek Malayalam';font-size:36px;line-height:1.7;letter-spacing:-.03em}.book-title span{display:block}.book-author{font-size:10px;margin-bottom:45px}.book-sub{font-size:8px}.book-edition{font-size:8px}.scene-index{font-size:7px}.cover-caption{display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:.1em;margin-top:20px}.ribbon{display:flex;justify-content:center;gap:80px;background:var(--deep);color:#f7f3fa;padding:21px;font-size:17px}.section{padding-block:90px}.section-intro{max-width:650px}.section-intro>p:last-child{max-width:560px}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid var(--line)}.pain-grid article{padding:28px 25px 15px 0;margin-right:25px}.pain-grid article:last-child{margin:0}.pain-grid h3{margin-top:25px}.pain-grid p,.pillars p{font-size:17px}.number{font:12px 'DM Sans';color:#8c799e}.section-action{border-top:1px solid var(--line);padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:25px}.section-action p{margin:0;max-width:540px}.lavender-band{background:#ded9e8}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0 20px}.pillars article{border-top:1px solid #b9aec7;padding-top:22px}.pillars h3{font-size:35px;margin:20px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.editorial-list article{display:flex;gap:22px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.editorial-list article>span{font:12px 'DM Sans';color:#8c799e;padding-top:8px}.editorial-list h3{font-size:23px;margin-bottom:12px}.editorial-list p{font-size:17px;margin:0}.author-section{background:#eeede7}.author-section .split{align-items:center}.author-photo{width:100%;height:610px;object-fit:cover;object-position:50% 25%;filter:saturate(.65)}blockquote{margin:25px 0;font-size:22px;line-height:1.9}.signature{font-family:Georgia,serif;font-style:italic;font-size:30px}.value{align-items:center}.reviews-section{background:#ebe6ef}.section-heading h2{margin-bottom:20px}.section-heading p:not(.eyebrow){max-width:650px;font-size:16px}.gallery-controls{display:flex;gap:15px;align-items:center;white-space:nowrap;font-size:12px}.gallery-controls button{width:44px;height:44px;border:1px solid #b9aec7;background:transparent}.review-track{display:flex;overflow:auto;gap:22px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:20px}.review-card{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start;background:transparent;padding:0;border:0;text-align:left}.review-card img{width:100%;border:1px solid #d1c6da;border-radius:9px}.review-label{font-size:11px;display:block;margin:8px 0;color:#6f6079}.faq-list summary{font-size:20px;line-height:1.6;gap:15px;display:flex;justify-content:space-between}.faq-list details p{font-size:17px}.purchase-section{background:var(--deep);color:white}.purchase-section .eyebrow,.purchase-section h2 span{color:#c8bddb}.purchase-section .lead{color:#d1c8d9}.checkout-card{background:#f8f7f2;color:var(--deep);padding:40px}.checkout-card h3{font-size:32px}.saving{font-size:15px}.checkout-links{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:20px;font-size:10px}.checkout-card form{min-height:50px}.checkout-card .small a{text-decoration:underline}.sticky-purchase{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#f8f7f2f5;backdrop-filter:blur(12px);border-top:1px solid #d3c9dd;padding:12px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px}.sticky-purchase>div{display:flex;align-items:center;gap:22px}.sticky-purchase span{font-size:18px}.sticky-purchase strong{font:22px 'DM Sans'}.sticky-purchase del{font-size:12px;color:#827a88;margin-left:10px}.sticky-purchase .button{min-height:45px;padding:11px 22px}footer{padding-bottom:125px}#review-modal{border:0;background:#f8f7f2;padding:45px 12px 12px;max-width:95vw;max-height:94dvh}#review-modal::backdrop{background:#21172be0}#large-review{max-height:79dvh;width:auto;max-width:100%;object-fit:contain}.close-modal{position:absolute;right:10px;top:1px;border:0;background:none;font-size:30px}html{scroll-padding-top:30px}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#8a6da6}
@media(min-width:900px){header{padding-inline:40px}nav{gap:25px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:28px}.split{gap:35px}.pain-grid{grid-template-columns:1fr 1fr}.cover-stage{padding:16px}.book-scene.lavender{height:390px}.lavender .book-title.ml{font-size:29px}.author-photo{height:540px}.review-card{flex-basis:42%}.ribbon{gap:35px}.section-action{align-items:start;flex-direction:column}}@media(max-width:640px){header{height:82px;padding:0 22px}header nav.open{display:flex}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:35px;gap:28px}.hero h1{font-size:38px;line-height:1.43}.hero .lead{font-size:19px}.cover-stage{max-width:440px;width:100%;margin:auto}.book-scene.lavender{height:400px}.lavender .book{width:65%;padding:25px 19px}.lavender .book-title.ml{font-size:30px}.book-author{margin-bottom:28px}.ribbon{gap:15px;font-size:12px;padding:17px 10px}.section{padding-block:58px}h2{font-size:32px}.pain-grid{gap:15px}.pain-grid article{margin:0;padding-right:5px}.pain-grid h3{font-size:22px}.pain-grid p{font-size:16px}.pillars,.split{grid-template-columns:1fr;gap:26px}.pillars{margin-top:30px}.pillars article{padding-top:17px}.pillars h3{margin:10px 0}.author-photo{height:420px}.author-section .split{gap:32px}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:25px}.review-card{flex-basis:77%}.checkout-card{padding:28px 22px}.sticky-purchase{padding:10px 18px max(10px,env(safe-area-inset-bottom))}.sticky-purchase>div{display:block}.sticky-purchase span{font-size:12px;display:block}.sticky-purchase strong{font-size:21px}.sticky-purchase .button{font-size:15px;padding:11px 16px}.lead{font-size:20px}footer{padding-bottom:140px}.price strong{font-size:35px}.offer-badge{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.pain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pain-grid article,.split>*{min-width:0}.pain-grid h3,.pain-grid p{overflow-wrap:anywhere}@media(max-width:900px){.pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hero .eyebrow{font-size:9px;margin-top:20px}.hero h1{margin-top:18px}.hero .breadcrumb{display:inline-block}.hero{padding-top:26px}}
