:root{
  --cream:#fff8ef;--peach:#f7c7a6;--lavender:#8d5bd3;--lavender-soft:#efe6ff;--sky:#bfe8ff;--mint:#bdebc8;--rose:#f5a9c9;--gold:#e8b84d;--ink:#2f2733;--muted:#5b5261;--white:rgba(255,255,255,.82);
  --shadow:0 18px 45px rgba(83,71,96,.12);--radius:30px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--cream),#f7f0ff 45%,#edf9ff);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,248,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(141,91,211,.12)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:25px;font-weight:700;color:#392b42;line-height:1}.brand span{display:block;font-size:13px;font-family:Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--lavender);margin-top:5px}.menu{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.menu a{text-decoration:none;font-weight:700;color:#4b3860;font-size:15px;padding:9px 10px;border-radius:999px}.menu a:hover,.menu a.active{background:rgba(141,91,211,.12)}.hero{padding:72px 0 58px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.kicker{display:inline-block;background:rgba(255,255,255,.75);border:1px solid rgba(232,184,77,.45);border-radius:999px;padding:9px 15px;color:#7d5a1f;font-size:15px;letter-spacing:.04em;margin-bottom:18px}.hero h1,.page-title{font-family:Georgia,serif;font-size:clamp(42px,7vw,82px);line-height:.96;margin:0 0 20px;color:#38283f;text-wrap:balance}.hero h1 span,.page-title span{color:var(--lavender)}.lead{font-size:20px;line-height:1.7;color:#51485a;max-width:760px;margin:0 0 28px}.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border-radius:999px;text-decoration:none;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--lavender);color:#fff;box-shadow:0 12px 28px rgba(141,91,211,.24)}.btn.secondary{background:rgba(255,255,255,.78);color:#4b3860;border:1px solid rgba(141,91,211,.28)}.storybook-art{position:relative;min-height:480px;border-radius:38px;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.95),transparent 25%),radial-gradient(circle at 72% 18%,rgba(205,183,246,.72),transparent 28%),radial-gradient(circle at 30% 78%,rgba(191,232,255,.72),transparent 30%),linear-gradient(135deg,#fff8ef,#efe6ff 52%,#dff6ff);box-shadow:0 28px 70px rgba(97,74,120,.18);overflow:hidden;border:1px solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;text-align:center;padding:32px}.placeholder{border:2px dashed rgba(141,91,211,.28);background:rgba(255,255,255,.42);border-radius:24px;padding:26px;color:#5b5261}.placeholder strong{display:block;font-family:Georgia,serif;font-size:28px;color:#392b42;margin-bottom:8px}.section{padding:64px 0}.section-title{text-align:center;font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);line-height:1;margin:0 0 15px;color:#392b42}.section-lead{max-width:800px;margin:0 auto 34px;text-align:center;color:var(--muted);font-size:18px}.grid{display:grid;gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--white);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card h2,.card h3{font-family:Georgia,serif;margin:0 0 10px;color:#42314f;line-height:1.15}.card h3{font-size:25px}.card p{color:var(--muted);margin:0 0 14px}.card ul{color:var(--muted);margin:0 0 12px 20px;padding:0}.mini-art,.book-cover{height:180px;border-radius:24px;margin-bottom:18px;background:linear-gradient(135deg,#ffe0ef,#d9c6ff 45%,#bdebc8);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.88);display:flex;align-items:center;justify-content:center;text-align:center;color:#5b5261;padding:18px}.book-cover{height:250px}.cover-two{background:linear-gradient(135deg,#f8d7a8,#eec2ff 48%,#c4f0ff)}.cover-three{background:linear-gradient(135deg,#1f315f,#9d86dc 45%,#fff1a8);color:#fff}.cta{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(235,226,255,.78));border-radius:34px;padding:36px;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cta h2{font-family:Georgia,serif;margin:0 0 8px;font-size:36px}.cta p{margin:0;color:var(--muted)}.site-footer{padding:46px 0;text-align:center;color:#675d6d;background:rgba(255,255,255,.35);border-top:1px solid rgba(141,91,211,.12)}.footer-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:15px 0}.footer-links a{text-decoration:none;font-weight:700;color:#4b3860}.note{font-size:14px;color:#786e80}.simple-hero{text-align:center;padding:70px 0 36px}.simple-hero .lead{margin-left:auto;margin-right:auto}.email-box{font-size:20px;font-weight:800;color:#4b3860;background:rgba(255,255,255,.7);border-radius:18px;padding:18px;display:inline-block}@media(max-width:900px){.hero-grid,.grid.three,.grid.four,.grid.two,.cta{grid-template-columns:1fr}.menu{justify-content:center}.nav{flex-direction:column;padding:16px 0}.storybook-art{min-height:360px}.cta{text-align:center}.cta .btns{justify-content:center}}@media(max-width:560px){.wrap{padding:0 16px}.hero{padding-top:44px}.menu a{font-size:14px;padding:7px 8px}.book-cover{height:210px}}
