.english-testimonials{margin-top:48px}.testimonial-card{background:var(--surface);border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:420px;min-height:315px;padding:38px 32px 0;font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:500;display:flex;position:relative;box-shadow:0 2px 16px #14141412}.testimonial-card p{text-align:left;flex:auto;justify-content:center;align-items:center;width:100%;margin:0 0 24px;display:flex}.testimonial-card span{text-align:right;width:100%;margin-bottom:0;font-weight:600;display:block}.carousel-indicators{justify-content:center;gap:6px;display:flex;position:absolute;bottom:18px;left:0;right:0}.testimonial-carousel{justify-content:center;align-items:center;gap:24px;width:100%;max-width:600px;margin:0 auto 36px;display:flex}.testimonial-card{background:var(--surface);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;max-width:420px;min-height:210px;padding:38px 32px;font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:500;display:flex;box-shadow:0 2px 16px #14141412}.testimonial-card-tall{min-height:315px}.carousel-arrow{background:var(--pom-bg);color:var(--pom);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.7rem;transition:background .18s,color .18s;display:flex}.carousel-arrow:hover{background:var(--pom);color:#fff}.carousel-indicators{justify-content:center;gap:6px;margin-top:18px;display:flex}.carousel-indicators span{color:var(--pom-border);opacity:.4;font-size:1.5rem;transition:opacity .18s,color .18s}.carousel-indicators .active{color:var(--pom);opacity:1}.exam-board-row{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.exam-board-pill{background:var(--surface);border:1.5px solid var(--pom);color:var(--pom);cursor:pointer;text-align:center;border-radius:100px;min-width:64px;padding:7px 18px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;transition:background .18s,color .18s;position:relative}.exam-board-pill:hover{background:var(--pom-bg);color:var(--pom-bright)}.exam-board-texts-list{background:var(--surface);z-index:10;border-radius:12px;flex-wrap:wrap;gap:7px;width:100%;margin-top:10px;margin-left:0;padding:10px 12px;display:flex;position:absolute;top:110%;left:0;box-shadow:0 2px 12px #a9322612}.exam-board-text-pill{background:var(--pom-bg);color:var(--pom);white-space:nowrap;border-radius:100px;margin:0 2px;padding:5px 13px;font-size:14px;font-weight:500}.subject-pill-row{flex-wrap:wrap;justify-content:stretch;gap:12px;width:100%;margin:0;display:flex}.subject-pill{text-align:center;border-radius:100px;min-width:120px;margin-bottom:6px;padding:8px 22px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;display:inline-block}.subject-pill-red{color:var(--pom);box-shadow:none;background:#a9322614;border:1.5px solid #a932262e}.announcement{z-index:1000;background:var(--pom);text-align:center;letter-spacing:.04em;color:#f5f0e8;cursor:pointer;padding:10px 20px;font-size:13.5px;font-weight:500;transition:font-size .15s;position:fixed;top:0;left:0;right:0}.announcement:hover{color:#f5f0e8;font-size:15px}.has-banner .landing-navbar{top:37px}.has-banner .hero{padding-top:160px}.announcement span{opacity:.6;margin:0 8px}.navbar-left{align-items:center;display:flex}.navbar-center{z-index:1;pointer-events:auto;position:absolute;left:50%;transform:translate(-50%)}.navbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-courses-nav{background:var(--pom);border:1px solid var(--pom);color:#fff;white-space:nowrap;letter-spacing:.01em;border-radius:100px;align-items:center;padding:8px 22px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-courses-nav:hover{opacity:.85;color:#fff}.landing-navbar{z-index:999;background:0 0;align-items:center;height:68px;padding:0 48px;transition:background .3s,border-bottom .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.landing-navbar.scrolled{background:var(--nav-bg);border-bottom:1px solid var(--divider);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 40px var(--shadow)}.nav-logo{cursor:pointer;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo img{-o-object-fit:contain;object-fit:contain;width:36px;height:36px;filter:var(--logo-filter);opacity:.9;transition:filter .3s}.nav-logo-text{color:var(--text);letter-spacing:-.01em;font-family:Playfair Display,serif;font-size:18px;font-weight:700;transition:color .3s}.nav-links{align-items:center;gap:4px;list-style:none;display:flex}.nav-links>li>a,.nav-links>li>button{color:var(--text-60);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s,background .2s;display:flex}.nav-links>li>a:hover,.nav-links>li>button:hover{color:var(--text);background:var(--text-08)}.nav-actions{align-items:center;gap:10px;display:flex}.btn-ghost{border:1px solid var(--text-15);color:var(--text-60);cursor:pointer;background:0 0;border-radius:6px;padding:8px 20px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:400;text-decoration:none;transition:all .2s}.btn-ghost:hover{border-color:var(--text-35);color:var(--text)}.btn-primary-nav{background:var(--pom);border:1px solid var(--pom);color:#f5f0e8;cursor:pointer;border-radius:6px;padding:8px 22px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s}.btn-primary-nav:hover{background:var(--pom-bright);color:#f5f0e8;box-shadow:0 4px 20px #a9322659}.hero{text-align:center;z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:120px 48px 20px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg, transparent, var(--pom) 30%, var(--pom) 70%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.hero-glow-left{pointer-events:none;background:radial-gradient(circle,#a932261a 0%,#0000 65%);width:600px;height:600px;position:absolute;bottom:-100px;left:-100px}.hero-glow-right{pointer-events:none;background:radial-gradient(circle,#00358033 0%,#0000 65%);width:500px;height:500px;position:absolute;top:20%;right:-100px}[data-theme=light] .hero-glow-right{background:radial-gradient(circle,#a932260f 0%,#0000 65%)}.hero-content{z-index:2;max-width:860px;position:relative}.hero-eyebrow{background:var(--pom-bg);border:1px solid var(--pom-border);letter-spacing:.18em;text-transform:uppercase;color:var(--pom-bright);border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 16px;font-size:12px;font-weight:500;animation:.6s both fadeUp;display:inline-flex}[data-theme=light] .hero-eyebrow{color:var(--pom)}.hero-eyebrow:before{content:"";background:var(--pom-bright);border-radius:50%;width:6px;height:6px;animation:2s infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-headline{letter-spacing:-.02em;color:var(--text);margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(52px,7vw,88px);font-weight:900;line-height:1;transition:color .3s;animation:.6s .1s both fadeUp}.hero-headline em{color:var(--text-60);font-style:italic;font-weight:700}.hero-sub{color:var(--text-60);max-width:560px;margin:0 auto 40px;font-size:18px;font-weight:300;line-height:1.7;transition:color .3s;animation:.6s .2s both fadeUp}.hero-edu-credit{color:var(--text-35);letter-spacing:.04em;text-align:center;margin:0 auto 20px;font-size:13px;font-weight:400;animation:.6s .25s both fadeUp}.hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;animation:.6s .3s both fadeUp;display:flex}.btn-hero{background:var(--pom);color:#f5f0e8;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:16px 36px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 24px #a932264d}.btn-hero:hover{background:var(--pom-bright);color:#f5f0e8;transform:translateY(-2px);box-shadow:0 8px 32px #a9322673}.btn-hero-ghost{color:var(--text-60);border:1px solid var(--text-15);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:14px 24px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.btn-hero-ghost:hover{color:var(--text);border-color:var(--text-35)}.hero-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-top:56px;animation:.6s .4s both fadeUp;display:flex}.trust-item{color:var(--text-35);letter-spacing:.04em;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.trust-item:before{content:"✓";color:var(--pom);font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-section{z-index:1;position:relative}.section-inner{max-width:1200px;margin:0 auto;padding:0 48px}.section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--pom);align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:500;display:flex}.section-label:before{content:"";background:var(--pom);width:20px;height:1px;display:inline-block}.section-headline{letter-spacing:-.015em;color:var(--text);margin-bottom:16px;font-family:Playfair Display,serif;font-size:clamp(36px,4vw,52px);font-weight:900;line-height:1.1;transition:color .3s}.section-headline em{color:var(--text-60);font-style:italic}.section-sub{color:var(--text-60);max-width:560px;font-size:17px;font-weight:300;line-height:1.7;transition:color .3s}.marquee-section{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--bg-surface);padding:20px 0;overflow:hidden}.marquee-track{gap:48px;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-item{color:var(--text-35);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:flex}.marquee-item .m-dot{background:var(--pom);opacity:.6;border-radius:50%;width:4px;height:4px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.spoke-section{padding:120px 0}.spoke-header{text-align:center;margin-bottom:80px}.spoke-header .section-label{justify-content:center}.spoke-header .section-label:before{display:none}.spoke-header .section-sub{text-align:center;margin:0 auto}.spoke-diagram{width:700px;height:700px;margin:0 auto;position:relative}.spoke-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spoke-svg line{stroke:var(--pom);stroke-opacity:.3}[data-theme=dark] .spoke-svg line{stroke-opacity:.6}.centre-node{background:var(--bg-deep);border:2px solid var(--pom);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;animation:3s ease-in-out infinite centrePulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.centre-node img{-o-object-fit:contain;object-fit:contain;width:100px;height:100px;filter:var(--logo-filter);opacity:.9;transition:filter .3s}@keyframes centrePulse{0%,to{box-shadow:0 0 0 8px #a9322614,0 0 0 16px #a932260a}50%{box-shadow:0 0 0 12px #a932261f,0 0 0 24px #a932260f}}.subject-node{z-index:3;cursor:default;position:absolute;transform:translate(-50%,-50%)}.subject-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:12px;width:140px;padding:16px 20px;transition:all .25s;position:relative}.subject-node:hover .subject-card{background:var(--pom-bg);border-color:var(--pom-border);box-shadow:0 8px 32px var(--shadow);transform:scale(1.06)}.subject-avatar{background:var(--bg-mid);border:1px solid var(--text-15);width:44px;height:44px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-family:Playfair Display,serif;font-size:18px;font-weight:700;transition:all .25s;display:flex}.subject-node:hover .subject-avatar{border-color:var(--pom);background:#a9322626}.subject-avatar--more{color:var(--text-60);border-style:dashed;font-family:sans-serif;font-size:20px}.subject-card--more{opacity:.75}.subject-node--more:hover .subject-card--more{opacity:1}.subject-name{letter-spacing:.01em;color:var(--text);margin-bottom:3px;font-size:13px;font-weight:700;transition:color .25s}.subject-node:hover .subject-name{color:var(--pom)}.subject-label-text{color:var(--text-60);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.3;transition:color .25s}.subject-node:hover .subject-label-text{color:var(--text-60)}.subject-tooltip-group{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:4px;transition:opacity .2s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.subject-tooltip{background:var(--bg-deep);border:1px solid var(--border);color:var(--text-60);white-space:nowrap;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:8px 12px;font-size:11px}.subject-node:hover .subject-tooltip-group{opacity:1}.pedagogy-section{border-top:1px solid var(--divider);background:var(--bg-deep);padding:120px 0;position:relative;overflow:hidden}.pedagogy-section:after{content:"";pointer-events:none;background:radial-gradient(#a9322612 0%,#0000 65%);width:900px;height:600px;position:absolute;bottom:-300px;left:50%;transform:translate(-50%)}[data-theme=dark] .pedagogy-section:after{background:radial-gradient(#a9322621 0%,#0000 65%)}.pedagogy-header{text-align:center;margin-bottom:72px}.pedagogy-header .section-label{justify-content:center}.pedagogy-header .section-label:before{display:none}.pedagogy-header .section-sub{text-align:center;margin:0 auto}.pedagogy-steps{border:1px solid var(--pom-border);border-radius:20px;grid-template-columns:1fr 1fr 1fr 1fr;gap:2px;max-width:1100px;margin:0 auto 80px;display:grid;overflow:hidden}.pedagogy-connector{display:none}.pedagogy-step{background:var(--bg-surface);border-right:1px solid var(--pom-border);flex-direction:column;gap:0;padding:36px 28px 32px;transition:background .25s;display:flex;position:relative}.pedagogy-step:last-child{border-right:none}.pedagogy-step:hover{background:var(--pom-bg)}.pedagogy-step:before{content:"";background:0 0;height:2px;transition:background .25s;position:absolute;top:0;left:0;right:0}.pedagogy-step:hover:before{background:var(--pom)}.pstep-number{letter-spacing:.22em;color:var(--pom);text-transform:uppercase;margin-bottom:20px;font-family:Playfair Display,serif;font-size:11px;font-weight:700;display:block}.pstep-body{flex-direction:column;flex:1;gap:12px;display:flex}.pstep-title{color:var(--text);font-family:Playfair Display,serif;font-size:19px;font-weight:700;line-height:1.2;transition:color .25s}.pstep-desc{color:var(--text-60);margin:0;font-size:14px;line-height:1.8;transition:color .25s}.pedagogy-quote{text-align:center;border-top:1px solid var(--divider);z-index:1;max-width:680px;margin:0 auto;padding:56px 0 0;position:relative}.pedagogy-quote:before{content:"“";color:var(--pom);opacity:.15;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Playfair Display,serif;font-size:120px;line-height:1;position:absolute;top:36px;left:50%;transform:translate(-50%,-100%)}.pedagogy-quote blockquote{color:var(--text);letter-spacing:-.015em;margin:0 0 20px;font-family:Playfair Display,serif;font-size:clamp(22px,2.8vw,32px);font-style:italic;font-weight:700;line-height:1.35;transition:color .3s}.pedagogy-quote cite{letter-spacing:.18em;text-transform:uppercase;color:var(--pom);justify-content:center;align-items:center;gap:10px;font-size:12px;font-style:normal;font-weight:600;display:flex}.pedagogy-quote cite:before,.pedagogy-quote cite:after{content:"";background:var(--pom);opacity:.5;width:28px;height:1px;display:inline-block}.features-section{border-top:1px solid var(--divider);padding:100px 0}.feature-panel{border-bottom:1px solid var(--divider);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:80px 0;display:grid}.feature-panel:last-child{border-bottom:none}.feature-panel.reverse{direction:rtl}.feature-panel.reverse>*{direction:ltr}.feature-text p{color:var(--text-60);margin-bottom:28px;font-size:16px;line-height:1.8}.feature-points{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.feature-points li{color:var(--text-60);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.feature-points li:before{content:"→";color:var(--pom);flex-shrink:0;margin-top:1px;font-weight:600}.mockup-phone{width:260px;margin:0 auto;position:relative}.phone-frame{background:var(--mockup-bg);box-shadow:0 40px 80px var(--shadow);border:2px solid #ffffff1a;border-radius:40px;padding:16px}.phone-notch{background:var(--mockup-bg);border:2px solid #ffffff14;border-top:none;border-radius:0 0 14px 14px;width:80px;height:20px;margin:0 auto 16px}.phone-screen{background:var(--mockup-deep);border-radius:28px;height:530px;overflow:hidden}.voice-ui{flex-direction:column;gap:12px;height:530px;padding:20px 16px;display:flex}.voice-header{text-align:center;border-bottom:1px solid #ffffff14;padding-bottom:16px}.voice-tutor-name{color:#f5f0e8;margin-bottom:4px;font-family:Playfair Display,serif;font-size:20px;font-weight:700}.voice-subject-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--pom);font-size:11px;font-weight:500}.voice-avatar{border:2px solid var(--pom);color:#f5f0e8;background:#003580;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:6px auto;font-family:Playfair Display,serif;font-size:24px;font-weight:700;display:flex;box-shadow:0 0 0 6px #a932261a}.waveform{justify-content:center;align-items:center;gap:3px;height:36px;margin:8px 0;display:flex}.wave-bar{background:var(--pom);border-radius:2px;width:3px;animation:1.2s ease-in-out infinite wave}.wave-bar:first-child{height:8px;animation-delay:0s}.wave-bar:nth-child(2){height:18px;animation-delay:.1s}.wave-bar:nth-child(3){height:28px;animation-delay:.2s}.wave-bar:nth-child(4){height:22px;animation-delay:.15s}.wave-bar:nth-child(5){height:32px;animation-delay:50ms}.wave-bar:nth-child(6){height:20px;animation-delay:.25s}.wave-bar:nth-child(7){height:14px;animation-delay:.1s}.wave-bar:nth-child(8){height:24px;animation-delay:.2s}.wave-bar:nth-child(9){height:16px;animation-delay:50ms}.wave-bar:nth-child(10){height:8px;animation-delay:.15s}@keyframes wave{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.6)}}.voice-chat{flex-direction:column;flex:1;gap:10px;display:flex}.chat-bubble{border-radius:14px;max-width:90%;padding:10px 14px;font-size:12px;line-height:1.5}.chat-bubble.tutor{color:#f5f0e8;background:#a9322626;border:1px solid #a9322633;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.student{color:#f5f0e899;background:#ffffff0f;border:1px solid #ffffff14;border-bottom-right-radius:4px;align-self:flex-end}.voice-status{text-align:center;color:#f5f0e859;letter-spacing:.06em;padding-top:8px;font-size:11px}.voice-live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s infinite dotPulse;display:inline-block}.mockup-dashboard{background:var(--mockup-bg);box-shadow:0 40px 80px var(--shadow);border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.dash-header{background:var(--mockup-deep);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dash-dots{gap:6px;display:flex}.dash-dot{border-radius:50%;width:10px;height:10px}.dash-title{color:#f5f0e859;letter-spacing:.06em;font-size:12px}.dash-body{padding:20px}.dash-student{color:#f5f0e8;margin-bottom:4px;font-family:Playfair Display,serif;font-size:20px;font-weight:700}.dash-sub{color:#f5f0e859;letter-spacing:.04em;margin-bottom:20px;font-size:12px}.dash-stats{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.stat-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px}.stat-val{color:#f5f0e8;font-family:Playfair Display,serif;font-size:22px;font-weight:900}.stat-val.red{color:var(--pom-bright)}.stat-label{color:#f5f0e859;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10px}.topic-bars{flex-direction:column;gap:8px;display:flex}.topic-row{align-items:center;gap:10px;display:flex}.topic-name{color:#f5f0e899;flex-shrink:0;width:130px;font-size:11px}.topic-bar-bg{background:#ffffff08;border:1px solid #ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.topic-bar-fill{background:var(--pom);border-radius:3px;height:100%}.topic-pct{color:#f5f0e859;text-align:right;flex-shrink:0;width:32px;font-size:11px}.mockup-parent{width:300px;margin:0 auto}.parent-frame{background:var(--mockup-bg);box-shadow:0 40px 80px var(--shadow);border:2px solid #ffffff1a;border-radius:32px;padding:14px}.parent-screen{background:var(--mockup-deep);border-radius:22px;flex-direction:column;gap:10px;height:580px;padding:16px 14px;display:flex;overflow:hidden}.parent-heading{color:#f5f0e8;margin-bottom:2px;font-family:Playfair Display,serif;font-size:17px;font-weight:700}.parent-sub-text{color:#f5f0e859;letter-spacing:.04em;font-size:11px}.linked-child{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.child-avatar{border:1px solid var(--pom);color:#f5f0e8;background:#003580;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Playfair Display,serif;font-size:14px;font-weight:700;display:flex}.child-info{flex:1}.child-name{color:#f5f0e8;font-size:12px;font-weight:500}.child-detail{color:#f5f0e859;font-size:10px}.view-subjects-btn{color:var(--pom-bright);cursor:pointer;letter-spacing:.03em;white-space:nowrap;border:1px solid #a932264d;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px}.add-child-row{color:var(--pom-bright);letter-spacing:.06em;text-align:center;cursor:pointer;opacity:.8;padding-top:8px;font-size:11px}.linked-children-list{flex-direction:column;gap:8px;display:flex}.control-block{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:12px 14px}.control-title{letter-spacing:.12em;text-transform:uppercase;color:#f5f0e859;margin-bottom:10px;font-size:10px}.sched-item{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:7px 0;display:flex}.sched-item:last-child{border-bottom:none;padding-bottom:0}.sched-dot{background:var(--pom);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sched-info{flex:1}.sched-name{color:#f5f0e8bf;font-size:11px}.sched-time{color:#f5f0e859;margin-top:1px;font-size:10px}.sched-edit{color:var(--pom-bright);opacity:.7;cursor:pointer;letter-spacing:.04em;font-size:10px}.prog-stat-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.prog-stat-row:last-child{border-bottom:none;padding-bottom:0}.prog-stat-row:first-of-type{padding-top:0}.prog-stat-name{color:#f5f0e8bf;flex-shrink:0;width:48px;font-size:12px;font-weight:500}.prog-stat-pair{gap:10px;display:flex}.prog-stat-item{flex-direction:column;align-items:flex-end;display:flex}.prog-stat-val{color:#f5f0e8;font-size:13px;font-weight:600;line-height:1.2}.prog-stat-label{color:#f5f0e84d;letter-spacing:.05em;text-transform:uppercase;margin-top:1px;font-size:9px}.pricing-section{border-top:1px solid var(--divider);padding:120px 0}.pricing-header{text-align:center;margin-bottom:60px}.pricing-header .section-label{justify-content:center}.pricing-header .section-label:before{display:none}.pricing-header .section-sub{text-align:center;margin:0 auto}.pricing-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;max-width:900px;margin:0 auto;display:grid}.price-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:36px 32px;transition:all .25s;position:relative}.price-card:hover{border-color:var(--border-hover);box-shadow:0 20px 60px var(--shadow);transform:translateY(-4px)}.price-card.featured{background:var(--pom-bg);border-color:var(--pom-border)}.price-badge{background:var(--pom);color:#f5f0e8;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:4px 16px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.price-name{color:var(--text);margin-bottom:16px;font-family:Playfair Display,serif;font-size:22px;font-weight:700}.price-from{letter-spacing:.12em;text-transform:uppercase;color:var(--text-35);margin-bottom:4px;font-size:11px;font-weight:500}.price-amount{color:var(--text);font-family:Playfair Display,serif;font-size:56px;font-weight:900;line-height:1}.price-amount sup{vertical-align:super;color:var(--pom);font-size:26px;font-weight:700;line-height:0}.price-per-hour{color:var(--text-35);text-align:center;margin-top:6px;margin-bottom:28px;font-size:18px}.price-features{flex-direction:column;gap:10px;margin-bottom:32px;padding:0;list-style:none;display:flex}.price-features li{color:var(--text-60);align-items:flex-start;gap:10px;font-size:14px;display:flex}.price-features li:before{content:"✓";color:var(--pom);flex-shrink:0;font-weight:600}.price-cta{text-align:center;cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;width:100%;padding:13px 24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.price-cta.solid{background:var(--pom);color:#f5f0e8}.price-cta.solid:hover{background:var(--pom-bright);box-shadow:0 4px 20px #a9322666}.price-cta.outline{color:var(--text-60);border:1px solid var(--text-15);background:0 0}.price-cta.outline:hover{color:var(--text);border-color:var(--text-35)}.faq-section{border-top:1px solid var(--divider);padding:100px 0}.faq-section details{border-bottom:1px solid var(--divider);cursor:pointer;padding:24px 0}.faq-section details summary{color:var(--text);justify-content:space-between;align-items:center;font-family:DM Sans,sans-serif;font-size:17px;font-weight:500;list-style:none;transition:color .2s;display:flex}.faq-section details summary::-webkit-details-marker{display:none}.faq-section details summary .faq-icon{color:var(--pom);flex-shrink:0;font-size:20px;transition:transform .2s}.faq-section details[open] summary .faq-icon{transform:rotate(45deg)}.faq-section details p{color:var(--text-60);margin-top:16px;font-size:15px;line-height:1.8}.final-cta{background:var(--pom);text-align:center;padding:120px 48px;position:relative;overflow:hidden}.final-cta:before{content:"";background-image:repeating-linear-gradient(-55deg,#0000,#0000 40px,#0000000a 40px 41px);position:absolute;inset:0}.final-cta-content{z-index:1;position:relative}.final-cta .section-headline{color:#f5f0e8;font-size:clamp(40px,5vw,64px)}.final-cta .section-headline em{color:#f5f0e8a6}.final-cta p{color:#f5f0e8bf;margin-top:12px;margin-bottom:40px;font-size:17px;font-weight:300}.btn-final{color:var(--pom);cursor:pointer;background:#f5f0e8;border:none;border-radius:8px;align-items:center;gap:10px;padding:18px 48px;font-family:DM Sans,sans-serif;font-size:17px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-final:hover{color:var(--pom);transform:translateY(-3px);box-shadow:0 12px 40px #00000040}.final-small{color:#f5f0e880;letter-spacing:.05em;margin-top:20px;font-size:13px}.landing-footer{background:var(--bg-deep);border-top:3px solid var(--pom);padding:72px 48px 40px;transition:background .3s}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{grid-template-columns:2fr repeat(4,minmax(120px,1fr));gap:44px;margin-bottom:60px;display:grid}.footer-logo{cursor:pointer;align-items:center;gap:10px;margin-bottom:16px;text-decoration:none;display:flex}.footer-logo img{width:32px;height:32px;filter:var(--logo-filter);opacity:.7;transition:filter .3s}.footer-logo-text{color:var(--text-60);font-family:Playfair Display,serif;font-size:17px;font-weight:700}.footer-tagline{color:var(--text-35);max-width:260px;margin-bottom:24px;font-size:14px;line-height:1.7}.footer-col-title{letter-spacing:.18em;text-transform:uppercase;color:var(--text-35);margin-bottom:16px;font-size:11px;font-weight:500}.footer-links{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-60);font-size:14px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;display:flex}.footer-copy{color:var(--text-35);font-size:13px}.footer-legal{gap:24px;display:flex}.footer-legal a{color:var(--text-35);font-size:13px;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--text-60)}.waitlist-page{background:var(--bg);min-height:100vh;transition:background .3s}.reg-page-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:24px 48px;display:flex}.reg-logo{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.reg-logo img{width:32px;height:32px;filter:var(--logo-filter)}.reg-logo-text{color:var(--text);font-family:Playfair Display,serif;font-size:18px;font-weight:700}.reg-header-actions{align-items:center;gap:12px;display:flex}.reg-back{color:var(--text-35);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.reg-back:hover{color:var(--text-60)}.course-page-inner{max-width:560px;margin:0 auto;padding:60px 24px 100px}.course-headline{color:var(--text);letter-spacing:-.015em;margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1.1;transition:color .3s}.course-headline em{color:var(--text-60);font-style:italic}.course-sub{color:var(--text-60);margin-bottom:40px;font-size:15px;line-height:1.6}.reg-form{flex-direction:column;gap:24px;display:flex}.form-field{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-35);font-size:11px;font-weight:600}.form-label.lbl-r{color:var(--pom)}.form-label.lbl-b{color:var(--accent-blue)}.form-input{appearance:none;background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:15px 18px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:400;transition:all .2s}.form-input::placeholder{color:var(--text-35)}.form-input:focus{border-color:var(--pom);box-shadow:0 0 0 3px #a9322614}.form-input.blue:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--blue-bg)}.pill-group{flex-wrap:wrap;gap:10px;display:flex}.pill-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-60);cursor:pointer;border-radius:100px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.pill-btn:hover{border-color:var(--border-hover);color:var(--text)}.pill-btn.selected{background:var(--pom-bg);border-color:var(--pom);color:var(--text)}.role-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-card{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:12px;padding:20px;transition:all .2s}.role-card:hover{border-color:var(--blue-border)}.role-card.selected{background:var(--blue-bg);border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--blue-bg)}.role-card-icon{margin-bottom:8px;font-size:26px}.role-card-label{color:var(--text);margin-bottom:3px;font-size:15px;font-weight:600}.role-card-sub{color:var(--text-35);font-size:12px}.subjects-grid{flex-wrap:wrap;gap:8px;display:flex}.subject-chip{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-60);cursor:pointer;border-radius:100px;padding:9px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;transition:all .2s}.subject-chip:hover{border-color:var(--pom-border);color:var(--text)}.subject-chip.selected{background:var(--pom-bg);border-color:var(--pom);color:var(--text)}.subjects-coming{color:var(--text-35);letter-spacing:.03em;margin-top:8px;font-size:12px;font-style:italic}.course-btn-next{background:var(--pom);color:#f5f0e8;cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:17px 32px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;transition:all .2s;display:flex}.course-btn-next:hover{background:var(--pom-bright);transform:translateY(-1px);box-shadow:0 6px 24px #a9322659}.course-btn-next:disabled{opacity:.35;cursor:not-allowed;transform:none}.success-icon{background:#22c55e1a;border:2px solid #22c55e4d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 32px;font-size:32px;animation:.5s cubic-bezier(.34,1.56,.64,1) both successPop;display:flex}@keyframes successPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.reg-success{text-align:center;padding-top:40px}.reg-success .course-headline{text-align:center}.reg-success .course-sub{text-align:center;max-width:400px;margin:0 auto 40px}@media (max-width:1500px){.navbar-center,.btn-courses-nav{display:none!important}}@media (max-width:1050px){.nav-links{display:none}.nav-actions .btn-ghost,.nav-actions .btn-primary-nav{white-space:nowrap;padding:7px 14px;font-size:12px}}@media (max-width:900px){.feature-panel{grid-template-columns:1fr;gap:40px}.feature-panel.reverse{direction:ltr}.pricing-grid{grid-template-columns:1fr;max-width:400px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.pedagogy-steps{grid-template-columns:1fr 1fr}.pedagogy-step{border-right:none;border-bottom:1px solid var(--pom-border)}.pedagogy-step:nth-child(odd){border-right:1px solid var(--pom-border)}.pedagogy-step:nth-last-child(-n+2){border-bottom:none}.spoke-section{padding:60px 0}.spoke-diagram{box-sizing:border-box;flex-direction:column;align-items:center;gap:0;width:100%;padding:0 20px;display:flex;height:auto!important;min-height:unset!important;position:static!important}.spoke-svg{display:none}.centre-node{flex-shrink:0;margin:0 auto;position:static!important;transform:none!important}.subject-node:before,.subject-node:after{content:"";border-left:2px dashed #a9322659;width:2px;height:28px;margin:0 auto;display:block}.subject-node:last-child:after{display:none}.subject-node{width:100%;max-width:280px;position:static!important;top:auto!important;left:auto!important;transform:none!important}.subject-card{box-sizing:border-box;-moz-column-gap:14px;text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 14px;width:100%;padding:12px 16px;display:grid}.subject-avatar{flex-shrink:0;grid-area:1/1/3;align-self:center;margin:0}.subject-name{grid-area:1/2;margin-bottom:0}.subject-label-text{grid-area:2/2}.subject-tooltip-group{display:none}.subject-node--more .subject-card--more{opacity:.7}}@media (max-width:640px){.announcement{letter-spacing:.02em;padding:8px 12px;font-size:11.5px}.announcement:hover{font-size:11.5px}.announcement-extra{display:none}.landing-navbar{padding:0 20px;top:0}.has-banner .landing-navbar{top:33px}.nav-theme-toggle{display:none}.hero{padding:100px 20px 20px}.has-banner .hero{padding-top:130px}.section-inner{padding:0 20px}.footer-top{grid-template-columns:1fr;gap:32px}.reg-page-header{flex-wrap:wrap;gap:10px;padding:16px 20px}.reg-logo-text{font-size:16px}.reg-header-actions{justify-content:space-between;width:100%}.course-page-inner{padding:40px 16px 60px}.landing-footer{padding:48px 20px 32px}.pedagogy-steps{border-radius:14px;grid-template-columns:1fr}.pedagogy-step{border-bottom:1px solid var(--pom-border);border-right:none!important}.pedagogy-step:last-child{border-bottom:none}.pedagogy-section{padding:80px 0}}.english-page{color:var(--text);background:var(--bg)}.english-container{max-width:1120px;margin:0 auto;padding:0 32px}.english-nav{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--nav-bg) 88%, transparent);border-bottom:1px solid var(--divider);position:sticky;top:0}.english-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:74px;margin:0 auto;padding:0 28px;display:flex}.english-logo-link{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.english-logo-link span{color:var(--text);font-family:Playfair Display,serif;font-size:18px;font-weight:700}.english-nav-right{align-items:center;gap:16px;display:flex}.english-theme-toggle{align-items:center;display:inline-flex}.english-nav-right a{color:var(--text-60);font-size:14px;text-decoration:none}.english-nav-right a:hover{color:var(--text)}.english-nav-cta{background:var(--pom);border:1px solid var(--pom);border-radius:8px;padding:10px 16px;font-weight:600;color:#f5f0e8!important}.english-hero{padding:92px 0 56px;position:relative}.english-hero:before{content:"";background:linear-gradient(105deg, color-mix(in srgb, var(--pom) 24%, transparent) 0%, color-mix(in srgb, var(--pom) 12%, transparent) 44%, transparent 92%), linear-gradient(to bottom, color-mix(in srgb, var(--pom) 10%, transparent) 0%, color-mix(in srgb, var(--pom) 5%, transparent) 58%, transparent 100%);pointer-events:none;position:absolute;inset:0}.english-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:28px;display:grid}.english-hero-copy,.english-hero-media{min-width:0}.english-hero-media img{border:1px solid var(--divider);background:var(--surface);width:100%;height:auto;box-shadow:0 10px 36px var(--shadow);border-radius:16px}.english-hero h1,.english-problem h2,.english-tutors h2,.english-socratic h2,.english-demo h2,.english-progress h2,.english-pricing h2,.english-testimonials h2,.english-team h2,.english-faq h2,.english-final-cta h2{letter-spacing:-.02em;margin:0;font-family:Playfair Display,serif;font-size:clamp(34px,5vw,56px);line-height:1.08}.english-hero p,.english-section-sub,.english-team-close,.english-final-cta p{color:var(--text-60);font-size:18px;line-height:1.65}.english-hero p{max-width:62ch;margin-top:20px}.english-hero-ctas{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.english-btn-primary{background:var(--pom);color:#f5f0e8;border:1px solid var(--pom);border-radius:10px;justify-content:center;align-items:center;padding:14px 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.english-btn-primary:hover{color:#f5f0e8;background:var(--pom-bright)}.english-btn-ghost{border:1px solid var(--divider);color:var(--text-60);border-radius:10px;justify-content:center;align-items:center;padding:14px 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.english-btn-ghost:hover{color:var(--text);border-color:var(--border-hover)}.english-trust-strip{color:var(--text-35);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.english-trust-label{font-weight:600}.english-tag-marquee{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:14px 0;overflow:hidden}.english-tag-track{width:max-content;animation:34s linear infinite englishMarquee;display:flex}.english-tag-row{gap:10px;padding-right:10px;display:flex}.english-tag-pill{border:1px solid var(--pom-border);background:var(--pom-bg);color:var(--pom);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:7px 12px;font-size:12px;font-weight:600}@keyframes englishMarquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.english-problem,.english-tutors,.english-socratic,.english-demo,.english-progress,.english-pricing,.english-testimonials,.english-team,.english-faq,.english-final-cta{padding:76px 0}.english-problem{background:color-mix(in srgb, var(--pom-bg) 36%, transparent);border-top:1px solid var(--pom-border);border-bottom:1px solid var(--divider)}.english-tutors{position:relative}.english-tutors:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 24%, color-mix(in srgb, var(--blue) 10%, transparent) 0, transparent 35%);position:absolute;inset:0}.english-socratic{background:color-mix(in srgb, var(--surface) 58%, transparent);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.english-demo{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 7%, transparent), transparent 42%)}.english-progress{background:color-mix(in srgb, var(--pom-bg) 22%, transparent);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.english-pricing{position:relative}.english-pricing:before{content:"";pointer-events:none;background-image:linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--pom) 5%, transparent) 50%, transparent 100%);position:absolute;inset:0}.english-testimonials{background:color-mix(in srgb, var(--surface) 46%, transparent)}.english-team{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:linear-gradient(180deg, color-mix(in srgb, var(--pom-bg) 14%, transparent), transparent 36%)}.english-faq{background:color-mix(in srgb, var(--surface) 34%, transparent)}.english-problem-circle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.english-problem-circle:hover{z-index:2;transform:scale(1.08)}.english-problem-icon-outer{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #a932261a}.english-problem-circle-text{color:var(--text);max-width:170px;margin-top:36px;font-size:18px;font-weight:700;line-height:1.4;display:block}.english-problem-transition{color:var(--pom);text-align:center;margin-top:36px;font-size:28px;font-weight:800}.english-problem-heading{color:var(--pom);letter-spacing:-.01em;font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700}.english-tutor-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.english-tutor-card{border:1px solid var(--divider);background:var(--surface);border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.english-tutor-card h3{margin:0;font-family:Playfair Display,serif;font-size:24px}.english-tutor-card p{margin:4px 0 0;font-size:15px}.english-meta{color:var(--text-35);letter-spacing:.03em;font-size:13px!important}.english-avatar{background:var(--pom);color:#f5f0e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:inline-flex}.english-secondary-label{color:var(--text-60);margin-top:24px;margin-bottom:10px;font-size:14px}.english-tutor-secondary-row{flex-wrap:wrap;gap:8px;display:flex}.english-tutor-secondary-row span{color:var(--text-60);border:1px solid var(--divider);border-radius:100px;padding:7px 11px;font-size:13px}.english-socratic .english-section-sub{max-width:760px;margin-top:14px}.english-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.english-steps li{border:1px solid var(--pom-border);background:color-mix(in srgb, var(--pom-bg) 45%, transparent);border-radius:14px;padding:18px}.english-steps h3{margin:0;font-family:Playfair Display,serif;font-size:22px}.english-steps p{margin:9px 0 0;font-size:15px;line-height:1.55}.english-quote{border-left:3px solid var(--pom);background:var(--surface);color:var(--text-60);border-radius:0 12px 12px 0;margin:24px 0 0;padding:18px;font-size:17px;font-style:italic}.english-demo-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px;display:grid}.english-chat-mock,.english-video-placeholder{border:1px solid var(--divider);background:var(--surface);border-radius:14px}.english-chat-mock{flex-direction:column;gap:10px;padding:14px;display:flex}.english-chat-msg{border-radius:11px;padding:10px 12px;font-size:14px;line-height:1.45}.english-chat-msg.student{background:var(--bg);border:1px solid var(--divider)}.english-chat-msg.tutor{background:var(--pom-bg);border:1px solid var(--pom-border)}.english-video-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:16px;display:flex}.english-video-placeholder button{cursor:pointer;background:var(--pom);color:#f5f0e8;border:none;border-radius:50%;width:62px;height:62px;font-size:26px}.english-video-placeholder p{color:var(--text-60);margin:12px 0 0}.english-video-hero{border:1px solid var(--divider);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 72%, transparent), color-mix(in srgb, var(--surface) 76%, transparent));text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;margin-top:24px;padding:24px;display:flex}.english-video-hero button{cursor:pointer;background:var(--pom);color:#f5f0e8;border:none;border-radius:50%;width:86px;height:86px;font-size:34px;box-shadow:0 10px 32px #a932264d}.english-video-hero p{color:var(--text);margin:16px 0 0;font-size:18px;font-weight:600}.english-demo-notes{border:1px solid var(--divider);background:var(--surface);border-radius:14px;padding:16px}.english-demo-notes h3{margin:0;font-family:Playfair Display,serif;font-size:24px}.english-demo-notes p{color:var(--text-60);margin:10px 0 0;font-size:15px;line-height:1.6}.english-feature-pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.english-feature-pills span{border:1px solid var(--divider);color:var(--text-60);border-radius:100px;padding:7px 11px;font-size:13px}.english-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.english-progress-card,.english-progress-points{border:1px solid var(--divider);background:var(--surface);border-radius:14px;padding:16px}.english-progress-card h3{color:var(--text-35);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px}.english-progress-card ul,.english-progress-points ul{margin:12px 0 0;padding:0;list-style:none}.english-progress-card li{border-top:1px solid var(--divider);justify-content:space-between;gap:10px;padding:9px 0;font-size:14px;display:flex}.english-progress-card li:first-child{border-top:none}.english-progress-card strong{color:var(--pom)}.english-progress-points li{margin-bottom:8px;padding-left:16px;font-size:15px;line-height:1.5;position:relative}.english-progress-points li:before{content:"•";color:var(--pom);position:absolute;left:0}.english-parent-sub{margin-top:18px}.english-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.english-price-card{border:1px solid var(--divider);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.english-price-card.featured{border-color:var(--pom);box-shadow:0 0 0 2px var(--pom-bg)}.english-price-card h3{margin:0;font-family:Playfair Display,serif;font-size:22px}.english-price{color:var(--pom);margin:0;font-size:20px;font-weight:700}.english-price-card p{color:var(--text-60);margin:0;font-size:14px;line-height:1.5}.english-price-card a{border:1px solid var(--pom);background:var(--pom);color:#f5f0e8;border-radius:8px;justify-content:center;margin-top:auto;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.english-price-card a:hover{color:#f5f0e8}.english-small-print{color:var(--text-35);margin-top:16px;font-size:13px}.english-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.english-testimonial-grid article{border:1px solid var(--divider);background:var(--surface);border-radius:14px;padding:16px}.english-testimonial-grid p{color:var(--text);margin:0;font-size:15px;line-height:1.55}.english-testimonial-grid span{color:var(--text-35);margin-top:10px;font-size:12px;display:block}.english-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.english-team-grid article{border:1px solid var(--divider);background:var(--surface);border-radius:14px;padding:16px}.english-team-head{align-items:center;gap:10px;display:flex}.english-team-head img{border:1px solid var(--divider);background:var(--bg);border-radius:50%}.english-team-grid h3{margin:0;font-family:Playfair Display,serif;font-size:24px}.english-team-grid p{color:var(--text-60);margin:10px 0 0;line-height:1.55}.english-team-close{margin-top:18px}.english-faq-list{gap:10px;margin-top:20px;display:grid}.english-faq-list details{border:1px solid var(--divider);background:var(--surface);border-radius:12px;padding:0 14px}.english-faq-list summary{cursor:pointer;color:var(--text);padding:14px 0;font-weight:600;list-style:none}.english-faq-list summary::-webkit-details-marker{display:none}.english-faq-list p{color:var(--text-60);margin:0 0 14px;line-height:1.6}.english-final-cta{border-top:1px solid var(--divider);padding-bottom:92px}.english-final-cta p{margin-top:12px}.english-final-cta .english-btn-primary{margin-top:20px}@media (max-width:1000px){.english-nav-right{gap:10px}.english-nav-right a{font-size:13px}.english-problem-grid,.english-pricing-grid,.english-testimonial-grid,.english-team-grid,.english-progress-grid,.english-tutor-primary-grid,.english-demo-grid,.english-hero-grid,.english-steps{grid-template-columns:1fr}.english-video-hero{min-height:320px}.english-hero-media{max-width:640px}}@media (max-width:760px){.english-container{padding:0 20px}.english-nav-inner{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:12px 16px}.english-nav-right{flex-wrap:wrap;gap:8px;width:100%}.english-theme-toggle{order:4}.english-nav-right a{font-size:12.5px}.english-nav-cta{text-align:center;justify-content:center;width:100%;margin-left:0}.english-hero{padding-top:52px}.english-hero h1{font-size:clamp(30px,8.8vw,44px)}.english-hero p,.english-section-sub,.english-team-close,.english-final-cta p{font-size:16px;line-height:1.6}.english-hero-ctas,.english-hero-ctas .english-btn-primary,.english-hero-ctas .english-btn-ghost{width:100%}.english-problem-grid p{font-size:16px}.english-tutor-card h3,.english-steps h3,.english-price-card h3,.english-team-grid h3{font-size:21px}.english-testimonial-grid article,.english-price-card,.english-team-grid article,.english-chat-mock,.english-video-placeholder,.english-video-hero,.english-progress-card,.english-progress-points{padding:14px}.english-video-hero{min-height:250px}.english-video-hero button{width:74px;height:74px;font-size:30px}.english-video-hero p{font-size:16px}.english-tag-pill{padding:6px 10px;font-size:11px}.english-problem,.english-tutors,.english-socratic,.english-demo,.english-progress,.english-pricing,.english-testimonials,.english-team,.english-faq,.english-final-cta{padding:56px 0}}@media (max-width:480px){.english-container{padding:0 16px}.english-nav-inner{padding:10px 12px}.english-logo-link span{font-size:16px}.english-nav-right{-moz-column-gap:10px;gap:6px 10px}.english-nav-right>a:not(.english-nav-cta){font-size:12px}.english-faq-list summary{font-size:14px;line-height:1.4}}.easter-page .english-hero:before{background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--pom) 20%, transparent) 0, transparent 34%), linear-gradient(120deg, color-mix(in srgb, var(--blue) 10%, transparent) 0%, transparent 58%), linear-gradient(to bottom, color-mix(in srgb, var(--pom) 9%, transparent) 0%, transparent 100%)}.easter-kicker{border:1px solid var(--pom-border);background:var(--pom-bg);color:var(--pom);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;align-items:center;margin-bottom:16px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.easter-hero-panel{flex-direction:column;gap:14px;display:flex}.easter-panel-card{border:1px solid var(--divider);background:var(--surface);box-shadow:0 18px 50px var(--shadow);border-radius:18px;padding:24px}.easter-panel-card-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--pom-bg) 72%, var(--surface)), var(--surface));border-color:var(--pom-border)}.easter-panel-label,.easter-subject-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-35);font-size:12px;font-weight:700;display:inline-flex}.easter-panel-card h2{margin:10px 0 0;font-family:Playfair Display,serif;font-size:clamp(28px,3vw,40px);line-height:1.1}.easter-checklist,.easter-subject-card ul,.easter-outcome-list{margin:18px 0 0;padding:0;list-style:none}.easter-checklist li,.easter-subject-card li,.easter-outcome-list li{color:var(--text-60);padding-left:22px;line-height:1.6;position:relative}.easter-checklist li+li,.easter-subject-card li+li,.easter-outcome-list li+li{margin-top:10px}.easter-checklist li:before,.easter-subject-card li:before,.easter-outcome-list li:before{content:"•";color:var(--pom);font-weight:800;position:absolute;left:0}.easter-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.easter-stat-card,.easter-subject-card,.easter-format-card,.easter-outcomes-card{border:1px solid var(--divider);background:var(--surface);border-radius:16px}.easter-stat-card{text-align:center;padding:18px 16px}.easter-stat-card strong{color:var(--pom);font-size:22px;font-weight:800;display:block}.easter-stat-card span{color:var(--text-60);margin-top:4px;font-size:13px;display:block}.easter-subjects{padding:76px 0}.easter-subject-grid,.easter-format-grid{gap:16px;margin-top:28px;display:grid}.easter-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.easter-subject-card{padding:22px}.easter-subject-card h3,.easter-format-card h3,.easter-outcomes-card h3{margin:10px 0 0;font-family:Playfair Display,serif;font-size:28px;line-height:1.15}.easter-subject-card p,.easter-format-card p{color:var(--text-60);margin:12px 0 0;line-height:1.6}.easter-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.easter-format-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 84%, var(--pom-bg)), var(--surface));padding:22px}.easter-format-number{color:var(--pom);letter-spacing:.08em;font-size:14px;font-weight:800;display:inline-flex}.easter-outcomes-card{padding:22px}.easter-final-cta{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--pom-bg) 20%, transparent) 100%)}.easter-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09101880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.easter-modal-card{border:1px solid color-mix(in srgb, var(--pom-border) 65%, var(--divider));background:linear-gradient(180deg, color-mix(in srgb, var(--pom-bg) 14%, white) 0%, color-mix(in srgb, var(--bg) 97%, white) 24%, color-mix(in srgb, var(--bg) 99%, white) 100%);border-radius:28px;width:min(680px,100%);position:relative;overflow:hidden;box-shadow:0 32px 100px #0000003d}.easter-modal-card:before{content:"";background:linear-gradient(90deg, var(--pom) 0%, color-mix(in srgb, var(--pom) 70%, white) 100%);height:4px;position:absolute;inset:0 0 auto}.easter-signup-panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--pom);background:var(--pom-bg);border:1px solid var(--pom-border);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.easter-signup-points{flex-direction:column;align-items:center;max-width:28rem;margin:20px auto 0;padding:0;list-style:none;display:flex}.easter-signup-points li{color:var(--pom);text-align:center;width:100%;padding-left:0;line-height:1.6;position:relative}.easter-signup-points li+li{margin-top:10px}.easter-signup-points li:before{content:"•";color:var(--pom);margin-right:12px;font-weight:800;display:inline-block;position:static}.easter-modal-close{border:1px solid var(--divider);background:color-mix(in srgb, var(--surface) 86%, white);width:44px;height:44px;color:var(--text-60);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:26px;line-height:1;transition:transform .18s,border-color .18s,color .18s,background .18s;display:inline-flex}.easter-modal-close:hover{color:var(--text);border-color:var(--border-hover);background:color-mix(in srgb, var(--pom-bg) 42%, white);transform:scale(1.06)}.easter-modal-close--floating{position:absolute;top:20px;right:20px}.easter-signup-modal-body{text-align:center;padding:46px 40px 38px}.easter-signup-card-title{letter-spacing:-.03em;color:var(--text);max-width:10ch;margin:18px auto 0;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,52px);line-height:.98}.easter-signup-modal-body p{color:var(--text-60);max-width:31rem;margin:20px auto 0;font-size:18px;line-height:1.75}.easter-signup-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:30px;display:flex}.easter-signup-actions .english-btn-primary,.easter-signup-actions .english-btn-ghost{min-width:250px;padding-top:16px;padding-bottom:16px}.easter-signup-back{cursor:pointer;background:0 0}@media (max-width:760px){.easter-modal-backdrop{align-items:flex-end;padding:14px}.easter-modal-card{border-radius:22px;width:min(100%,560px)}.easter-modal-close--floating{top:14px;right:14px}.easter-signup-modal-body{padding:54px 22px 24px}.easter-signup-actions{flex-direction:column}.easter-signup-actions .english-btn-primary,.easter-signup-actions .english-btn-ghost{width:100%}}@media (max-width:1000px){.easter-subject-grid,.easter-format-grid,.easter-stat-row{grid-template-columns:1fr}}@media (max-width:760px){.easter-panel-card,.easter-subject-card,.easter-format-card,.easter-outcomes-card,.easter-stat-card{padding:18px}.easter-subject-card h3,.easter-format-card h3,.easter-outcomes-card h3{font-size:24px}.easter-page .english-nav-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px}.easter-page .english-nav-right{flex-wrap:nowrap;align-items:center;gap:0;width:auto;margin-left:auto}.easter-page .english-nav-right>a{display:none}.easter-page .english-theme-toggle{order:0;margin-left:auto}}