@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');
:root{--ink:#3d2948;--muted:#6f5e79;--purple:#77509c;--purple-dark:#5a357b;--peach:#ffe6d2;--lavender:#f6effa;--line:#e7dcea;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfb;color:var(--ink);font:17px/1.65 'DM Sans',Arial,sans-serif}a{color:var(--purple-dark)}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 42px));margin:auto}.narrow{max-width:760px}.center{text-align:center}.site-header{background:#fffdfbef;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:18px;line-height:1.05}.brand img{object-fit:contain}.brand em{font-style:normal;color:var(--purple)}.brand small{display:block;font-size:10px;letter-spacing:.25em;margin-top:5px}.site-header nav{display:flex;flex-wrap:wrap;gap:18px}.site-header nav a{text-decoration:none;color:var(--ink);font-weight:700;font-size:13px}.site-header nav a:hover{color:var(--purple)}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;margin:0 0 20px}h1{font-size:clamp(38px,5vw,68px)}h2{font-size:clamp(28px,3.5vw,42px)}h3{font-size:22px}p{margin:0 0 20px}.lead{font-size:clamp(18px,2vw,22px);color:var(--muted)}.eyebrow{display:block;color:var(--purple-dark);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.hero{background:radial-gradient(circle at 88% 18%,#ffe0c7 0,transparent 32%),linear-gradient(125deg,#f7ebff,#fff9ee);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:76px 0}.hero h1 span{color:var(--purple)}.hero .lead{max-width:570px}.cover-stage{position:relative;text-align:center}.cover-stage img{width:min(330px,80%);border-radius:9px;box-shadow:18px 25px 45px #51315b36;transform:rotate(3deg)}.sparkle{position:absolute;right:5%;top:5%;font-size:65px;color:#f0ae59}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.button{display:inline-block;background:var(--purple);border:2px solid var(--purple);border-radius:999px;padding:11px 22px;color:white;text-decoration:none;font-size:14px;font-weight:700;transition:transform .15s,background .15s}.button:hover{background:var(--purple-dark);transform:translateY(-2px)}.button.ghost{background:transparent;color:var(--purple-dark)}.section{padding:75px 0}.section-intro{max-width:680px;margin:0 auto 36px;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px}.feature span{font-size:38px;color:#ae79bd}.feature p{color:var(--muted);font-size:15px;margin:0}.lavender,.page-top{background:var(--lavender)}.page-top{padding:75px 0 55px}.page-top .lead{margin-bottom:0}.prose p{font-size:18px}.book-card,.book-detail,.purchase{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:center}.book-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:white}.book-card img,.book-cover,.purchase img{border-radius:8px;box-shadow:8px 12px 25px #3d294826}.book-card h2{font-size:30px}.book-card p{color:var(--muted)}.book-detail{grid-template-columns:minmax(230px,380px) 1fr;align-items:start;gap:60px}.book-detail h1{font-size:clamp(36px,4vw,56px)}.book-detail p{font-size:17px}.purchase{grid-template-columns:160px 1fr;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.purchase h2{font-size:27px}.note{background:#f8f1fc;border-left:4px solid #b894d3;padding:12px 16px;border-radius:5px;color:var(--muted);font-size:14px}.muted{color:var(--muted)}.small{font-size:13px!important}footer{background:#352440;color:#f5eaf9;padding:36px 0}footer a{color:#f5eaf9}footer p{font-size:13px;color:#d5c4de;margin:7px 0 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.skip{position:absolute;top:-100px;left:10px;background:white;padding:8px}.skip:focus{top:10px;z-index:20}@media(max-width:780px){.header-inner{flex-direction:column}.site-header nav{justify-content:center;gap:12px}.hero-grid{grid-template-columns:1fr;padding:45px 0;gap:45px}.hero-grid>div:first-child{text-align:center}.actions{justify-content:center}.cover-stage img{width:230px}.features{grid-template-columns:1fr}.book-card,.book-detail,.purchase{grid-template-columns:1fr;gap:25px}.book-card img,.purchase img{width:180px}.book-detail .book-cover{max-width:300px}.section{padding:50px 0}.page-top{padding:45px 0}.footer-inner{flex-direction:column}.site-header{position:static}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
