:root{--ink:#15231c;--muted:#58665d;--lime:#c7f45b;--paper:#f8faf7;--line:#dce3dc;--white:#fff;--radius:22px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}button,a,input{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #467b17;outline-offset:5px}button:disabled{cursor:default;opacity:.5}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.header{height:104px;max-width:1360px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;font-weight:750;line-height:1;font-size:26px;letter-spacing:-1.2px}.brand-sub{display:block;font-size:10px;letter-spacing:4px;line-height:1.8;margin-top:4px}nav{display:flex;gap:34px;align-items:center;font-size:14px;font-weight:600}nav>a:not(.button):hover,.text-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:10px;padding:15px 23px;font-size:14px;font-weight:650;min-height:50px;transition:transform .2s,background .2s}.button:hover{background:#2c4535;transform:translateY(-2px)}.small{padding:11px 18px;min-height:44px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-top:58px;padding-bottom:83px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin-bottom:25px}.mini-mark{background:var(--lime);border-radius:5px;padding:3px 8px;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.1vw,72px);font-weight:650;line-height:1.04;letter-spacing:-3.6px;margin-bottom:27px}em{font-style:normal;color:#50783b}h2{font-size:clamp(34px,3.4vw,48px);line-height:1.12;letter-spacing:-2px;font-weight:600;margin-bottom:23px}h3{font-size:23px;line-height:1.25;letter-spacing:-.6px;font-weight:600}p{color:var(--muted);font-size:17px;line-height:1.75}.hero-copy>p{max-width:460px}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{border:0;background:none;padding:8px 0;font-size:14px;font-weight:650}.hero-meta{display:flex;gap:18px;font-size:12px;color:var(--muted);margin-top:35px}.hero-meta span+span{border-left:1px solid var(--line);padding-left:18px}.hero-visual{background:var(--ink);border-radius:26px;color:white;padding:28px;box-shadow:0 28px 55px #15231c17;transform:rotate(1.5deg)}.visual-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;font-weight:700}.edition{font-size:10px;color:#a3b5a8;letter-spacing:1px}.concept{border:1px solid #3b5144;border-radius:15px;margin-top:26px;padding:24px 17px 8px;background:#20352a}.concept-label{color:var(--lime);font-size:10px;letter-spacing:1.8px}.concept h2{font-size:30px;letter-spacing:-1px;margin-top:10px}.loop{position:relative;height:250px}.loop-lines{position:absolute;width:100%;height:100%;inset:0}.loop-node{position:absolute;z-index:1;background:#2b4435;border:1px solid #4d6755;border-radius:10px;padding:12px 14px;font-size:14px;min-width:120px}.loop-node span{font-size:10px;color:var(--lime);margin-right:7px}.node-one{top:20px;left:6%}.node-two{top:20px;right:6%}.node-three{bottom:30px;right:6%}.node-four{bottom:30px;left:6%}.loop-center{position:absolute;top:115px;left:0;right:0;text-align:center;font-size:13px;color:#b7c6bc}.visual-bottom{display:flex;gap:12px;align-items:center;padding-top:25px;font-size:12px}.visual-bottom strong{font-weight:550}.visual-bottom div>span{display:block;color:#a3b5a8;font-size:11px}.spark{color:var(--lime);font-size:26px}.time{margin-left:auto;border:1px solid #3b5144;padding:5px 9px;border-radius:6px;font-size:10px}.ribbon{background:var(--lime);padding:23px 0}.ribbon-inner{display:flex;justify-content:space-between;font-size:14px;font-weight:650}.ribbon-inner span:before{content:'+';margin-right:14px;font-size:19px}.section{padding-block:100px}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:38px}.section-head h2{margin-bottom:0}.section-head>p{max-width:390px;margin-bottom:3px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{border-top:1px solid var(--line);padding-top:25px}.feature-number{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.feature-icon{margin:27px 0 20px;font-size:25px;width:68px;height:68px;border-radius:17px;background:#eaf0e5;display:grid;place-items:center;font-family:monospace;font-weight:bold}.feature p{font-size:15px;max-width:330px}.experience{background:#eaf0e5;padding:85px 0}.experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.experience-grid>div>p{max-width:370px}.check-list{list-style:none;padding:0;font-size:14px;line-height:2.4}.check-list li:before{content:'✓';font-weight:bold;color:#50783b;margin-right:13px}.sound{background:transparent;border:1px solid #b5c5b2;border-radius:7px;padding:7px 12px;font-size:12px}.local-note{font-size:12px!important;margin-top:17px}.lesson{background:white;box-shadow:0 20px 50px #15231c0b;border:1px solid #d5dfd3;border-radius:20px;padding:30px;min-height:420px}.lesson-top{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:1px}.lesson-top #xp{color:#527b28}.progress-track{height:5px;background:#edf1e9;border-radius:5px;margin:22px 0 28px;overflow:hidden}#progress{height:100%;width:0;background:#88b943;transition:width .4s}#lesson-content h3{font-size:24px;margin-bottom:12px}#lesson-content p{font-size:14px}.question-meta{font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:12px}.answers{display:grid;gap:9px;margin:20px 0}.answer{text-align:left;background:white;border:1px solid #d6ded5;border-radius:9px;padding:12px 15px;font-size:14px;transition:border .2s,background .2s}.answer:hover{border-color:#799859}.answer[aria-pressed=true]{background:#f0f8e5;border-color:#79a33c;box-shadow:0 0 0 1px #79a33c}.answer.correct{background:#e8f6d5;border-color:#679c31}.answer.wrong{background:#fff0eb;border-color:#b86549}.lesson-controls{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.lesson-controls .button{padding:11px 17px;min-height:44px}#feedback{font-size:14px;border-radius:8px}#feedback:not(:empty){padding:12px;background:#f1f5ec}.curriculum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course{padding:28px;border:1px solid var(--line);border-radius:15px;background:white;transition:transform .25s}.course:hover{transform:translateY(-4px)}.course-id{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.course h3{margin:24px 0 13px}.course p{font-size:14px;min-height:76px}.course-tag{display:inline-block;font-size:11px;background:#edf2e9;border-radius:5px;padding:5px 9px}.course-accent{background:var(--lime);border-color:var(--lime)}.course-accent p,.course-accent .course-id{color:#314d24}.course-accent .course-tag{background:#b5df50}.library{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:10px;align-items:center}.notes-preview{padding:35px 35px 22px;background:#fffef6;border:1px solid #e3e0cf;box-shadow:0 18px 30px #15231c0a;transform:rotate(-2deg);border-radius:3px;background-image:repeating-linear-gradient(transparent,transparent 31px,#b5c6d32b 32px)}.paper-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;margin-bottom:35px}.notes-preview h3,.notes-preview p,.handwritten{font-family:"Segoe Print","Bradley Hand",Chalkboard,cursive}.notes-preview h3{font-size:27px;line-height:1.5;color:#344853}.notes-preview p{font-size:17px;color:#344853;line-height:1.9}.hand-diagram{display:flex;align-items:center;gap:10px;margin:25px 0 30px;font-size:13px}.hand-diagram span{border:1.5px solid #547383;border-radius:5px;padding:7px 11px}.hand-diagram b{font-size:22px;color:#547383}.paper-rule{height:3px;width:95px;background:#b7d958;margin:15px 0}.paper-tip{font-size:15px!important}.cue-preview{display:block;width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:13px;padding:23px;margin-top:28px;min-height:155px;transition:transform .25s}.cue-preview:hover{transform:translateY(-3px)}.cue-label{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:15px}.cue-preview strong{font-size:18px;font-weight:550}.cue-bottom{display:block;font-size:11px;color:var(--muted);margin-top:13px}.platform{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--ink);border-radius:22px;padding:60px;color:white}.platform h2{font-size:39px}.platform p{color:#afc0b3;font-size:15px}.platform .eyebrow{color:var(--lime);font-size:10px}.platform-list{padding:0;margin:0;list-style:none}.platform-list li{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #34493b}.platform-list li:last-child{border:0}.platform-list li>span{font-size:12px;color:#8eab97}.platform-list strong{font-weight:500;font-size:18px}.platform-list small{display:block;font-size:11px;color:#afc0b3}.platform-list b{margin-left:auto;font-size:9px;letter-spacing:1px;color:var(--lime)}.current>span{color:var(--lime)!important}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-weight:550;cursor:pointer;font-size:16px}.faq details p{font-size:14px;margin:17px 0 0}.closing{position:relative;overflow:hidden;background:var(--lime);border-radius:22px;padding:57px 60px;margin-bottom:80px}.closing h2{font-size:46px}.closing .eyebrow{font-size:10px}.closing-brand{position:absolute;right:35px;bottom:-45px;font-size:110px;letter-spacing:-7px;color:#a8d448;font-weight:700;pointer-events:none}footer{padding-bottom:28px}.footer-main{display:flex;align-items:center;gap:35px;padding-bottom:35px}.footer-main p{font-size:13px;margin:0}.footer-main>div{display:flex;gap:25px;margin-left:auto;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.skip{position:fixed;top:-80px;left:10px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}.legal{max-width:760px;padding-block:60px 100px}.legal h1{font-size:46px}.legal h2{font-size:24px;letter-spacing:-.5px;margin-top:35px}.legal p,.legal li{font-size:16px}.complete-badge{width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-size:30px;margin-bottom:15px}.lesson-tabs{display:flex;gap:10px;margin:15px 0}.lesson-tabs button{border:1px solid var(--line);border-radius:7px;padding:7px 12px;background:white;font-size:12px}.lesson-tabs button[aria-pressed=true]{background:var(--ink);color:white}.lesson-note{background:#fffef6;padding:15px;border-radius:8px}.lesson-note p{color:var(--ink)}
@media(min-width:1600px){.hero{padding-top:85px;padding-bottom:105px}}@media(max-width:1050px){.hero{gap:30px}.hero-visual{padding:22px}.experience-grid,.library,.platform,.faq{gap:45px}.wrap{width:calc(100% - 48px)}.header{padding:0 24px}nav{gap:20px}h1{font-size:56px}.edition{display:none}.platform{padding:40px}.hand-diagram{gap:7px}.hand-diagram span{padding:7px}.closing-brand{font-size:85px}.hero-meta{font-size:10px}.footer-main{gap:18px}}@media(max-width:760px){html{scroll-padding-top:80px}.header{height:80px;position:relative}.brand{font-size:23px}.brand img{width:36px;height:36px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;border-radius:7px;padding:7px 12px;font-size:13px}nav{display:none;position:absolute;top:73px;left:24px;right:24px;background:white;border:1px solid var(--line);padding:20px;z-index:5;box-shadow:0 12px 25px #15231c12;border-radius:12px;align-items:stretch}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:30px;gap:40px;padding-bottom:50px}.hero-copy>p{max-width:520px}h1{font-size:clamp(44px,8.5vw,62px);letter-spacing:-2.6px}.hero-visual{transform:none;max-width:500px;width:100%;margin:auto}.eyebrow{font-size:10px;margin-bottom:20px}.hero-meta{font-size:11px}.ribbon-inner{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px}.ribbon-inner span:before{margin-right:8px}.section{padding-block:60px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:23px;max-width:520px;font-size:15px}.feature-grid{grid-template-columns:1fr;gap:25px}.feature{display:grid;grid-template-columns:62px 1fr;gap:0 20px}.feature-number{grid-column:1/-1}.feature-icon{grid-row:2/4;width:55px;height:55px;font-size:20px;margin-top:22px}.feature h3{margin:20px 0 10px;font-size:21px}.feature p{max-width:none;font-size:14px;margin-bottom:0}.experience{padding-block:55px}.experience-grid,.library,.platform,.faq{grid-template-columns:1fr;gap:35px}.experience-grid>div>p{max-width:none;font-size:15px}.lesson{padding:23px;min-height:420px}.curriculum-grid{grid-template-columns:1fr 1fr;gap:12px}.course{padding:20px}.course h3{font-size:20px}.course-id{font-size:9px;letter-spacing:1px}.course p{min-height:115px;font-size:13px}.course-tag{font-size:10px}.library{padding-top:0}.notes-preview{order:2;padding:25px;max-width:500px}.library>div>p{font-size:15px}.platform{padding:30px}.platform h2{font-size:34px}.faq{gap:10px}.closing{padding:35px 28px;margin-bottom:45px}.closing h2{font-size:35px}.closing-brand{font-size:60px;bottom:-25px;right:10px;letter-spacing:-4px}.footer-main{flex-wrap:wrap;gap:20px}.footer-main p{width:100%;order:2}.footer-main>div{margin-left:0}.footer-bottom{flex-direction:column;gap:8px}.legal{padding-top:35px}.legal h1{font-size:36px;letter-spacing:-1.5px}}@media(max-width:400px){.wrap{width:calc(100% - 32px)}.header{padding:0 16px}.curriculum-grid{grid-template-columns:1fr}.course p{min-height:0}.hero-meta{flex-direction:column;gap:4px}.hero-meta span+span{padding:0;border:0}.hero-visual{padding:18px}.loop-node{min-width:105px;padding:10px}.loop-node span{margin-right:4px}.visual-bottom .time{display:none}.hand-diagram{font-size:11px;gap:5px}.hand-diagram span{padding:6px}.ribbon-inner{font-size:10px}.closing-brand{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-visual{transform:none}}
