.teach-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1;width:100%}.teach-section-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}.teach-section-title{font-size:40px;font-weight:700;color:#101828;line-height:1.2;margin-bottom:12px}.teach-section-sub{font-size:18px;color:#475467;max-width:560px;line-height:1.6}.teach-btn{display:inline-flex;align-items:center;border-radius:3px;font-size:16px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:opacity .15s,transform .1s;font-family:inherit}.teach-btn:hover{opacity:.88;transform:translateY(-1px)}.teach-btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);padding:11px 32px}.teach-btn-outline{background:transparent;color:var(--brand);border-color:var(--brand);padding:9px 32px}.teach-hero{position:relative;overflow:hidden;background:var(--white);padding:96px 0;min-height:520px;display:flex;align-items:center}.teach-hero-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;opacity:.55;pointer-events:none}.teach-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.teach-hero-heading{font-size:60px;font-weight:600;color:#101828;letter-spacing:-2.4px;line-height:66px;margin-bottom:20px}.teach-hero-sub{font-size:20px;font-weight:400;color:#475467;line-height:30px;max-width:560px;margin-bottom:36px}.teach-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.teach-arcs-wrap{position:relative;width:480px;height:480px;flex-shrink:0;margin:0 auto}.teach-arc{position:absolute;border-radius:50%;border:3px solid transparent}.teach-arc-1{inset:0;border-color:#798bff transparent transparent #798bff}.teach-arc-2{inset:24px;border-color:transparent #fd9b9b #fd9b9b transparent}.teach-arc-3{inset:48px;border-color:#c7aaff transparent transparent #c7aaff}.teach-arc-4{inset:72px;border-color:transparent #1eccd4 #1eccd4 transparent}.teach-photo-circle{position:absolute;inset:96px;border-radius:50%;overflow:hidden;background:var(--body-bg)}.teach-photo-circle img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.teach-features{padding:96px 0;background:var(--white)}.teach-features-hdr{text-align:left;margin-bottom:56px}.teach-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px}.teach-feat-card{border:1px solid var(--border);border-radius:12px;padding:32px;background:var(--white);box-shadow:0 2px 12px rgba(28,43,70,.06);transition:box-shadow .2s,transform .2s}.teach-feat-card:hover{box-shadow:0 8px 32px rgba(28,43,70,.12);transform:translateY(-3px)}.teach-feat-icon{width:64px;height:64px;margin-bottom:20px;-o-object-fit:contain;object-fit:contain}.teach-feat-icon-fallback{width:64px;height:64px;background:rgba(101,118,255,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.teach-feat-title{font-size:20px;font-weight:700;color:#101828;margin-bottom:12px}.teach-feat-body{font-size:15px;color:#475467;line-height:1.7}.teach-faq{padding:96px 0;background:var(--white)}.teach-faq-hdr{text-align:center;margin-bottom:48px}.teach-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.teach-faq-item{border:1px solid var(--border);border-radius:10px;overflow:hidden}.teach-faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:16px;background:var(--white);transition:background .15s;font-size:15px;font-weight:600;color:#101828;width:100%;text-align:left;border:none;font-family:inherit}.teach-faq-q:hover{background:var(--body-bg)}.teach-faq-toggle{width:32px;height:32px;border-radius:50%;border:2px solid #101828;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;flex-shrink:0;transition:transform .2s;line-height:1;color:#101828}.teach-faq-item.open .teach-faq-toggle{transform:rotate(45deg)}.teach-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s ease;font-size:14px;color:#475467;line-height:1.7;padding:0 24px;background:var(--body-bg)}.teach-faq-item.open .teach-faq-a{max-height:300px;padding:16px 24px 20px}.teach-cta{padding:96px 0;background:var(--white);overflow:hidden;position:relative}.teach-cta-inner{position:relative;z-index:1;display:flex;align-items:center;gap:80px;flex-wrap:wrap}.teach-cta-photo-wrap{position:relative;flex-shrink:0}.teach-cta-circle{width:380px;height:380px;border-radius:50%;background:linear-gradient(135deg,#6576ff,#798bff);position:relative;overflow:hidden;box-shadow:0 16px 60px rgba(101,118,255,.3);display:flex;align-items:flex-end;justify-content:center}.teach-cta-circle img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.teach-cta-doodles{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.12) 2px,transparent 0),radial-gradient(circle at 80% 30%,hsla(0,0%,100%,.1) 3px,transparent 0),radial-gradient(circle at 50% 70%,hsla(0,0%,100%,.08) 2px,transparent 0),radial-gradient(circle at 70% 80%,hsla(0,0%,100%,.12) 2px,transparent 0),radial-gradient(circle at 30% 60%,hsla(0,0%,100%,.1) 3px,transparent 0);opacity:.4;pointer-events:none}.teach-cta-text{flex:1;min-width:300px}.teach-cta-text h2{font-size:42px;font-weight:700;color:#101828;line-height:1.2;margin-bottom:16px}.teach-cta-text p{font-size:18px;color:#475467;line-height:1.6;margin-bottom:32px;max-width:460px}@media (max-width:1100px){.teach-hero-heading{font-size:48px;letter-spacing:-1.8px;line-height:54px}.teach-arcs-wrap{width:380px;height:380px}}@media (max-width:900px){.teach-hero{padding:60px 0;min-height:auto}.teach-hero-inner{grid-template-columns:1fr;text-align:center}.teach-hero-actions{justify-content:center}.teach-hero-heading{font-size:38px;letter-spacing:-1px;line-height:46px}.teach-hero-sub{max-width:100%;font-size:17px}.teach-arcs-wrap{width:300px;height:300px;margin:32px auto 0}.teach-features-grid{grid-template-columns:1fr;gap:24px}.teach-cta-inner{flex-direction:column;gap:48px;text-align:center}.teach-cta-circle{width:280px;height:280px}.teach-section-title{font-size:32px}}@media (max-width:600px){.teach-container{padding:0 16px}.teach-hero-heading{font-size:32px;letter-spacing:-.8px;line-height:38px}.teach-cta,.teach-faq,.teach-features,.teach-hero{padding:64px 0}}