:root{--paper:#f6f6f5;--ink:#907d68;--deep:#6f675f;--space:clamp(80px,9vw,136px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700}h1,h2{font-size:clamp(2.25rem,4.5vw,3.85rem);line-height:1.2;text-wrap:balance;max-width:1000px}h3{font-size:1.5rem;line-height:1.4}.section{text-align:center}.inner{max-width:1280px;margin:auto;padding:var(--space) 40px;display:flex;flex-direction:column;align-items:center;gap:32px}.dark{background:var(--ink);color:var(--paper)}.eyebrow{font-size:1.05rem;line-height:1.5;letter-spacing:.045em}.prose{font-size:1.5rem;line-height:1.6;max-width:640px;text-wrap:pretty}.inner>h2{margin-bottom:18px}.closing{font-size:1.65rem;line-height:1.5;font-weight:600;max-width:680px;text-wrap:pretty;margin-top:10px}.statement{font-size:clamp(2.25rem,4vw,3.3rem);line-height:1.25;font-weight:700;max-width:780px;margin-top:24px;text-wrap:balance}.tagline{font-size:1.25rem;line-height:1.5}.aside-question{font-size:1.5rem;line-height:1.5;font-weight:600;max-width:620px;margin:12px 0;position:relative;padding-top:20px}.aside-question:before{content:'';position:absolute;top:0;left:calc(50% - 20px);width:40px;border-top:1px solid currentColor;opacity:.45}.logo{width:250px}.hero{min-height:820px;padding-top:24px;padding-bottom:60px;gap:28px}.hero h1{margin:6px 0 24px}.hero .tagline{margin-top:24px}.subheading{font-size:clamp(1.5rem,2.6vw,2.3rem);font-weight:700;line-height:1.4;max-width:850px}.s4 .inner{position:relative;isolation:isolate}.s4 h2{color:var(--deep)}.watermark{position:absolute;width:min(45%,480px);height:auto;top:155px;left:50%;transform:translateX(-50%);opacity:.09;z-index:-1;pointer-events:none}.s5 .inner{padding-bottom:64px}.s6 .inner{padding-top:56px}.s6 h2{font-size:1.3rem;letter-spacing:.04em}.movements{list-style:none;padding:0;margin:10px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:64px 80px;text-align:left;width:min(100%,1020px)}.movements li{border-top:1px solid #907d6840;padding-top:25px}.movements h3{display:flex;align-items:baseline;gap:18px;margin-bottom:18px}.number{font-size:2rem;font-weight:400;opacity:.75}.movements p{font-size:1.35rem;line-height:1.65;color:var(--deep)}.situations,.ways{display:grid;gap:42px;max-width:660px;width:100%;margin:10px 0}.situations h3,.ways h3{margin-bottom:12px}.ways{grid-template-columns:repeat(3,1fr);max-width:1100px;gap:42px;margin:24px 0}.ways .prose{font-size:1.35rem}.books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;width:min(100%,930px);margin:26px 0 6px}.books figure{display:flex;flex-direction:column;align-items:center;gap:18px}.books img{height:300px;width:auto;max-width:100%;object-fit:contain}.books figcaption{font-size:1rem;font-weight:700;line-height:1.5}.cta{display:inline-flex;justify-content:center;align-items:center;min-height:64px;padding:20px 36px;max-width:100%;border-radius:100px;background:var(--ink);color:var(--paper);font-family:Arial,sans-serif;font-weight:700;font-size:1rem;line-height:1.45;text-decoration:none;transition:background .2s,transform .2s;margin-top:12px}.s11 .cta{min-width:340px}.cta:hover{background:var(--deep);transform:translateY(-2px)}.cta:focus-visible{outline:3px solid var(--deep);outline-offset:6px}.author{width:100%;max-width:1060px;display:grid;grid-template-columns:1.3fr 1fr;gap:52px;align-items:end;margin-top:8px;text-align:left}.author-copy{display:flex;flex-direction:column;gap:26px}.author img{width:100%}.author .prose{font-size:1.4rem}.s10 .aside-question{margin-top:30px}.s11 h2{max-width:980px}.s11 .inner{padding-bottom:48px}.s11 .tagline{margin-top:36px}
@media(max-width:760px){.inner{padding-left:28px;padding-right:28px}.hero{min-height:0;padding-top:24px}.logo{width:220px}.movements{gap:42px;grid-template-columns:1fr;max-width:600px}.ways{grid-template-columns:1fr;max-width:600px;gap:36px}.books{gap:22px}.books img{height:230px}.author{grid-template-columns:1fr;gap:36px;max-width:600px;text-align:center}.author img{width:320px;justify-self:center}.watermark{width:65%}.prose{font-size:1.4rem}}
@media(max-width:520px){:root{--space:80px}.inner{padding-left:24px;padding-right:24px;gap:28px}h1,h2{font-size:2.25rem;line-height:1.25}.hero h1{font-size:2.35rem}.eyebrow{font-size:1rem}.prose{font-size:1.3rem;line-height:1.6}.closing{font-size:1.45rem}.aside-question{font-size:1.35rem;margin:10px 0}.statement{font-size:2.3rem}.movements p{font-size:1.3rem}.movements h3{font-size:1.35rem}.books{grid-template-columns:1fr;gap:42px;margin-top:8px}.books img{height:300px;max-width:215px}.cta{width:100%;padding:20px 22px;font-size:.95rem;min-height:64px}.s11 .cta{min-width:0}.author .prose{font-size:1.3rem}.s5 .inner{padding-bottom:40px}.s6 .inner{padding-top:40px}.tagline{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

/* Shorter opening: the six movements follow the third section. */
.hero{min-height:0;padding-bottom:76px}.hero h1{margin-bottom:12px}.hero .tagline{margin-top:12px}.intro-proposal .inner{padding-bottom:48px}.s6 .inner{padding-top:40px}
@media(max-width:520px){.hero{padding-bottom:64px}.intro-proposal .inner{padding-bottom:32px}.s6 .inner{padding-top:32px}}

.point-push{font-size:1.4rem;font-weight:700;line-height:1.5;margin-top:18px;text-wrap:pretty}.movements strong{font-weight:700}@media(max-width:520px){.point-push{font-size:1.3rem}}

.book-note{font-size:1.15rem;line-height:1.5;max-width:250px;text-wrap:pretty}

.purchase-note{font-size:1.05rem;line-height:1.5;max-width:600px}.product-details{margin-top:8px}
