:root{--green:#244c36;--leaf:#718f35;--orange:#ef5b2a;--coral:#ef7882;--cream:#fff9ef;--yellow:#f6b72c;--blue:#65afd0;--ink:#173a2c;--muted:#5f6f66;--white:#fff;--shadow:0 18px 55px rgba(36,76,54,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Nunito",sans-serif;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:auto;padding:0 28px;position:relative;z-index:20}.brand{display:flex;align-items:center;text-decoration:none;gap:10px;font-family:"Baloo 2",sans-serif;font-size:1.32rem;line-height:.88}.brand img{width:64px;height:44px;object-fit:cover;object-position:center}.brand span{display:grid;text-transform:uppercase;letter-spacing:.08em}.brand b{color:var(--green)}.brand strong{color:var(--orange)}.main-menu{display:flex;align-items:center;gap:30px}.main-menu a{text-decoration:none;font-weight:800;font-size:.94rem}.main-menu a:hover{color:var(--orange)}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span:not(.sr-only){display:block;width:25px;height:3px;margin:4px;background:var(--green);border-radius:3px}
.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;max-width:1200px;margin:auto;padding:55px 28px 80px;position:relative}.hero:before{content:"";position:absolute;inset:10px -6vw 30px 45%;background:radial-gradient(circle at 45% 45%,#e8f8ff 0,#d7f0f7 52%,rgba(215,240,247,0) 72%);z-index:-1}.hero-copy{padding-right:36px}.eyebrow{display:inline-block;color:var(--orange);font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.14em;margin-bottom:10px}.hero h1,.section-heading h2,.about-copy h2,.leo-bubble h2,.contact-section h2{font-family:"Baloo 2",sans-serif;line-height:1.02;margin:.1em 0 .35em}.hero h1{font-size:clamp(3.15rem,6.2vw,5.5rem);letter-spacing:-.035em}.hero h1 em{font-style:normal;color:var(--orange);position:relative}.hero-copy>p{max-width:620px;font-size:1.1rem;color:var(--muted)}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;border-radius:999px;padding:0 24px;text-decoration:none;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:#fff;box-shadow:0 12px 24px rgba(239,91,42,.24)}.secondary{background:#fff;border:2px solid var(--green)}.signature{font-family:"Baloo 2";font-weight:700;color:var(--green)!important}.hero-art{position:relative}.hero-art img{width:min(100%,560px);max-height:620px;object-fit:contain;margin:auto;filter:drop-shadow(0 25px 18px rgba(38,65,54,.16))}.spark{position:absolute;z-index:2;font-size:2rem;color:var(--yellow);animation:float 4s ease-in-out infinite}.spark-one{right:5%;top:12%}.spark-two{left:4%;bottom:18%;color:var(--coral);animation-delay:1s}@keyframes float{50%{transform:translateY(-10px) rotate(6deg)}}
.features{max-width:1120px;margin:-35px auto 100px;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:4}.features article{background:#fff;border-radius:24px;padding:25px;box-shadow:var(--shadow)}.features article>span{display:grid;place-items:center;width:45px;height:45px;background:#fff0e7;color:var(--orange);border-radius:13px;font-size:1.25rem}.features h2{font:800 1.22rem "Baloo 2";margin:14px 0 3px}.features p{margin:0;color:var(--muted);font-size:.92rem}
.book-section{padding:90px 28px 110px;background:#eaf7fb;position:relative;overflow:hidden}.book-section:before{content:"";width:290px;height:290px;border:70px solid rgba(255,255,255,.45);border-radius:50%;position:absolute;right:-130px;top:-120px}.section-heading{text-align:center;max-width:720px;margin:0 auto 45px}.section-heading h2,.about-copy h2,.leo-bubble h2,.contact-section h2{font-size:clamp(2.45rem,5vw,4rem)}.book-card{max-width:1040px;margin:auto;background:#fff;border-radius:34px;padding:54px;box-shadow:var(--shadow);display:grid;grid-template-columns:330px 1fr;gap:68px;align-items:center}.book-cover-wrap{position:relative}.book-cover-wrap img{width:100%;border-radius:4px;box-shadow:0 22px 35px rgba(19,43,34,.23);transform:rotate(-2deg)}.age-badge{position:absolute;right:-25px;top:-20px;z-index:2;background:var(--coral);color:#fff;border:5px solid #fff;border-radius:50%;width:76px;height:76px;display:grid;place-items:center;font:800 .88rem "Baloo 2";transform:rotate(8deg)}.collection{font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.book-copy h3{font:800 clamp(2rem,4vw,3.05rem)/1.08 "Baloo 2";margin:8px 0 17px}.book-copy p,.book-copy li{color:var(--muted)}.book-copy ul{padding-left:22px}.book-copy li::marker{color:var(--orange)}.amazon{background:var(--yellow);color:#49320b;margin-top:16px;gap:12px}
.leo-section{max-width:1140px;margin:110px auto;padding:40px 28px;display:grid;grid-template-columns:1fr 420px;align-items:center;gap:65px}.leo-section>img{border-radius:34px;max-height:560px;object-fit:cover;filter:drop-shadow(0 20px 20px rgba(44,79,62,.15))}.leo-bubble{background:#fff;border:3px solid #d8eef4;border-radius:40px 40px 8px 40px;padding:50px;position:relative;box-shadow:var(--shadow)}.leo-bubble:after{content:"";position:absolute;right:-26px;bottom:45px;border-width:22px 0 0 30px;border-style:solid;border-color:transparent transparent transparent #fff}.leo-bubble>p{color:var(--muted);font-size:1.04rem}.coming-soon{background:#fff6d8;padding:15px 18px;border-radius:15px;border-left:5px solid var(--yellow)}.compact{display:flex;gap:10px}.compact a{font-weight:800;color:var(--orange)}
.club-section{padding:105px max(28px,calc((100vw - 1120px)/2));background:linear-gradient(145deg,#254f39,#173b2b);color:#fff;position:relative;overflow:hidden}.club-section:before,.club-section:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.05)}.club-section:before{width:420px;height:420px;right:-170px;top:-210px}.club-section:after{width:250px;height:250px;left:-120px;bottom:-130px}.club-heading{max-width:720px;margin:0 auto 48px;text-align:center;position:relative;z-index:1}.club-kicker{display:inline-block;color:#ffd66d;font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.14em}.club-heading h2{font:800 clamp(2.6rem,5vw,4.2rem)/1.05 "Baloo 2";margin:10px 0 16px}.club-heading p{font-size:1.05rem;color:rgba(255,255,255,.82)}.club-note{font-weight:800;color:#fff!important}.club-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1}.club-categories article{background:#fff;color:var(--ink);padding:25px 22px;border-radius:23px;min-height:250px;display:flex;flex-direction:column;box-shadow:0 15px 40px rgba(0,0,0,.13)}.club-categories h3{font:800 1.25rem "Baloo 2";margin:13px 0 4px}.club-categories p{font-size:.9rem;color:var(--muted);margin:0 0 18px}.category-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:1.25rem;background:#fff1e8;color:var(--orange)}.heart{background:#fff0f2;color:var(--coral)}.pencil{background:#eff5df;color:var(--leaf)}.game{background:#fff6d9;color:#d49300}.digital{background:#eaf7fb;color:var(--blue)}.soon{margin-top:auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--orange)}
.about-section{padding:105px max(28px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:430px 1fr;gap:80px;align-items:center;background:#fff7ef}.about-image{position:relative}.about-image:before{content:"";position:absolute;inset:-18px;border:2px dashed var(--coral);border-radius:50%;opacity:.65}.about-image img{border-radius:50%;box-shadow:var(--shadow)}.about-copy p{color:var(--muted)}blockquote{margin:25px 0 0;padding:17px 22px;border-left:5px solid var(--orange);background:#fff;font:700 1.16rem/1.5 "Baloo 2";border-radius:0 14px 14px 0}
.contact-section{max-width:1120px;margin:0 auto;padding:100px 28px;display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:start}.contact-section>div>p{color:var(--muted)}.contact-actions{display:grid;gap:13px}.contact-card{background:#fff;border:1px solid #e7e3d9;border-radius:18px;padding:18px 22px;text-decoration:none;display:flex;justify-content:space-between;gap:18px;box-shadow:0 6px 20px rgba(35,74,53,.07);transition:.2s}.contact-card:hover{transform:translateX(5px);border-color:var(--coral)}.contact-card b{color:var(--orange)}.contact-card span{color:var(--muted)}
footer{background:var(--green);color:#fff;min-height:120px;padding:28px max(28px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}footer>p{font-size:.82rem;opacity:.75}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{background:#fff;border-radius:12px;width:58px;height:42px;object-fit:cover}.footer-brand span{display:grid}.footer-brand small{opacity:.72}
@media(max-width:850px){.menu-button{display:block}.main-menu{display:none;position:absolute;top:70px;left:20px;right:20px;background:#fff;padding:22px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.main-menu.open{display:flex}.hero{grid-template-columns:1fr;text-align:center;padding-top:40px}.hero-copy{padding:0}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-art{max-width:520px;margin:10px auto}.features{grid-template-columns:1fr;margin-top:0}.book-card{grid-template-columns:1fr;padding:38px;gap:45px}.book-cover-wrap{max-width:310px;margin:auto}.leo-section{grid-template-columns:1fr;gap:25px}.leo-section>img{grid-row:1;max-width:360px;margin:auto}.leo-bubble:after{display:none}.club-categories{grid-template-columns:repeat(2,1fr)}.about-section{grid-template-columns:1fr}.about-image{max-width:390px;margin:auto}.contact-section{grid-template-columns:1fr;gap:25px}}
@media(max-width:540px){.site-header{height:70px;padding:0 18px}.brand img{width:52px;height:36px}.hero{padding:35px 20px 65px}.hero h1{font-size:3rem}.hero-actions{display:grid}.button{width:100%}.features{padding:0 20px;margin-bottom:70px}.book-section{padding:70px 20px}.book-card{padding:28px 20px;border-radius:25px}.leo-section{margin:65px auto;padding:20px}.leo-bubble{padding:30px 24px;border-radius:26px}.club-section{padding:75px 20px}.club-categories{grid-template-columns:1fr}.club-categories article{min-height:220px}.about-section{padding:75px 22px;gap:50px}.contact-section{padding:75px 22px}.contact-card{display:grid;gap:2px}.contact-card span{font-size:.84rem;overflow-wrap:anywhere}footer{flex-direction:column;text-align:center}.footer-brand{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spark{animation:none}.button,.contact-card{transition:none}}
body{font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif}.brand,.hero h1,.features h2,.section-heading h2,.about-copy h2,.leo-bubble h2,.contact-section h2,.book-copy h3,.club-heading h2,.club-categories h3,blockquote{font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif}
.legal-page{max-width:900px;margin:45px auto 90px;padding:0 28px}.legal-page h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.05}.legal-page h2{margin-top:2rem;font-size:1.35rem}.legal-page p,.legal-page li{color:var(--muted)}.legal-page .updated{font-size:.88rem}.simple-header{border-bottom:1px solid #e8e1d6}.simple-footer{min-height:90px}.simple-footer a{color:#fff}
