:root{--green:#19452b;--lime:#79bf08;--ink:#16281b;--muted:#626e65;--line:#dfe7da;--red:#c9362c;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:white;font:16px/1.65 Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Arial,sans-serif;font-weight:750;line-height:1.12;letter-spacing:-.04em}h2{font-size:clamp(34px,3.7vw,52px);margin-bottom:25px}h3{font-size:28px}em{font-style:normal;color:#4f8207}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #c9362c;outline-offset:5px}.shell{width:min(1260px,100%);margin-inline:auto;padding-inline:45px}.skip{position:absolute;top:-90px;left:20px;padding:12px;background:white;z-index:20}.skip:focus{top:12px}.preview-note{text-align:center;background:#16442b;color:white;font-size:10px;padding:8px 16px;letter-spacing:.04em}.preview-note span{color:#bbdf75;padding:0 14px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:9px;font-size:38px;font-weight:800;line-height:.85;letter-spacing:-.055em}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.45em;margin:11px 0 0 3px}.brand svg{height:45px;width:34px;fill:none;stroke:#61a20b;stroke-width:2}.header nav{display:flex;gap:27px;font-size:13px}.header nav a:hover{color:#568c10}.button{border:1px solid var(--green);border-radius:50px;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 26px;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#286038;transform:translateY(-2px)}.button.buy{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 5px 14px #9a302b18}.button.buy:hover{background:#aa2822;border-color:#aa2822}.button.compact{padding:12px 22px}.button.ghost{background:#ffffff12;border-color:#ffffff70}.button.ghost:hover{background:#ffffff2b}.menu-toggle{display:none}.kicker{font-size:10px;letter-spacing:.12em;font-weight:700;margin-bottom:19px;color:#518406}.actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center;margin-top:27px}.text-link{display:inline-block;border:0;border-bottom:1px solid currentColor;padding:0 0 3px;background:none;color:inherit;font-size:13px}.text-link:hover{color:#518406}.forest-hero{background:linear-gradient(90deg,#0b241bed 0%,#0b241baa 47%,#0b241b21 100%),url('forest-path.jpg') center 50%/cover;color:#fff;position:relative;isolation:isolate}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:65px;padding-top:68px;padding-bottom:44px;min-height:700px}.hero-copy .kicker{color:#cee8a2;font-size:10px}.hero-copy h1{font-size:clamp(48px,5.1vw,74px);line-height:1.08;letter-spacing:-.045em;margin-bottom:23px}.hero-copy h1 span{color:#b9ed60}.hero-copy>p:not(.kicker){font-size:16px;max-width:455px;color:#eef2e9}.hero-gosia{display:flex;gap:13px;align-items:center;margin-top:33px;font-size:12px;color:#edf2e7;width:fit-content}.hero-gosia img{width:46px;height:46px;object-fit:cover;border-radius:50%;border:2px solid #d8eac6}.hero-gosia strong{font-size:10px;font-weight:400;color:#bdcbbd}.hero-gosia b{margin-left:13px}.hero-character{position:relative;align-self:end;height:550px;max-width:420px}.hero-character>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 10px #102b2160);position:relative;z-index:1}.hello-bubble{position:absolute;top:20px;right:-24px;z-index:2;background:#fff;border-radius:24px 24px 24px 0;color:#19452b;padding:15px 23px;font-size:18px;font-weight:700;transform:rotate(6deg)}.hello-bubble>span{color:#689b12;padding-left:8px}.hero-character-note{position:absolute;bottom:20px;left:0;z-index:2;background:#18402ee8;border:1px solid #eff5dd40;padding:18px 24px;border-radius:18px;backdrop-filter:blur(8px)}.hero-character-note span{display:block;font-size:8px;letter-spacing:.17em;color:#bce877;margin-bottom:8px}.hero-character-note strong{font-size:14px;font-weight:500;line-height:1.4}.hero-footer{border-top:1px solid #e0f6d72a;padding-block:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}.hero-footer a{font-size:11px;letter-spacing:0}.hero-footer a span{margin-left:14px}.values-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:31px;border-bottom:1px solid var(--line);font-size:12px}.values-strip strong{font-size:19px;line-height:1.3;letter-spacing:-.035em}.values-strip>span:before{content:'✳';color:#6aab10;font-size:21px;vertical-align:middle;margin-right:12px}.section{padding-block:93px}.section-heading{max-width:790px;margin-inline:auto;text-align:center}.section-heading>p:last-child{font-size:15px;color:var(--muted);max-width:660px;margin-inline:auto}.section-heading h2{margin-bottom:22px}.discovery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-top:42px}.discovery-card{height:390px;position:relative;border-radius:25px;overflow:hidden;background:var(--green);color:#fff;isolation:isolate}.discovery-card>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.discovery-card:hover>img{transform:scale(1.035)}.discovery-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#09271bd9);z-index:0}.discovery-card>div{position:absolute;bottom:31px;left:24px;right:20px;z-index:1}.discovery-card>div>span{font-size:8px;letter-spacing:.1em;font-weight:600}.discovery-card h3{margin-top:12px;margin-bottom:0;font-size:27px;letter-spacing:-.035em}.discovery-card.wide h3{font-size:36px}.discovery-card>b{position:absolute;right:20px;top:20px;width:38px;height:38px;display:grid;place-items:center;background:white;color:var(--green);border-radius:50%;z-index:1}.book-section{padding-block:80px;background:#f1f6eb}.book-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.book-copy>p:not(.kicker){font-size:15px;color:var(--muted)}.book-copy .button{margin-top:12px}.book-footnote{font-size:11px!important;margin-top:20px}.book-display{padding:10px 0}.handwritten{display:block;text-align:center;font-size:12px;color:#547633;margin-bottom:22px}.spread-button{display:block;width:100%;padding:9px;background:#fff;border:0;border-radius:14px;overflow:hidden;box-shadow:0 15px 40px #294b211c;transform:rotate(-3deg);position:relative}.spread-button img{width:100%;height:auto;border-radius:8px}.spread-button>span{position:absolute;bottom:10px;right:10px;background:var(--green);color:#fff;border-radius:6px;padding:7px 10px;font-size:9px}.book-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:26px}.book-bottom p{font-size:11px;color:var(--muted);margin:0}.book-bottom .text-link{font-size:11px}.friends-section{background:linear-gradient(#0c342bd4,#183f27f0),url('forest-path.jpg') center/cover;color:white;overflow:hidden}.friends-section .section{padding-bottom:10px}.friends .section-heading{max-width:830px}.friends .kicker{color:#b9e27b}.friends h2 em{color:#b9e27b}.friends .section-heading>p{color:#d3dfd0;max-width:600px}.friend-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}.friend{background:white;border:3px solid transparent;color:var(--ink);border-radius:23px;padding:13px 15px 23px;transition:transform .25s;box-shadow:0 10px 20px #0000000f}.friend:hover{transform:translateY(-7px)}.friend.active{border-color:#a7dd52}.character-ground{height:230px;display:block}.character-ground img{width:100%;height:100%;object-fit:contain}.friend strong{display:block;font-size:27px;font-weight:750;letter-spacing:-.045em}.friend>span:last-child{font-size:10px;color:var(--muted)}.friend-detail{display:flex;gap:25px;align-items:center;margin-top:24px;background:#163b2dde;border:1px solid #e5f9d327;border-radius:18px;padding:23px 27px}.friend-detail .kicker{min-width:116px;font-size:9px;margin:0}.friend-detail p{font-size:12px;margin:0;flex:1;color:#edf3e9}.friend-detail a{font-size:11px;min-width:150px}.nature-word{font-size:clamp(100px,23vw,340px);font-weight:800;line-height:.94;text-align:center;letter-spacing:-.075em;margin:30px 0 -23px;color:#fff}.author-section{background:#78b909;color:white;padding-block:83px;position:relative;overflow:hidden}.author-section:before,.little-moment:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 10% 90%,transparent 0 22px,#ffffff14 24px 25px,transparent 27px 45px);pointer-events:none;opacity:.7}.author-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;position:relative}.portrait-frame{position:relative;border-radius:25px;overflow:hidden}.portrait-frame img{width:100%;aspect-ratio:1/1.12;object-fit:cover;height:auto}.portrait-note{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#15351bcf);padding:45px 26px 23px;font-weight:600;font-size:21px;line-height:1.3}.author-copy{background:white;color:var(--ink);border-radius:26px;padding:36px 39px}.author-copy h2{font-size:34px}.author-copy h2 em{color:var(--green)}.author-copy blockquote{font-size:27px;font-weight:750;line-height:1.2;letter-spacing:-.045em;margin:27px 0 22px;color:#4c8008}.author-copy>p:not(.kicker){font-size:13px;color:var(--muted)}.signature{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;gap:20px;font-size:25px;font-weight:750}.signature span{font-size:9px;line-height:1.5;font-weight:400;letter-spacing:0}.class-options{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:35px}.class-options article{border:1px solid var(--line);border-radius:23px;padding:30px;display:flex;flex-direction:column;align-items:start}.option-number{width:42px;height:42px;display:grid;place-items:center;background:#edf5e3;color:#44750c;border-radius:50%;font-size:13px;font-weight:700;margin-bottom:23px}.class-options h3{font-size:28px}.class-options p{font-size:13px;color:var(--muted);flex:1}.class-options .text-link{margin-block:13px}.class-options .button{font-size:12px;padding:13px 22px}.little-moment{position:relative;background:#eff6e6;padding-block:35px;overflow:hidden}.moment-layout{display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative}.moment-layout h2{font-size:39px;margin-bottom:15px}.moment-layout p{font-size:14px}.moment-layout small{font-size:10px;color:var(--muted)}.moment-layout>img{width:180px;height:180px;object-fit:contain;transform:rotate(12deg)}.moment-sun{font-size:110px;line-height:1;color:#78af0c}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq h2{font-size:42px}.questions details{border-bottom:1px solid var(--line);padding:20px 0}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;color:#5c9021;flex-shrink:0}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);margin-top:18px}.contact{background:linear-gradient(#0e402bbd,#0e402bdb),url('forest-path.jpg') center 70%/cover;color:white}.contact>.shell{padding-block:74px;position:relative}.contact .kicker{color:#bde17f}.contact h2{font-size:60px}.contact h2 em{color:#c9ec90}.contact p:not(.kicker){font-size:15px}.contact .button{background:white;color:var(--green);border-color:white}.contact-flower{position:absolute;right:9%;top:75px;font-size:180px;color:#92c843;line-height:1}.contact .actions{position:relative;z-index:1}footer.shell{background:var(--green);color:white;width:100%;max-width:none;display:flex;align-items:center;justify-content:center;gap:55px;flex-wrap:wrap;padding:42px max(25px,calc((100vw - 1170px)/2)) 25px}footer p,footer>a:not(.brand){font-size:11px;margin:0}footer small{width:100%;font-size:9px;color:#b9cbb7;text-align:center}#count{background:#fff2;padding:2px 6px;border-radius:20px}dialog{background:#fff;color:var(--ink);border:0;border-radius:18px;padding:35px;max-width:1000px;width:94%;max-height:92vh}dialog::backdrop{background:#0c251be8}dialog img{width:100%;height:auto}dialog p{font-size:12px;padding-right:25px}.close{position:absolute;right:13px;top:7px;font-size:28px;color:var(--green);border:0;background:none}.reveal{opacity:1;transform:none}.motion-enabled .reveal.waiting{opacity:0;transform:translateY(20px)}.motion-enabled .reveal{transition:opacity .65s ease,transform .65s ease}
@media(max-width:1050px){.shell{padding-inline:30px}.header{gap:15px}.header nav{gap:16px;font-size:12px}.header-buy{font-size:11px!important;padding:11px 17px!important}.hero-inner{gap:15px}.hero-copy h1{font-size:59px}.hero-character{height:470px}.hello-bubble{right:0;font-size:15px}.hero-character-note{left:-8px;font-size:12px}.values-strip{gap:20px}.values-strip>span{font-size:11px}.values-strip>span:before{display:none}.discovery-grid{gap:15px}.discovery-card{height:345px}.discovery-card h3{font-size:24px}.discovery-card>div{left:20px;right:12px}.book-layout{gap:40px}.character-ground{height:195px}.friend-picker{gap:14px}.friend{padding-inline:8px}.friend-detail{flex-wrap:wrap}.friend-detail a{margin-left:auto}.author-layout{gap:35px}.author-copy{padding:28px}.author-copy h2{font-size:30px}.class-options{gap:16px}.class-options article{padding:23px}.class-options h3{font-size:25px}.faq{gap:35px}}
@media(max-width:760px){.shell{padding-inline:22px}.preview-note{font-size:8px}.preview-note span{padding:0 7px}.header{height:92px;gap:13px;position:relative}.brand{font-size:31px}.brand small{font-size:8px}.brand svg{height:34px;width:27px}.header nav{display:none;position:absolute;top:85px;left:12px;right:12px;padding:22px;background:white;border:1px solid var(--line);z-index:20;border-radius:18px;box-shadow:0 12px 25px #12341b20;flex-direction:column;font-size:15px;gap:17px}.header nav.open{display:flex}.header-buy{margin-left:auto;padding:10px 14px!important;font-size:10px!important;gap:8px}.header-buy span{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;font-size:0;border:1px solid var(--line);background:white;border-radius:50%;height:38px;min-width:38px;color:var(--green)}.menu-toggle span{font-size:16px}.hero-inner{grid-template-columns:1fr;gap:15px;padding-top:43px;padding-bottom:12px}.hero-copy .kicker{font-size:8px;letter-spacing:.08em}.hero-copy h1{font-size:53px;line-height:1.1}.hero-copy>p:not(.kicker){font-size:14px}.actions{gap:11px}.button{padding:14px 20px;font-size:12px;gap:15px}.hero-gosia{margin-top:25px;font-size:11px}.hero-gosia strong{font-size:9px}.hero-character{width:100%;height:375px;max-width:320px;justify-self:center}.hero-character>img{height:100%;width:100%}.hello-bubble{right:4px;top:15px;padding:12px 16px;font-size:15px}.hero-character-note{bottom:8px;left:-1px;padding:14px 18px}.hero-character-note strong{font-size:12px}.forest-hero{background-position:center,65% center}.hero-footer{padding-block:16px;font-size:7px}.hero-footer a{font-size:10px}.values-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding-block:24px}.values-strip strong{font-size:17px;grid-row:span 3}.values-strip>span{font-size:11px}.section{padding-block:61px}h2{font-size:33px;line-height:1.15}.kicker{font-size:9px}.section-heading>p:last-child{font-size:13px}.discovery-grid{grid-template-columns:1fr 1fr;margin-top:29px;gap:14px}.discovery-card.wide{grid-column:span 2;height:320px}.discovery-card{height:285px;border-radius:20px}.discovery-card>div{bottom:21px;left:17px;right:12px}.discovery-card>div>span{font-size:7px;line-height:1.5;display:block}.discovery-card h3{font-size:22px}.discovery-card.wide h3{font-size:30px}.discovery-card>b{height:30px;width:30px;right:13px;top:14px}.book-section{padding-block:55px}.book-layout{grid-template-columns:1fr;gap:25px}.book-copy>p:not(.kicker){font-size:14px}.book-bottom{gap:10px}.book-bottom p{font-size:10px}.book-bottom .text-link{font-size:10px}.friend-picker{grid-template-columns:1fr 1fr;gap:15px;margin-top:26px}.character-ground{height:185px}.friend{border-radius:20px;padding:10px 6px 19px}.friend strong{font-size:24px}.friend>span:last-child{font-size:9px}.friend-detail{display:block;padding:22px;margin-top:20px}.friend-detail .kicker{margin-bottom:10px}.friend-detail p{font-size:12px;margin-bottom:15px}.nature-word{font-size:25vw;margin:26px 0 -6px}.author-section{padding-block:54px}.author-layout{grid-template-columns:1fr;gap:23px}.portrait-frame img{aspect-ratio:1/1;object-position:center}.portrait-note{font-size:20px}.author-copy{padding:27px}.author-copy h2{font-size:29px}.author-copy blockquote{font-size:25px;margin-top:21px}.class-options{grid-template-columns:1fr;gap:17px}.class-options article{padding:28px}.class-options h3{font-size:27px;margin-bottom:18px}.option-number{margin-bottom:18px}.moment-layout{gap:12px}.moment-sun{display:none}.moment-layout>div{width:calc(100% - 75px)}.moment-layout h2{font-size:29px}.moment-layout p{font-size:12px}.moment-layout p br{display:none}.moment-layout small{display:block;font-size:9px}.moment-layout>img{width:95px;height:130px;flex-shrink:0;margin-right:-12px}.faq{grid-template-columns:1fr;gap:8px}.faq h2{font-size:33px}.contact>.shell{padding-block:55px}.contact h2{font-size:45px}.contact-flower{font-size:90px;right:6%;top:95px;opacity:.6}.contact p:not(.kicker){font-size:13px;max-width:270px}.contact .kicker{font-size:8px}.contact .actions{gap:20px}.contact .button{font-size:11px}.contact .text-link{font-size:12px}footer.shell{justify-content:space-between;gap:28px;padding:34px 22px 24px}footer p{max-width:145px;font-size:10px}footer>a:not(.brand){font-size:11px}dialog{padding:40px 12px 15px}}
@media(max-width:350px){.shell{padding-inline:18px}.brand{font-size:27px}.brand svg{display:none}.hero-copy h1{font-size:47px}.character-ground{height:160px}.friend>span:last-child{font-size:8px}.discovery-card h3{font-size:20px}.discovery-card{height:265px}.hero-footer{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion-enabled .reveal.waiting{opacity:1;transform:none}}
