@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#202342;--purple:#4545c7;--paper:#f7f7f3;--muted:#626581;--line:#dcdde4;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1370px,calc(100% - 96px));margin:auto}.skip-link{position:absolute;left:16px;top:-60px;background:var(--ink);color:white;padding:12px;z-index:10}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #ff9f75;outline-offset:4px}.site-header{height:92px;border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;font-size:19px;font-weight:700;letter-spacing:-1px;line-height:1}.brand img{border-radius:10px}.brand-light{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:1.65px;margin-top:6px;font-weight:700}.nav nav{display:flex;align-items:center;gap:46px;font-size:12px;font-weight:700}.nav nav a:last-child{padding:14px 20px;border:1px solid var(--ink);border-radius:4px}.nav nav a:last-child span{margin-left:15px}.hero{overflow:hidden}.hero-grid{min-height:670px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{padding:70px 0}.eyebrow,.section-label{font-size:10px;font-weight:700;letter-spacing:1.7px}.eyebrow{display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;background:var(--purple);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.02}h1{font-size:clamp(64px,7.3vw,105px);margin:30px 0}h1 em,h2 em{color:var(--purple);font-weight:400}.hero-lede{max-width:430px;font-size:18px;line-height:1.65;color:#55596d}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 22px;font-size:12px;font-weight:700;border-radius:4px}.button-dark{background:var(--ink);color:#fff}.button:hover{transform:translateY(-2px)}.text-link,.underline-link{font-size:12px;font-weight:700}.text-link span,.underline-link span{margin-left:10px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:75px;font-size:11px;line-height:1.5;color:var(--muted)}.hero-note strong{color:var(--ink)}.mini-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ecebff;color:var(--purple);font-size:20px}.hero-visual{height:590px;position:relative;display:flex;align-items:center;justify-content:center;background:#e9e9f8;border-radius:50% 50% 43% 43%;margin:36px 20px 36px 60px}.orbit{position:absolute;border:1px solid rgba(69,69,199,.15);border-radius:50%;inset:55px}.orbit-two{inset:100px}.visual-label{position:absolute;font-size:9px;letter-spacing:1.4px;font-weight:700;color:#595c88}.visual-label span{font-size:16px;color:var(--purple);margin-left:8px}.label-top{top:68px;left:12%}.label-bottom{bottom:48px;right:8%}.phone{width:253px;height:500px;background:#fafafa;border:7px solid #292b42;border-radius:35px;box-shadow:0 25px 50px rgba(32,35,66,.22);transform:rotate(4deg);z-index:1;overflow:hidden}.phone-top{height:34px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;font-size:8px;font-weight:700}.phone-island{width:64px;height:13px;background:#292b42;border-radius:12px}.phone-body{padding:10px 16px}.phone-heading{display:flex;align-items:center;justify-content:space-between;color:var(--purple);font-weight:700;font-size:8px;letter-spacing:1px}.phone-logo{font-family:var(--serif);font-size:23px;letter-spacing:-2px}.phone-logo span{color:#ffb995}.phone-greeting{font-family:var(--serif);font-size:25px;line-height:1.04;margin-top:25px}.phone-greeting em{color:var(--purple)}.phone-body>p{font-size:9px;line-height:1.5;color:#777b8c;margin:10px 0 19px}.phone-card{background:var(--purple);border-radius:13px;padding:18px 15px;color:#fff}.phone-card-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.5px;color:#d8d8ff}.phone-card h3{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.1;margin:21px 0 9px}.phone-card p{font-size:8px;color:#dadafa;line-height:1.5}.phone-cta{margin-top:22px;background:#fff;color:var(--ink);padding:10px;border-radius:5px;font-size:8px;font-weight:700}.phone-cta span{float:right}.phone-bottom{display:flex;justify-content:space-between;text-align:center;font-size:7px;color:#9294a2;margin-top:25px;line-height:2}.phone-bottom span:first-child{color:var(--purple)}.floating-note{position:absolute;z-index:2;bottom:110px;left:-38px;display:flex;gap:11px;align-items:center;padding:14px;background:#fff;border-radius:7px;box-shadow:0 12px 40px #22234a18;font-size:8px;letter-spacing:.8px;color:var(--muted)}.floating-note>span{font-size:25px;color:#ffb995}.floating-note strong{display:block;color:var(--ink);font-size:10px;letter-spacing:0;margin-top:4px}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 25px;font-size:9px;letter-spacing:1.3px;font-weight:700;color:#797b8b}.section{padding:125px 0}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.section-label{color:#77798a}.section-label span{color:var(--purple)}h2{font-size:clamp(48px,5.3vw,76px);margin:30px 0}.intro-copy{max-width:510px;padding-top:27px}.intro-copy p,.benefit-card p,.curriculum p{color:#65697b;font-size:15px;line-height:1.8}.intro-copy .large-copy{color:var(--ink);font-size:22px;line-height:1.5}.underline-link{display:inline-block;margin-top:14px;padding-bottom:7px;border-bottom:1px solid var(--ink)}.benefits{background:#f4f4f0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:240px;color:var(--muted);font-size:14px;line-height:1.7}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.benefit-card{min-height:480px;padding:27px 30px 30px;border-radius:5px}.card-lavender{background:#e6e6f8}.card-peach{background:#f8e7dd}.card-mint{background:#e3eee8}.card-number{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1px}.card-number span{font-size:16px}.card-art{height:215px;position:relative;display:flex;align-items:center;justify-content:center}.benefit-card h3{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.12;letter-spacing:-.025em;margin-bottom:15px}.benefit-card p{font-size:13px;line-height:1.7;max-width:330px;margin-bottom:0}.path-line{position:absolute;width:70%;border-top:1px dashed #9696d1;transform:rotate(-18deg)}.path-dot{position:absolute;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--purple);box-shadow:0 8px 25px #4545c71c}.p1{width:48px;height:48px;left:12%;top:60%;font-size:25px}.p2{width:70px;height:70px;left:43%;top:30%;font-size:30px;background:var(--purple);color:white}.p3{width:45px;height:45px;right:9%;top:16%;font-size:20px}.time-circle{width:145px;height:145px;border-radius:50%;border:1px solid #e8a988;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ab6045;transform:rotate(-10deg)}.time-circle span{font-family:var(--serif);font-size:65px;line-height:1}.time-circle small{font-size:8px;letter-spacing:1px;text-align:center;line-height:1.4;font-weight:700}.time-spark{position:absolute;right:21%;top:25%;font-size:38px;color:#df9879}.feedback-card{position:relative;width:190px;height:110px;padding:18px;background:#fff;border-radius:7px;box-shadow:0 12px 25px #4b78641c;transform:rotate(-5deg);font-size:8px;color:#559378;letter-spacing:.8px;font-weight:700}.feedback-line{height:5px;background:#e4ebe7;border-radius:3px;margin-top:17px;width:85%}.feedback-line.short{width:60%;margin-top:7px}.feedback-card b{position:absolute;right:-15px;bottom:-15px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#9dceb5;color:white;font-size:24px}.curriculum{background:#292b4b;color:white}.curriculum-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center}.light-label{color:#adadca}.light-label span{color:#ffb995}.curriculum h2 em{color:#ffb995}.curriculum p{color:#c1c2d3;max-width:400px}.button-light{background:#fff;color:var(--ink);margin-top:20px}.topic-list>div{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid #666780}.topic-list>div:first-child{border-top:1px solid #666780}.topic-list span{font-size:10px;color:#aaaac3}.topic-list strong{font-family:var(--serif);font-size:25px;font-weight:400;flex:1}.topic-list b{font-size:21px;color:#ffb995;font-weight:400}.download{background:#efedf9;text-align:center}.download-inner{position:relative}.download-star{color:var(--purple);font-size:45px;margin-bottom:24px}.download h2{margin:25px 0}.download>div>p{color:#66697b;line-height:1.7;font-size:15px}.store-buttons{display:flex;gap:12px;justify-content:center;margin-top:30px}.store-button{border:0;border-radius:5px;background:var(--ink);color:white;display:flex;align-items:center;gap:12px;padding:12px 19px;text-align:left;min-width:170px;opacity:1;cursor:not-allowed}.store-button small{display:block;font-size:8px;letter-spacing:.8px}.store-button strong{display:block;font-size:18px;margin-top:2px}.store-icon{font-size:23px}.play-icon{font-size:22px}.availability{font-size:11px!important;margin:16px 0 0}footer{background:#fff}.footer-main{display:flex;align-items:center;justify-content:space-between;padding:46px 0}.footer-main p{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:18px;margin:0}.footer-main>a:last-child{font-size:11px;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:9px;letter-spacing:1px;font-weight:700;color:#8a8c99}@media(max-width:900px){.wrap{width:min(100% - 48px,700px)}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:80px 0 25px}.hero-note{margin-top:40px}.hero-visual{height:550px;margin:0 0 40px}.intro-grid,.curriculum-grid{grid-template-columns:1fr;gap:25px}.intro-copy{padding-top:0}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:0}.card-art{height:180px}.section{padding:85px 0}.curriculum-grid{gap:50px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.site-header{height:74px}.brand{font-size:17px}.brand img{width:36px;height:36px}.nav nav{gap:0}.nav nav a:not(:last-child){display:none}.nav nav a:last-child{padding:12px;font-size:10px}.hero-copy{padding-top:65px}h1{font-size:62px}.hero-lede{font-size:16px}.hero-actions{align-items:flex-start;gap:20px;flex-wrap:wrap}.hero-visual{height:470px;margin:15px 0 30px}.phone{transform:rotate(4deg) scale(.85)}.floating-note{left:0;bottom:65px}.label-top{top:40px}.label-bottom{bottom:28px}.hero-bottom span:first-child{max-width:180px}.hero-bottom{font-size:8px;gap:20px}.section{padding:75px 0}h2{font-size:48px}.intro-copy .large-copy{font-size:19px}.section-heading{display:block}.section-heading>p{margin-top:20px}.benefit-card{padding:24px}.topic-list strong{font-size:21px}.download h2{font-size:42px}.store-buttons{flex-direction:column;align-items:center}.store-button{width:190px}.footer-main{align-items:flex-start;flex-direction:column;gap:25px}.footer-bottom{gap:20px;font-size:8px}.footer-bottom span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
