:root{--cream:#fff3cf;--paper:#fffaf0;--ink:#3a3027;--green:#78a85a;--deepgreen:#315d43;--coral:#f05f4f;--yellow:#ffc928;--blue:#65c9df;--rose:#e98eaa;--line:rgba(59,52,44,.14);--shadow:0 22px 60px rgba(73,57,38,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#efe5d5;color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.progress{position:fixed;left:0;top:0;width:100%;height:4px;background:transparent;z-index:100}.progress span{display:block;height:100%;width:0;background:var(--coral)}a{text-decoration:none;color:inherit}.site-nav{position:fixed;z-index:80;top:18px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 36px));height:76px;border:1px solid rgba(255,255,255,.7);background:rgba(255,250,241,.91);backdrop-filter:blur(14px);border-radius:40px;display:flex;align-items:center;justify-content:space-between;padding:10px 15px 10px 22px;box-shadow:0 12px 40px rgba(73,57,38,.10)}.brand{display:flex;align-items:center;gap:11px}.brand-flower{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--blue);font-size:22px;color:#fff}.brand strong{display:block;font-family:Fraunces,serif;font-size:19px;letter-spacing:.01em}.brand small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.19em;color:#8b7e70;margin-top:1px}.site-nav nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.site-nav nav>a:not(.nav-button){position:relative}.site-nav nav>a:not(.nav-button):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--coral);transition:.3s}.site-nav nav>a:not(.nav-button):hover:after{right:0}.nav-button{padding:14px 19px;border-radius:28px;background:var(--coral);color:#fff}.nav-button span{margin-left:8px}.menu,.mobile-nav{display:none}.panel{position:relative;min-height:78svh;margin:12px 12px 0;border-radius:30px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.hero{min-height:78svh;padding:110px 7vw 55px;display:grid;grid-template-columns:47% 53%;align-items:center;background:var(--cream)}.hero:before,.world:before,.about:before,.club:before{content:"";position:absolute;inset:18px;border:1px solid rgba(59,52,44,.08);border-radius:22px;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:800;text-transform:uppercase;color:var(--deepgreen);margin:0 0 20px}.hero h1{font:600 clamp(56px,6.4vw,94px)/.88 Fraunces,serif;letter-spacing:-.055em;margin:0;max-width:650px}.hero h1 em,.world h2 em,.values h2 em,.books h2 em,.characters h2 em,.extras h2 em,.about h2 em,.future h2 em,.club h2 em{font-style:normal;color:var(--coral);font-family:Caveat,cursive;font-weight:700;letter-spacing:-.02em}.hero-text{font-size:17px;line-height:1.8;max-width:540px;color:#756a5d;margin:30px 0}.hero-links{display:flex;gap:25px;align-items:center}.btn{display:inline-flex;align-items:center;gap:20px;padding:16px 20px;border-radius:30px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.btn-coral{background:var(--coral);color:#fff;box-shadow:0 12px 24px rgba(233,120,98,.22)}.btn span{font-size:17px}.quiet-link{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.quiet-link span{margin-left:10px;color:var(--coral);font-size:18px}.hero-art{height:min(520px,58vh);position:relative;margin-right:-2vw}.sun{position:absolute;width:120px;height:120px;border-radius:50%;background:var(--yellow);right:10%;top:8%;box-shadow:0 0 0 16px rgba(243,201,93,.18)}.cloud{position:absolute;width:125px;height:33px;border-radius:30px;background:#fff8ed;opacity:.9}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:50px;height:50px;left:20px;top:-23px}.cloud:after{width:40px;height:40px;left:57px;top:-15px}.cloud-a{top:19%;left:9%}.cloud-b{top:29%;right:2%;transform:scale(.7)}.hill{position:absolute;border-radius:55% 55% 0 0/80% 80% 0 0}.hill-back{bottom:8%;left:0;width:80%;height:52%;background:#a8c987}.hill-front{bottom:-3%;right:-8%;width:82%;height:49%;background:#7eaa73}.garden-path{position:absolute;bottom:0;left:42%;width:110px;height:53%;background:#ead3ae;clip-path:polygon(43% 0,58% 0,100% 100%,0 100%)}.cottage{position:absolute;z-index:3;bottom:25%;left:23%;width:300px;height:250px;background:#f8e7c9;border:5px solid #fff6e8;border-bottom:0}.roof{position:absolute;top:-115px;left:-33px;width:0;height:0;border-left:183px solid transparent;border-right:183px solid transparent;border-bottom:120px solid var(--coral)}.chimney{position:absolute;width:36px;height:72px;right:34px;top:-95px;background:#d58b6f}.window{position:absolute;top:62px;width:56px;height:65px;background:var(--blue);border:8px solid #fff5df}.window:after{content:"";position:absolute;left:50%;top:0;width:5px;height:100%;background:#fff5df;transform:translateX(-50%)}.window.left{left:38px}.window.right{right:38px}.door{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:70px;height:120px;background:var(--deepgreen);border-radius:35px 35px 0 0}.door-knob{position:absolute;bottom:58px;left:calc(50% + 17px);width:8px;height:8px;border-radius:50%;background:var(--yellow);z-index:2}.flowers{position:absolute;z-index:4;font-size:42px;color:#fff;background:var(--coral);width:55px;height:55px;display:grid;place-items:center;border-radius:50%;transform:rotate(-9deg)}.f1{bottom:18%;left:8%}.f2{bottom:7%;left:29%;background:var(--yellow);color:#fff;transform:rotate(10deg)}.f3{bottom:21%;right:5%;background:var(--blue)}.f4{bottom:5%;right:22%;background:var(--rose);transform:rotate(-15deg)}.hero-note{position:absolute;z-index:8;right:1%;bottom:17%;font:600 20px/1 Caveat,cursive;transform:rotate(7deg);color:var(--deepgreen)}.hero-note b{font-size:30px;color:var(--coral)}.hero-note span{color:var(--coral)}.hero-bottom{position:absolute;left:7vw;bottom:30px;display:flex;align-items:center;gap:15px;font-size:9px;font-weight:800;letter-spacing:.24em}.hero-bottom i{font-style:normal;font-size:20px;color:var(--coral)}.marquee{height:65px;margin:0 12px;background:var(--coral);overflow:hidden;display:flex;align-items:center}.marquee-track{display:flex;gap:35px;align-items:center;white-space:nowrap;font:600 22px Fraunces,serif;letter-spacing:.08em;animation:marquee 22s linear infinite}.marquee-track b{font:26px Caveat;color:var(--yellow)}@keyframes marquee{to{transform:translateX(-50%)}}.world{display:grid;grid-template-columns:45% 55%;padding:10vh 7vw;align-items:center;background:#f9f0df}.world-copy{padding-right:7vw}.world h2,.values h2,.books h2,.characters h2,.extras h2,.about h2,.future h2,.club h2{font:600 clamp(48px,5vw,72px)/.92 Fraunces,serif;letter-spacing:-.055em;margin:0}.world-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#766b5f;max-width:500px;margin:30px 0}.hand-note{display:inline-block;font:600 23px/1.05 Caveat,cursive;color:var(--deepgreen);transform:rotate(-4deg);margin-top:20px}.world-window{height:560px;border:13px solid #fdf8ef;border-radius:220px 220px 25px 25px;position:relative;overflow:hidden;box-shadow:0 22px 40px rgba(80,66,44,.12);background:#b9dbe0}.window-sky{height:60%;background:#a9d6df;position:relative}.window-sun{position:absolute;width:90px;height:90px;border-radius:50%;background:var(--yellow);right:18%;top:16%;box-shadow:0 0 0 13px rgba(243,201,93,.2)}.bird{position:absolute;color:#56756a;font-size:30px}.b1{left:18%;top:28%}.b2{left:30%;top:18%;transform:scale(.6)}.window-hills{position:absolute;left:-15%;right:-15%;top:46%;height:33%;background:#91b878;border-radius:50% 50% 0 0}.window-house{position:absolute;z-index:3;top:31%;left:37%;width:170px;height:150px;background:#f5e1bf}.window-house:before{content:"";position:absolute;left:-25px;top:-65px;border-left:110px solid transparent;border-right:110px solid transparent;border-bottom:72px solid var(--coral)}.window-house span,.window-house i{position:absolute;top:55px;width:34px;height:38px;background:var(--blue);border:5px solid #fff4dd}.window-house span{left:22px}.window-house i{right:22px}.window-house:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:68px;background:var(--deepgreen);border-radius:22px 22px 0 0}.window-garden{position:absolute;z-index:5;bottom:18%;left:10%;right:10%;display:flex;justify-content:space-around;color:#fff;font-size:35px}.window-garden span:nth-child(2),.window-garden span:nth-child(4){color:var(--yellow)}.window-caption{position:absolute;z-index:8;bottom:18px;left:50%;transform:translateX(-50%);background:rgba(255,250,241,.92);padding:12px 20px;border-radius:20px;text-align:center;white-space:nowrap}.window-caption small{display:block;font-size:8px;letter-spacing:.2em}.window-caption strong{font:600 20px Fraunces,serif}.values{background:var(--deepgreen);color:#fff;padding:12vh 7vw;display:grid;grid-template-columns:34% 66%;align-items:center}.values .eyebrow{color:#e8d6a7}.value-intro h2 em{color:var(--yellow)}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.value-card{min-height:230px;border-radius:24px;padding:25px;position:relative;color:var(--ink);overflow:hidden}.value-card.yellow{background:var(--yellow)}.value-card.sage{background:#b3c7a4}.value-card.blue{background:#a8d5de}.value-card.rose{background:#e0b0aa}.value-card span{font-size:10px;font-weight:800;letter-spacing:.2em}.value-card strong{display:block;font:600 44px Fraunces,serif;margin-top:38px}.value-card p{max-width:190px;line-height:1.5;font-size:13px}.value-card i{position:absolute;right:20px;bottom:8px;font:70px Caveat;color:rgba(255,255,255,.55)}.books{background:var(--paper);padding:11vh 7vw}.section-head{display:grid;grid-template-columns:60% 40%;align-items:end;margin-bottom:60px}.section-head>p{font-size:15px;line-height:1.8;color:#786d60;max-width:430px;margin:0 0 5px}.book-shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;align-items:end}.book-card{position:relative}.book-cover{height:400px;border-radius:9px 9px 4px 4px;position:relative;padding:25px;overflow:hidden;box-shadow:10px 16px 0 rgba(67,51,34,.08),0 20px 35px rgba(67,51,34,.12);display:flex;flex-direction:column;justify-content:space-between}.book-cover:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.55);pointer-events:none}.book-cover small{font-size:8px;letter-spacing:.2em;font-weight:800}.book-cover h3{font:600 40px/.9 Fraunces,serif;letter-spacing:-.04em;margin:0;max-width:230px}.book-cover span{font-size:70px;align-self:center}.book-cover b{width:80px;height:80px;border-radius:50%;border:1px solid rgba(255,255,255,.6);position:absolute;right:-18px;top:45%;opacity:.7}.book-one .book-cover{background:#d9e5c4}.book-two .book-cover{background:#f4c9b9}.book-three .book-cover{background:#9fcfd9}.book-four .book-cover{background:#f0d06d}.book-one .book-cover h3{color:#47624f}.book-two .book-cover h3{color:#7c3e34}.book-three .book-cover h3{color:#315a67}.book-four .book-cover h3{color:#6b4e27}.book-card p{font:600 18px Fraunces,serif;margin:20px 0 5px}.book-card>a{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--coral)}.book-card>a span{margin-left:6px}.book-card:nth-child(2){transform:translateY(-25px)}.book-card:nth-child(4){transform:translateY(-10px)}.more-books{display:flex;flex-wrap:wrap;gap:10px;margin-top:65px;padding-top:25px;border-top:1px solid var(--line)}.more-books span{padding:10px 14px;border:1px solid var(--line);border-radius:22px;font:600 16px Caveat,cursive}.characters{display:grid;grid-template-columns:45% 55%;padding:10vh 7vw;background:#dbe8d1;align-items:center}.character-copy{padding-right:7vw}.character-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#63715e;max-width:480px;margin-top:30px}.character-garden{height:520px;position:relative;overflow:hidden;border-radius:40% 40% 25px 25px;background:#a9cbd2;border:12px solid #f9f1e4;box-shadow:var(--shadow)}.garden-sun{position:absolute;width:90px;height:90px;border-radius:50%;background:var(--yellow);right:13%;top:12%;box-shadow:0 0 0 12px rgba(243,201,93,.18)}.character-garden:before{content:"";position:absolute;bottom:-15%;left:-20%;width:150%;height:50%;background:#79a76e;border-radius:50%}.stem{position:absolute;z-index:3;width:8px;background:#53775a;bottom:13%;border-radius:10px;transform-origin:bottom}.stem-a{left:27%;height:220px;transform:rotate(-7deg)}.stem-b{left:49%;height:290px;transform:rotate(5deg)}.stem-c{right:25%;height:190px;transform:rotate(10deg)}.flower-head{position:absolute;z-index:4;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:38px;color:#fff;background:var(--coral);border:5px solid #fff1de}.fh-a{left:20%;bottom:54%}.fh-b{left:43%;bottom:65%;background:var(--yellow)}.fh-c{right:18%;bottom:46%;background:var(--rose)}.character-tag{position:absolute;z-index:6;background:#fff8ed;padding:9px 14px;border-radius:20px;font-size:9px;letter-spacing:.13em;font-weight:800;box-shadow:0 7px 15px rgba(70,57,41,.08)}.tag-a{left:7%;top:18%;transform:rotate(-6deg)}.tag-b{right:8%;top:30%;transform:rotate(5deg)}.tag-c{left:28%;bottom:9%}.tag-d{right:10%;bottom:13%;transform:rotate(-5deg)}.extras{padding:11vh 7vw;background:#f8efe0}.extras-head{max-width:650px}.extras-head>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#766a5d;max-width:570px;margin-top:28px}.extras-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px}.extra{height:300px;border-radius:24px;padding:23px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .35s}.extra:hover{transform:translateY(-8px) rotate(-1deg)}.extra small{font-size:9px;letter-spacing:.18em;font-weight:800}.extra strong{font:600 32px/.95 Fraunces,serif;letter-spacing:-.03em}.extra span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.extra:after{content:"✿";position:absolute;right:-15px;bottom:-35px;font:130px Caveat;color:rgba(255,255,255,.38)}.extra-yellow{background:var(--yellow)}.extra-sage{background:#aec5a2}.extra-blue{background:#a7d1db}.extra-rose{background:#dda6a1}.about{display:grid;grid-template-columns:50% 50%;padding:11vh 9vw;background:var(--cream);align-items:center}.about-art{position:relative;height:520px}.portrait-card{position:absolute;left:10%;top:4%;width:370px;height:470px;background:#e8d6b8;border-radius:190px 190px 18px 18px;transform:rotate(-4deg);box-shadow:18px 22px 0 rgba(74,57,40,.08);display:flex;align-items:center;justify-content:center}.portrait-card:before{content:"";position:absolute;inset:16px;border:1px solid rgba(59,52,44,.12);border-radius:180px 180px 10px 10px}.portrait-circle{width:210px;height:210px;border-radius:50%;background:#d7b9a4;display:grid;place-items:center;font:600 70px Fraunces;color:#fff4e7;position:relative;top:-15px}.portrait-flower{position:absolute;right:40px;top:70px;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font-size:35px;transform:rotate(10deg)}.portrait-copy{position:absolute;bottom:35px;left:45px;font:600 23px/1.0 Caveat;color:var(--deepgreen)}.portrait-copy em{font-style:normal;color:var(--coral);font-size:34px}.about-doodle{position:absolute;right:4%;bottom:6%;font:600 23px/1 Caveat;color:var(--deepgreen);transform:rotate(6deg)}.about-copy{padding-left:5vw}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#766a5e;max-width:510px;margin-top:28px}.future{display:grid;grid-template-columns:48% 52%;padding:11vh 8vw;background:#d4e3cd;align-items:center}.future-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#64735f;max-width:520px;margin-top:28px}.future-objects{height:440px;position:relative}.object{position:absolute;width:145px;height:180px;border-radius:10px 10px 5px 5px;display:grid;place-items:center;text-align:center;font:600 27px Fraunces;box-shadow:10px 14px 0 rgba(67,51,34,.08)}.o1{background:#f4d6b8;left:9%;top:16%;transform:rotate(-10deg)}.o2{background:var(--coral);color:#fff;right:12%;top:10%;transform:rotate(9deg)}.o3{background:var(--yellow);left:30%;bottom:4%;transform:rotate(5deg)}.o4{background:var(--blue);right:28%;bottom:9%;transform:rotate(-8deg)}.vine{position:absolute;font-size:150px;color:var(--deepgreen);opacity:.35;left:39%;top:25%;transform:rotate(25deg)}.club{background:#f2c56b;display:grid;place-items:center;text-align:center;padding:100px 20px}.club-sun{position:absolute;width:460px;height:460px;border-radius:50%;background:#f8d98f;left:-110px;bottom:-210px}.club-flower{position:absolute;right:10%;top:13%;font:120px Caveat;color:rgba(255,255,255,.55);transform:rotate(15deg)}.club-copy{position:relative;z-index:2;max-width:720px}.club .eyebrow{color:#6a5635}.club h2 em{color:var(--deepgreen)}.club-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:600px;margin:28px auto;color:#725f43}.club form{display:flex;max-width:600px;margin:35px auto 12px;padding:6px;background:#fff8ed;border-radius:40px;box-shadow:0 15px 35px rgba(92,66,31,.12)}.club input{flex:1;border:0;outline:0;background:transparent;padding:14px 18px;font:15px "DM Sans";min-width:0}.club button{border:0;background:var(--deepgreen);color:#fff;border-radius:30px;padding:15px 21px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:10px;cursor:pointer}.club button span{margin-left:10px;font-size:15px}.club-copy>small{font-size:9px;letter-spacing:.08em;color:#7b6749}footer{margin:12px;background:#4c6550;color:#f7f0e4;border-radius:28px;padding:35px 6vw;display:grid;grid-template-columns:1.5fr 2fr 1.5fr;align-items:center;gap:20px}.footer-brand{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center}.footer-brand>span{grid-row:1/3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#4c6550}.footer-brand strong{font:600 20px Fraunces}.footer-brand small{font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.footer-links{display:flex;gap:20px;justify-content:center;font-size:11px;font-weight:700}.footer-links a:hover{color:var(--yellow)}footer p{font-size:9px;opacity:.7;text-align:right;margin:0}.reveal{opacity:0;transform:translateY(26px);filter:blur(3px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}.reveal.in{opacity:1;transform:none;filter:none}.value-card.reveal:nth-child(2),.book-card.reveal:nth-child(2),.extra.reveal:nth-child(2){transition-delay:.08s}.value-card.reveal:nth-child(3),.book-card.reveal:nth-child(3),.extra.reveal:nth-child(3){transition-delay:.16s}.value-card.reveal:nth-child(4),.book-card.reveal:nth-child(4),.extra.reveal:nth-child(4){transition-delay:.24s}
@media(max-width:900px){.site-nav nav{gap:14px}.site-nav nav>a:not(.nav-button){display:none}.hero{grid-template-columns:1fr;padding:130px 8vw 80px}.hero-art{height:420px;margin-top:20px}.hero-copy{z-index:4}.hero h1{font-size:clamp(60px,12vw,90px)}.world,.characters,.about,.future{grid-template-columns:1fr;gap:50px}.world-copy,.character-copy,.about-copy{padding-right:0;padding-left:0}.world-window{height:480px}.values{grid-template-columns:1fr;gap:50px}.book-shelf{grid-template-columns:1fr 1fr}.book-card:nth-child(2),.book-card:nth-child(4){transform:none}.extras-grid{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr;gap:25px}footer{grid-template-columns:1fr 1fr}footer p{text-align:left}}
@media(max-width:600px){.site-nav{top:10px;width:calc(100% - 20px);height:64px;padding-left:13px}.brand strong{font-size:16px}.brand-flower{width:38px;height:38px}.menu{display:grid;width:44px;height:44px;border:0;background:var(--coral);border-radius:50%;place-items:center;padding:11px}.menu i{display:block;width:18px;height:2px;background:#fff;margin:3px}.mobile-nav{position:fixed;z-index:75;top:82px;left:10px;right:10px;display:flex;flex-direction:column;padding:10px;background:rgba(255,250,241,.97);border-radius:22px;box-shadow:var(--shadow);transform:translateY(-15px);opacity:0;pointer-events:none;transition:.3s}.mobile-nav.open{transform:none;opacity:1;pointer-events:auto}.mobile-nav a{padding:14px;border-radius:13px;font-weight:700}.panel{margin:8px 8px 0;border-radius:22px;min-height:78svh}.hero{padding:90px 24px 35px;display:block}.hero h1{font-size:clamp(55px,16vw,78px)}.hero-text{font-size:14px;line-height:1.7;margin:22px 0}.hero-links{gap:17px;flex-wrap:wrap}.hero-art{height:350px;margin-top:15px}.cottage{width:205px;height:170px;left:19%;bottom:22%}.roof{top:-78px;left:-22px;border-left-width:125px;border-right-width:125px;border-bottom-width:82px}.window{top:43px;width:40px;height:47px;border-width:5px}.window.left{left:25px}.window.right{right:25px}.door{height:82px;width:50px}.sun{width:70px;height:70px}.flowers{width:42px;height:42px;font-size:26px}.hero-note{font-size:16px;bottom:16%;right:0}.hero-bottom{left:24px;bottom:20px}.marquee{margin:0 8px;height:55px}.marquee-track{font-size:18px;gap:22px}.world,.characters,.about,.future,.values,.books,.extras{padding:70px 24px}.world h2,.values h2,.books h2,.characters h2,.extras h2,.about h2,.future h2,.club h2{font-size:48px}.world-window{height:370px;border-width:8px;border-radius:140px 140px 20px 20px}.window-house{transform:scale(.72);left:28%;top:30%}.window-caption{bottom:12px}.value-grid,.book-shelf,.extras-grid{grid-template-columns:1fr}.value-card{min-height:190px}.book-cover{height:360px}.more-books{gap:7px;margin-top:45px}.more-books span{font-size:14px}.character-garden{height:400px}.flower-head{width:52px;height:52px;font-size:28px}.character-tag{font-size:7px;padding:8px 10px}.extras-grid{gap:10px}.extra{height:220px}.about-art{height:410px}.portrait-card{width:280px;height:370px;left:5%;border-radius:150px 150px 15px 15px}.portrait-circle{width:165px;height:165px;font-size:52px}.portrait-flower{width:52px;height:52px;font-size:27px;right:25px}.portrait-copy{left:30px;bottom:25px}.future-objects{height:350px}.object{width:110px;height:145px;font-size:20px}.club{padding:70px 24px}.club form{flex-direction:column;border-radius:22px;padding:6px}.club button{width:100%}.club-sun{width:300px;height:300px}.club-flower{font-size:80px;right:2%;top:8%}footer{margin:8px;padding:30px 24px;grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}footer p{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none}}

/* Slower, more tactile motion + cursor-reactive floating details */
.float-hover{translate:0 0;transition:translate .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease;will-change:translate}
.float-hover:hover{translate:0 -10px;box-shadow:0 24px 45px rgba(73,57,38,.16)}
.hero-art .float-hover:hover{animation:softBob 2.8s ease-in-out infinite}
@keyframes softBob{0%,100%{translate:0 -9px}50%{translate:0 -17px}}
.value-card,.book-card,.extra,.character-tag,.object,.portrait-card,.flowers,.sun,.cloud,.hero-note,.window-sun,.window-garden span{transition:translate .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease}
.book-card .book-cover{transition:translate .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}
.book-card:hover .book-cover{translate:0 -12px;transform:rotate(-1deg) scale(1.025);box-shadow:0 25px 45px rgba(73,57,38,.16)}
.value-card:hover,.extra:hover{translate:0 -9px}
.character-tag:hover,.object:hover{translate:0 -8px}
@media (pointer:fine){
  .hero-art .float-hover,.world-window,.character-garden,.future-objects,.about-art{will-change:transform}
  .site-nav .brand-flower{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
  .site-nav .brand:hover .brand-flower{transform:rotate(14deg) scale(1.08)}
  .btn-coral,.nav-button,.quiet-link{transition:transform .28s ease,box-shadow .28s ease}
  .btn-coral:hover,.nav-button:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(73,57,38,.15)}
}
@media(prefers-reduced-motion:reduce){.float-hover,.value-card,.book-card,.extra,.character-tag,.object,.portrait-card,.flowers,.sun,.cloud,.hero-note,.window-sun,.window-garden span{transition:none!important;animation:none!important}}

/* GSAP storybook motion */
.gsap-panel{transform-origin:50% 50%;will-change:transform,opacity,filter}.gsap-panel .reveal{will-change:transform,opacity}.magnetic{will-change:transform}.spark{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--yellow);pointer-events:none;z-index:70;box-shadow:0 0 0 5px rgba(255,201,40,.12)}
@media(max-width:600px){.panel{min-height:78svh}.hero{min-height:78svh;padding:88px 24px 35px}.hero-art{height:300px}.world,.characters,.about,.future,.values,.books,.extras{padding:52px 24px}.about-art{height:340px}.future-objects{height:300px}}


/* GSAP storybook loading scene */
.joy-loader{position:fixed;inset:0;z-index:99999;overflow:hidden;background:#fff4d9;color:#3f5545;display:grid;place-items:center;isolation:isolate}.joy-loader *{box-sizing:border-box}.loader-sky{position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,#fff8e9 0 16%,#f8dfad 52%,#f2c66a 100%);z-index:-4}.loader-sun{position:absolute;width:180px;height:180px;border-radius:50%;background:#ffd84d;right:13%;top:10%;box-shadow:0 0 0 22px rgba(255,216,77,.18);z-index:-3}.loader-cloud{position:absolute;width:170px;height:42px;border-radius:50px;background:#fffaf0;opacity:.95;z-index:-2}.loader-cloud:before,.loader-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.loader-cloud:before{width:70px;height:70px;left:28px;top:-31px}.loader-cloud:after{width:55px;height:55px;right:30px;top:-22px}.lc1{left:8%;top:19%}.lc2{right:5%;top:37%;transform:scale(.7)}.loader-hill{position:absolute;left:-10%;right:-10%;border-radius:50% 50% 0 0;z-index:-1}.lh1{height:43%;bottom:-14%;background:#9fc77d}.lh2{height:33%;bottom:-11%;background:#6fa36e;transform:translateX(8%)}.loader-center{text-align:center;position:relative;z-index:3;transform:translateY(-2vh)}.loader-mark{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#f06f55;color:#fff;font:42px Caveat,cursive;box-shadow:0 12px 35px rgba(92,70,42,.18)}.loader-center p{margin:0 0 13px;font:800 10px DM Sans,sans-serif;letter-spacing:.34em}.loader-center h2{margin:0;font:600 clamp(48px,7vw,82px)/.83 Fraunces,serif;letter-spacing:-.055em}.loader-center h2 em{font:700 .9em Caveat,cursive;font-style:normal;color:#ef6e54}.loader-line{width:min(260px,54vw);height:4px;background:rgba(63,85,69,.15);border-radius:10px;margin:30px auto 13px;overflow:hidden}.loader-line span{display:block;width:0;height:100%;background:#ef6e54;border-radius:inherit}.loader-center small{font:600 12px Caveat,cursive;color:#526c56}.loader-flower,.loader-petal{position:absolute;font-family:Caveat,cursive;will-change:transform}.loader-flower{font-size:60px;color:#ef6e54}.lf1{left:15%;bottom:18%}.lf2{right:18%;bottom:22%;color:#ffd84d}.lf3{left:27%;bottom:7%;color:#f4a8a0;font-size:46px}.loader-petal{font-size:22px;color:#fff}.lp1{left:22%;top:35%}.lp2{left:71%;top:20%}.lp3{right:19%;top:55%}.lp4{left:42%;top:12%}@media(max-width:700px){.loader-sun{width:120px;height:120px;right:-5%;top:8%}.loader-cloud{transform:scale(.65)}.loader-center h2{font-size:54px}.loader-flower{font-size:40px}}

/* V7 compact editorial sizing — keep every story section visible and breathable */
.panel{min-height:64svh;margin-top:10px}
.hero{min-height:64svh;padding:88px 6vw 42px}
.hero h1{font-size:clamp(44px,5vw,72px);line-height:.9;max-width:560px}
.hero-text{font-size:15px;line-height:1.65;max-width:500px;margin:22px 0}
.hero-art{height:min(430px,50vh)}
.world,.values,.books,.characters,.extras,.about,.future{padding-top:7vh;padding-bottom:7vh}
.world h2,.values h2,.books h2,.characters h2,.extras h2,.about h2,.future h2,.club h2{font-size:clamp(40px,4.1vw,60px);line-height:.94}
.world-copy>p:not(.eyebrow),.future-copy>p:not(.eyebrow),.club-copy>p:not(.eyebrow){font-size:14px;line-height:1.65}
.world-window{height:min(430px,52vh)}
.value-card{min-height:175px;padding:21px}
.value-card strong{font-size:34px;margin-top:25px}
.value-card p{font-size:12px}
.section-head{gap:40px}
.book-cover{height:min(330px,40vh)}
.character-garden{height:min(390px,46vh)}
.extra{height:min(205px,27vh)}
.about-art{height:min(390px,48vh)}
.future-objects{height:min(340px,43vh)}
.object{width:125px;height:155px;font-size:23px}
.club{min-height:64svh;padding:70px 20px}

@media(max-width:900px){
  .hero{padding:100px 7vw 45px}
  .hero h1{font-size:clamp(42px,8vw,62px)}
  .world h2,.values h2,.books h2,.characters h2,.extras h2,.about h2,.future h2,.club h2{font-size:clamp(38px,7vw,54px)}
}
@media(max-width:600px){
  .panel{min-height:66svh}
  .hero{min-height:66svh;padding:82px 24px 30px}
  .hero h1{font-size:clamp(42px,12vw,58px)}
  .hero-art{height:270px}
  .world,.characters,.about,.future,.values,.books,.extras{padding:46px 24px}
  .world h2,.values h2,.books h2,.characters h2,.extras h2,.about h2,.future h2,.club h2{font-size:40px}
  .world-window{height:330px}
  .value-card{min-height:165px}
  .book-cover{height:300px}
  .character-garden{height:330px}
  .extra{height:190px}
  .about-art{height:320px}
  .future-objects{height:280px}
}

/* V8 — balanced viewport height */
.panel{min-height:82svh}
.hero{min-height:82svh}
.club{min-height:82svh}
@media(max-width:600px){
  .panel{min-height:80svh}
  .hero{min-height:80svh}
  .club{min-height:80svh}
}

/* V10 — product grid / little shop */
.shop{padding:7vh 6vw 6vh;background:linear-gradient(135deg,#fff5d7 0%,#fffaf0 52%,#f7e7d8 100%);position:relative;overflow:hidden}
.shop:before{content:'✦  ✿  ✦  ✿  ✦';position:absolute;right:3%;top:6%;font:22px Caveat,cursive;letter-spacing:18px;color:rgba(240,111,85,.25);transform:rotate(8deg)}
.shop-head{display:grid;grid-template-columns:1.1fr .8fr;gap:60px;align-items:end;margin-bottom:30px}
.shop-head h2{font:600 clamp(40px,4.1vw,60px)/.94 Fraunces,serif;letter-spacing:-.045em;margin:0;color:var(--ink)}
.shop-head h2 em{font:700 .95em Caveat,cursive;color:var(--coral);font-style:normal}
.shop-head>p{max-width:440px;margin:0 0 4px;font-size:14px;line-height:1.7;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.product-card{background:#fffaf1;border:1px solid rgba(63,85,69,.12);border-radius:22px;padding:10px;box-shadow:0 14px 34px rgba(73,57,38,.08);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;position:relative;overflow:hidden}
.product-card:hover{transform:translateY(-9px) rotate(-.35deg);box-shadow:0 24px 48px rgba(73,57,38,.15)}
.product-art{height:220px;border-radius:16px;position:relative;overflow:hidden;display:grid;place-items:center}
.product-book .product-art{background:#a9d3b0}.product-signed .product-art{background:#f6b7a8}.product-bundle .product-art{background:#79cbe0}.product-gift .product-art{background:#ffd34c}
.product-badge{position:absolute;left:12px;top:12px;background:#fffaf0;border-radius:999px;padding:7px 9px;font:800 8px/1 DM Sans,sans-serif;letter-spacing:.13em;color:var(--ink);z-index:3}
.mini-cover{width:112px;height:158px;background:#f5d6a8;box-shadow:12px 13px 0 rgba(63,85,69,.11);transform:rotate(-4deg);padding:15px 12px;display:flex;flex-direction:column;justify-content:space-between;color:#493c30}
.mini-cover small{font:700 6px DM Sans,sans-serif;letter-spacing:.12em}.mini-cover strong{font:600 20px/.92 Fraunces,serif}.mini-cover i{font:25px Caveat,cursive;text-align:center;color:var(--coral)}
.floating-sprinkle{position:absolute;right:18%;top:28%;font-size:26px;color:#fff;animation:shopFloat 3s ease-in-out infinite}
.paper-note{width:150px;height:115px;background:#fff7df;transform:rotate(4deg);box-shadow:10px 12px 0 rgba(73,57,38,.1);padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;color:#554536}.paper-note b{font:600 21px/1 Fraunces,serif}.paper-note span{font:600 11px Caveat,cursive;color:var(--coral)}
.ribbon{position:absolute;right:21%;bottom:17%;font-size:37px;color:#ef6e54;transform:rotate(-14deg)}
.bundle-books{display:flex;align-items:flex-end;justify-content:center;height:145px;transform:rotate(-3deg)}.bundle-books i{width:66px;height:128px;margin-left:-8px;display:grid;place-items:center;font:700 11px Fraunces,serif;font-style:normal;color:#fff;box-shadow:6px 8px 0 rgba(63,85,69,.11);border-radius:5px}.bundle-books i:nth-child(1){background:#ef6e54;transform:rotate(-10deg)}.bundle-books i:nth-child(2){background:#f6a33c;height:145px;transform:rotate(2deg)}.bundle-books i:nth-child(3){background:#4ebbd3;height:120px;transform:rotate(9deg)}.bundle-flower{position:absolute;right:13%;top:25%;font-size:34px;color:#fff}
.gift-box{width:118px;height:96px;background:#f06f55;border-radius:8px;position:relative;box-shadow:12px 14px 0 rgba(73,57,38,.1);display:grid;place-items:center;color:#fff;font-size:35px}.gift-box:before,.gift-box:after{content:'';position:absolute;background:#ffd34c}.gift-box:before{width:22px;top:0;bottom:0;left:48px}.gift-box:after{height:18px;left:0;right:0;top:38px}.gift-ribbon{position:absolute;width:18px;height:50px;background:#ffd34c;top:31%;left:50%;transform:translateX(-50%) rotate(18deg);opacity:.9}.gift-spark{position:absolute;right:17%;top:22%;font-size:25px;color:#fff;animation:shopFloat 2.5s ease-in-out infinite reverse}
.product-info{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:15px 7px 10px}.product-info h3{margin:0 0 5px;font:600 18px/1.05 Fraunces,serif;color:var(--ink)}.product-info p{margin:0;font:500 10px DM Sans,sans-serif;color:var(--muted)}.product-info>strong{font:800 12px DM Sans,sans-serif;color:var(--coral);white-space:nowrap;padding-top:2px}
.product-card>a{display:flex;justify-content:space-between;align-items:center;padding:10px 8px 7px;border-top:1px dashed rgba(63,85,69,.18);font:800 10px DM Sans,sans-serif;color:var(--ink)}.product-card>a span{color:var(--coral);font-size:14px}
.shop-note{text-align:center;margin:24px auto 0;font:600 15px Caveat,cursive;color:#63745f}.shop-note span{color:var(--coral);padding:0 8px}
@keyframes shopFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(3deg)}}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.shop-head{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:600px){.shop{padding:52px 24px}.shop-head{grid-template-columns:1fr;gap:15px;margin-bottom:22px}.shop-head h2{font-size:42px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-art{height:175px}.mini-cover{width:82px;height:118px;padding:11px 9px}.mini-cover strong{font-size:15px}.paper-note{width:112px;height:88px;padding:15px}.paper-note b{font-size:16px}.bundle-books i{width:48px;height:100px;font-size:8px}.bundle-books i:nth-child(2){height:112px}.gift-box{width:90px;height:72px}.gift-box:before{left:36px}.gift-box:after{top:28px}.product-info{padding:11px 5px 8px;display:block}.product-info h3{font-size:15px}.product-info p{font-size:9px}.product-info>strong{display:block;margin-top:5px}.product-card>a{font-size:9px}.shop-note{font-size:14px}}


/* TRUE STORYBOOK PAGE-PILE — native scrolling, no automatic snap */
@media (min-width: 701px){
  html{scroll-behavior:smooth;}
  body{overflow-x:hidden;}
  main{position:relative;}
  .panel{
    height:calc(100svh - 36px);
    min-height:0;
    margin:18px 12px 0;
    position:sticky;
    top:18px;
    isolation:isolate;
  }
  .panel:nth-of-type(1){z-index:1}
  .panel:nth-of-type(2){z-index:2}
  .panel:nth-of-type(3){z-index:3}
  .panel:nth-of-type(4){z-index:4}
  .panel:nth-of-type(5){z-index:5}
  .panel:nth-of-type(6){z-index:6}
  .panel:nth-of-type(7){z-index:7}
  .panel:nth-of-type(8){z-index:8}
  .panel:nth-of-type(9){z-index:9}
  .panel:nth-of-type(10){z-index:10}
  .panel:nth-of-type(11){z-index:11}
  .panel:nth-of-type(12){z-index:12}
  .hero,.world,.values,.books,.shop,.characters,.extras,.about,.future,.club{
    min-height:0;
    height:100%;
  }
  .hero{padding-top:118px;padding-bottom:48px;}
  .world,.values,.books,.shop,.characters,.extras,.about,.future{padding-top:82px;padding-bottom:58px;}
  .club{padding-top:90px;padding-bottom:70px;}
  .site-nav{top:18px;}
  /* The reveal animation should never move a whole page; only its contents animate. */
  .gsap-panel{transform:none!important;opacity:1!important;filter:none!important;}
}

@media (max-width:700px){
  .panel{position:relative;top:auto;}
}

/* Final viewport-fit correction: keep every piled page's content inside the visible page. */
@media (min-width: 701px){
  .shop{
    padding:76px 5.5vw 26px;
  }
  .shop-head{
    gap:42px;
    margin-bottom:18px;
  }
  .shop-head h2{
    font-size:clamp(38px,3.8vw,56px);
  }
  .shop-head>p{
    font-size:13px;
    line-height:1.55;
  }
  .product-grid{
    gap:12px;
  }
  .product-art{
    height:172px;
  }
  .product-info{
    padding:11px 7px 7px;
  }
  .product-info h3{
    font-size:16px;
  }
  .product-card>a{
    padding:7px;
  }
  .shop-note{
    margin:10px auto 0;
    font-size:13px;
  }
}
