:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-blue:#0865f4;--color-blue-dark:#0754d2;--color-blue-soft:#eaf2ff;--color-navy:#07152f;--color-text:#14213a;--color-muted:#495974;--color-subtle:#66738a;--color-coral:#ff6b57;--color-white:#fff;--color-surface:#f4f7fb;--color-surface-blue:#eef5ff;--color-border:#d8e1ed;--color-success:#087c5b;--color-danger:#b04444;--shadow-button:0 12px 28px #0865f433;--shadow-media:0 20px 55px #07152f17;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--container:1400px;--gutter:clamp(20px, 4vw, 56px);--section-space:clamp(78px, 9vw, 132px);--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-white)}body{background:var(--color-white);min-width:320px;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}button,a{font:inherit}a{color:inherit}img,svg{display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-coral);outline-offset:4px}::selection{background:var(--color-blue);color:var(--color-white)}.container{width:min(calc(100% - (var(--gutter) * 2)), var(--container));margin-inline:auto}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--color-navy);color:var(--color-white);padding:12px 18px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section{padding-block:var(--section-space)}.section--soft{background:var(--color-surface)}.lazy-section{display:block}h1,h2,h3,p,figure,blockquote,dl,dd{margin-top:0}h1,h2,h3{color:var(--color-navy);letter-spacing:-.045em}h2{margin-bottom:22px;font-size:clamp(2.25rem,4.3vw,4rem);font-weight:850;line-height:1.04}h3{line-height:1.15}.section-label{color:var(--color-blue);letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px;font-size:.84rem;font-weight:850;line-height:1.2}.section-heading{max-width:760px}.section-heading>p:last-child{max-width:670px;color:var(--color-muted);margin-bottom:0;font-size:clamp(1.05rem,1.5vw,1.22rem)}.section-heading--center{text-align:center;margin-inline:auto}.button{border-radius:var(--radius-sm);background:var(--color-blue);min-height:54px;box-shadow:var(--shadow-button);color:var(--color-white);text-align:center;border:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;line-height:1.15;text-decoration:none;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:hover{background:var(--color-blue-dark);transform:translateY(-2px);box-shadow:0 14px 34px #0865f445}.button--small{min-height:48px;padding:0 24px}.button--hero{width:min(100%,455px);min-height:64px;padding:0 28px;font-size:1.12rem}.button--light{background:var(--color-white);width:100%;box-shadow:none;color:var(--color-blue-dark)}.button--light:hover{box-shadow:none;background:#f2f6ff}.brand{min-height:44px;color:var(--color-navy);letter-spacing:-.05em;align-items:center;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.brand span{color:var(--color-blue);margin-left:.16em}.site-header{z-index:10;border-bottom:1px solid var(--color-border);background:#fffffff5;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.hero{padding-block:clamp(30px,3vw,38px) clamp(44px,4vw,52px);overflow:hidden}.hero__grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(44px,4.5vw,68px);display:grid}.hero__content h1{max-width:690px;margin-bottom:26px;font-size:clamp(3.25rem,5.2vw,5.1rem);font-weight:900;line-height:.98}.hero__content h1 span{color:var(--color-blue);margin-top:12px;font-size:.68em;line-height:1.04;display:block}.hero__lead{max-width:610px;color:var(--color-muted);margin-bottom:26px;font-size:clamp(1.12rem,1.65vw,1.34rem);line-height:1.55}.hero__lead strong{color:var(--color-blue);white-space:nowrap;font-weight:850}.hero__facts{grid-template-columns:repeat(3,1fr);max-width:610px;margin:30px 0 0;padding:0;list-style:none;display:grid}.hero__facts li{border-left:1px solid var(--color-border);min-width:0;color:var(--color-navy);align-items:center;gap:10px;padding-inline:16px;font-size:.92rem;font-weight:750;line-height:1.3;display:flex}.hero__facts li:first-child{border-left:0;padding-left:0}.hero__facts svg{width:31px;min-width:31px;stroke:var(--color-blue);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.hero__media{position:relative}.media-placeholder.hero-product-media{aspect-ratio:16/9;background:var(--color-navy);border-color:#ffffff1f;box-shadow:0 24px 56px #07152f29}.hero__media-caption{color:var(--color-navy);background:#fffffff0;border-radius:4px;grid-template-columns:4px auto;column-gap:14px;margin:0;padding:10px 14px;line-height:1.3;display:grid;position:absolute;bottom:22px;right:26px;box-shadow:0 7px 20px #07152f12}.hero__media-caption>span{background:var(--color-coral);border-radius:99px;grid-row:1}.hero__media-caption strong{font-size:.95rem}.media-placeholder{border-radius:var(--radius-lg);box-shadow:var(--shadow-media);color:#5b6471;background:linear-gradient(135deg,#f4f6f9 0%,#e9edf2 100%);border:1px solid #e2e7ef;place-items:center;display:grid;position:relative;overflow:hidden}.media-placeholder--portrait{aspect-ratio:1.06}.media-placeholder--landscape{aspect-ratio:4/3}.media-placeholder--wide{aspect-ratio:16/10}.media-placeholder:before{aspect-ratio:1;content:"";border:2px dashed #b4bdc9;border-radius:50%;width:55%;position:absolute}.media-placeholder__frame{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:75%;display:flex;position:relative}.media-placeholder__mark{border:3px solid #747d87;border-radius:50%;width:44px;height:44px;margin-bottom:2px;position:relative}.media-placeholder__mark--person:after{content:"";border:3px solid #747d87;border-bottom:0;border-radius:40px 40px 0 0;width:68px;height:34px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.media-placeholder__mark--screen{border-radius:8px;width:74px;height:48px}.media-placeholder__mark--screen:before,.media-placeholder__mark--screen:after{content:"";background:#8a939e;border-radius:99px;height:3px;position:absolute;left:12px;right:12px}.media-placeholder__mark--screen:before{top:14px}.media-placeholder__mark--screen:after{top:25px;right:25px}.media-asset{background:0 0;margin:0}.media-asset:before{content:none}.media-asset img{object-fit:cover;width:100%;height:100%}.media-asset--contain img{object-fit:contain}.hero-product-media img{object-position:center}.media-placeholder__frame strong{color:#59616b;letter-spacing:-.02em;text-transform:uppercase;margin-top:46px;font-size:clamp(1rem,1.7vw,1.28rem);line-height:1.2}.media-placeholder__mark--screen+strong{margin-top:10px}.media-placeholder__frame>span:last-child{color:#737e8c;font-size:.82rem}.pillars{border-top:1px solid var(--color-border);padding-block:clamp(50px,5vw,72px)}.pillars__heading{max-width:1050px;margin-bottom:clamp(34px,4vw,46px)}.pillars__heading h2{font-size:clamp(2.2rem,4vw,3.65rem)}.pillars__list{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.3vw,34px);display:grid}.pillar{align-content:start;gap:22px;min-width:0;display:grid}.pillar__media{aspect-ratio:3/2;border-radius:var(--radius-md);background:#f8faff;border:1px solid #1869ff1f;margin:0;padding:clamp(6px,.7vw,10px);overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 16px 40px #0b245612}.pillar__media img{border-radius:calc(var(--radius-md) - 6px);object-fit:cover;width:100%;height:100%}.pillar__body{grid-template-columns:58px 1fr;align-items:start;gap:16px;display:grid}.pillar__icon{width:54px;height:54px;color:var(--color-blue);place-items:center;display:grid}.pillar__icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:48px;height:48px}.pillar h3{margin:0 0 10px;font-size:clamp(1.3rem,1.7vw,1.72rem);font-weight:850}.pillar p{color:var(--color-muted);margin:0;font-size:.98rem;line-height:1.5}.problem-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(54px,9vw,130px);display:grid}.problem-layout__intro{align-self:start;position:sticky;top:32px}.problem-layout__intro h2{font-size:clamp(2.4rem,4.4vw,4.2rem)}.problem-layout__intro>p:last-child{max-width:530px;color:var(--color-muted);margin-bottom:0;font-size:1.1rem}.problem-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.problem-list li{border-bottom:1px solid var(--color-border);grid-template-columns:46px 1fr;align-items:start;gap:18px;padding-block:22px;display:grid}.problem-list span{color:var(--color-blue);letter-spacing:.08em;font-size:.8rem;font-weight:850}.problem-list p{color:var(--color-text);margin:0;font-size:clamp(1.03rem,1.4vw,1.17rem);font-weight:680;line-height:1.45}.problem-conclusion{border-top:3px solid var(--color-coral);margin-top:clamp(48px,7vw,82px);padding-top:34px}.problem-conclusion p{max-width:1000px;color:var(--color-navy);letter-spacing:-.035em;margin-bottom:0;font-size:clamp(1.55rem,3vw,2.65rem);font-weight:760;line-height:1.2}.problem-conclusion strong{color:var(--color-blue)}.live-section{background:var(--color-surface-blue)}.live-section__grid{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);align-items:center;gap:clamp(54px,7vw,94px);display:grid}.live-section__content h2{max-width:650px}.live-section__lead{max-width:610px;color:var(--color-muted);margin-bottom:28px;font-size:1.12rem}.schedule-note{border-left:4px solid var(--color-coral);color:var(--color-navy);align-items:baseline;gap:10px;margin-bottom:34px;padding-left:16px;display:flex}.schedule-note strong{font-size:1.18rem}.schedule-note span{color:var(--color-muted);font-size:.96rem}.live-benefits{border-top:1px solid #cbd9ec;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.live-benefits div{border-bottom:1px solid #cbd9ec;padding:19px 18px 19px 0}.live-benefits div:nth-child(2n){border-left:1px solid #cbd9ec;padding-left:20px}.live-benefits dt{color:var(--color-navy);font-weight:820}.live-benefits dd{color:var(--color-muted);margin:3px 0 0;font-size:.91rem;line-height:1.45}.live-class-visual{aspect-ratio:3/2;border-radius:var(--radius-lg);background:var(--color-white);border:1px solid #1869ff24;margin:0;padding:7px;position:relative;box-shadow:0 28px 70px #08255c21,0 4px 14px #08255c0f}.live-class-visual__shell{border-radius:calc(var(--radius-lg) - 7px);background:#061a3b;height:100%;overflow:hidden}.live-class-visual__toolbar{color:#ffffffb8;letter-spacing:.02em;border-bottom:1px solid #ffffff1c;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;padding:0 14px;font-size:.72rem;font-weight:700;display:grid}.live-class-visual__toolbar strong{background:var(--color-coral);color:var(--color-white);letter-spacing:.06em;border-radius:999px;justify-self:end;padding:5px 9px;font-size:.65rem}.live-class-visual__dots{gap:5px;display:flex}.live-class-visual__dots i{background:#ffffff4d;border-radius:50%;width:7px;height:7px}.live-class-visual__canvas{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2.1fr) minmax(150px,.9fr);gap:9px;height:calc(100% - 42px);padding:9px;display:grid}.live-class-visual__panel{background:#050505;border:1px solid #ffffff24;border-radius:11px;position:relative;overflow:hidden}.live-class-visual__panel img{width:auto;max-width:none;height:100%;position:absolute;top:0}.live-class-visual__conversation{grid-area:1/1}.live-class-visual__pronunciation{grid-area:2/1}.live-class-visual__teacher{grid-area:1/2/span 2}.live-class-visual__conversation img,.live-class-visual__pronunciation img{width:160%;height:auto;left:0}.live-class-visual__teacher img{right:0}.method-section{overflow:hidden}.method-intro{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(46px,8vw,120px);display:grid}.method-mark{color:var(--color-blue);letter-spacing:-.09em;font-size:clamp(5.6rem,13vw,11rem);font-weight:950;line-height:.82;position:relative}.method-mark:after{background:var(--color-coral);content:"";border-radius:99px;height:6px;position:absolute;bottom:-22px;left:8%;right:0;transform:rotate(-2deg)}.method-intro h2{max-width:720px}.method-intro>div:last-child>p:last-child{max-width:690px;color:var(--color-muted);margin-bottom:0;font-size:1.12rem}.learning-rhythm{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);margin-top:clamp(58px,8vw,98px);display:grid}.learning-rhythm article{border-left:1px solid var(--color-border);padding:34px clamp(20px,3vw,42px) 0;position:relative}.learning-rhythm article:first-child{border-left:0;padding-left:0}.learning-rhythm article:last-child{padding-right:0}.learning-rhythm article>span{background:var(--color-blue);width:30px;height:30px;color:var(--color-white);border-radius:50%;place-items:center;font-size:.68rem;font-weight:850;display:inline-grid;position:absolute;top:-15px}.learning-rhythm h3{margin:0 0 10px;font-size:1.42rem}.learning-rhythm p{color:var(--color-muted);margin:0;font-size:.98rem}.included-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:clamp(44px,8vw,110px);margin-bottom:50px;display:grid}.included-heading h2{max-width:720px;margin-bottom:0}.included-heading>p{color:var(--color-muted);margin-bottom:8px;font-size:1.08rem}.subscription-showcase{border-radius:var(--radius-lg);background:var(--color-navy);color:var(--color-white);margin-bottom:0;padding:clamp(26px,4vw,54px);overflow:hidden;box-shadow:0 28px 70px #07152f29}.subscription-showcase__covers{border-bottom:1px solid #ffffff29;padding-bottom:clamp(28px,4vw,46px)}.subscription-showcase__collection{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:clamp(10px,1.6vw,22px);display:grid}.subscription-cover{min-width:0}.subscription-cover img{border-radius:var(--radius-sm);border:1px solid #ffffff2e;width:100%;height:auto;box-shadow:0 16px 34px #0000003d}.subscription-showcase figcaption{color:#ffffffa8;margin-top:16px;font-size:.84rem}.subscription-showcase__routine{padding-top:clamp(28px,4vw,46px)}.subscription-showcase__title{color:var(--color-white);letter-spacing:-.03em;margin-bottom:26px;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:850;line-height:1.15}.subscription-routine{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.subscription-routine li{border-top:1px solid #ffffff47;min-width:0;padding:24px 24px 0 0;position:relative}.subscription-routine li:before{background:var(--color-coral);width:9px;height:9px;box-shadow:0 0 0 5px var(--color-navy);content:"";border-radius:50%;position:absolute;top:-5px;left:0}.subscription-routine span,.subscription-routine strong{display:block}.subscription-routine span{color:#8bb8ff;margin-bottom:7px;font-size:.78rem;font-weight:800}.subscription-routine strong{max-width:220px;color:var(--color-white);font-size:1rem;line-height:1.35}.subscription-showcase__bridge{color:#ffffffb8;border-top:1px solid #ffffff29;align-items:baseline;gap:10px 16px;margin:34px 0 0;padding-top:24px;font-size:.92rem;display:flex}.subscription-showcase__bridge strong{color:var(--color-white);font-size:.96rem}.included-groups{border-top:1px solid var(--color-border);grid-template-columns:.72fr 1fr 1.35fr;margin-top:54px;display:grid}.included-groups>section{border-left:1px solid var(--color-border);padding:30px clamp(18px,3vw,38px) 0}.included-groups>section:first-child{border-left:0;padding-left:0}.included-groups>section:last-child{padding-right:0}.included-groups h3{margin-bottom:18px;font-size:1.2rem}.included-groups ul,.offer-panel ul,.calendar-terms,.comparison-column ul{margin:0;padding:0;list-style:none}.included-groups li,.offer-panel li,.comparison-column li{align-items:flex-start;gap:10px;display:flex}.included-groups li+li,.offer-panel li+li,.comparison-column li+li{margin-top:13px}.included-groups li{color:var(--color-muted);font-size:.96rem;line-height:1.45}.included-groups svg,.offer-panel svg,.comparison-column svg{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;min-width:20px;height:20px;margin-top:2px}.included-groups svg{color:var(--color-blue)}.access-note{color:var(--color-muted);text-align:center;margin-top:40px;margin-bottom:0;font-size:.92rem}.teacher-section__grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(54px,8vw,120px);display:grid}.teacher-section__media{aspect-ratio:4/5;width:min(100%,520px);box-shadow:none}.teacher-section__media img{object-position:center 42%}.teacher-section__content h2{max-width:690px}.teacher-section__content>p:not(.section-label):not(.teacher-section__name){max-width:680px;color:var(--color-muted);font-size:1.12rem}.teacher-section__name{border-left:4px solid var(--color-coral);flex-direction:column;margin-bottom:22px;padding-left:16px;line-height:1.35;display:flex}.teacher-section__name strong{color:var(--color-navy);font-size:1.18rem}.teacher-section__name span{color:var(--color-blue);font-size:.9rem;font-weight:700}.teacher-stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);margin:42px 0 0;display:grid}.teacher-stats div{border-left:1px solid var(--color-border);padding:25px 22px 0}.teacher-stats div:first-child{border-left:0;padding-left:0}.teacher-stats dt{color:var(--color-blue);letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.45rem);font-weight:900;line-height:1}.teacher-stats dd{color:var(--color-muted);margin:8px 0 0;font-size:.88rem}.testimonials-section{background:var(--color-navy)}.testimonials-section .section-label{color:#74a8ff}.testimonials-section h2{color:var(--color-white)}.testimonials-section__heading>p:last-child{color:#b9c5d8}.testimonials-list{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.testimonials-list figure{border-left:1px solid #ffffff2e;flex-direction:column;justify-content:space-between;min-height:330px;margin:0;padding:34px clamp(22px,3vw,40px) 0;display:flex}.testimonials-list figure:first-child{border-left:0;padding-left:0}.testimonials-list figure:last-child{padding-right:0}.testimonials-list blockquote{color:var(--color-white);letter-spacing:-.025em;margin-bottom:42px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:680;line-height:1.45}.testimonials-list figcaption{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.testimonials-list figcaption strong{color:var(--color-white);font-size:.95rem}.testimonials-list figcaption small{color:#aebdd2;font-size:.82rem}.comparison-section__heading{margin-bottom:52px}.comparison-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.comparison-column{padding:clamp(32px,5vw,62px)}.comparison-column--alone{background:var(--color-surface)}.comparison-column--community{background:var(--color-surface-blue);border-left:1px solid var(--color-border)}.comparison-column h3{margin-bottom:28px;font-size:clamp(1.55rem,2.5vw,2.15rem)}.comparison-column li{color:var(--color-muted)}.comparison-column--alone svg{color:var(--color-danger)}.comparison-column--community svg{color:var(--color-success)}.pricing-section{background:var(--color-surface)}.pricing-section__grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:clamp(54px,9vw,128px);display:grid}.value-stack>p:not(.section-label){max-width:680px;color:var(--color-muted);font-size:1.05rem}.value-stack dl{border-top:1px solid var(--color-border);margin:38px 0 18px}.value-stack dl div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:24px;padding-block:14px;display:flex}.value-stack dt{color:var(--color-text)}.value-stack dd{min-width:max-content;color:var(--color-navy);margin:0;font-weight:800}.value-stack>small{max-width:650px;color:var(--color-subtle);font-size:.79rem;line-height:1.5;display:block}.offer-panel{border-radius:var(--radius-md);background:var(--color-blue);color:var(--color-white);padding:clamp(34px,5vw,54px);position:sticky;top:28px;box-shadow:0 24px 64px #0865f438}.offer-panel__title{color:#dce9ff;margin-bottom:18px;font-size:.95rem;font-weight:750}.offer-panel__price{color:var(--color-white);align-items:flex-start;margin-bottom:30px;line-height:1;display:flex}.offer-panel__price>span{margin:11px 5px 0 0;font-size:1.15rem;font-weight:800}.offer-panel__price strong{letter-spacing:-.08em;font-size:clamp(4.4rem,8vw,6.7rem)}.offer-panel__price small{align-self:flex-end;margin:0 0 11px 7px;font-size:1rem;font-weight:750}.offer-panel ul{margin-bottom:34px}.offer-panel li{color:#f2f6ff;font-size:.96rem}.offer-panel__microcopy{color:#d9e6ff;text-align:center;margin:14px 0 0;font-size:.82rem}.guarantee-section{border-bottom:1px solid var(--color-border)}.guarantee-section__grid{grid-template-columns:170px minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:clamp(36px,6vw,82px);display:grid}.guarantee-mark{border:2px solid var(--color-blue);width:150px;height:150px;color:var(--color-blue);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:.8;display:flex}.guarantee-mark strong{letter-spacing:-.07em;font-size:4.5rem}.guarantee-mark span{letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:.9rem;font-weight:850}.guarantee-section h2{font-size:clamp(2.2rem,3.7vw,3.5rem)}.guarantee-section__grid>div:nth-child(2)>p:not(.section-label){max-width:660px;color:var(--color-muted)}.guarantee-section__terms{font-size:.88rem}.calendar-terms{border-left:1px solid var(--color-border);padding:26px 0 26px 28px}.calendar-terms li{color:var(--color-muted);padding-left:18px;font-size:.9rem;position:relative}.calendar-terms li+li{margin-top:12px}.calendar-terms li:before{background:var(--color-coral);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.75em;left:0;transform:translateY(-50%)}.faq-section__grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(54px,9vw,130px);display:grid}.faq-section__intro{position:sticky;top:30px}.faq-section__intro p:last-child{max-width:480px;color:var(--color-muted);font-size:1.05rem}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item h3{margin:0}.faq-item button{width:100%;min-height:72px;color:var(--color-navy);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:24px;padding:20px 0;font-size:1.05rem;font-weight:780;line-height:1.35;display:grid}.faq-item__icon{width:26px;height:26px;stroke:var(--color-blue);stroke-width:2px;stroke-linecap:round;transition:transform .18s}.faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.faq-item__panel p{max-width:720px;color:var(--color-muted);margin:-2px 44px 24px 0;font-size:.98rem}.final-cta{background:var(--color-blue);padding-block:clamp(68px,8vw,105px)}.final-cta__inner{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(48px,8vw,110px);display:grid}.final-cta h2{max-width:830px;color:var(--color-white);margin-bottom:20px;font-size:clamp(2.45rem,4.8vw,4.65rem)}.final-cta__inner>div:first-child>p{color:#dce9ff;max-width:750px;margin-bottom:0;font-size:1.1rem}.final-cta__action small{color:#dce9ff;text-align:center;margin-top:14px;font-size:.8rem;display:block}.contact-section{border-bottom:1px solid var(--color-border);padding-block:42px}.contact-section__inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.contact-section h2{letter-spacing:-.03em;margin-bottom:4px;font-size:1.55rem}.contact-section p{color:var(--color-muted);margin-bottom:0;font-size:.94rem}.contact-link{min-height:50px;color:var(--color-navy);align-items:center;gap:11px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.contact-link svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.contact-link svg:last-child{width:19px;height:19px;color:var(--color-blue);transition:transform .18s}.contact-link:hover svg:last-child{transform:translate(3px)}.site-footer{padding-block:36px}.site-footer__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer p{color:var(--color-muted);margin-bottom:0;font-size:.85rem}.site-footer__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 22px;display:flex}.site-footer__links a{color:var(--color-muted);font-size:.82rem;text-decoration:none}.site-footer__links a:hover{color:var(--color-blue-dark);text-underline-offset:4px;text-decoration:underline}.legal-header{border-bottom:1px solid var(--color-border);background:#fffffff7}.legal-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.legal-back-link{color:var(--color-blue-dark);font-size:.9rem;font-weight:750;text-decoration:none}.legal-back-link:hover{text-underline-offset:4px;text-decoration:underline}.legal-page{background:var(--color-surface)}.legal-page__container{width:min(calc(100% - (var(--gutter) * 2)), 920px);padding-block:clamp(64px,8vw,104px)}.legal-page__intro{border-bottom:1px solid var(--color-border);padding-bottom:clamp(42px,6vw,64px)}.legal-page__label{color:var(--color-blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:.8rem;font-weight:850;line-height:1.2}.legal-page__intro h1,.not-found-page h1{max-width:800px;color:var(--color-navy);letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(2.75rem,6vw,5rem);font-weight:900;line-height:1}.legal-page__intro>p:not(.legal-page__label){max-width:720px;color:var(--color-muted);margin-bottom:18px;font-size:clamp(1.05rem,2vw,1.2rem)}.legal-page__intro small{color:var(--color-subtle);font-size:.82rem}.legal-article{max-width:780px;padding-top:clamp(46px,6vw,68px)}.legal-article section+section{border-top:1px solid var(--color-border);margin-top:44px;padding-top:44px}.legal-article h2{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(1.55rem,3vw,2.05rem);line-height:1.14}.legal-article p,.legal-article li{color:var(--color-muted)}.legal-article p{margin-bottom:18px}.legal-article p:last-child{margin-bottom:0}.legal-article ul{margin:0 0 20px;padding-left:24px}.legal-article li+li{margin-top:9px}.legal-article a{color:var(--color-blue-dark);text-underline-offset:3px;font-weight:700}.legal-article code{background:var(--color-blue-soft);color:var(--color-navy);border-radius:5px;padding:.12em .35em;font-size:.88em}.legal-footer{border-top:1px solid var(--color-border);background:var(--color-white);padding-block:32px}.legal-footer__inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.legal-footer p{color:var(--color-muted);margin-bottom:0;font-size:.85rem}.legal-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;display:flex}.legal-footer a{color:var(--color-muted);font-size:.82rem;text-decoration:none}.legal-footer a:hover{color:var(--color-blue-dark);text-underline-offset:4px;text-decoration:underline}.not-found-page{background:var(--color-surface);place-items:center;min-height:min(680px,100vh - 155px);display:grid}.not-found-page__inner{text-align:center;max-width:760px;padding-block:clamp(72px,12vw,140px)}.not-found-page p:not(.legal-page__label){color:var(--color-muted);margin-bottom:30px;font-size:clamp(1.05rem,2vw,1.2rem)}.not-found-page .button{padding-inline:26px}.mobile-sticky{display:none}@media (max-width:1040px){.hero__grid,.live-section__grid,.teacher-section__grid{grid-template-columns:1fr 1fr;gap:44px}.hero__content h1{font-size:clamp(3rem,5.8vw,4.25rem)}.hero__facts{grid-template-columns:1fr;gap:12px}.hero__facts li,.hero__facts li:first-child{border:0;padding:0}.pillars__list{gap:28px}.pillar__body{grid-template-columns:48px 1fr;gap:12px}.pillar__icon,.pillar__icon svg{width:44px;height:44px}.guarantee-section__grid{grid-template-columns:140px 1fr}.calendar-terms{border-top:1px solid var(--color-border);border-left:0;grid-column:2;padding:24px 0 0}}@media (max-width:800px){:root{--gutter:24px;--section-space:82px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom));font-size:16px}.site-header__inner{min-height:68px}.site-header .button{min-height:44px;padding-inline:18px;font-size:.9rem}.hero{padding-block:44px 66px}.hero__grid{grid-template-columns:1fr;gap:42px}.hero__content h1{max-width:650px;margin-bottom:22px;font-size:clamp(3rem,9vw,4.2rem)}.hero__content h1 span{font-size:.82em;line-height:1.06}.hero__lead{max-width:610px}.hero__facts{grid-template-columns:repeat(3,1fr);gap:0}.hero__facts li,.hero__facts li:first-child{border-left:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:6px;padding:0 12px;font-size:.78rem}.hero__facts li:first-child{border-left:0;padding-left:0}.hero__facts svg{width:27px;min-width:27px}.hero__media-caption{bottom:16px;right:18px}.pillars__list{grid-template-columns:1fr}.pillar,.pillar:first-child,.pillar:last-child{border-left:0;gap:18px;padding:0 0 28px}.pillar+.pillar{border-top:1px solid var(--color-border);padding-top:28px}.pillar:last-child{border-bottom:1px solid var(--color-border)}.pillar__body{grid-template-columns:58px 1fr;gap:16px}.pillar h3{font-size:1.38rem}.pillar p{font-size:.95rem}.problem-layout,.method-intro,.included-heading,.pricing-section__grid,.faq-section__grid,.final-cta__inner{grid-template-columns:1fr}.problem-layout__intro,.offer-panel,.faq-section__intro{position:static}.problem-layout{gap:44px}.live-section__grid,.teacher-section__grid{grid-template-columns:1fr}.live-class-visual{order:-1}.method-intro{gap:54px}.method-mark{width:max-content}.learning-rhythm{border-top:0;grid-template-columns:1fr}.learning-rhythm article,.learning-rhythm article:first-child,.learning-rhythm article:last-child{border-top:1px solid var(--color-border);border-left:0;padding:24px 0 24px 56px}.learning-rhythm article:last-child{border-bottom:1px solid var(--color-border)}.learning-rhythm article>span{top:24px;left:0}.included-heading{gap:20px}.subscription-showcase__collection{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-routine{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.included-groups{border-top:0;grid-template-columns:1fr}.included-groups>section,.included-groups>section:first-child,.included-groups>section:last-child{border-top:1px solid var(--color-border);border-left:0;padding:24px 0}.teacher-section__media{order:2;max-width:560px}.testimonials-list{grid-template-columns:1fr}.testimonials-list figure,.testimonials-list figure:first-child,.testimonials-list figure:last-child{border-top:1px solid #ffffff2e;border-left:0;min-height:0;padding:28px 0}.testimonials-list figure:first-child{border-top:0}.testimonials-list blockquote{margin-bottom:30px}.comparison-grid{grid-template-columns:1fr}.comparison-column--community{border-top:1px solid var(--color-border);border-left:0}.pricing-section__grid{gap:52px}.offer-panel{max-width:560px}.guarantee-section__grid{grid-template-columns:120px 1fr;align-items:start}.guarantee-mark{width:112px;height:112px}.guarantee-mark strong{font-size:3.4rem}.faq-section__grid{gap:40px}.final-cta__inner{gap:38px}.final-cta__action{max-width:520px}.mobile-sticky{z-index:50;padding:10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;transition:opacity .18s,transform .18s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #07152f1a}.mobile-sticky.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 8px))}.mobile-sticky>span{color:var(--color-muted);white-space:nowrap;font-size:.78rem;line-height:1.1}.mobile-sticky>span strong{color:var(--color-navy);font-size:1.14rem}.button--sticky{min-height:50px;padding-inline:14px;font-size:.88rem}}@media (max-width:560px){:root{--gutter:20px;--section-space:70px}h2{font-size:clamp(2.12rem,10vw,3rem)}.brand{font-size:1.32rem}.site-header .button{width:auto;padding-inline:15px;font-size:0}.site-header .button:after{content:"Entrar";font-size:.88rem}.hero__content h1{font-size:clamp(2.65rem,12.1vw,3.35rem);line-height:1}.hero__content h1 span{margin-top:10px;font-size:.67em;line-height:1.08}.hero__lead{font-size:1.05rem;line-height:1.55}.hero__media-caption{box-shadow:none;background:0 0;margin-top:12px;padding:4px 0 4px 12px;position:static}.hero__media-caption strong{font-size:.88rem}.media-placeholder{border-radius:var(--radius-md)}.media-placeholder--portrait{aspect-ratio:1/1.1}.media-placeholder.hero-product-media{aspect-ratio:16/10}.live-class-visual{aspect-ratio:4/3;border-radius:var(--radius-md);padding:5px}.live-class-visual__shell{border-radius:calc(var(--radius-md) - 5px)}.live-class-visual__toolbar{min-height:34px;padding-inline:9px;font-size:.6rem}.live-class-visual__toolbar strong{padding:4px 7px;font-size:.54rem}.live-class-visual__canvas{grid-template-columns:minmax(0,1.65fr) minmax(88px,.85fr);gap:5px;height:calc(100% - 34px);padding:5px}.live-class-visual__panel{border-radius:7px}.pillars__heading{text-align:left}.pillars__heading h2{font-size:2.35rem}.pillar,.pillar:first-child,.pillar:last-child{gap:15px;padding-bottom:24px}.pillar+.pillar{padding-top:24px}.pillar__body{grid-template-columns:48px 1fr;gap:12px}.pillar__icon,.pillar__icon svg{width:48px;height:48px}.pillar h3{margin-bottom:6px;font-size:1.22rem}.pillar p{font-size:.9rem;line-height:1.42}.problem-list li{grid-template-columns:34px 1fr;gap:10px}.problem-conclusion p{font-size:1.55rem}.live-benefits{grid-template-columns:1fr}.live-benefits div:nth-child(2n){border-left:0;padding-left:0}.schedule-note{flex-direction:column;align-items:flex-start;gap:0}.method-mark{font-size:5.25rem}.subscription-showcase{padding:24px 20px 28px}.subscription-showcase__collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-inline:clamp(0px,5vw,20px)}.subscription-routine{grid-template-columns:1fr;gap:0;padding-left:5px}.subscription-routine li{border-top:0;border-left:1px solid #ffffff47;min-height:78px;padding:0 0 24px 28px}.subscription-routine li:before{top:2px;left:-5px}.subscription-routine li:last-child{border-left-color:#0000;min-height:0;padding-bottom:0}.subscription-showcase__bridge{flex-direction:column;align-items:flex-start;gap:3px}.teacher-stats{border-top:0;grid-template-columns:1fr}.teacher-stats div,.teacher-stats div:first-child{border-top:1px solid var(--color-border);border-left:0;grid-template-columns:100px 1fr;align-items:baseline;padding:15px 0;display:grid}.teacher-stats dd{margin:0}.comparison-grid{margin-inline:-6px}.comparison-column{padding:30px 24px}.value-stack dl div{flex-direction:column;align-items:flex-start;gap:2px}.offer-panel{margin-inline:-4px;padding:32px 26px}.guarantee-section__grid{grid-template-columns:1fr}.guarantee-mark{width:104px;height:104px}.calendar-terms{grid-column:1}.contact-section__inner,.site-footer__inner{flex-direction:column;align-items:flex-start}.site-footer__links,.legal-footer nav{justify-content:flex-start}.contact-link{border-top:1px solid var(--color-border);justify-content:space-between;width:100%;padding-top:18px}.contact-link svg:first-child{margin-right:-4px}.legal-header__inner{min-height:70px}.legal-back-link{font-size:.8rem}.legal-footer__inner{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.legal-header__inner{gap:12px}.legal-header .brand{font-size:1.08rem}.legal-back-link{text-align:right;max-width:132px}.legal-page__container{padding-block:50px 72px}.legal-article section+section{margin-top:36px;padding-top:36px}.legal-footer nav,.site-footer__links{flex-direction:column;align-items:flex-start;gap:8px}}@media (min-width:641px) and (max-width:800px){body{padding-bottom:0}.mobile-sticky{display:none}}@media (max-width:380px){:root{--gutter:16px}.brand{font-size:1.18rem}.hero__content h1{font-size:2.48rem}.hero__content h1 span{font-size:.67em}.hero__facts li,.hero__facts li:first-child{padding-inline:8px;font-size:.7rem}.hero__facts li:first-child{padding-left:0}.hero__facts svg{width:24px;min-width:24px}.mobile-sticky{gap:9px;padding-inline:12px}.button--sticky{font-size:.8rem}}@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}}
