:root{color-scheme:light;--ink:#1f2128;--muted:#6b625a;--paper:#fffaf0;--paper-deep:#f5ead5;--white:#fffef9;--coral:#f56d64;--coral-dark:#bd433d;--aqua:#22a7a3;--aqua-dark:#086466;--lemon:#ffd84d;--sky:#bfeaf5;--mint:#cfedc6;--lavender:#ded5ff;--line:#1f21282e;--shadow:0 28px 80px #1f212829;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 18px 18px,#1f212814 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#fff9ec 0%,#fff2dc 42%,#fffaf0 100%) 0 0/100% 100%;margin:0}body:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(115deg,#ffd84d47,#0000 34%),linear-gradient(295deg,#22a7a326,#0000 36%);position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit}.site-header{z-index:10;backdrop-filter:blur(18px);background:#fffaf0e0;border-bottom:2px solid #1f212814;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:2px clamp(18px,4vw,56px);transition:transform .22s,background .22s,box-shadow .22s;display:flex;position:sticky;top:0}.hero-page .site-header:not(.is-scrolled){backdrop-filter:none;background:0 0;border-bottom-color:#0000}.hero-page .site-header{isolation:isolate;backdrop-filter:none;background:0 0}.hero-page .site-header:before{z-index:-1;backdrop-filter:blur(18px);content:"";pointer-events:none;transform:scaleX(var(--header-reveal,0));transform-origin:0;background:#fffaf0e6;position:absolute;inset:0}.hero-page .site-header.is-scrolled{box-shadow:0 8px 24px #1f212814}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.home-page .product-hero{margin-top:-32px}.brand{min-width:0;color:var(--ink);align-items:center;font-weight:950;text-decoration:none;display:inline-flex}.brand-logo-svg{height:auto;display:block}.site-logo{object-fit:contain;width:112px;height:112px;display:block}.nav-links,.site-footer nav{color:var(--muted);align-items:center;gap:clamp(12px,3vw,28px);font-size:.95rem;font-weight:850;display:flex}.nav-links a,.site-footer a{text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:var(--aqua-dark)}.hero,.character-hero{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:center;gap:clamp(28px,5vw,64px);min-height:calc(100vh - 72px);padding:clamp(34px,6vw,78px) clamp(18px,4vw,56px) clamp(42px,7vw,92px);display:grid}.character-hero{grid-template-columns:minmax(0,.95fr) minmax(300px,.75fr)}.hero-copy,.character-copy{max-width:710px}.eyebrow,.section-kicker{color:var(--coral-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:950}h1,h2,h3,p,li{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,8.8rem);line-height:.87}.character-hero h1{font-size:clamp(4.4rem,10vw,9.5rem)}h2{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,5rem);line-height:.96}h3{letter-spacing:0;margin:0;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.08}.hero-lede{color:#4f4a44;max-width:680px;margin:26px 0 0;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.58}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.button{border:2px solid var(--ink);min-height:50px;box-shadow:4px 4px 0 var(--ink);border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-weight:950;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover,.button:focus-visible{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.button-primary{background:var(--coral);color:#fffaf4}.button-secondary{background:var(--white);color:var(--ink)}.quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:660px;margin:36px 0 0;display:grid}.quick-stats div{background:#ffffffb8;border:2px solid #1f21282e;border-radius:8px;min-width:0;padding:16px}.quick-stats dt{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:.9}.quick-stats dd{color:var(--muted);margin:8px 0 0;font-size:.88rem;font-weight:850}.hero-stage,.luna-feature-stage,.character-showcase{isolation:isolate;min-height:clamp(520px,64vw,780px);position:relative}.hero-stage:before,.luna-feature-stage:before,.character-showcase:before{z-index:-2;content:"";transform:translate3d(0, var(--backdrop-parallax,0px), 0) rotate(-3deg);background:linear-gradient(135deg,#ffd84db8,#bfeaf59e),linear-gradient(40deg,#f56d6447,#0000 54%);border:2px solid #1f21281a;border-radius:42% 58% 48% 52%/58% 38% 62% 42%;position:absolute;inset:10% 7% 8% 8%}.hero-stage:before,.character-showcase:before{inset:10% 12% 22% 8%}.luna-mascot,.luna-feature-art{z-index:2;filter:drop-shadow(0 22px 28px #1f21282e);width:min(74vw,650px);max-width:none;position:absolute;bottom:-1%;left:50%;transform:translate(-50%)}.hero-luna{width:min(47vw,570px);transform:translate3d(-50%, var(--hero-parallax,0px), 0);bottom:2%;left:57%}.character-showcase .luna-mascot{width:min(47vw,570px);transform:translate3d(-50%, var(--hero-parallax,0px), 0)}.launch-card{z-index:3;border:2px solid var(--ink);background:var(--white);width:min(255px,42vw);box-shadow:6px 6px 0 var(--aqua-dark);transform:translate3d(0, var(--card-parallax,0px), 0);border-radius:8px;padding:18px;position:absolute;bottom:8%;right:0}.launch-card p,.launch-card h2{margin:0}.launch-card p{color:var(--coral-dark);text-transform:uppercase;font-size:.78rem;font-weight:950}.launch-card h2{margin-top:8px;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1}.launch-card span{color:var(--muted);margin-top:12px;font-weight:850;display:block}.mini-sheet{z-index:1;width:min(168px,28vw);transform:translate3d(0, var(--sheet-parallax,0px), 0) rotate(-7deg);margin:0;position:absolute;bottom:4%;left:2%}.mini-sheet img{border:2px solid var(--ink);background:#fff;border-radius:8px;width:100%;box-shadow:5px 5px #1f2128cc}.hero-art,.page-preview,.character-page-art{margin:0;position:relative}.hero-art:before,.page-preview:before,.character-page-art:before{border:2px solid var(--ink);background:var(--lemon);content:"";border-radius:8px;width:64%;height:64%;position:absolute;bottom:-14px;right:-14px}.hero-art img,.page-preview img,.character-page-art img{border:2px solid var(--ink);width:100%;box-shadow:var(--shadow);object-fit:cover;border-radius:8px;position:relative}.hero-art img{aspect-ratio:16/10;object-position:center}.page-preview img,.character-page-art img{object-fit:contain;background:#fff;max-height:760px}.intro-band,.feature-band,.split-band,.steps-band,.shop-band,.story-band,.page-sample-band{width:min(1180px,100% - 36px);margin:0 auto}.intro-band,.story-band{border-top:2px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(280px,.65fr);align-items:end;gap:clamp(24px,5vw,80px);padding:clamp(52px,8vw,98px) 0;display:grid}.intro-band p:last-child,.feature-copy p,.section-heading>p,.shop-note,.split-band p,.story-notes p{color:#4f4a44;margin:0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65}.pillars{border:2px solid var(--ink);width:min(1180px,100% - 36px);box-shadow:8px 8px 0 var(--ink);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid;overflow:hidden}.pillars article{border-right:2px solid var(--ink);min-height:168px;padding:22px}.pillars article:first-child{background:var(--white)}.pillars article:nth-child(2){background:var(--sky)}.pillars article:nth-child(3){background:var(--lemon)}.pillars article:nth-child(4){background:var(--mint);border-right:0}.pillars span{color:#1f212894;margin-bottom:42px;font-weight:950;display:inline-block}.feature-band{grid-template-columns:minmax(0,.88fr) minmax(300px,.62fr);align-items:center;gap:clamp(30px,6vw,88px);padding:clamp(74px,10vw,134px) 0;display:grid}.feature-copy p{margin-top:22px}.feature-copy .button{margin-top:28px}.luna-feature-stage{min-height:clamp(470px,54vw,650px)}.luna-feature-stage:before{background:linear-gradient(155deg,#cfedc6d1,#bfeaf5ad),linear-gradient(45deg,#ded5ff85,#0000 60%);inset:7% 11% 5% 6%}.luna-feature-art{width:min(66vw,550px);bottom:0}.character-callouts{z-index:3;gap:10px;display:grid;position:absolute;bottom:5%;right:2%}.character-callouts span{border:2px solid var(--ink);background:var(--white);width:max-content;max-width:190px;box-shadow:3px 3px 0 var(--ink);color:var(--aqua-dark);border-radius:999px;padding:10px 13px;font-weight:950}.section-shell{width:min(1180px,100% - 36px);margin:0 auto;padding:clamp(70px,10vw,130px) 0}.section-heading,.shop-heading{grid-template-columns:minmax(0,.6fr) minmax(280px,.4fr);align-items:end;gap:clamp(20px,5vw,72px);margin-bottom:clamp(26px,5vw,56px);display:grid}.world-grid,.product-grid,.luna-learning{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.world-card,.product-card,.trust-list article,.luna-learning article{border:2px solid var(--ink);background:var(--white);border-radius:8px;flex-direction:column;min-height:330px;padding:22px;display:flex;box-shadow:6px 6px #1f2128e6}.world-card.sky{background:#edfaff}.world-card.lemon{background:#fff0b3}.world-card.mint{background:#ecf8e8}.world-card>p:first-child,.product-card>p:first-child{color:var(--aqua-dark);text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:950}.world-card span{color:var(--coral-dark);margin:18px 0 0;font-weight:950}.world-card p:last-of-type,.product-card p:last-of-type,.trust-list p,.luna-learning p{color:#4f4a44;margin:24px 0 0;line-height:1.55}.world-card a{color:var(--aqua-dark);text-underline-offset:5px;margin-top:auto;padding-top:24px;font-weight:950;text-decoration-thickness:2px}.shop-band{border-top:2px solid var(--line);padding:clamp(64px,9vw,118px) 0}.product-card{background:#fff;min-height:390px}.product-card:nth-child(2){background:#fff5c9}.product-card:nth-child(3){background:#ebfbf8}.product-card strong{margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.9;display:block}.product-card .button{margin-top:auto}.shop-note{max-width:820px;margin:28px 0 0}.split-band{border-top:2px solid var(--line);border-bottom:2px solid var(--line);grid-template-columns:minmax(0,.76fr) minmax(340px,.9fr);align-items:center;gap:clamp(28px,6vw,88px);padding:clamp(54px,8vw,96px) 0;display:grid}.page-sample-band{grid-template-columns:minmax(0,.72fr) minmax(260px,.48fr);align-items:center;gap:clamp(28px,6vw,78px);padding:0 0 clamp(70px,10vw,128px);display:grid}.page-sample-band p:last-child{color:#4f4a44;margin:22px 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65}.coloring-sheet{margin:0;transform:rotate(2deg)}.coloring-sheet img{border:2px solid var(--ink);width:100%;max-height:580px;box-shadow:8px 8px 0 var(--lemon);object-fit:contain;background:#fff;border-radius:8px}.split-band p{margin-top:22px}.trust-list{gap:14px;display:grid}.trust-list article{min-height:auto;box-shadow:5px 5px 0 var(--aqua-dark)}.steps-band{grid-template-columns:minmax(0,.7fr) minmax(320px,.7fr);align-items:start;gap:clamp(28px,6vw,80px);padding:clamp(72px,10vw,132px) 0;display:grid}.steps-band ol{counter-reset:steps;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps-band li{border:2px solid var(--ink);background:var(--white);min-height:70px;box-shadow:5px 5px 0 var(--ink);border-radius:8px;padding:20px 20px 20px 76px;font-weight:950;position:relative}.steps-band li:before{border:2px solid var(--ink);background:var(--lemon);counter-increment:steps;content:counter(steps);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;left:16px}.quote-band{border-block:2px solid var(--ink);background:var(--aqua-dark);color:#fffaf4;text-align:center;padding:clamp(54px,8vw,96px) clamp(18px,4vw,56px)}.quote-band blockquote{letter-spacing:0;max-width:980px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.7rem);line-height:1}.quote-band p{color:#fffaf4c7;margin:24px 0 0;font-weight:900}.character-page-art img{aspect-ratio:4/5}.luna-learning,.story-band{width:min(1180px,100% - 36px);margin:0 auto}.luna-learning{padding:0 0 clamp(70px,10vw,128px)}.luna-learning article{background:#fff;min-height:240px}.luna-learning article:nth-child(2){background:var(--sky)}.luna-learning article:nth-child(3){background:var(--lemon)}.luna-learning article:nth-child(4){background:var(--mint)}.story-band{align-items:start}.story-notes{gap:18px;display:grid}.site-footer{color:var(--muted);border-top:2px solid #1f21281f;justify-content:space-between;gap:22px;padding:30px clamp(18px,4vw,56px);font-weight:850;display:flex}.site-footer p{color:var(--ink);margin:0 0 6px;font-weight:950}.site-footer span{max-width:380px;display:block}.logo-options-page{padding-bottom:clamp(64px,9vw,112px)}.logo-options-hero{width:min(1120px,100% - 36px);margin:0 auto;padding:clamp(54px,8vw,92px) 0 clamp(24px,5vw,52px)}.logo-options-hero h1{max-width:940px}.logo-options-hero p:last-child{color:#4f4a44;max-width:760px;margin:24px 0 0;font-size:clamp(1.05rem,1.7vw,1.24rem);line-height:1.6}.logo-options-three{grid-template-columns:1fr;width:min(980px,100% - 36px)}.logo-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1120px,100% - 36px);margin:0 auto;display:grid}.logo-option-card{border:2px solid var(--ink);background:var(--white);box-shadow:7px 7px 0 var(--ink);border-radius:8px;gap:18px;padding:clamp(16px,2vw,22px);display:grid}.logo-option-meta{align-items:flex-start;gap:14px;display:flex}.logo-option-meta>span{border:2px solid var(--ink);background:var(--lemon);width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);border-radius:50%;flex:0 0 44px;place-items:center;font-weight:950;display:grid}.logo-option-meta h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1}.logo-option-meta p{color:var(--muted);margin:8px 0 0;line-height:1.45}.logo-art{background:linear-gradient(135deg,#f8b11c2e,#0000 38%),linear-gradient(305deg,#0a898e1f,#0000 42%),#fff7df;border:2px dashed #1f21283d;border-radius:8px;place-items:center;min-height:320px;display:grid}.logo-art svg{width:min(100%,570px);height:auto;display:block}.simple-logo svg{width:min(100%,680px)}.stroke{stroke:var(--ink);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.thin{stroke-width:5px}.soft-stroke{stroke-width:6px}.mark-line{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.fill-cream{fill:#fff7df}.fill-white{fill:#fffef9}.fill-sky{fill:var(--sky)}.fill-lemon{fill:var(--lemon)}.fill-coral{fill:var(--coral)}.fill-aqua{fill:var(--aqua)}.fill-lavender{fill:var(--lavender)}.fill-teal{fill:#07949b}.fill-gold{fill:#f7b71e}.fill-berry{fill:#e83d75}.fill-indigo{fill:#6553c8}.fill-plum{fill:#6a2f7d}.logo-word{fill:var(--ink);letter-spacing:0;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-weight:900}.logo-top{font-size:54px}.logo-main{font-size:66px}.logo-club{fill:var(--ink);letter-spacing:0;text-transform:uppercase;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:38px;font-weight:900}.logo-club.small{font-size:34px}.logo-club.tiny{font-size:30px}.kid-logo-word{fill:var(--ink);letter-spacing:0;paint-order:stroke fill;stroke:#ffffffb8;stroke-width:2px;stroke-linejoin:round;font-family:Comic Sans MS,Arial Rounded MT Bold,Marker Felt,Trebuchet MS,sans-serif;font-weight:900}.kid-logo-top{font-size:56px}.kid-logo-main{font-size:76px}.kid-logo-club{fill:var(--ink);letter-spacing:0;text-transform:uppercase;font-family:Arial Rounded MT Bold,Comic Sans MS,Marker Felt,Trebuchet MS,sans-serif;font-size:27px;font-weight:950}.kid-logo-word.reversed,.kid-logo-club.reversed{fill:#fffaf0;stroke:#1f212833}.club-pill{fill:#fffaf0;paint-order:stroke fill;stroke:#1f212857;stroke-width:2px}.e3-club-text{fill:#fffaf0;letter-spacing:0;font-size:29px}.logo-line{stroke-width:6px}.e3-word-top{font-size:46px}.e3-word-main{font-size:49px}.crayon-highlight{pointer-events:none;stroke:none}.crayon-text-safe{fill:#3c2e9133;opacity:.42;stroke:none}.refined-top{font-size:56px}.refined-main{font-size:72px}.refined-club{letter-spacing:0;font-size:28px}.vertical{letter-spacing:0;writing-mode:tb;font-size:28px}.accent-line{opacity:.72}.refined .logo-option-card{background:linear-gradient(135deg, #ffffffb8, #fffaf0e6), var(--white)}@media (width<=1040px){.home-page .product-hero{margin-top:0}.hero,.character-hero,.intro-band,.feature-band,.section-heading,.shop-heading,.split-band,.steps-band,.story-band,.page-sample-band{grid-template-columns:1fr}.hero,.character-hero{min-height:auto}.hero-stage,.character-showcase{order:-1;min-height:620px}.hero-luna,.character-showcase .luna-mascot{width:min(55vw,460px)}.luna-feature-stage{min-height:560px}.pillars,.world-grid,.product-grid,.luna-learning{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars article:nth-child(2){border-right:0}.pillars article:nth-child(3),.pillars article:nth-child(4){border-top:2px solid var(--ink)}}@media (width<=720px){.site-header{align-items:center;gap:12px;min-height:0;padding:2px 18px}.site-footer nav{justify-content:space-between;width:100%}.nav-links{gap:12px;font-size:.8rem}.home-page .product-hero{margin-top:0}.hero,.character-hero{padding-top:24px}.brand{flex:none}.site-logo{width:72px;height:72px}h1,.character-hero h1{font-size:clamp(3.2rem,16vw,5.5rem)}.quick-stats,.pillars,.world-grid,.product-grid,.luna-learning,.logo-options-grid{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:2px solid var(--ink);min-height:132px}.pillars article:nth-child(3){border-top:0}.pillars article:last-child{border-bottom:0}.world-card,.product-card{min-height:280px}.hero-stage,.character-showcase,.luna-feature-stage{min-height:500px}.luna-mascot,.luna-feature-art{width:min(122vw,530px)}.hero-luna,.character-showcase .luna-mascot{width:min(94vw,375px)}.hero-luna{left:54%}.launch-card{width:min(260px,64vw);bottom:0;right:0}.mini-sheet{width:min(132px,31vw);bottom:12px;left:0}.character-callouts{bottom:0;left:0;right:auto}.character-callouts span{max-width:160px;font-size:.86rem}.site-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
