@font-face{font-family:Nunito;src:url('/fonts/nunito-latin-variable.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fcfbff;color:#241b39;font:16px/1.6 Nunito,system-ui,sans-serif}a{color:#6336bb;text-underline-offset:4px}button,select{font:inherit}img{max-width:100%}.wrap{max-width:1120px;margin:auto;padding-left:28px;padding-right:28px}.site-header{min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;gap:9px;align-items:center;color:#241b39;font-weight:950;font-size:27px;letter-spacing:-1px;text-decoration:none}.brand img{border-radius:10px}.brand-dot{color:#8959dc;margin-left:-8px}nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}nav a{font-size:14px;font-weight:800;text-decoration:none}.nav-app{background:#eee6fc;border-radius:99px;padding:9px 18px}.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;padding-top:60px;padding-bottom:80px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:900;color:#7957ad;margin:0 0 14px;text-transform:uppercase}h1{font-size:clamp(35px,4.3vw,58px);line-height:1.12;letter-spacing:-1.9px;margin:0 0 24px;font-weight:950}h1 em{font-style:normal;color:#6336bb}h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.9px;margin:0 0 18px}h3{line-height:1.3;margin:0 0 12px;font-size:21px}.intro{font-size:19px;line-height:1.65;color:#655972;margin:0 0 24px}.hero-art{position:relative;display:grid;place-items:center;background:#f0e9fc;border-radius:48% 48% 38% 45%;padding:32px 0 45px;min-width:0}.hero-art>img{height:auto;object-fit:contain}.course-note{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e8dff4;border-radius:16px;box-shadow:0 12px 32px #38204a0e;padding:17px 21px;max-width:95%}.course-note strong,.course-note div>span{display:block}.course-note div>span{font-size:13px;color:#756680}.small-dot{width:12px;height:12px;background:#51aa82;border-radius:100%}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:15px 22px;min-height:52px;border:1px solid transparent;border-radius:13px;font-weight:900;text-decoration:none;line-height:1.35;text-align:center;transition:transform .15s}.button:hover{transform:translateY(-2px)}.primary{background:#6336bb;color:white;box-shadow:0 6px 0 #47238d}.secondary{background:white;border-color:#d8c9ed;color:#6336bb}.stores{display:flex;flex-wrap:wrap;gap:15px;margin:24px 0}.muted{font-size:13px;color:#776b83}.section-intro{max-width:700px;color:#655972}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.course-card{display:block;padding:28px;background:#fff;border:1px solid #e6ddef;border-radius:22px;color:inherit;text-decoration:none}.course-card:hover{border-color:#aa86dd;box-shadow:0 8px 24px #5635750b}.course-card h3{display:flex;justify-content:space-between;font-size:25px}.course-card p:not(.eyebrow){color:#655972}.card-meta{font-size:13px;color:#776b83;padding-top:12px;border-top:1px solid #eee8f4;margin-bottom:14px}.course-card>strong{color:#6336bb;font-size:14px}.journey{padding-top:85px;padding-bottom:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px}.steps article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eee6fc;color:#6336bb;font-weight:950;margin-bottom:18px}.steps p,.faq p{color:#655972}.banner{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#efe8fb;border-radius:26px;padding-top:35px;padding-bottom:35px;margin-bottom:75px}.banner h2{margin-bottom:10px}.banner p{margin:0}.footer{border-top:1px solid #e7dff0;padding-top:35px;padding-bottom:35px}.footer>p{color:#776b83}.footer nav{gap:20px}.footer .muted{margin-top:24px;font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chips span{font-size:13px;font-weight:800;background:#eee7f9;padding:6px 12px;border-radius:99px}.bank{font-size:13px;color:#776b83}.back{display:inline-block;margin-bottom:25px;font-size:13px}.download{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;background:#f1ebfa;padding-top:42px;padding-bottom:42px;border-radius:26px}.language-label{display:block;font-weight:800;margin:24px 0 7px}select{width:100%;max-width:320px;border:1px solid #d4c6e8;border-radius:10px;padding:12px;background:white;color:#241b39}.selection{font-size:14px;font-weight:800}.qr-card{align-self:center;justify-self:center;text-align:center;max-width:280px}.qr-card img{border:12px solid white;background:white;border-radius:16px}.qr-card h3{margin-top:18px}.qr-card p{font-size:14px;color:#655972}.handoff{font-size:14px;color:#655972}.open-app{background:white;color:#6336bb;border-color:#d8c9ed}.details{padding-top:70px;padding-bottom:80px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:28px}.faq article{border-top:1px solid #e4daef;padding-top:24px}.standalone{margin-top:45px;margin-bottom:65px}.standalone h1{font-size:42px}.standalone .intro{font-size:18px}:focus-visible{outline:3px solid #9963e0;outline-offset:5px}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.site-header{min-height:80px;gap:12px}.site-header nav{gap:13px}.site-header nav>a:nth-child(2){display:none}.brand{font-size:24px}.brand img{width:30px;height:30px}.nav-app{padding:8px 12px}.hero{grid-template-columns:1fr;gap:35px;padding-top:32px;padding-bottom:50px}.hero-art{max-width:350px;width:100%;justify-self:center;padding:16px 0 25px}.hero-art>img{width:245px}.hero h1{font-size:40px}.intro{font-size:17px}.course-grid,.steps,.download,.faq{grid-template-columns:1fr}.course-card{padding:22px}.course-card h3{font-size:23px}.journey{padding-top:55px;padding-bottom:50px}.steps{gap:20px}.steps article{padding-left:58px;position:relative}.steps article>span{position:absolute;left:0;top:0}.steps h3{font-size:19px}.steps p{margin-bottom:0}.banner{margin-left:15px;margin-right:15px;display:block}.banner .button{margin-top:20px}.download{border-radius:0;gap:38px}.stores{gap:12px}.stores .button{flex:1;min-width:190px}.standalone h1{font-size:36px}.standalone{margin-top:20px}.qr-card{max-width:245px}.qr-card img{width:170px;height:170px}.footer nav{gap:14px}.details{padding-top:45px;padding-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Official store artwork: 44px tall, unchanged, with 11px clear space. */
.store-downloads{margin:18px 0}.store-badges{display:flex;align-items:center;flex-wrap:wrap;gap:0}.store-badge{display:inline-flex;flex:none;padding:11px;text-decoration:none;line-height:0;border-radius:8px}.store-badge img{display:block;height:44px;width:auto;max-width:none}.store-badge:hover{transform:none}.store-alternative{display:none;margin:5px 0 0 11px;font-size:13px;color:#655972}.store-alternative a{display:inline-block;padding:5px 0}.trademark{max-width:900px}.breadcrumbs{font-size:13px;gap:10px;margin:0 0 25px}.breadcrumbs a{font-size:13px}.course-focus{padding-top:12px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}.focus-grid article{border-top:1px solid #e4daef;padding-top:20px}.focus-grid p,.routine p{color:#655972}.routine{margin-top:26px;padding:24px;background:#f1ebfa;border-radius:16px}.routine p{margin-bottom:0}.skip-link{position:absolute;top:-100px;left:15px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:12px}.device-prompt{font-weight:800}
html[data-download-device="android"] [data-store="ios"],html[data-download-device="ios"] [data-store="android"]{display:none}
html[data-download-device="android"] [data-alternative-for="android"],html[data-download-device="ios"] [data-alternative-for="ios"]{display:block}
html[data-download-device="android"] .qr-card,html[data-download-device="ios"] .qr-card{display:none}
html[data-download-device="android"] .download,html[data-download-device="ios"] .download{grid-template-columns:1fr}
html[data-download-device="android"] .download>div,html[data-download-device="ios"] .download>div{max-width:720px}
html[data-download-device="desktop"] #open-course{display:none}
@media(max-width:760px){.focus-grid{grid-template-columns:1fr;gap:15px}.course-focus{padding-top:0}.routine{padding:20px}.store-downloads{margin:18px 0}.hero h1{font-size:clamp(34px,9.7vw,40px)}}
