:root{--ink:#211743;--muted:#76718d;--purple:#7046db;--purple2:#8a68ed;--lav:#f3efff;--line:#e9e4f2;--paper:#fbfaff;--white:#fff;--mint:#d9f5e9;--yellow:#ffdd83;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.announcement{height:34px;background:#291c4a;color:#eee9ff;text-align:center;font-size:11px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:8px}.sparkle{color:#d4c4ff}.announcement-pill{border:1px solid #7865a8;border-radius:20px;padding:2px 8px;font-size:9px;color:#dcd1ff;margin-left:4px}.site-header{height:78px;padding:0 max(calc((100vw - 1180px)/2),5vw);display:flex;align-items:center;justify-content:space-between;background:rgba(251,250,255,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(231,226,242,.6)}.brand{display:flex;align-items:center;gap:9px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:var(--purple)}.brand-mark svg{width:100%;height:100%}.brand-name{font-family:var(--display);font-weight:800;letter-spacing:-.075em;font-size:20px}.brand-name span{color:#8f70eb}.main-nav{display:flex;gap:38px;margin-left:65px}.main-nav a,.text-button,.language-button{font-size:12px;color:#5c5673;transition:color .2s}.main-nav a:hover,.text-button:hover{color:var(--purple)}.header-actions{display:flex;align-items:center;gap:22px}.language-button,.text-button{border:0;background:transparent;padding:8px}.language-button span{padding-left:4px;color:#908ba3}.button{border:0;border-radius:9px;padding:14px 19px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:22px;justify-content:center;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(76,49,148,.18)}.button-small{padding:11px 15px;gap:14px}.button-dark{background:#2b2049;color:#fff}.button-dark:hover{background:#3b2b66}.button-primary{background:var(--purple);color:#fff;box-shadow:0 7px 17px rgba(112,70,219,.2)}.button-primary:hover{background:#5f36c6}.button-light{background:#fff;color:#5735b5}.button-light:hover{background:#f6f1ff}.arrow{font-size:18px;font-weight:400}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font-size:21px}
.section-wrap{max-width:1180px;margin:0 auto;padding-left:26px;padding-right:26px}.hero{min-height:650px;display:grid;grid-template-columns: .93fr 1.07fr;align-items:center;position:relative;overflow:hidden;padding-top:54px;padding-bottom:70px}.hero-copy{position:relative;z-index:2;padding-bottom:20px}.eyebrow,.section-kicker{font-size:9px;font-weight:700;letter-spacing:.17em;color:#7763aa}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:25px}.eyebrow-dot{width:7px;height:7px;background:#8f6be9;border-radius:50%;box-shadow:0 0 0 4px #eee8ff}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-size:clamp(47px,5.3vw,72px);letter-spacing:-.075em;line-height:1.06;margin-bottom:20px;font-weight:700}h1 span{color:#8565e6}.hero-description{font-size:14px;line-height:1.85;color:var(--muted);max-width:445px;margin-bottom:27px}.hero-ctas{display:flex;align-items:center;gap:24px}.watch-link{font-size:11px;font-weight:600;display:flex;align-items:center;gap:9px;color:#51496a;transition:color .2s}.watch-link:hover{color:var(--purple)}.play-icon{width:26px;height:26px;border:1px solid #d9d2e9;border-radius:50%;display:grid;place-items:center;font-size:8px;padding-left:2px;color:#8365d6}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:48px;font-size:10px;line-height:1.6;color:#88839a}.hero-proof b{color:#4b4561;font-weight:700}.proof-avatars{display:flex}.proof-avatars span{width:26px;height:26px;border-radius:50%;background:#e8e1ff;color:#7151c3;display:grid;place-items:center;border:2px solid var(--paper);margin-left:-5px;font-size:11px}.proof-avatars span:first-child{margin-left:0;background:#d9f5e9;color:#288965}.proof-avatars span:last-child{background:#ffe8ba;color:#ad7b20}
.hero-art{height:520px;position:relative;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,#efeaff 0%,#f5f1ff 48%,rgba(248,246,255,0) 72%);top:50%;left:50%;transform:translate(-50%,-49%)}.orbit{position:absolute;border:1px solid #e6dfff;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-48%) rotate(-20deg)}.orbit-one{width:450px;height:350px}.orbit-two{width:380px;height:460px;transform:translate(-50%,-48%) rotate(58deg);border-color:#eee8ff}.mascot-stage{position:relative;width:370px;height:410px;display:grid;place-items:center;margin-top:10px;z-index:2}.mascot-glow{position:absolute;bottom:25px;width:220px;height:35px;background:#c7b7ff;filter:blur(22px);opacity:.52;border-radius:50%}.mascot{position:relative;width:330px;height:360px;overflow:visible;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 14px 9px rgba(64,39,119,.05))}.arm{transform-box:fill-box;transform-origin:top center}.arm-1{animation:wiggle1 4s ease-in-out infinite}.arm-2{animation:wiggle2 4.8s ease-in-out infinite}.arm-3{animation:wiggle3 4.5s ease-in-out infinite}.arm-4{animation:wiggle4 4.2s ease-in-out infinite}.arm-5{animation:wiggle5 5s ease-in-out infinite}.mascot-label{position:absolute;bottom:0;background:#fff;padding:10px 15px;border:1px solid #eee9f7;border-radius:30px;box-shadow:0 8px 25px #4e367410;font-size:9px;color:#78728a;letter-spacing:.015em}.mascot-label span:not(.label-spark){color:#d0c8e1;padding:0 3px}.label-spark{color:#9876ea;margin-right:4px}.float-card{position:absolute;z-index:4;background:#fff;border:1px solid #f0edf6;border-radius:12px;box-shadow:0 13px 36px rgba(51,35,95,.09);display:flex;align-items:center;gap:10px;padding:11px 12px;animation:cardFloat 5s ease-in-out infinite}.float-card b{display:block;font-size:10px;margin-bottom:4px}.float-card small{display:block;color:#9691a4;font-size:9px}.card-top{top:42px;left:10px}.mini-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-family:var(--display);font-weight:800}.mini-sat{background:#ede7ff;color:#7555d0}.card-check{font-size:12px;color:#51b990;background:#e2f7ef;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;margin-left:4px}.card-side{right:2px;top:154px;animation-delay:-1.2s}.streak-icon{color:#f6a13a;background:#fff1dc;border-radius:8px;width:28px;height:28px;display:grid;place-items:center}.card-bottom{bottom:54px;right:0;animation-delay:-2s}.progress-ring{width:26px;height:26px;display:grid;place-items:center;border:2px solid #70cea8;color:#46ad85;border-radius:50%;font-size:11px}.spark{position:absolute;color:#a98be9;font-size:20px;animation:twinkle 2.8s ease-in-out infinite}.spark-a{top:80px;right:95px}.spark-b{bottom:100px;left:36px;animation-delay:.8s}.spark-c{top:221px;left:41px;font-size:40px;color:#ffc966}.hero-bottom-note{position:absolute;bottom:22px;left:26px;display:flex;align-items:center;gap:10px;color:#aaa4b8;font-size:8px;letter-spacing:.16em}.scroll-line{width:36px;height:1px;background:#cfc8dd}
.trust-strip{background:#f1edfa;border-top:1px solid #ece7f5;border-bottom:1px solid #ece7f5}.trust-inner{max-width:1180px;padding:20px 26px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.trust-inner>span:first-child{font-size:8px;letter-spacing:.14em;color:#9992a9}.trust-inner b{font-family:var(--display);font-size:13px;letter-spacing:-.03em}.trust-inner b i{font-style:normal;color:#8061d4}.trust-plus{color:#c2b9d4;font-size:13px}.trust-note{font-size:10px;color:#8b849c;margin-left:22px}
.intro-section{padding-top:110px;padding-bottom:120px;text-align:center}.section-kicker{margin-bottom:16px}.intro-section h2,.courses-heading h2,.feature-copy h2,.final-cta h2{font-family:var(--display);font-size:clamp(33px,4vw,49px);line-height:1.14;letter-spacing:-.07em;font-weight:700;margin-bottom:14px}.intro-section h2 span,.feature-copy h2 span{color:#8464df}.section-lead{font-size:13px;line-height:1.8;color:var(--muted);max-width:530px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;text-align:left;margin-top:56px}.step-card{min-height:280px;padding:23px 25px 24px;border:1px solid #ece7f4;background:rgba(255,255,255,.72);border-radius:13px;position:relative;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}.step-card:hover{transform:translateY(-7px);border-color:#d4c6fa;box-shadow:0 18px 38px rgba(57,38,99,.07)}.step-featured{background:#f2edff;border-color:#e8dfff}.step-number{font-size:9px;color:#9c95ad;letter-spacing:.13em}.step-illustration{height:105px;display:flex;align-items:center;justify-content:center;position:relative}.target-illustration span{font-size:70px;color:#9e82ed;font-weight:300}.target-illustration i{position:absolute;color:#f6c04e;font-style:normal;left:57%;top:17px;font-size:20px}.path-illustration{gap:12px}.path-illustration span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#8766db;font-size:16px;box-shadow:0 4px 12px #5634a51a}.path-illustration span:nth-child(2){transform:translateY(-17px);background:#7752d5;color:#fff}.path-illustration i{font-style:normal;color:#ffce66;position:absolute;top:10px;right:29%}.growth-illustration span{font-size:72px;color:#60bc9a;font-weight:300}.growth-illustration i{position:absolute;color:#f0b944;font-style:normal;top:15px;right:36%}.growth-illustration b{position:absolute;color:#8764dd;font-size:17px;left:34%;top:18px}.step-card h3{font-family:var(--display);font-size:15px;letter-spacing:-.04em;margin-bottom:8px}.step-card p{font-size:11px;line-height:1.75;color:var(--muted);margin-bottom:14px;max-width:290px}.step-card>a{font-size:10px;color:#7958cf;font-weight:700}.step-card>a span{margin-left:5px}
.courses-section{background:#f1edfa;padding:90px 0 105px;border-top:1px solid #ece7f5;border-bottom:1px solid #ece7f5}.courses-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.courses-heading h2{font-size:39px;margin:0}.courses-heading p{font-size:11px;line-height:1.7;color:var(--muted);margin:0 2px 5px}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.course-card{min-height:248px;background:#fff;border:1px solid #ebe5f2;border-radius:13px;padding:22px 23px;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s}.course-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #39276312}.course-icon{width:36px;height:36px;border-radius:10px;background:#eee8ff;color:#7653d0;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:20px;position:relative;margin-bottom:20px}.course-icon span{position:absolute;font-size:10px;right:-6px;top:-5px;color:#e9b641}.course-ap .course-icon{background:#e4f6ef;color:#319876}.course-ib .course-icon{background:#fff0df;color:#da8d37}.course-act .course-icon{background:#e4f1ff;color:#3972b8}.orb-act{background:radial-gradient(circle at 40% 40%,#c8e1ff,#f3f8ff)}.course-tag{font-size:8px;letter-spacing:.13em;color:#9891a9;font-weight:700;position:absolute;top:31px;left:72px}.course-card h3{font-family:var(--display);font-size:26px;letter-spacing:-.07em;margin-bottom:8px}.course-card p{font-size:11px;color:var(--muted);line-height:1.7;max-width:260px;min-height:38px;position:relative;z-index:1}.course-footer{border-top:1px solid #f0edf5;padding-top:13px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.course-footer>span{font-size:9px;color:#9992a8}.course-footer button{border:0;background:transparent;color:#7151c9;font-size:9px;font-weight:700;padding:4px}.course-footer button b{font-size:14px;margin-left:5px;font-weight:400}.course-orb{position:absolute;width:130px;height:130px;border-radius:50%;right:-75px;bottom:38px;opacity:.45;transition:transform .5s}.course-card:hover .course-orb{transform:scale(1.2)}.orb-sat{background:radial-gradient(circle at 40% 40%,#d6c8ff,#f5f1ff)}.orb-ap{background:radial-gradient(circle at 40% 40%,#b9efd9,#f5fffa)}.orb-ib{background:radial-gradient(circle at 40% 40%,#ffe0b3,#fff9f0)}
.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:115px;padding-bottom:115px}.feature-copy h2{margin-bottom:17px}.feature-copy>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:430px;margin-bottom:25px}.feature-demo{height:360px;position:relative;display:grid;place-items:center}.demo-window{width:min(430px,100%);background:#fff;border:1px solid #eee9f5;border-radius:14px;box-shadow:0 25px 65px rgba(47,32,83,.11);overflow:hidden;position:relative;z-index:1;transform:rotate(1.3deg);transition:transform .4s}.demo-window:hover{transform:rotate(0) translateY(-4px)}.demo-top{height:46px;border-bottom:1px solid #f0edf5;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#79738a;font-size:9px}.demo-dots{display:flex;gap:4px}.demo-dots i{width:6px;height:6px;border-radius:50%;background:#e2dcec}.demo-dots i:first-child{background:#a589ef}.online-dot{font-size:7px;color:#5dc69c}.demo-chat{padding:24px 20px 18px}.demo-question{background:#f5f2fb;padding:13px;border-radius:10px 10px 2px 10px;margin-left:60px;font-size:10px;line-height:1.6;color:#67617b}.demo-reply{display:flex;gap:10px;margin-top:18px}.reply-avatar{width:28px;height:28px;border-radius:9px;background:#ece5ff;display:grid;place-items:center;font-size:15px;flex:none}.reply-name{font-size:9px;font-weight:700;color:#4a3b71}.reply-name small{color:#a19aad;font-weight:400;margin-left:4px}.demo-reply p{font-size:10px;line-height:1.75;color:#6f6980;margin:7px 0 10px;max-width:260px}.demo-reply p b{color:#5d3db0}.hint-chip{display:inline-block;border-radius:20px;border:1px solid #e8e0f5;color:#7a5ccc;padding:6px 9px;font-size:8px}.hint-chip span{margin-left:5px;color:#edbd48}.demo-input{border:1px solid #eeeaf4;border-radius:7px;padding:11px 13px;font-size:9px;color:#aaa4b5;display:flex;justify-content:space-between;margin-top:22px}.demo-input span{color:#7b5bd0;font-size:14px}.demo-deco{position:absolute;border-radius:50%}.deco-star{font-size:30px;color:#ecc45e;top:24px;right:28px}.deco-circle{width:260px;height:260px;background:#f4f0ff;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%)}
.final-cta{background:#34245e;color:#fff;text-align:center;padding:72px 20px 68px;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #ffffff12;border-radius:50%;top:50%;left:-140px;transform:translateY(-50%)}.final-cta:after{left:auto;right:-140px}.cta-mascot{font-size:32px;display:inline-grid;place-items:center;width:60px;height:60px;background:#ffffff12;border-radius:20px;margin-bottom:18px;animation:float 4s ease-in-out infinite}.final-cta .section-kicker{color:#c3afff}.final-cta h2{font-size:43px;margin-bottom:10px}.final-cta>p{color:#d4cce6;font-size:12px;margin-bottom:22px}.cta-footnote{display:block;font-size:9px;color:#b4a8d1;margin-top:12px}.site-footer{max-width:1180px;padding:30px 26px 25px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.site-footer .brand-mark{width:31px;height:31px}.site-footer .brand-name{font-size:17px}.site-footer>p{font-size:10px;color:#8e879f;margin:0}.copyright{font-size:9px;color:#aaa4b5}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-ready.revealed{opacity:1;transform:translateY(0)}.step-card:nth-child(2),.course-card:nth-child(2){transition-delay:.08s}.step-card:nth-child(3),.course-card:nth-child(3){transition-delay:.16s}body.modal-open{overflow:hidden}
.auth-modal{width:min(790px,100%);padding:0;display:grid;grid-template-columns:.86fr 1.14fr;overflow:hidden;max-height:min(94vh,700px)}.auth-aside{background:linear-gradient(145deg,#5833b0,#7955db 60%,#9678ed);color:#fff;padding:26px 28px 22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:555px}.auth-aside:before,.auth-aside:after{content:"";position:absolute;border:1px solid #ffffff20;border-radius:50%;width:300px;height:300px;left:-165px;top:125px}.auth-aside:after{width:220px;height:220px;left:auto;right:-128px;top:auto;bottom:-100px}.auth-aside-brand{display:flex;align-items:center;gap:7px;position:relative;z-index:1}.auth-aside-brand .brand-mark{color:#fff;width:28px;height:28px}.auth-aside-brand .brand-name{font-size:16px;color:#fff}.auth-aside-brand .brand-name span{color:#d3c4ff}.auth-aside-content{position:relative;z-index:1;margin:auto 0;padding:38px 4px 35px}.auth-octo{width:78px;height:78px;border:1px solid #ffffff34;background:#ffffff18;border-radius:27px;display:grid;place-items:center;font-size:43px;box-shadow:0 12px 34px #29115c2c;animation:float 4s ease-in-out infinite;margin-bottom:24px}.auth-aside-kicker{font-size:8px;letter-spacing:.16em;color:#dfd4ff;font-weight:700;margin-bottom:11px}.auth-aside-content h3{font-family:var(--display);font-size:31px;letter-spacing:-.06em;line-height:1.18;margin:0 0 13px}.auth-aside-content h3 span{color:#dfd2ff}.auth-aside-content p{font-size:10px;color:#e1d9f3;line-height:1.8;max-width:220px;margin:0}.auth-aside-dots{display:flex;gap:5px;margin-top:28px}.auth-aside-dots i{width:5px;height:5px;background:#ffffff65;border-radius:50%}.auth-aside-dots i:first-child{width:18px;border-radius:8px;background:#fff}.auth-aside-footer{font-size:8px;color:#ded3f6;position:relative;z-index:1}.auth-panel{padding:43px 48px 28px;overflow:auto}.auth-panel .modal-eyebrow{text-align:left;margin-bottom:7px}.auth-panel h2{text-align:left;font-size:27px}.auth-panel .modal-subtitle{text-align:left;margin:0 0 20px;font-size:10px}.auth-panel .divider{margin:15px 0}.auth-panel .google-button{height:40px}.auth-field[hidden],.remember-row[hidden]{display:none!important}.auth-field label{display:block;font-size:9px;color:#565064;font-weight:700;margin-bottom:6px}.auth-panel .auth-field input,.auth-panel #emailInput,.password-wrap input{margin-bottom:12px;height:39px}.password-wrap{position:relative}.password-wrap input{padding-right:55px}.password-wrap>button{position:absolute;right:9px;top:0;height:39px;border:0;background:none;color:#7663a2;font-size:8px;font-weight:700}.remember-row{display:flex;align-items:flex-start;gap:8px;color:#716b7e;font-size:8px;line-height:1.5;margin:1px 0 13px;cursor:pointer}.remember-row input{appearance:none;width:14px;height:14px;flex:none;margin:0;border:1px solid #d8d2e2;border-radius:4px;background:#fff;position:relative}.remember-row input:checked{background:#7654d2;border-color:#7654d2}.remember-row input:checked:after{content:'✓';position:absolute;inset:0;color:#fff;text-align:center;font-size:10px;line-height:13px}.terms-row{margin-top:4px}.auth-panel .form-submit{height:42px}.auth-panel .auth-switch{margin:13px 0 11px;font-size:9px}.auth-panel .terms-note{font-size:8px;padding-top:11px}.auth-panel .form-message{margin:6px 0 0;line-height:1.5}.auth-panel .password-label{margin-bottom:0}.auth-panel .password-label label{margin-bottom:6px}
.modal-backdrop{position:fixed;inset:0;background:rgba(28,20,48,.46);backdrop-filter:blur(8px);z-index:50;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.modal-backdrop.open{opacity:1;visibility:visible}.auth-modal{width:min(420px,100%);background:#fff;border-radius:17px;padding:33px 38px 25px;position:relative;box-shadow:0 28px 90px #170d3540;transform:translateY(18px) scale(.98);transition:transform .35s cubic-bezier(.2,.8,.2,1);max-height:min(94vh,790px);overflow:auto}.modal-backdrop.open .auth-modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;right:17px;top:14px;width:30px;height:30px;border:0;border-radius:50%;background:#f5f2fa;color:#777086;font-size:20px;line-height:1}.modal-brand{width:42px;height:42px;margin:0 auto 12px}.modal-brand .brand-mark{width:100%;height:100%}.modal-eyebrow{text-align:center;color:#8a71ca;font-size:8px;letter-spacing:.16em;font-weight:700;margin-bottom:8px}.auth-modal h2{text-align:center;font-family:var(--display);letter-spacing:-.06em;font-size:25px;margin:0 0 5px}.modal-subtitle{text-align:center;color:#938da0;font-size:10px;margin-bottom:21px}.google-button{height:42px;background:#fff;border:1px solid #e7e3ed;border-radius:7px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;font-weight:600;color:#4d4858;transition:background .2s,border-color .2s}.google-button:hover{background:#faf9fc;border-color:#cfc6e3}.google-g{font-family:Arial;font-weight:700;font-size:15px;color:#4285f4}.divider{display:flex;align-items:center;gap:11px;color:#aaa4b1;font-size:9px;margin:17px 0}.divider span{height:1px;background:#eeeaf2;flex:1}.auth-modal form>label,.password-label label{display:block;font-size:9px;color:#565064;font-weight:700;margin-bottom:6px}.auth-modal input{height:41px;border:1px solid #e7e3ed;border-radius:7px;width:100%;padding:0 11px;font:10px var(--font);outline:none;margin-bottom:14px;transition:border-color .2s,box-shadow .2s}.auth-modal input:focus{border-color:#a48bed;box-shadow:0 0 0 3px #f1edfc}.auth-modal input::placeholder{color:#b5b0be}.password-label{display:flex;align-items:center;justify-content:space-between}.password-label a{font-size:9px;color:#7656c6;margin-bottom:6px}.form-submit{width:100%;height:43px;margin-top:1px}.form-message{font-size:9px;text-align:center;color:#7a61bd;min-height:0;margin:8px 0 0}.auth-switch{text-align:center;font-size:9px;color:#8b8598;margin:15px 0 12px}.auth-switch button{border:0;background:none;color:#7150c7;font-weight:700;font-size:9px}.terms-note{text-align:center;border-top:1px solid #f1edf5;padding-top:12px;color:#aaa4b2;font-size:8px;line-height:1.5;margin:0}.toast{position:fixed;z-index:60;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#2c2148;color:#fff;border-radius:9px;padding:12px 17px;font-size:10px;box-shadow:0 8px 25px #24163a30;transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes wiggle1{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(4deg)}}@keyframes wiggle2{0%,100%{transform:rotate(1deg)}50%{transform:rotate(-4deg)}}@keyframes wiggle3{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(3deg)}}@keyframes wiggle4{0%,100%{transform:rotate(1deg)}50%{transform:rotate(-3deg)}}@keyframes wiggle5{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(5deg)}}@keyframes twinkle{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:1100px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{padding:0 25px}.main-nav{gap:22px;margin-left:0}.header-actions{gap:12px}.hero{grid-template-columns:1fr 1fr;min-height:590px;padding-top:25px}.hero-art{transform:scale(.86);margin:0 -30px}.card-top{left:-7px}.card-side{right:-7px}.card-bottom{right:-12px}.trust-note{display:none}.feature-section{gap:30px}.course-card{padding:20px 17px}.course-footer{gap:4px}.site-footer{grid-template-columns:auto 1fr}.copyright{grid-column:1/-1;text-align:center}}
@media(max-width:650px){.announcement{font-size:9px}.site-header{height:65px;padding:0 18px}.brand-name{font-size:18px}.brand-mark{width:32px;height:32px}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:18px 24px 23px;box-shadow:0 15px 25px #25164212;flex-direction:column;gap:17px}.main-nav.open{display:flex}.header-actions{gap:5px}.header-actions .text-button{font-size:10px}.header-actions .button-small{font-size:9px;padding:9px 10px;gap:6px}.language-button{font-size:10px;padding:6px}.menu-toggle{display:block;margin-left:4px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:52px 22px 54px;min-height:auto}.hero-copy{padding:0}.eyebrow{margin-bottom:19px;font-size:8px}h1{font-size:clamp(47px,12vw,65px)}.hero-description{font-size:12px;max-width:410px}.hero-ctas{gap:14px}.hero-ctas .button{padding:13px 14px;font-size:10px;gap:12px}.watch-link{font-size:9px}.play-icon{width:23px;height:23px}.hero-proof{margin-top:27px;font-size:9px}.hero-art{width:100%;height:365px;transform:none;margin:8px 0 0;overflow:hidden}.hero-art:before{width:310px;height:310px}.orbit-one{width:340px;height:260px}.orbit-two{width:300px;height:360px}.mascot-stage{transform:scale(.79);margin-top:0}.float-card{transform:scale(.85);padding:9px}.card-top{top:30px;left:-13px}.card-side{top:120px;right:-27px}.card-bottom{bottom:27px;right:-17px}.spark-a{top:46px;right:59px}.spark-b{bottom:70px;left:12px}.spark-c{top:173px;left:9px}.hero-bottom-note{display:none}.trust-inner{padding:15px 18px;gap:9px;flex-wrap:wrap;justify-content:center}.trust-inner>span:first-child{width:100%;text-align:center}.trust-inner b{font-size:11px}.trust-plus{font-size:10px}.intro-section{padding-top:76px;padding-bottom:78px}.intro-section h2,.feature-copy h2{font-size:37px}.section-lead{font-size:11px}.steps-grid{grid-template-columns:1fr;margin-top:33px;gap:10px}.step-card{min-height:210px;padding:17px 19px}.step-illustration{height:70px}.target-illustration span,.growth-illustration span{font-size:53px}.step-card p{max-width:none}.courses-section{padding:68px 0 76px}.courses-heading{display:block;margin-bottom:24px}.courses-heading h2{font-size:34px}.courses-heading p{margin-top:9px}.course-grid{grid-template-columns:1fr;gap:11px}.course-card{min-height:228px;padding:20px 21px}.course-card p{max-width:290px}.feature-section{grid-template-columns:1fr;padding-top:76px;padding-bottom:70px;gap:17px}.feature-copy h2{margin-bottom:12px}.feature-copy>p{font-size:11px}.feature-demo{height:310px}.demo-window{transform:none}.final-cta{padding:58px 20px}.final-cta h2{font-size:35px}.final-cta>p{font-size:11px}.site-footer{display:flex;flex-direction:column;gap:13px;padding:24px 20px}.site-footer>p{font-size:9px}.copyright{font-size:8px}.auth-modal{padding:0;grid-template-columns:1fr;width:min(430px,100%);max-height:94vh}.auth-aside{display:none}.auth-panel{padding:39px 28px 23px}.modal-close{right:11px;top:10px;z-index:2}}
.auth-mobile-brand,.mobile-octo{display:none}
@media(max-width:650px){.modal-backdrop{padding:8px;align-items:center}.auth-modal{width:min(430px,100%);max-height:min(calc(100dvh - 16px),740px);min-height:0;border-radius:22px;grid-template-columns:1fr;overflow:hidden}.auth-panel{padding:21px 24px 18px;overflow:auto}.auth-mobile-brand{display:flex;align-items:center;gap:7px;margin:0 0 17px}.auth-mobile-brand .brand-mark{width:29px;height:29px}.auth-mobile-brand .brand-name{font-size:16px}.mobile-octo{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:13px;background:linear-gradient(110deg,#f4efff,#faf8ff);border:1px solid #eee7fc;margin-bottom:19px}.mobile-octo>span:first-child{width:39px;height:39px;background:#e9e0ff;border-radius:13px;display:grid;place-items:center;font-size:23px;flex:none}.mobile-octo b,.mobile-octo small{display:block}.mobile-octo b{font-family:var(--display);font-size:10px;color:#4b347e;margin-bottom:3px}.mobile-octo small{font-size:9px;color:#877e9d}.auth-panel .modal-eyebrow{font-size:8px;margin-bottom:5px}.auth-panel h2{font-size:25px;margin-bottom:3px}.auth-panel .modal-subtitle{font-size:10px;margin-bottom:15px}.auth-panel .google-button{height:44px;border-radius:9px;font-size:10px}.auth-panel .divider{margin:13px 0}.auth-panel .auth-field label,.auth-panel .password-label label{font-size:9px}.auth-panel .auth-field input,.auth-panel #emailInput,.auth-panel .password-wrap input{height:44px;border-radius:9px;margin-bottom:11px;font-size:11px}.auth-panel .password-wrap>button{height:44px;font-size:9px}.auth-panel .remember-row{margin:0 0 12px;font-size:9px}.auth-panel .terms-row{margin-top:1px}.auth-panel .form-submit{height:46px;border-radius:10px;font-size:11px}.auth-panel .auth-switch{margin:12px 0 10px;font-size:9px}.auth-panel .terms-note{font-size:8px}.auth-panel .form-message{font-size:9px}.modal-close{top:17px;right:16px;width:28px;height:28px}}
@media(max-width:650px) and (max-height:700px){.auth-panel{padding-top:14px;padding-bottom:12px}.auth-mobile-brand{margin-bottom:10px}.mobile-octo{padding:7px 10px;margin-bottom:12px}.mobile-octo>span:first-child{width:33px;height:33px}.auth-panel .modal-subtitle{margin-bottom:10px}.auth-panel .google-button{height:40px}.auth-panel .divider{margin:10px 0}.auth-panel .auth-field input,.auth-panel #emailInput,.auth-panel .password-wrap input{height:39px;margin-bottom:8px}.auth-panel .password-wrap>button{height:39px}.auth-panel .form-submit{height:41px}}

/* Auth dialog sizing override: keep the desktop form comfortably wide. */
.auth-modal{width:min(900px,calc(100vw - 40px));min-width:0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);padding:0;overflow:hidden;box-sizing:border-box}
.auth-aside,.auth-panel{min-width:0}
.auth-aside{padding:32px 36px 26px}
.auth-panel{padding:48px 58px 32px}
.dashboard-preview-link{display:block;text-align:center;margin-top:11px;color:#8a7ca8;font-size:8px}.dashboard-preview-link span{color:#7654c7;margin-left:3px}
@media(max-width:900px) and (min-width:651px){.auth-modal{width:min(820px,calc(100vw - 32px));grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.auth-aside{padding:28px 26px 22px}.auth-panel{padding:38px 34px 24px}}
@media(max-width:650px){.auth-modal{width:min(430px,calc(100vw - 16px));max-height:min(calc(100dvh - 16px),740px);min-height:0;border-radius:22px;grid-template-columns:minmax(0,1fr);padding:0}.auth-aside{display:none}.auth-panel{padding:21px 24px 18px;overflow:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Keep the sign-in dialog centered in the visible browser viewport at all sizes. */
.modal-backdrop.open{place-items:center;overflow-y:auto;padding:24px;}
.auth-modal{height:min(700px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);min-height:0;align-self:center;}
.auth-aside{height:100%;min-height:0;}
.auth-panel{min-height:0;max-height:100%;overscroll-behavior:contain;scrollbar-gutter:stable;}
@media(max-width:650px){
  .modal-backdrop.open{padding:12px;}
  .auth-modal{height:min(740px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);}
  .auth-panel{height:100%;}
}
.auth-modal .remember-row input[type="checkbox"]{appearance:none;width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:1px 0 0;padding:0;border:1px solid #91a895;border-radius:4px;background:transparent;display:grid;place-items:center;position:relative;}
.auth-modal .remember-row input[type="checkbox"]:checked{background:#397858;border-color:#397858;}
.auth-modal .remember-row input[type="checkbox"]:checked::after{content:"✓";position:static;inset:auto;display:block;color:#fff;font:700 11px/1 Arial,sans-serif;text-align:center;}
