@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#30242d;--paper:#fbf7f4;--rose:#9e3c65;--pink:#e5b6c9;--muted:#736670;--line:#dfd3d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.75}a{color:inherit}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 5%;gap:30px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Manrope,sans-serif;letter-spacing:2.7px;font-weight:700;font-size:17px;line-height:1.4;white-space:nowrap}.brand span{display:block;font-size:9px;letter-spacing:6px;font-weight:500}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none}.nav-cta{font-size:12px;text-decoration:none;border:1px solid var(--ink);padding:10px 18px;border-radius:30px}a:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:5px}.wrap{max-width:1240px;margin:0 auto;padding:95px 6%}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;color:var(--rose);margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-1.5px;line-height:1.12}h1{font-size:clamp(47px,5vw,77px);margin-bottom:27px}h2{font-size:clamp(36px,3.8vw,55px);margin-bottom:26px}h3{font-size:20px;line-height:1.4;font-weight:500}em{color:var(--rose);font-weight:400}p{margin-bottom:20px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:710px;padding:65px 5% 70px;gap:6%}.hero-copy{align-self:center}.intro{max-width:480px;color:var(--muted);font-size:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 25px;background:var(--rose);color:white;text-decoration:none;font-size:14px;border:1px solid var(--rose);transition:background .2s,transform .2s}.button:hover{background:#7f2e50;transform:translateY(-2px)}.micro{font-size:11px;color:var(--muted);margin-top:15px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:560px}.circle{position:absolute;border-radius:50%;width:440px;height:440px;background:#eedce2;max-width:100%}.book{position:relative;width:295px;transform:rotate(-8deg);box-shadow:-12px 13px 0 #b098a5,0 35px 55px #30242d38;border-radius:2px}.book img{display:block;width:100%;height:auto;border-radius:2px}.vertical{position:absolute;right:-15px;top:70px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.art-label{position:absolute;bottom:0;right:10px;background:var(--paper);border:1px solid var(--line);padding:17px 25px;transform:rotate(3deg)}.art-label span{font-size:8px;letter-spacing:2px;display:block}.art-label strong{font-family:'Playfair Display',serif;font-weight:400;font-size:22px}.ribbon{display:flex;justify-content:center;align-items:center;gap:45px;background:var(--ink);color:#f5e4ec;padding:22px 5%;font-size:10px;letter-spacing:2px;flex-wrap:wrap}.ribbon i{font-size:20px;color:var(--pink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.split p{font-size:15px;color:var(--muted)}.pullquote{border-left:2px solid var(--rose);padding-left:22px;color:var(--ink)!important;font-family:'Playfair Display',serif;font-size:24px!important;line-height:1.5}.contents{padding-top:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.edition{text-align:right;font-size:12px;color:var(--muted)}.contents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.contents-grid article{border-top:1px solid var(--rose);padding-top:20px}.number{font-family:'Playfair Display',serif;font-size:34px;color:var(--rose);display:block;margin-bottom:24px}.contents-grid p{font-size:13px;color:var(--muted)}.sample{background:#efE5e8}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.sample-grid>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.chat-card{background:#fbf8f9;padding:28px;border:1px solid #dfd0d7;box-shadow:0 14px 30px #4d22300c;transform:rotate(2deg)}.chat-top{display:flex;gap:12px;align-items:center;margin-bottom:25px;font-size:13px}.chat-top small{display:block;font-size:10px;color:var(--muted)}.avatar{border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;width:39px;height:39px;font-size:11px}.chat-dot{width:7px;height:7px;background:#6f9278;border-radius:50%;margin-left:auto}.bubble{background:#ead6e0;border-radius:0 14px 14px 14px;padding:22px;font-size:13px;line-height:1.8}.chat-note{font-size:10px;color:var(--muted);margin:15px 0 0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px;border-top:1px solid var(--line)}.timeline article{position:relative;padding-top:30px}.timeline article:before{content:'';position:absolute;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--rose)}.timeline small{font-size:10px;color:var(--rose);letter-spacing:1px}.timeline h3{font-family:'Playfair Display',serif;font-size:29px;margin:15px 0 10px}.timeline p{font-size:13px;color:var(--muted)}.note{font-size:11px;color:var(--muted);margin:25px 0 0;max-width:800px}.author{background:var(--ink);color:var(--paper)}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.author .eyebrow,.author em{color:var(--pink)}.author p:not(.eyebrow){color:#d8cbd2;font-size:14px}.author-visual{border:1px solid #806574;padding:35px 10px;text-align:center;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center}.author-visual svg{width:100%;stroke:var(--pink);stroke-width:2}.author-visual span{font-size:10px;letter-spacing:3px;color:var(--pink)}.text-link{text-underline-offset:7px;font-size:13px;font-weight:600}.offer{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.offer h2{font-size:65px}.offer>div>p:not(.eyebrow){font-family:'Playfair Display',serif;font-size:25px;line-height:1.5}.includes{list-style:none;padding:0;font-size:13px;color:var(--muted)}.includes li{padding:9px 0;border-bottom:1px solid var(--line)}.includes li:before{content:'✓';color:var(--rose);margin-right:13px}.purchase{padding:40px;border:1px solid #c9b1be;background:#f5ebef}.tag{font-size:9px;letter-spacing:2px;color:var(--rose)}.purchase h3{font-family:'Playfair Display',serif;font-size:30px;margin:25px 0}.price{font-size:20px}.full{width:100%;font-size:12px}.scope{font-size:11px;color:var(--muted);border-top:1px solid #d8c3ce;padding-top:20px;margin:25px 0 0}.vip{display:grid;grid-template-columns:220px 1fr;gap:8%;margin:0 auto 40px;background:#eeddE5;padding:55px 6%;max-width:1090px}.vip h2{font-size:42px}.vip p:not(.eyebrow){max-width:650px;font-size:14px}.vip-seal{width:190px;height:190px;border:1px solid var(--rose);outline:1px solid var(--rose);outline-offset:-9px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:58px;color:var(--rose);align-self:center;line-height:1.2}.vip-seal small{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:2px;margin-top:10px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:0 9%;padding-top:65px}.faq>.eyebrow{grid-column:1/-1}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{list-style:none;cursor:pointer;position:relative;padding-right:26px;font-size:14px}summary:after{content:'+';position:absolute;right:0;color:var(--rose);font-size:22px;top:-6px}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);padding-top:16px;margin-bottom:0}footer{background:#efe7e8;padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p,footer>a:not(.brand){font-size:12px;margin:0}footer small{width:100%;border-top:1px solid #d8c8ce;padding-top:20px;color:var(--muted);font-size:10px}@media(min-width:1500px){.hero{min-height:800px}}@media(max-width:900px){header nav{gap:15px}.hero{gap:1%;min-height:620px}.book{width:235px}.hero-art{min-height:480px}.circle{width:330px;height:330px}.vertical{right:0}.contents-grid{grid-template-columns:1fr 1fr}.wrap{padding:70px 6%}.contents{padding-top:0}.offer{gap:6%}.purchase{padding:25px}.vip{margin:0 5% 30px}.vip-seal{width:150px;height:150px}.vip{grid-template-columns:150px 1fr}.ribbon{gap:20px}}@media(max-width:650px){header{padding:18px 6%;gap:10px}header nav{display:none}.brand{font-size:13px}.nav-cta{font-size:10px;padding:8px 13px}.hero{grid-template-columns:1fr;padding:45px 6% 50px;gap:20px}.hero h1{font-size:52px}.hero .eyebrow{font-size:9px}.intro{font-size:15px}.hero-art{min-height:470px}.book{width:250px}.circle{width:340px;height:340px}.vertical{right:8px}.art-label{right:0;bottom:0}.ribbon{font-size:8px;gap:13px;padding:16px 5%}.ribbon i{display:none}.wrap{padding:60px 6%}.split,.sample-grid,.author-grid,.offer,.faq{grid-template-columns:1fr;gap:25px}.contents{padding-top:0}.contents-grid{gap:22px}.contents-grid h3{font-size:17px}.contents-grid p{font-size:12px}.edition{font-size:10px}.section-heading h2{font-size:34px}.chat-card{transform:none;padding:22px}.timeline{grid-template-columns:1fr 1fr;gap:10px 25px}.timeline article{padding-top:22px}.timeline article:nth-child(n+3):before{top:0}.author-visual{max-width:300px;width:100%;margin:auto}.author-grid{gap:40px}.offer h2{font-size:58px}.purchase{padding:28px}.vip{grid-template-columns:1fr;margin:0 5%;padding:30px 7%;gap:25px}.vip-seal{width:115px;height:115px;font-size:38px}.vip-seal small{font-size:8px;letter-spacing:1px}.vip h2{font-size:36px}.faq .eyebrow{grid-column:auto}.questions{margin-top:10px}footer{align-items:flex-start}footer p{max-width:160px}.button{font-size:13px;padding:17px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.author-visual .brand-rose{display:block;width:76%;height:auto;max-width:330px;align-self:center;margin:auto auto 25px;object-fit:contain}
