:root{--surface-page:#ffffff;--surface-card:#ffffff;--surface-soft:#f6f3ea;--text-primary:#322714;--text-muted:#716957;--border-color:#dcd7ca;--focus-color:#89532b;--cream:var(--surface-page);--brown:var(--text-primary);--ink:var(--text-primary);--orange:#ff792f;--coral:#fb6653;--yellow:#ffe338;--green:#89532b;--blue:#52abd0}[data-theme=dark]{--surface-page:#000000;--surface-card:#121212;--surface-soft:#1e1e1e;--text-primary:#ffffff;--text-muted:#a7a7a7;--border-color:rgba(255,255,255,0.07);--focus-color:#ff792f;--cream:#000000;--brown:#ffffff;--ink:#ffffff;--green:#ffab7a;color-scheme:dark}[data-theme=dark] body{background:#000000;color:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);font-family:var(--font-outfit),Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body,input,select,textarea{color:var(--text-primary)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--surface-card);border-color:var(--border-color)}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus-color);outline-offset:5px}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading),"Arial Rounded MT Bold",sans-serif;line-height:1.08;letter-spacing:-.035em}h1{font-weight:700}h2,h3{font-weight:600}p{line-height:1.65}.page-shell{width:100%;min-height:100vh;overflow:clip;background:var(--cream)}.content{width:calc(100% - 144px);max-width:1120px;margin-inline:auto}.section{padding-top:62px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--brown);color:white;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.header{height:85px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:40}.header:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cream,var(--surface-page));box-shadow:0 0 0 100vmax var(--cream,var(--surface-page));clip-path:inset(0 -100vmax);pointer-events:none}.header-actions{display:flex;align-items:center;gap:19px}.header-theme{margin-left:auto}.header-user{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--text-color);font-size:13px;font-weight:600;max-width:170px;transition:opacity .15s ease,color .15s ease}.header-user:hover{color:var(--brand-orange,#ff792f)}.header-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ff8c42,#ff5d22);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;box-shadow:0 2px 6px rgba(255,93,34,.25)}.header-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav .mobile-nav-user{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;padding:6px 0}.brand{--brand-logo-size:32px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}.brand-logo{width:var(--brand-logo-size);height:var(--brand-logo-size);flex-shrink:0;border-radius:8px}.brand-name{display:inline-flex;align-items:baseline;gap:5px;line-height:1}.brand-primary{letter-spacing:-.3px}.brand-primary,.brand-secondary{font-family:var(--font-heading),"Arial Rounded MT Bold",sans-serif;font-size:18px;font-weight:700;line-height:1;color:var(--text-primary)}.brand-secondary{letter-spacing:-.2px}.theme-toggle{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);background:var(--surface-card)}.theme-toggle:hover{border-color:var(--focus-color)}.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.desktop-nav{display:flex;gap:32px;align-items:center;font-size:15px;font-weight:500}.desktop-nav a{padding:12px 0;transition:color .2s}.desktop-nav a:hover,.footer a:hover{color:var(--orange)}.chevron{margin-left:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:15px;font-weight:600;line-height:1.2;padding:17px 25px;border-radius:0 23px 0 23px;white-space:nowrap;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button>span{font-size:18px}.button-outline{border:1px solid var(--border-color);background:var(--surface-card);padding:13px 21px}.button-primary{background:var(--orange);color:#261810;box-shadow:0 12px 22px -13px #ec683b9c;position:relative;z-index:2}.button-coral{background:var(--coral);color:#241611;box-shadow:0 10px 22px -15px #f06b5699}.button-white{background:var(--surface-card);border-radius:6px;font-size:14px;font-weight:600;padding:12px 20px;gap:14px;box-shadow:0 3px 10px var(--text-primary) 9}.menu-toggle,.mobile-nav{display:none}.hero{min-height:705px;text-align:center;padding-top:53px}.hero,.hero h1{position:relative}.hero h1{font-size:clamp(40px,4.2vw,58px);line-height:1.05;letter-spacing:-2px;font-weight:700;z-index:1}.hero-promises{display:flex;justify-content:center;gap:27px;list-style:none;padding:0;margin:35px 0 37px;font-size:15px;font-weight:500}.hero-promises li{display:flex;align-items:center;gap:10px}.hero-promises li:before{content:"✓";display:grid;place-items:center;width:25px;height:25px;background:var(--surface-card);border-radius:50%;box-shadow:0 4px 7px var(--text-primary) 0c;font-size:13px}.hero-description{margin:34px auto 0;font-size:17px;line-height:1.6;max-width:380px}.hero-portrait{position:absolute;top:246px;width:24%;height:330px}.hero-portrait-left{left:1.5%}.hero-portrait-right{right:1.5%}.portrait-shape{position:absolute;inset:90px 0 0;background:#79dc44;border-radius:110px 0 90px 0}.hero-portrait-right .portrait-shape{background:#ffe22c;border-radius:0 100px 0 100px}.student{object-fit:contain;object-position:bottom;width:100%;height:100%;position:relative;z-index:1}.hero-portrait>.student{position:absolute;bottom:0;height:350px}.hero-target{position:absolute;width:77px;left:-35px;bottom:40px;z-index:2;transform:rotate(-9deg)}.hero-balloon{position:absolute;left:5.5%;top:60px;width:45px;transform:rotate(-14deg)}.tennis-ball{position:absolute;right:6%;top:80px;width:37px;height:37px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#d3ff4a,#a4db21 70%,#7fb10b);transform:rotate(-24deg);box-shadow:4px 5px 8px #71852812}.tennis-ball i{position:absolute;border:3px solid #f5facf;width:28px;height:36px;border-radius:50%;left:-12px;top:0}.tennis-ball b{position:absolute;top:-29px;right:-28px;font-size:34px;color:#ff764a;letter-spacing:2px}.hero-doodle{position:absolute;width:225px;left:50%;bottom:38px;transform:translateX(-50%) rotate(-7deg)}.benefits{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--brown);color:var(--cream);border-radius:0 110px 0 0;position:relative;min-height:147px}.benefits>div{padding:33px 30px;display:flex;gap:20px;align-items:flex-start;border-right:1px solid #ffffff1a}.benefits>div:last-child{border-right:0}.benefit-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;font-size:28px;color:white;border-radius:0 15px 0 15px}.red{background:#ff5348}.gold{background:#efc921}.lime{background:#80d80b}.benefits h2{font-size:30px;letter-spacing:-1px;margin:0 0 10px}.benefits p{font-size:14px;line-height:1.6;color:#e0d7cb}.benefits-plane{position:absolute;width:65px;right:-9px;top:6px;transform:rotate(-6deg)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:27px}.section-heading h2{font-size:30px;line-height:1.07;flex-shrink:0}.section-heading p{font-size:15px;line-height:1.6;max-width:340px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.resource-card{height:325px;border-radius:15px;position:relative;overflow:hidden;color:#fff7e4;display:block;transition:transform .25s}.resource-card:hover{transform:translateY(-5px)}.orange{background:#f78249}.green{background:var(--green)}.blue{background:var(--blue)}.resource-card h3{position:relative;z-index:2;font-size:27px;line-height:1.08;letter-spacing:-.7px;margin:100px 0 0 23px;max-width:150px;text-shadow:0 1px 4px #00000018}.resource-card.blue h3,.resource-card.orange h3{color:var(--brown);text-shadow:none}.resource-card .student{position:absolute;right:-19%;bottom:-42px;width:84%;height:325px;object-fit:contain;object-position:bottom}.resource-card:first-child .student{width:95%;right:-24%;height:338px;bottom:-38px}.resource-card:nth-child(3) h3{margin-top:29px}.resource-card:nth-child(3) .student{width:82%;right:-13%;height:302px;bottom:-25px}.card-label{bottom:20px;z-index:3;font-size:11px;font-weight:600;letter-spacing:.8px;display:flex;gap:8px;align-items:center;background:rgba(0,0,0,.75);padding:7px 11px;border-radius:4px;color:white}.card-label,.cloud-doodle{position:absolute;left:22px}.cloud-doodle{top:7px;font-size:65px;line-height:1;color:#ffe2bb;font-family:var(--font-heading),"Arial Rounded MT Bold",sans-serif}.loop-doodle{position:absolute;top:8px;left:15px;font-size:63px;color:#e8d95b;transform:rotate(-30deg)}.orbit{bottom:62px;font-size:49px;transform:rotate(20deg);color:#774420;line-height:1}.orbit,.scribble{position:absolute;left:25px}.scribble{bottom:57px;font-size:77px;transform:rotate(-55deg);color:#216888}.subjects{position:relative;padding-top:75px}.center-heading{text-align:center}.eyebrow{font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.8px;margin-bottom:10px}.center-heading h2{font-size:34px;line-height:1.1}.center-heading em{font-style:normal;color:#bd4f3f}.subjects-sun{position:absolute;width:49px;left:-9px;top:93px;transform:rotate(-10deg)}.tiny-book{position:absolute;right:9px;top:110px;font-size:44px;line-height:1;color:#eb715b;transform:rotate(18deg);text-shadow:3px 1px #8ac6c5}.subject-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;margin-top:40px}.subject-portrait{height:190px;position:relative;width:185px;max-width:100%;margin:0 auto 17px}.subject-portrait .student{position:absolute;inset:0;object-fit:cover;object-position:top;clip-path:inset(0 0 0 0 round 0 0 35px 35px)}.subject-loop{position:absolute;inset:45px 5px 0;border:9px solid #44cde6;border-radius:42% 34% 43% 35%;transform:rotate(-8deg)}.coral .subject-loop{border-color:#fb8054;transform:rotate(8deg)}.mint .subject-loop{border-color:#90c9a2;transform:rotate(-5deg)}.yellow .subject-loop{border-color:#f7dc3c;transform:rotate(8deg)}.subject h3{font:600 17px var(--font-outfit),Arial,sans-serif;letter-spacing:0;margin-bottom:6px}.subject p{font-size:13.5px;line-height:1.5;color:var(--text-muted)}.subject:hover h3{text-decoration:underline;text-underline-offset:5px}.promos{display:grid;grid-template-columns:1.75fr 1fr;gap:20px;margin-top:95px}.promo-main,.promo-small{position:relative;min-height:270px;border-radius:16px;background:var(--yellow)}.promo-main{padding:27px 28px;border-radius:0 15px 0 15px}.promo-main>div:first-child{position:relative;z-index:2;max-width:50%}.promos h2{font-size:28px;line-height:1.05;letter-spacing:-.8px;color:#261810}.promos p{font-size:14px;margin-top:14px;line-height:1.5;max-width:220px;color:#433324}.promos .button{margin-top:18px}.promo-main>.student{position:absolute;right:-7px;bottom:0;height:325px;width:58%;object-fit:contain;object-position:bottom}.outline-square{right:7%;top:25%;width:158px;height:165px;transform:rotate(-23deg)}.outline-square,.outline-square:before{position:absolute;border:3px solid #a98b28}.outline-square:before{content:"";inset:12px}.promo-small{background:#fa754f;padding:27px;color:#fff8dd;overflow:hidden}.promo-small h2{color:var(--brown)}.promo-small p{color:#382219;font-size:14px;max-width:200px}.promo-small .button{color:var(--ink)}.promo-star{position:absolute;right:30px;top:21px;font-size:30px;color:#ac4829}.pinwheel{position:absolute;right:12px;bottom:17px;font-size:104px;line-height:1;color:#44c5d1;transform:rotate(19deg);text-shadow:-10px -8px #ffe14e,7px 7px #b776b9}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:85px;min-height:410px}.pill{display:inline-block;border:1px solid #c3bb9766;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;margin-bottom:14px}.about h2{font-size:39px;line-height:1.03}.about-copy{position:relative}.about-copy>p{font-size:15px;max-width:380px;margin-top:20px;line-height:1.6}.about-copy>.button{margin-top:27px}.curved-arrow{position:absolute;right:4px;bottom:28px;font-family:var(--font-heading),"Arial Rounded MT Bold",sans-serif;font-size:75px;transform:rotate(40deg);color:var(--text-muted)}.about-visual{position:relative;height:380px}.about-blue{position:absolute;inset:85px 50px 25px 55px;background:#48b4e1;border-radius:0 5px 0 5px}.about-visual>.student{position:absolute;bottom:21px;left:35px;height:360px;width:80%;object-fit:contain;object-position:bottom}.heart-bubble{position:absolute;z-index:2;right:61px;top:70px;border-radius:50% 50% 50% 0;background:#ff8977;color:#fff8ea;width:43px;height:43px;text-align:center;line-height:43px;font-size:28px;transform:rotate(-12deg);box-shadow:3px 3px #f0c89b}.globe{position:absolute;right:-37px;top:165px;font-size:48px;transform:rotate(12deg)}.about-badge{position:absolute;z-index:3;bottom:0;left:0;right:3px;display:flex;padding:20px 17px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px 18px 0 18px;box-shadow:0 7px 20px rgba(0,0,0,.15);gap:17px}.about-badge>div{display:flex;gap:9px;align-items:flex-start;flex:1 1}.about-badge>div+div{border-left:1px solid var(--border-color);padding-left:17px}.about-badge strong{font-size:20px;font-family:var(--font-heading),"Arial Rounded MT Bold",sans-serif;font-weight:400;white-space:nowrap}.about-badge small{display:block;font-size:12px;margin-top:5px;line-height:1.5;color:var(--text-muted)}.badge-check{background:#8ada33;color:white;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:19px;flex-shrink:0}.badge-sun{font-size:31px;line-height:1;color:#f0ae38}.family{display:grid;grid-template-columns:40% 60%;margin-top:90px;background:var(--yellow);border-radius:0 37px 0 37px;overflow:hidden;min-height:270px}.family>img{width:100%;height:100%;min-height:270px;object-fit:cover;object-position:48% center}.family-copy{padding:31px 32px;position:relative}.family h2{font-size:32px;line-height:1.05;max-width:70%;color:#261810}.family h2,.family-copy>p{position:relative;z-index:1}.family-copy>p{font-size:15px;line-height:1.6;margin-top:14px;max-width:75%;color:#433324}.family .pill{font-size:11px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:14px;font-weight:600;margin-top:22px;text-decoration:underline;text-underline-offset:5px;position:relative;z-index:1}.family-doodle{position:absolute;right:19px;top:49px;width:145px;height:185px}.download{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:65px;padding-bottom:55px}.download h2{font-size:35px;line-height:1.08}.download p:not(.eyebrow){font-size:15px;line-height:1.6;margin-top:16px}.download .eyebrow{font-size:11px;font-weight:600;letter-spacing:1.4px;color:#756a59}.store-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.store-button{display:flex;align-items:center;gap:15px;background:var(--brown);color:var(--cream);padding:18px 25px;border-radius:0 23px 0 23px;transition:transform .2s;flex-shrink:0}.store-button .apple-mark{fill:currentColor}.store-button:hover{transform:translateY(-4px)}.store-button svg{width:30px;height:35px}.store-button small{display:block;font-size:11px;letter-spacing:1px;margin-bottom:3px}.store-button strong{display:block;font-size:23px;font-weight:400}.store-button>span:last-child{margin-left:14px;font-size:24px}.faq{border-top:1px solid var(--border-color);display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding-top:36px;padding-bottom:60px}.faq h2{font-size:28px}.faq details{border-bottom:1px solid var(--border-color);padding:0 0 15px;margin-bottom:16px}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px}.faq details[open] summary:after{content:"−"}.faq details p{font-size:15px;color:var(--text-muted);margin-top:12px;line-height:1.6}.faq details a{text-decoration:underline;text-underline-offset:3px}.footer{background:var(--brown);color:var(--cream);padding:42px 0 25px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr) .8fr;gap:35px;padding-bottom:37px;border-bottom:1px solid #ffffff13}.footer-links>div{display:flex;flex-direction:column;gap:11px;font-size:13.5px}.footer-middle{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:35px;align-items:center;border-bottom:1px solid #ffffff13;padding:31px 0}.footer .brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.footer .brand-logo{--brand-logo-size:42px;width:42px;height:42px;border-radius:10px;flex-shrink:0}.footer .brand-name{display:inline-flex;align-items:baseline;gap:6px;line-height:1}.footer .brand-primary{color:#ffffff;font-weight:700;letter-spacing:-.3px}.footer .brand-primary,.footer .brand-secondary{font-family:var(--font-heading),"Arial Rounded MT Bold",sans-serif;font-size:20px}.footer .brand-secondary{color:#fb923c;font-weight:600;letter-spacing:-.2px}.footer-middle>a:not(.brand){display:flex;gap:16px;align-items:center;font-size:15px}.footer-middle>a>span>small{display:block;margin-top:7px;font-size:12.5px;color:#c3b1a5}.footer-icon{font-size:27px;color:#b98775}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;font-size:13px;color:#d9ccc3}[data-theme=dark] .benefits{background:var(--surface-card);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .benefits>div{border-right:1px solid var(--border-color)}[data-theme=dark] .benefits h2{color:var(--text-primary)}[data-theme=dark] .benefits p{color:var(--text-muted)}[data-theme=dark] .promo-main{background:var(--surface-card);border:1px solid var(--border-color)}[data-theme=dark] .promo-main h2{color:var(--text-primary)}[data-theme=dark] .promo-main p{color:var(--text-muted)}[data-theme=dark] .promo-small{background:var(--surface-card);border:1px solid var(--border-color)}[data-theme=dark] .promo-small h2{color:var(--text-primary)}[data-theme=dark] .promo-small p{color:var(--text-muted)}[data-theme=dark] .family{background:var(--surface-card);border:1px solid var(--border-color)}[data-theme=dark] .family h2{color:var(--text-primary)}[data-theme=dark] .family-copy>p{color:var(--text-muted)}[data-theme=dark] .family .text-link{color:var(--focus-color)}[data-theme=dark] .store-button{background:var(--surface-card);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .store-button:hover{background:var(--surface-soft)}[data-theme=dark] .footer{background:#000000;border-top:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .footer-links{border-bottom:1px solid var(--border-color)}[data-theme=dark] .footer-links a{color:var(--text-muted)}[data-theme=dark] .footer-links a:hover{color:var(--text-primary)}[data-theme=dark] .footer-middle{border-bottom:1px solid var(--border-color)}[data-theme=dark] .footer-middle>a:not(.brand){color:var(--text-primary)}[data-theme=dark] .footer .brand small,[data-theme=dark] .footer-bottom,[data-theme=dark] .footer-middle>a>span>small{color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.float{animation:float 6s ease-in-out infinite}.tennis-ball{animation-delay:-3s}@keyframes float{50%{translate:0 -8px}}}@media (min-width:1600px){.hero h1{font-size:60px}.hero{min-height:730px}}@media (max-width:1150px){.content{width:calc(100% - 80px)}.desktop-nav{gap:20px}.hero{min-height:650px}.hero h1{font-size:49px}.hero-portrait{top:252px;height:275px}.hero-portrait>.student{height:295px}.hero-doodle{width:190px;bottom:35px}.hero-promises{gap:20px;font-size:14px}.hero-description{font-size:15.5px}.benefits>div{padding:26px 20px;gap:12px}.benefits h2{font-size:25px}.benefit-icon{width:36px;height:36px;font-size:23px}.section-heading p{max-width:260px;font-size:14px}.section-heading h2{font-size:27px}.resource-card{height:285px}.resource-card h3{font-size:24px;margin-left:18px}.resource-card .student{height:290px}.resource-card:first-child .student{height:300px}.resource-card:nth-child(3) .student{height:270px}.subject-grid{gap:20px}.subject-portrait{height:165px;width:155px}.about{gap:30px}.about h2{font-size:34px}.about-badge{padding:17px 12px;gap:10px}.about-badge strong{font-size:17px}.about-badge>div+div{padding-left:10px}.globe{right:-22px}.family-copy{padding:26px}.family h2{font-size:28px}.family-doodle{width:110px;right:10px}.footer-middle{gap:20px}.footer-middle>a:not(.brand){font-size:13px;gap:10px}}@media (max-width:850px){.header-user .header-username{display:none}.page-shell{width:100%;margin:0;border-radius:0}.content{width:calc(100% - 48px)}.header{height:79px;gap:15px}.brand{font-size:30px}.desktop-nav{gap:17px;font-size:14px}.header-cta{padding:12px 16px;font-size:13.5px}.hero h1{font-size:46px}.hero{min-height:640px}.hero-portrait{width:25%;top:250px}.hero-portrait>.student{height:285px}.hero-description{max-width:320px;font-size:15px}.hero-target{width:58px;left:-20px}.benefits>div{padding:26px 15px;gap:10px}.benefits h2{font-size:23px}.benefits p{font-size:13px}.benefit-icon{width:31px;height:34px}.section-heading{flex-wrap:wrap;gap:15px}.section-heading h2{font-size:26px}.section-heading p{max-width:280px;font-size:13.5px}.section-heading .button{font-size:13px;padding:11px}.resource-grid{gap:11px}.resource-card{height:270px}.resource-card h3{font-size:24px;margin-left:15px}.resource-card .student{right:-24%;width:98%}.resource-card:first-child .student{right:-34%;width:112%}.card-label{left:12px;font-size:10px;padding:6px}.subject-grid{gap:10px}.subject-portrait{width:140px;height:155px}.subject p{font-size:12px}.promos{gap:15px;margin-top:85px}.promo-main{padding:24px 20px}.promos h2{font-size:25px}.promo-small{padding:24px 20px}.promo-main>.student{width:62%;right:-15px;height:310px}.pinwheel{font-size:80px}.about h2{font-size:30px}.about-copy>p{font-size:14px}.about-visual{height:340px}.about-visual>.student{left:20px;height:335px;width:90%}.about-blue{inset:65px 20px 25px 25px}.heart-bubble{right:20px;top:49px}.about-badge strong{font-size:15px}.about-badge small{font-size:10.5px}.badge-check{width:22px;height:22px;font-size:16px}.badge-sun{font-size:24px}.family h2{font-size:26px}.family-copy{padding:23px}.family-doodle{width:87px;right:8px;top:65px}.family .pill{font-size:10px}.family h2,.family-copy>p{max-width:77%}.download h2{font-size:30px}.store-button{padding:17px 20px;gap:10px}.store-button strong{font-size:20px}.footer-links{gap:20px}.footer-middle{grid-template-columns:1fr 1fr;gap:25px}.footer-middle .brand{font-size:36px}.footer-bottom{font-size:11.5px}}@media (max-width:600px){.header-actions{display:none}html{scroll-padding-top:18px}.content{width:calc(100% - 40px)}.header{min-height:77px;height:auto;gap:8px;flex-wrap:wrap;padding-block:12px}.header>.brand{min-width:0;flex:1 1 100px}.header .menu-toggle,.header-theme{flex-shrink:0}.brand{font-size:18px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:43px;height:42px;padding:10px;background:var(--surface-card);border:1px solid #d1cbbb;border-radius:0 12px 0 12px;cursor:pointer}.menu-toggle span{height:2px;width:21px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;left:0;right:0;top:100%;background:var(--surface-card);border:1px solid #e4ddcb;border-radius:0 0 15px 15px;box-shadow:0 18px 25px var(--text-primary) 12;flex-direction:column;padding:15px 22px;gap:2px;max-height:calc(100dvh - 90px);overflow-y:auto}.mobile-nav a{padding:12px 0}.hero{padding-top:38px;min-height:690px}.hero h1{font-size:clamp(33px,8.3vw,47px);letter-spacing:-1.5px;line-height:1.1}.hero-balloon{left:0;top:135px;width:28px}.tennis-ball{right:2%;top:147px;width:24px;height:24px}.tennis-ball i{width:20px;height:24px;left:-10px;border-width:2px}.tennis-ball b{font-size:25px;top:-22px;right:-18px}.hero-promises{flex-wrap:wrap;gap:9px 14px;max-width:320px;margin:24px auto 25px;font-size:13.5px;font-weight:500}.hero-promises li{gap:6px}.hero-promises li:before{width:20px;height:20px;font-size:11px}.hero>.button{padding:16px 24px;font-size:14.5px}.hero-description{margin-top:21px;font-size:15px;max-width:320px}.hero-portrait{top:352px;width:40%;height:209px}.hero-portrait-left{left:0}.hero-portrait-right{right:0}.portrait-shape{inset:63px 0 0;border-radius:65px 0 55px 0}.hero-portrait-right .portrait-shape{border-radius:0 65px 0 55px}.hero-portrait>.student{height:225px}.hero-target{width:49px;left:-13px;bottom:15px}.hero-doodle{width:132px;bottom:18px}.benefits{min-height:0;border-radius:0 50px 0 0;grid-template-columns:1fr;padding:10px 22px}.benefits>div{padding:17px 0;gap:16px;border-right:0;border-bottom:1px solid #ffffff16;align-items:center}.benefits>div:last-child{border-bottom:0}.benefits>div>div{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1 1}.benefits h2{font-size:24px;margin:0;min-width:113px}.benefits p{font-size:13px;line-height:1.5;flex:1 1}.benefit-icon{width:34px;height:36px}.benefits-plane{width:47px;right:-9px;top:-15px}.section{padding-top:44px}.section-heading{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:start;margin-bottom:21px}.section-heading h2{font-size:26px;line-height:1.1;grid-column:1/-1}.section-heading p{font-size:13.5px;max-width:260px}.section-heading .button{align-self:center;padding:10px 14px;gap:6px;font-size:12.5px}.resource-grid{grid-template-columns:1fr;gap:17px}.resource-card{height:310px}.resource-card h3{font-size:32px;margin-top:116px;margin-left:24px;max-width:190px}.resource-card .student{height:330px;width:74%;right:-8%;bottom:-40px}.resource-card:first-child .student{width:85%;right:-11%;height:345px;bottom:-40px}.resource-card:nth-child(3) .student{height:320px;width:76%;right:-7%;bottom:-30px}.resource-card:nth-child(3) h3{margin-top:45px}.card-label{left:24px;bottom:23px;font-size:10.5px;padding:8px 10px}.cloud-doodle{left:24px;top:18px}.loop-doodle{left:24px;top:15px;font-size:73px}.orbit{left:25px;bottom:73px}.scribble{left:30px;bottom:65px}.subjects{padding-top:52px}.center-heading h2{font-size:29px;line-height:1.13;max-width:310px;margin:auto}.eyebrow{font-size:11px}.subjects-sun{width:33px;left:-12px;top:48px}.tiny-book{font-size:32px;top:77px;right:-10px}.subject-grid{grid-template-columns:1fr 1fr;gap:30px 14px;margin-top:25px}.subject-portrait{width:145px;height:163px;margin-bottom:12px}.subject h3{font-size:16px}.subject p{font-size:12.5px}.promos{grid-template-columns:1fr;gap:19px;margin-top:67px}.promo-main{min-height:260px;padding:26px 23px}.promos h2{font-size:27px}.promo-main>.student{height:286px;right:-11px;width:62%}.promo-main p{font-size:13px;max-width:170px}.outline-square{right:5%;width:120px;height:135px;top:31%}.promo-small{min-height:235px;padding:26px 23px}.promo-small h2{font-size:29px}.promo-small p{font-size:13px}.promo-star{right:50px;top:30px}.pinwheel{right:24px;bottom:20px;font-size:115px}.about{grid-template-columns:1fr;gap:25px;padding-top:50px}.about h2{font-size:36px}.about-copy>p{font-size:14.5px;max-width:340px;margin-top:17px}.about-copy>.button{margin-top:22px}.curved-arrow{right:27px;font-size:64px;bottom:6px}.about-visual{height:360px;max-width:360px;width:100%;margin:auto}.about-blue{inset:64px 35px 25px 35px}.about-visual>.student{height:355px;left:24px;width:86%}.about-badge{padding:18px 15px;right:0}.about-badge strong{font-size:18px}.about-badge small{font-size:11.5px}.heart-bubble{right:41px}.globe{right:-9px;top:150px;font-size:36px}.family{grid-template-columns:1fr;margin-top:50px;border-radius:0 30px 0 30px}.family>img{height:235px;min-height:0;object-position:50% 40%}.family-copy{padding:27px 23px 31px;min-height:255px}.family h2{font-size:29px}.family .pill{font-size:10.5px}.family-copy>p{font-size:13.5px;max-width:85%}.family-doodle{width:105px;top:55px;right:10px}.family h2,.family-copy>p{max-width:73%}.text-link{font-size:13px;margin-top:23px}.download{flex-direction:column;align-items:flex-start;gap:26px;padding-top:45px;padding-bottom:40px}.store-buttons{width:100%;justify-content:flex-start}.store-buttons .store-button{width:min(100%,265px);justify-content:flex-start}.store-buttons .store-button>span:last-child{margin-left:auto}.download h2{font-size:33px}.download p:not(.eyebrow){font-size:14px}.store-button{padding:17px 24px}.store-button strong{font-size:22px}.faq{grid-template-columns:1fr;gap:22px;padding-top:31px;padding-bottom:32px}.faq h2{font-size:29px}.faq summary{font-size:15px;font-weight:600}.faq details p{font-size:14px}.footer{padding-top:32px}.footer-links{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:30px}.footer-links>div{font-size:13px;gap:12px}.footer-links>div:last-child{grid-column:1/-1;flex-direction:row;gap:35px}.footer-middle{grid-template-columns:1fr;gap:24px;padding:28px 0}.footer-middle>.brand{margin-bottom:6px}.footer-middle>a:not(.brand){font-size:14px;gap:20px}.footer-middle>a>span>small{margin-top:4px}.footer-icon{width:27px;text-align:center}.footer-bottom{flex-direction:column;gap:10px;padding-top:22px;font-size:12px}.footer-bottom>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.books-showcase-section{padding-top:60px;padding-bottom:60px}.books-section-header{text-align:center;max-width:720px;margin:0 auto 40px}.books-heading{font-size:clamp(28px,3.5vw,42px);color:var(--text-primary);margin-bottom:14px;line-height:1.15;font-weight:700}.books-subheading{font-size:16px;color:var(--text-muted);line-height:1.6;max-width:640px;margin:0 auto}.books-header-actions{margin-top:18px}.books-view-all-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:10px 18px}.books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,320px));justify-content:center;gap:28px;margin-bottom:48px}.book-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease;box-shadow:0 4px 18px rgba(0,0,0,.04);position:relative}.book-card:hover{transform:translateY(-5px);border-color:#D4A373;box-shadow:0 16px 36px rgba(139,90,43,.12)}[data-theme=dark] .book-card{background:#141414;border-color:rgba(255,255,255,.08)}[data-theme=dark] .book-card:hover{border-color:#ff792f;box-shadow:0 16px 36px rgba(0,0,0,.55)}.book-card-stage{background:linear-gradient(180deg,rgba(139,90,43,.05),rgba(139,90,43,.01));border-bottom:1px solid var(--border-color);padding:16px 16px 20px;display:flex;flex-direction:column;cursor:pointer}[data-theme=dark] .book-card-stage{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.book-card-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.book-pill-subject{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8B5A2B;background:#FAF5F0;padding:3px 10px;border-radius:999px;border:1px solid #eadbcc}[data-theme=dark] .book-pill-subject{background:#26160E;color:#EECFA1;border-color:#4A2B18}.book-pill-badge{font-size:11px;font-weight:700;color:#ffffff;background:var(--orange,#ff792f);padding:3px 10px;border-radius:999px}.book-cover-presentation{position:relative;display:flex;justify-content:center;align-items:center;padding:6px 0}.book-3d-wrapper{position:relative;perspective:1000px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.book-card-stage:hover .book-3d-wrapper{transform:scale(1.04) rotateY(-4deg)}.book-cover-img{width:155px;height:210px;object-fit:cover;border-radius:8px;box-shadow:-6px 10px 24px rgba(43,33,20,.22),0 2px 6px rgba(0,0,0,.06)}.book-spine-effect{position:absolute;top:0;left:0;bottom:0;width:12px;border-top-left-radius:8px;border-bottom-left-radius:8px;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(255,255,255,.2) 60%,transparent);pointer-events:none}.book-preview-overlay{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .2s ease,transform .2s ease}.book-card-stage:hover .book-preview-overlay{opacity:1;transform:translateX(-50%) translateY(-4px)}.preview-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(38,22,14,.92);color:#ffffff;padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.25);white-space:nowrap}.book-info{padding:18px;display:flex;flex-direction:column;flex:1 1}.book-level-specs{font-size:12px;color:var(--text-muted);font-weight:600;margin-bottom:6px;display:flex;gap:6px;align-items:center}.book-title{font-size:16px;line-height:1.35;color:var(--text-primary);margin-bottom:4px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-title a{color:inherit;text-decoration:none}.book-title a:hover{color:var(--orange)}.book-author{font-size:12.5px;color:var(--text-muted);font-style:italic;margin-bottom:6px}.book-desc-short{font-size:13px;line-height:1.45;color:var(--text-muted);margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-pricing-row{display:flex;justify-content:space-between;align-items:flex-end;padding-top:14px;border-top:1px solid var(--border-color);margin-top:auto;margin-bottom:14px}.book-format-tag{font-size:12px;color:var(--text-muted);display:block;margin-bottom:4px}.book-prices{display:flex;align-items:baseline;gap:8px}.current-price{font-size:22px;font-weight:700;color:var(--orange,#ff792f);font-family:var(--font-heading),sans-serif}.strikethrough-price{font-size:14px;color:var(--text-muted);text-decoration:line-through}.discount-pill{font-size:11px;font-weight:700;color:#2D6A4F;background:#E8F5E9;padding:2px 8px;border-radius:6px}[data-theme=dark] .discount-pill{background:#1B4332;color:#95D5B2}.book-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.book-order-action-btn,.book-preview-action-btn{width:100%;justify-content:center;font-size:13.5px;font-weight:600;padding:9px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.book-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(20,10,5,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:modalFadeIn .25s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.book-modal-container{background:var(--surface-card);border-radius:24px;max-width:960px;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 30px 70px rgba(0,0,0,.35);border:1.5px solid var(--border-color);overflow:hidden;animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.book-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--surface-card)}.book-modal-badge{font-size:11px;font-weight:700;text-transform:uppercase;color:#8B5A2B;background:#FAF5F0;padding:3px 10px;border-radius:999px;display:inline-block;margin-bottom:6px}[data-theme=dark] .book-modal-badge{background:#26160E;color:#EECFA1}.book-modal-title{font-size:20px;color:var(--text-primary);margin-bottom:4px}.book-modal-meta{font-size:13px;color:var(--text-muted)}.book-modal-close{background:#FAF5F0;border:1px solid #eadbcc;color:var(--text-primary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s ease}.book-modal-close:hover{background:#8B5A2B;color:#ffffff}[data-theme=dark] .book-modal-close{background:#26160E;border-color:#4A2B18}.book-modal-body{padding:16px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.book-viewer-area{gap:14px;min-height:480px}.book-nav-btn,.book-viewer-area{display:flex;align-items:center;justify-content:center}.book-nav-btn{background:#FAF5F0;border:1px solid #eadbcc;color:var(--text-primary);width:44px;height:44px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;transition:all .2s ease;flex-shrink:0}.book-nav-btn:hover:not(:disabled){background:#8B5A2B;color:#ffffff}.book-nav-btn:disabled{opacity:.3;cursor:not-allowed}[data-theme=dark] .book-nav-btn{background:#26160E;border-color:#4A2B18}.book-page-wrapper{position:relative;display:flex;justify-content:center;align-items:center;max-height:60vh;cursor:zoom-in;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15)}.book-page-wrapper.zoomed{cursor:zoom-out}.book-page-image{max-height:58vh;width:auto;height:auto;object-fit:contain;transition:transform .25s ease}.book-page-wrapper.zoomed .book-page-image{transform:scale(1.4)}.book-zoom-hint{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.7);color:#ffffff;font-size:11px;padding:4px 8px;border-radius:6px;pointer-events:none}.book-modal-controls{display:flex;flex-direction:column;align-items:center;gap:12px}.book-thumbnails{display:flex;gap:12px;justify-content:center}.book-thumbnail-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:2px solid transparent;padding:4px;border-radius:8px;cursor:pointer;transition:all .2s ease}.book-thumbnail-btn.active{border-color:#8B5A2B;background:#FAF5F0}[data-theme=dark] .book-thumbnail-btn.active{border-color:#D4A373;background:#26160E}.book-thumb-img{width:48px;height:64px;object-fit:cover;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.book-thumb-label{font-size:11px;color:var(--text-muted);font-weight:600}.book-thumbnail-btn.active .book-thumb-label{color:#8B5A2B}[data-theme=dark] .book-thumbnail-btn.active .book-thumb-label{color:#EECFA1}.book-page-counter{display:flex;align-items:center;gap:12px}.book-current-label{font-size:13px;font-weight:600;color:var(--text-primary)}.book-counter-dots{display:flex;gap:6px}.book-counter-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:all .2s ease}.book-counter-dots .dot.active{background:#8B5A2B;width:20px;border-radius:999px}[data-theme=dark] .book-counter-dots .dot.active{background:#D4A373}.book-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--surface-soft)}.book-modal-price-box{display:flex;flex-direction:column}.book-price-label{font-size:12px;color:var(--text-muted)}.book-price-row{display:flex;align-items:baseline;gap:10px}.book-price-amount{font-size:22px;font-weight:700;color:#8B5A2B;font-family:var(--font-heading),sans-serif}[data-theme=dark] .book-price-amount{color:#EECFA1}.book-original-price{font-size:14px;color:var(--text-muted);text-decoration:line-through}.book-discount-tag{font-size:11px;font-weight:700;color:#2D6A4F;background:#E8F5E9;padding:2px 8px;border-radius:6px}.book-buy-btn{padding:12px 24px;font-size:15px}@media (max-width:768px){.books-grid{grid-template-columns:1fr}.book-viewer-area{min-height:340px}.book-modal-footer{flex-direction:column;gap:14px;align-items:stretch;text-align:center}.book-price-row{justify-content:center}}.books-grid-preview{grid-template-columns:repeat(3,minmax(0,320px));margin-bottom:28px}@media (max-width:1100px){.books-grid-preview{grid-template-columns:repeat(2,minmax(0,320px))}.books-grid-preview>:nth-child(n+5){display:none}}@media (max-width:768px){.books-grid-preview{grid-template-columns:minmax(0,1fr)}.books-grid-preview>:nth-child(n+3){display:none}}.books-view-all-row{display:flex;justify-content:center;margin-bottom:48px}.store-buttons.store-buttons-compact{width:auto;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.store-buttons.store-buttons-compact .store-button{width:auto;gap:7px;padding:5px 11px;border-radius:0 12px 0 12px}.store-buttons.store-buttons-compact .store-button>span:last-child{margin-left:0;font-size:inherit}.store-buttons.store-buttons-compact .store-button:hover{transform:translateY(-1px)}.store-buttons.store-buttons-compact .store-button svg{width:15px;height:18px}.store-buttons.store-buttons-compact .store-button small{font-size:7px;margin-bottom:1px}.store-buttons.store-buttons-compact .store-button strong{font-size:13px;line-height:1.1}