:root{color:#14213f;font-synthesis:none;text-rendering:optimizelegibility;--brand-blue:#495f91;--brand-blue-dark:#384b75;--brand-magenta:#bc4799;--brand-magenta-dark:#963879;--accent-cyan:#19a8c6;--accent-violet:#7356cf;--accent-coral:#eb765e;--accent-yellow:#f2c65a;--text-strong:#2c3e50;--text-body:#4d5872;--text-soft:#727b91;--bg-main:#fbf8f2;--bg-paper:#fffdf9;--bg-blue:#f4f7fe;--bg-violet:#f4f0ff;--bg-navy:#2c3e50;--border-soft:#e2ded6;--border-blue:#c0dbf8;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:7rem;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.6rem;--radius-xl:2.4rem;--shadow-sm:0 10px 28px #101a3812;--shadow-md:0 24px 60px #101a381f;--shadow-blue:0 28px 70px #245ee82b;--page-width:1180px;--text-xs:.76rem;--text-sm:.9rem;--text-base:1rem;--text-lg:clamp(1.08rem, 1.4vw, 1.2rem);--text-h3:clamp(1.25rem, 1.55vw, 1.65rem);--text-h2:clamp(1.85rem, 2.8vw, 2.75rem);--text-h1:clamp(2.4rem, 3.8vw, 4rem);background:#fbf8f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg-main);min-width:320px;margin:0;overflow-x:clip}body,button,input,select,textarea{font:inherit}a{color:inherit}button,input{border:0}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:var(--brand-magenta)}.site-shell{color:var(--text-strong);position:relative}.page-width{width:min(var(--page-width), calc(100% - 3rem));margin-inline:auto}.section{padding-block:clamp(5rem,8vw,8rem);position:relative}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-strong);line-height:1.06}h1{font-size:var(--text-h1);letter-spacing:-.058em;margin-bottom:1.35rem;font-weight:780}h2{font-size:var(--text-h2);letter-spacing:-.043em;margin-bottom:1.2rem;font-weight:760}h3{font-size:var(--text-h3);letter-spacing:-.022em;margin-bottom:.65rem}p{color:var(--text-body);font-size:var(--text-base);line-height:1.7}.lead{max-width:600px;font-size:var(--text-lg)}.eyebrow{color:var(--brand-blue);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-weight:820}.section-heading{max-width:720px;margin-bottom:clamp(2.75rem,5vw,4.5rem)}.section-heading>p:last-child{max-width:650px;font-size:var(--text-lg);margin-bottom:0}.section-heading--center{text-align:center;max-width:820px;margin-inline:auto}.section-heading--center>p:last-child{margin-inline:auto}[id]{scroll-margin-top:5rem}.site-header{z-index:50;background:#fbf8f2f5;border-bottom:1px solid #0000;transition:background .18s,border-color .18s,box-shadow .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;position:sticky;top:0}.site-header--scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf8f2d6;border-bottom-color:#2c3e5017;box-shadow:0 8px 28px #1f2b430f}.header__inner{min-height:72px;width:min(var(--page-width), calc(100% - 3rem));grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-inline:auto;display:grid}.brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand img{width:clamp(9rem,12vw,10.5rem);height:auto;display:block}.brand__icon{display:none!important}.site-nav{justify-content:center;gap:clamp(.9rem,2vw,1.65rem);display:flex}.site-nav a{color:var(--text-body);font-size:var(--text-sm);font-weight:680;text-decoration:none;position:relative}.site-nav a:after{background:var(--brand-magenta);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.menu-button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--text-strong);background:var(--bg-paper);cursor:pointer;place-content:center;gap:.27rem;padding:0;display:none}.menu-button span{background:currentColor;width:1.1rem;height:2px;margin-inline:auto;display:block}.button{border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;gap:.6rem;min-height:3.2rem;padding:.8rem 1.25rem;font-size:.96rem;font-weight:770;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary,.button--compact{color:#fff;background:var(--brand-magenta);box-shadow:0 12px 28px #bc479933}.button--primary:hover,.button--compact:hover{background:var(--brand-magenta-dark);box-shadow:0 15px 34px #bc47993d}.button--compact{min-height:2.65rem;font-size:var(--text-sm);white-space:nowrap;padding:.62rem 1rem}.text-link{color:var(--brand-blue-dark);align-items:center;gap:.55rem;font-weight:760;text-decoration:none;display:inline-flex}.text-link span{color:var(--brand-magenta)}.button:focus-visible,.menu-button:focus-visible,.site-nav a:focus-visible,.text-link:focus-visible,.product-tabs button:focus-visible,.faq-trigger:focus-visible,.waitlist-form input:focus-visible,.waitlist-form select:focus-visible,.waitlist-form textarea:focus-visible{outline-offset:3px;outline:3px solid #495f9159}.hero{isolation:isolate;background:var(--bg-main);padding-block:clamp(4.5rem,7vw,6.75rem);position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";background:radial-gradient(circle,#495f911a,#bc47990d 45%,#0000 70%);border-radius:50%;width:58vw;height:58vw;position:absolute;top:-30%;right:-10%}.hero__inner{grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);display:grid}.hero__copy,.hero-product{opacity:0;transform:translateY(14px)}.hero--ready .hero__copy,.hero--ready .hero-product{opacity:1;transition:opacity .58s,transform .58s;transform:translateY(0)}.hero--ready .hero-product{transition-delay:80ms}.hero h1 em{color:var(--brand-magenta);font-style:normal}.actions{flex-wrap:wrap;align-items:center;gap:1.35rem;margin-top:1.65rem;display:flex}.launch-note{color:var(--text-soft);font-size:var(--text-sm);align-items:center;gap:.65rem;margin:1.45rem 0 0;display:flex}.launch-note>span{background:var(--brand-blue);border-radius:50%;flex:none;width:.58rem;height:.58rem;box-shadow:0 0 0 4px #495f911a}.hero-product{min-height:510px;position:relative}.hero-product__glow{background:linear-gradient(145deg,#e2ebfa,#f4e6ee);border-radius:45% 55% 48% 52%;position:absolute;inset:10% 1% 2% 6%;transform:rotate(2deg)}.mock-window{background:#fff;border:1px solid #c0dbf8e6;border-radius:1.35rem;overflow:hidden;box-shadow:0 26px 65px #1f2b4324}.window-bar{background:#fffffff5;border-bottom:1px solid #c0dbf8a6;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:3.25rem;padding:.7rem 1rem;display:grid}.window-bar>strong{color:var(--text-soft);letter-spacing:.04em;font-size:.68rem}.window-bar>img{justify-self:end}.window-dots{gap:.32rem;display:flex}.window-dots i{background:#d7deeb;border-radius:50%;width:.48rem;height:.48rem}.window-dots i:nth-child(2){background:#d8bad0}.window-dots i:nth-child(3){background:#b9d8e7}.hero-dashboard{z-index:2;width:93%;position:absolute;top:8%;right:3%}.app-screen{color:var(--text-strong);background:#f5f7fb;font-size:.78rem}.today-screen{grid-template-columns:7.2rem 1fr;min-height:350px;display:grid}.app-sidebar{background:#fff;border-right:1px solid #e2e7f0;flex-direction:column;gap:.38rem;padding:1rem .7rem;display:flex}.app-sidebar img{margin:0 0 .65rem .4rem}.app-sidebar b,.app-sidebar span{border-radius:.55rem;padding:.5rem .6rem}.app-sidebar b{color:var(--brand-blue);background:var(--bg-blue)}.app-sidebar span{color:var(--text-soft)}.today-main{min-width:0;padding:1rem}.today-welcome{color:#fff;background:linear-gradient(135deg,#2c3e50,#495f91);border-radius:1rem;flex-direction:column;justify-content:center;min-height:118px;padding:1.15rem;display:flex}.today-welcome small{color:#cfe3fb}.today-welcome strong{margin-top:.28rem;font-size:1.18rem}.today-welcome span{color:#f3f6fb;margin-top:.35rem;font-size:.68rem}.today-grid{grid-template-columns:1.2fr .8fr;gap:.7rem;margin-top:.75rem;display:grid}.today-grid article{border:1px solid var(--border-blue);background:#fff;border-radius:.9rem;min-width:0}.current-unit{align-items:center;gap:.72rem;padding:.7rem;display:flex}.current-unit img{object-fit:contain;background:var(--bg-blue);border-radius:.7rem;flex:none;width:3.7rem;height:3.7rem}.current-unit div,.current-unit div>*{min-width:0;display:block}.current-unit b{text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0;overflow:hidden}.current-unit span,.current-unit small,.next-class span,.next-class small{color:var(--text-soft);font-size:.64rem}.next-class{flex-direction:column;justify-content:center;padding:.8rem;display:flex}.next-class b{margin:.25rem 0}.hero-phone{z-index:3;border:7px solid var(--bg-navy);width:185px;color:var(--text-strong);box-shadow:var(--shadow-md);background:#f5f7fb;border-radius:1.9rem;padding:.75rem;position:absolute;bottom:0;right:-2%}.hero-phone__top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.hero-phone__top span{color:var(--text-soft);font-size:.55rem}.hero-phone>small{color:var(--text-soft);font-size:.6rem}.hero-phone>strong{margin:.15rem 0 .65rem;font-size:.95rem;display:block}.hero-phone article{background:#fff;border-radius:.7rem;align-items:center;gap:.5rem;padding:.5rem;display:flex}.hero-phone article img{object-fit:contain;background:var(--bg-blue);border-radius:.55rem;width:2.7rem;height:2.7rem}.hero-phone article div>*{display:block}.hero-phone article small{color:var(--text-soft);font-size:.52rem}.hero-phone article b{margin-top:.13rem;font-size:.62rem}.hero-phone__class{border:1px solid var(--border-blue);background:#fff;border-radius:.7rem;align-items:center;gap:.55rem;margin-top:.6rem;padding:.55rem;display:flex}.hero-phone__class>span{color:var(--brand-magenta);text-align:center;font-size:.5rem;font-weight:800}.hero-phone__class>span b{color:var(--text-strong);font-size:.8rem;display:block}.hero-phone__class p{color:var(--text-strong);margin:0;font-size:.6rem;line-height:1.35}.hero-phone__class p small{color:var(--text-soft);font-size:.5rem;display:block}.difference-section{background:#f3eee5;overflow:hidden}.learning-flow{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,5rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.learning-flow:before{background:linear-gradient(90deg, var(--brand-blue), #495f9140, var(--brand-magenta));content:"";height:1px;position:absolute;top:1.6rem;left:12%;right:12%}.learning-flow li{text-align:center;position:relative}.learning-flow li>span{z-index:1;width:3.2rem;height:3.2rem;color:var(--brand-blue);background:#f3eee5;border:1px solid #495f9133;border-radius:50%;place-items:center;margin:0 auto 1.2rem;font-size:.75rem;font-weight:820;display:grid;position:relative}.learning-flow li:nth-child(3)>span{color:var(--brand-magenta)}.learning-flow small,.learning-flow strong{display:block}.learning-flow small{color:var(--brand-magenta);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.38rem;font-size:.72rem;font-weight:820}.learning-flow strong{font-size:clamp(1.05rem,1.5vw,1.25rem)}.product-section{background:var(--bg-paper)}.product-tour{background:#e9edf3;border-radius:2rem;padding:.85rem;overflow:hidden;box-shadow:0 28px 70px #1f2b431a}.product-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffad;border:1px solid #fffc;border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.75rem;padding:.35rem;display:grid}.product-tabs button{min-height:3.2rem;color:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:.75rem;font-size:.9rem;font-weight:760}.product-tabs button span{color:var(--text-soft);margin-right:.45rem;font-size:.62rem}.product-tabs button[aria-selected=true]{color:#fff;background:var(--brand-blue);box-shadow:0 8px 20px #495f912e}.product-tabs button[aria-selected=true] span{color:#dce8fa}.product-desktop-panel{background:#f8f9fb;border-radius:1.45rem;grid-template-columns:minmax(190px,.28fr) minmax(0,.72fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:540px;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.product-desktop-panel--next{animation:.24s cubic-bezier(.22,.61,.36,1) both productPanelNext}.product-desktop-panel--previous{animation:.24s cubic-bezier(.22,.61,.36,1) both productPanelPrevious}.product-panel__copy>span{color:var(--brand-magenta);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:820}.product-panel__copy p{color:var(--text-strong);margin:.75rem 0 0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:680;line-height:1.35}.product-window{width:100%}.product-window .app-screen{min-height:370px}.screen-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem .75rem;display:flex}.screen-heading div>*{display:block}.screen-heading small{color:var(--text-soft);font-size:.65rem}.screen-heading strong{margin-top:.18rem;font-size:1.05rem}.screen-heading>span{color:var(--brand-blue);background:var(--bg-blue);border-radius:.55rem;padding:.35rem .55rem;font-size:.62rem;font-weight:780}.learn-screen,.calendar-screen,.progress-screen{padding:.35rem .85rem 1rem}.unit-row{background:#eaf0fa;border-radius:1rem;align-items:center;gap:1rem;margin:.25rem .25rem 1rem;padding:.85rem;display:flex}.unit-row img{object-fit:contain;background:#fff;border-radius:.85rem;width:5.4rem;height:5.4rem}.unit-row div>*{display:block}.unit-row small{color:var(--text-soft);font-size:.65rem}.unit-row b{margin:.18rem 0;font-size:1rem}.unit-row p{margin:0;font-size:.7rem;line-height:1.45}.activity-row{grid-template-columns:repeat(3,1fr);gap:.65rem;padding:0 .25rem;display:grid}.activity-row article{background:#fff;border-radius:.85rem;overflow:hidden}.activity-row img{aspect-ratio:4/3;object-fit:contain;background:var(--bg-blue);width:100%;display:block}.activity-row b{padding:.55rem;font-size:.68rem;display:block}.calendar-week,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week{color:var(--text-soft);text-align:center;font-size:.58rem;font-weight:800}.calendar-days{border-top:1px solid var(--border-blue);border-left:1px solid var(--border-blue);margin-top:.4rem}.calendar-days>span{border-right:1px solid var(--border-blue);border-bottom:1px solid var(--border-blue);min-height:3.55rem;color:var(--text-body);padding:.4rem;font-size:.65rem}.calendar-days>span small{margin-top:.5rem;font-size:.5rem;display:block}.calendar-days .calendar-day--active{color:#fff;background:var(--brand-blue)}.calendar-agenda{background:#fff;border-radius:.85rem;align-items:center;gap:.8rem;margin-top:.75rem;padding:.65rem .8rem;display:flex}.calendar-agenda time{color:var(--brand-magenta);text-align:center;font-size:.55rem;font-weight:800}.calendar-agenda time strong{color:var(--text-strong);font-size:1.05rem;display:block}.calendar-agenda p,.calendar-agenda p>*{margin:0;display:block}.calendar-agenda small{color:var(--text-soft);font-size:.58rem}.progress-summary{grid-template-columns:1fr 1fr;gap:.75rem;margin:.25rem .25rem .9rem;display:grid}.progress-summary article{background:#fff;border-radius:.9rem;align-items:center;gap:.7rem;padding:.8rem;display:flex}.progress-summary img,.progress-summary i{object-fit:contain;width:2.5rem;height:2.5rem}.progress-summary i{color:#e9ad24;place-items:center;font-size:1.3rem;font-style:normal;display:grid}.progress-summary div>*{display:block}.progress-summary small{color:var(--text-soft);margin-top:.15rem;font-size:.6rem}.progress-list{gap:.65rem;padding:0 .25rem;display:grid}.progress-list>div{background:#fff;border-radius:.85rem;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.8rem;display:grid}.progress-list span{color:var(--text-soft);font-size:.6rem}.progress-list b{font-size:.72rem}.progress-list em{background:#e8edf5;border-radius:1rem;grid-column:1/-1;height:.42rem;margin-top:.35rem;overflow:hidden}.progress-list em i{border-radius:inherit;background:var(--brand-blue);transform-origin:0;width:72%;height:100%;animation:.65s .12s both progressFill;display:block}.progress-list .progress-bar--magenta i{background:var(--brand-magenta);width:54%}.product-mobile-gallery{display:none}.guidance-section{background:var(--bg-main);overflow:hidden}.guidance-layout>.section-heading{max-width:650px}.guidance-visual{min-height:570px;position:relative}.guidance-calendar{position:absolute;top:0;left:0;right:8%}.guidance-calendar .app-screen{min-height:470px;padding:1rem 1.3rem 1.3rem}.guidance-calendar .calendar-days>span{min-height:4.5rem}.mentor-overlay{z-index:2;width:min(360px,40%);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9d1;border:1px solid #fffc;border-radius:1.2rem;padding:1.1rem;position:absolute;bottom:0;right:0}.mentor-overlay>div{align-items:center;gap:.7rem;display:flex}.mentor-overlay>div>span{color:#fff;background:var(--brand-magenta);border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-weight:820;display:grid}.mentor-overlay>div p,.mentor-overlay>div p>*{margin:0;display:block}.mentor-overlay>div small{color:var(--text-soft);margin-top:.12rem;font-size:.65rem}.message{background:var(--bg-blue);border-radius:.8rem .8rem .8rem .2rem;width:fit-content;max-width:88%;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.72rem;line-height:1.45}.message--sent{color:#fff;background:var(--brand-blue);border-radius:.8rem .8rem .2rem;margin-left:auto}.practice-section{background:#f3eee5;overflow:hidden}.practice-gallery{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:1rem;display:grid}.practice-feature{min-height:390px;box-shadow:var(--shadow-sm);background:#fff;border-radius:1.6rem;grid-template-columns:1fr .95fr;align-items:center;display:grid;overflow:hidden}.practice-feature>div{padding:clamp(1.5rem,3vw,2.5rem)}.practice-feature>div>span,.practice-feature small{color:var(--brand-magenta);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.practice-feature h3{margin-top:.5rem;font-size:clamp(1.65rem,3vw,2.3rem)}.practice-feature p{margin-bottom:1rem}.practice-feature img{object-fit:contain;background:var(--bg-blue);width:100%;height:100%;min-height:390px}.practice-strip{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.practice-strip article{min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:1.4rem;display:block;overflow:hidden}.practice-strip img{aspect-ratio:4/3;object-fit:contain;background:var(--bg-blue);width:100%;height:auto;display:block}.practice-strip article>div{padding:1rem}.practice-strip article>div>*{display:block}.practice-strip small{color:var(--brand-blue);text-transform:uppercase;margin-bottom:.25rem;font-size:.65rem;font-weight:780}.practice-strip b{font-size:.82rem}.options-section{background:var(--bg-paper)}.option-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2.25rem);display:grid}.option-card{border-top:3px solid var(--brand-blue);min-height:220px;padding:1.6rem .4rem 1.6rem 0}.option-card:nth-child(2){border-color:var(--brand-magenta)}.option-card:nth-child(3){border-color:var(--accent-violet)}.option-card>span{color:var(--text-soft);margin-bottom:2.25rem;font-size:.7rem;font-weight:820;display:block}.option-card p{max-width:300px;margin-bottom:0}.options-action{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:2rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.options-action p{color:var(--text-soft);font-size:var(--text-sm);margin:0}.early-access{isolation:isolate;color:#fff;background:#202c40;overflow:hidden}.early-access:before{z-index:-1;content:"";border:5rem solid #495f912b;border-radius:50%;width:38rem;height:38rem;position:absolute;top:-15rem;right:-12rem}.early-access__heading{max-width:860px;margin-bottom:clamp(2.5rem,5vw,4rem)}.early-access h2,.early-access__heading>p:last-child{color:#fff}.early-access .eyebrow{color:#b8cee9}.early-access__heading>p:last-child{color:#cdd6e4;max-width:700px;font-size:var(--text-lg);margin-bottom:0}.early-access__layout{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.early-access__visual{background:#fffdf914;border-radius:1.5rem;align-self:start;place-items:center;padding:clamp(.35rem,.8vw,.6rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000038}.early-access__visual img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;display:block}.early-access__visual>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#202c40a6;border:1px solid #ffffff40;border-radius:.9rem;padding:.85rem 1rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.early-access__visual>div>*{display:block}.early-access__visual>div span{color:#c7d7eb;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.early-access__visual>div strong{margin-top:.25rem;font-size:.9rem}.waitlist-form{color:var(--text-strong);box-shadow:var(--shadow-md);background:#fffaf2;border-radius:1.5rem;gap:1rem;padding:clamp(1.4rem,3vw,2.25rem);display:grid}.waitlist-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.waitlist-form label{color:var(--text-strong);font-size:var(--text-sm);gap:.42rem;margin:0;font-weight:760;display:grid}.waitlist-form label>span{color:var(--brand-magenta)}.waitlist-form label>small{color:var(--text-soft);justify-self:end;margin-top:-1.55rem;font-size:.68rem;font-weight:600}.waitlist-form input,.waitlist-form select,.waitlist-form textarea{width:100%;min-height:3.15rem;color:var(--text-strong);background:#fff;border:1px solid #d9d9dc;border-radius:.7rem;outline:none;padding:.72rem .85rem}.waitlist-form textarea{resize:vertical;min-height:6.4rem}.waitlist-form__full{grid-column:1/-1}.waitlist-form button{color:#fff;background:var(--brand-magenta);cursor:pointer;border:0;border-radius:.75rem;justify-content:space-between;align-items:center;min-height:3.55rem;padding:0 1.15rem;font-weight:780;display:flex}.waitlist-form button:disabled{cursor:not-allowed;opacity:.58}.waitlist-form>p{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.52}.form-notice{background:#fff4ce;border:1px solid #e5c979;border-radius:.7rem;padding:.8rem .9rem;color:#6e571a!important}.form-notice code{font-size:.72rem}.form-notice a{font-weight:760}.form-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.faq-section{background:#f3eee5}.faq-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem);display:grid}.faq-list article{border-top:1px solid #d8d1c7}.faq-list article:last-child{border-bottom:1px solid #d8d1c7}.faq-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.faq-trigger>span{color:var(--brand-blue);font-size:.7rem;font-weight:820}.faq-trigger h3{margin:0;font-size:clamp(1rem,1.4vw,1.15rem)}.faq-trigger b{color:var(--brand-magenta);font-size:1.35rem;font-weight:500}.faq-answer{padding:0 2.8rem 1.25rem 3.6rem}.faq-answer p{margin:0;font-size:.95rem}.site-footer{border-top:1px solid var(--border-soft);background:var(--bg-paper);padding-block:2.5rem}.footer-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid}.footer-main .brand{justify-self:start}.footer-main>p{max-width:420px;color:var(--text-soft);font-size:var(--text-sm);text-align:center;margin:0}.footer-main>a:not(.brand){color:var(--brand-blue-dark);font-size:var(--text-sm);justify-self:end;font-weight:720;text-decoration:none}.site-footer__copyright{color:var(--text-soft);text-align:center;margin-top:1.45rem;display:block}@media (width<=820px){.footer-main{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.85rem}.footer-main .brand,.footer-main>a:not(.brand){justify-self:center}.footer-main>p{max-width:34rem}}html.reveal-ready [data-reveal=fade]:not(.is-visible),html.reveal-ready [data-reveal=slide-left]:not(.is-visible),html.reveal-ready [data-reveal=slide-right]:not(.is-visible),html.reveal-ready [data-reveal=scale]:not(.is-visible),html.reveal-ready [data-reveal=clip]:not(.is-visible){opacity:0}html.reveal-ready [data-reveal=slide-left]:not(.is-visible){transform:translate(40px)}html.reveal-ready [data-reveal=slide-right]:not(.is-visible){transform:translate(-40px)}html.reveal-ready [data-reveal=scale]:not(.is-visible){transform:scale(.97)}html.reveal-ready [data-reveal=clip]:not(.is-visible){clip-path:inset(0 14% 0 0 round 1.5rem);transform:translate(-24px)}[data-reveal=fade].is-visible{animation:revealFade .44s var(--reveal-ease,cubic-bezier(.22, .61, .36, 1)) both var(--reveal-delay,0s)}[data-reveal=slide-left].is-visible{animation:revealSlideLeft .58s var(--reveal-ease,cubic-bezier(.22, .61, .36, 1)) both var(--reveal-delay,0s)}[data-reveal=slide-right].is-visible{animation:revealSlideRight .48s var(--reveal-ease,cubic-bezier(.22, .61, .36, 1)) both var(--reveal-delay,0s)}[data-reveal=scale].is-visible{animation:revealScale .62s var(--reveal-ease,cubic-bezier(.22, .61, .36, 1)) both var(--reveal-delay,0s)}[data-reveal=clip].is-visible{animation:revealClip .68s var(--reveal-ease,cubic-bezier(.22, .61, .36, 1)) both var(--reveal-delay,0s)}html.reveal-ready [data-reveal=stagger]:not(.practice-reveal-group)>*,html.reveal-ready .practice-reveal-group:not(.is-visible) .practice-feature,html.reveal-ready .practice-reveal-group:not(.is-visible) .practice-strip article,html.reveal-ready .learning-flow:not(.is-visible) li{opacity:0;transform:translateY(22px)}[data-reveal=stagger].is-visible:not(.practice-reveal-group)>*{animation:.46s cubic-bezier(.22,.61,.36,1) both revealStaggerItem}.product-tabs.is-visible>button:nth-child(2),.practice-reveal-group.is-visible .practice-strip article:first-child{animation-delay:70ms}.product-tabs.is-visible>button:nth-child(3),.practice-reveal-group.is-visible .practice-strip article:nth-child(2){animation-delay:.14s}.product-tabs.is-visible>button:nth-child(4),.practice-reveal-group.is-visible .practice-strip article:nth-child(3){animation-delay:.21s}.practice-reveal-group.is-visible .practice-feature,.practice-reveal-group.is-visible .practice-strip article{animation:.46s cubic-bezier(.22,.61,.36,1) both revealStaggerItem}.practice-reveal-group.is-visible .practice-strip article:nth-child(2n){animation-name:revealStaggerAlternate}html.reveal-ready .option-grid:not(.is-visible)>.option-card{transform:translateY(24px)scale(.98)}.option-grid.is-visible>.option-card{animation-name:revealOptionCard;animation-duration:.52s}.option-grid.is-visible>.option-card:nth-child(2){animation-delay:.1s}.option-grid.is-visible>.option-card:nth-child(3){animation-delay:.2s}.learning-flow:before{transform-origin:0}html.reveal-ready .learning-flow:not(.is-visible):before{transform:scaleX(0)}.learning-flow.is-visible li{animation:.48s cubic-bezier(.22,.61,.36,1) both revealFlowStep}.learning-flow.is-visible li:nth-child(2){animation-delay:90ms}.learning-flow.is-visible li:nth-child(3){animation-delay:.18s}.learning-flow.is-visible:before{animation:.54s cubic-bezier(.22,.61,.36,1) .18s both revealFlowLine}html.reveal-ready [data-reveal]:focus-within{opacity:1!important;clip-path:none!important;transform:none!important}html.reveal-ready [data-reveal]:focus-within>*,html.reveal-ready .practice-reveal-group:focus-within .practice-feature,html.reveal-ready .practice-reveal-group:focus-within .practice-strip article{opacity:1;transform:none}@keyframes revealFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes revealSlideLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes revealSlideRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes revealScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes revealClip{0%{opacity:0;clip-path:inset(0 14% 0 0 round 1.5rem);transform:translate(-24px)}to{opacity:1;clip-path:inset(0 round 1.5rem);transform:none}}@keyframes revealStaggerItem{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes revealStaggerAlternate{0%{opacity:0;transform:translate(18px,12px)}to{opacity:1;transform:none}}@keyframes revealOptionCard{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes revealFlowStep{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes revealFlowLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes revealFlowLineMobile{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes productPanelNext{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes productPanelPrevious{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1060px){.header__inner{grid-template-columns:auto auto}.header__inner>.button--compact{justify-self:end}.site-nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:.85rem;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);gap:2rem}.hero h1{font-size:clamp(3rem,5vw,3.55rem)}.hero-product{min-height:455px}.hero-phone{width:170px}.practice-gallery{grid-template-columns:1fr}.practice-feature,.practice-feature img{min-height:330px}.early-access__layout{grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);gap:2rem}}@media (width>=821px) and (height<=820px){.hero{padding-block:3.15rem 2.75rem}.hero h1{margin-bottom:1rem;font-size:clamp(3rem,3.35vw,3.5rem);line-height:1.03}.hero .lead{font-size:1.05rem}.hero .actions{margin-top:1.2rem}.hero .launch-note{margin-top:1.1rem}.hero-product{min-height:420px}.today-screen{min-height:300px}.today-welcome{min-height:98px}.hero-dashboard{top:5%}}@media (width<=820px){:root{--space-8:5.5rem}.page-width,.header__inner{width:min(100% - 2rem, var(--page-width))}.hero__inner,.early-access__layout,.faq-layout{grid-template-columns:1fr}.hero__copy{max-width:680px}.hero-product{width:min(100%,650px);min-height:500px;margin-inline:auto}.product-desktop-panel{grid-template-columns:1fr;gap:1.5rem;min-height:0}.product-panel__copy{max-width:570px}.guidance-visual{min-height:510px}.guidance-calendar{right:4%}.guidance-calendar .app-screen{min-height:410px}.guidance-calendar .calendar-days>span{min-height:3.5rem}.practice-strip{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(230px,1fr));padding-bottom:.6rem;overflow-x:auto}.practice-strip article{scroll-snap-align:start}.option-grid{grid-template-columns:1fr}.option-card{min-height:0}.option-card>span{margin-bottom:1rem}.waitlist-form{width:min(100%,680px)}}@media (width<=760px){.header__inner{grid-template-columns:1fr auto auto;gap:.65rem;min-height:68px;position:relative}.menu-button{display:grid}.site-nav{z-index:30;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9eb;border:1px solid #2c3e501a;border-radius:1rem;flex-direction:column;grid-area:auto;gap:0;padding:.5rem;display:none;position:absolute;top:calc(100% - .2rem);left:0;right:0;overflow:visible}.site-nav--open{display:flex}.site-nav a{border-radius:.65rem;padding:.85rem .9rem}.site-nav a:hover,.site-nav a:focus-visible{background:var(--bg-blue)}.site-nav a:after,.product-tabs,.product-desktop-panel{display:none}.product-tour{border-radius:1.4rem;padding:1.2rem 0 1.2rem 1rem}.product-mobile-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(88vw,560px);grid-auto-flow:column;gap:1rem;padding:.25rem 1rem .8rem 0;scroll-padding-left:1rem;display:grid;overflow-x:auto}.product-mobile-slide{scroll-snap-align:start}.product-mobile-slide>div:first-child{min-height:100px;padding:.75rem .25rem 1rem}.product-mobile-slide>div:first-child>span{color:var(--brand-magenta);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:820}.product-mobile-slide>div:first-child p{max-width:460px;color:var(--text-strong);margin:.35rem 0 0;font-weight:650;line-height:1.45}.product-mobile-slide .mock-window{box-shadow:var(--shadow-sm)}.guidance-visual{min-height:490px}.mentor-overlay{width:min(330px,70%)}.practice-feature{grid-template-columns:1fr 1fr}.options-action{flex-direction:column;align-items:flex-start;gap:.7rem}.waitlist-form__fields{grid-template-columns:1fr}.waitlist-form__full{grid-column:auto}}@media (width<=620px){:root{--space-8:4.5rem;--text-h1:clamp(2.38rem, 10vw, 2.55rem);--text-h2:clamp(1.85rem, 7vw, 2.35rem)}.section-heading{margin-bottom:2.5rem}.hero{padding-block:3.4rem 4.2rem}.hero .eyebrow{font-size:.68rem}.hero__inner{grid-template-columns:1fr}.hero-product{min-height:365px}.hero-dashboard{display:none}.hero-product__glow{inset:3% 10% 0}.hero-phone{width:min(285px,88%);margin:1.2rem auto 0;padding:1rem;position:relative;bottom:auto;right:auto}.hero-phone>strong{font-size:1.2rem}.hero-phone article b,.hero-phone__class p{font-size:.72rem}.learning-flow{grid-template-columns:1fr;gap:0}.learning-flow:before{transform-origin:top;width:1px;height:auto;inset:1.6rem auto 1.6rem 1.58rem}html.reveal-ready .learning-flow:not(.is-visible):before{transform:scaleY(0)}.learning-flow.is-visible:before{animation-name:revealFlowLineMobile}.learning-flow.is-visible li{animation-name:revealStaggerItem}.learning-flow li{text-align:left;grid-template-columns:3.2rem 1fr;align-items:start;gap:1.15rem;min-height:7rem;display:grid}.learning-flow li>span{margin:0}.learning-flow li>div{padding-top:.3rem}.today-screen{grid-template-columns:4.5rem 1fr;min-height:320px}.app-sidebar{padding:.75rem .35rem;font-size:.56rem}.app-sidebar img{margin-left:.3rem}.app-sidebar b,.app-sidebar span{padding:.4rem .3rem}.today-main{padding:.65rem}.today-welcome{min-height:100px;padding:.8rem}.today-grid{grid-template-columns:1fr}.next-class{display:none}.learn-screen,.calendar-screen,.progress-screen{min-height:320px;padding:.25rem .45rem .75rem}.screen-heading{padding:.75rem .6rem}.unit-row{margin-inline:0}.unit-row img{width:4rem;height:4rem}.unit-row p{display:none}.activity-row{gap:.35rem;padding:0}.activity-row b{padding:.4rem;font-size:.56rem}.calendar-days>span{min-height:2.7rem;padding:.25rem}.calendar-days>span small{display:none}.progress-summary{margin-inline:0}.progress-list{padding:0}.guidance-visual{min-height:410px}.guidance-calendar{right:0}.guidance-calendar .app-screen{min-height:340px;padding:.35rem .45rem .8rem}.guidance-calendar .calendar-days>span{min-height:2.8rem}.mentor-overlay{width:min(310px,84%);padding:.85rem;right:-.25rem}.practice-feature{grid-template-columns:1fr}.practice-feature>div{padding-bottom:.5rem}.practice-feature img{object-fit:contain;min-height:260px;max-height:310px}.practice-strip{grid-template-columns:repeat(3,minmax(220px,76vw))}.early-access__visual>div{bottom:.7rem;left:.7rem;right:.7rem}.faq-trigger{grid-template-columns:2rem 1fr auto;gap:.65rem}.faq-answer{padding-left:2.65rem}}@media (width<=480px){.page-width,.header__inner{width:min(100% - 1.4rem, var(--page-width))}.site-header .brand__logo{display:none}.site-header .brand__icon{object-fit:contain;width:2.45rem;height:2.45rem;display:block!important}.button--compact{min-height:2.55rem;padding-inline:.75rem;font-size:.75rem}.hero .actions{flex-direction:column;align-items:flex-start;gap:1rem}.site-footer .brand__logo{width:9rem;display:block}.site-footer .brand__icon{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__copy,.hero-product,.early-access__visual{opacity:1;transform:none}}
