.landing-section{padding:5rem 0;position:relative}.section-header{text-align:center;margin-bottom:3.5rem}.section-title{color:#1f2937;margin-bottom:1rem;font-size:2.25rem;font-weight:700}.section-line{background:linear-gradient(to right,var(--color-primary-600),var(--color-secondary-600));border-radius:2px;width:60px;height:4px;margin:0 auto}.section-text{text-align:center;color:#4b5563;max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8}.landing-who-we-are{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%)}.who-we-are-content{grid-template-columns:400px 1fr;align-items:center;gap:4rem;display:grid}.who-we-are-content .section-text{text-align:left;margin:0}.who-we-are-illustration{justify-content:center;width:100%;max-width:400px;animation:6s ease-in-out infinite float;display:flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.illustration-img{object-fit:contain;filter:drop-shadow(0 10px 30px #7c3aed26);width:100%;height:auto}@media (max-width:968px){.who-we-are-content{grid-template-columns:1fr;justify-items:center;gap:2.5rem}.who-we-are-illustration{max-width:300px}.who-we-are-content .section-text{text-align:center}}.landing-results{background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);position:relative;overflow:hidden}.landing-results:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed0d 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-50%;right:-10%}.results-content{max-width:900px;margin:0 auto}.results-intro{margin-bottom:2.5rem}.intro-text{color:#1f2937;text-align:center;margin:0;font-size:1.25rem;font-weight:600;line-height:1.7}.results-description{margin-bottom:3rem}.results-description p{color:#4b5563;text-align:center;margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.8}.results-description p:last-child{margin-bottom:0}.achievements-section{background:#fff;border:2px solid #f3f4f6;border-radius:1.25rem;margin-bottom:3rem;padding:2.5rem;box-shadow:0 4px 20px #0000000f}.achievements-title{color:#1f2937;text-align:center;margin:0 0 1.75rem;font-size:1.375rem;font-weight:700}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.achievement-item{border-radius:.5rem;align-items:flex-start;gap:.875rem;padding:.75rem;transition:all .3s;display:flex}.achievement-item:hover{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);transform:translate(5px)}.check-icon{color:#10b981;flex-shrink:0;width:20px;height:20px;margin-top:.125rem}.achievement-item span{color:#374151;font-size:1rem;font-weight:500;line-height:1.6}.achievements-with-illustration{grid-template-columns:350px 1fr;align-items:center;gap:3rem;display:grid}.results-illustration{justify-content:center;align-items:center;width:100%;max-width:350px;animation:6s ease-in-out infinite float;display:flex}.achievements-content{flex:1}.achievements-content .achievements-title{text-align:left}@media (max-width:968px){.achievements-with-illustration{grid-template-columns:1fr;gap:2rem}.results-illustration{max-width:300px;margin:0 auto}.achievements-content .achievements-title{text-align:center}}.results-additional{margin-bottom:3rem}.results-additional p{color:#4b5563;text-align:center;margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.8}.results-additional p:last-child{margin-bottom:0}.results-closing{background:linear-gradient(135deg,var(--color-primary-50)0%,var(--color-secondary-50)100%);border-left:4px solid var(--color-primary-600);border-radius:1rem;padding:2rem}.closing-text{color:var(--color-primary-900);text-align:center;margin:0;font-size:1.125rem;font-style:italic;font-weight:600;line-height:1.7}@media (max-width:768px){.results-content{max-width:100%}.intro-text{font-size:1.125rem}.results-description p,.results-additional p{font-size:1rem}.achievements-section{padding:1.75rem}.achievements-grid{grid-template-columns:1fr;gap:1rem}.achievement-item{padding:.5rem}.closing-text{font-size:1rem}}.landing-process{background:#6b4ef5;position:relative;overflow:hidden}.landing-process .section-title{color:#fff}.landing-process .section-line{background:#fff}.process-timeline{max-width:1200px;margin:0 auto;padding:2rem 0;position:relative}.process-timeline:before{content:"";z-index:0;pointer-events:none;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='2000' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMin slice'%3E%3Cdefs%3E%3ClinearGradient id='lineGrad' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='rgba(255,255,255,0.3)'/%3E%3Cstop offset='50%25' stop-color='rgba(255,255,255,0.3)'/%3E%3Cstop offset='100%25' stop-color='rgba(255,255,255,0.3)'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M 600,100 Q 350,200 600,300 Q 850,400 600,500 Q 350,600 600,700 Q 850,800 600,900 Q 350,1000 600,1100 Q 850,1200 600,1300 Q 350,1400 600,1500 Q 850,1600 600,1700' stroke='url(%23lineGrad)' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:top;background-repeat:no-repeat;background-size:100%;width:100%;height:100%;position:absolute;inset:0}.process-timeline:after{content:"";z-index:1;pointer-events:none;opacity:1;background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='2000' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMin slice'%3E%3Cdefs%3E%3ClinearGradient id='glowGrad' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='rgba(252,211,77,0)' stop-opacity='0'%3E%3Canimate attributeName='offset' values='0;0.5;1' dur='8s' repeatCount='indefinite'/%3E%3C/stop%3E%3Cstop offset='5%25' stop-color='rgba(252,211,77,0.9)' stop-opacity='1'%3E%3Canimate attributeName='offset' values='0.05;0.55;1.05' dur='8s' repeatCount='indefinite'/%3E%3C/stop%3E%3Cstop offset='10%25' stop-color='rgba(252,211,77,0)' stop-opacity='0'%3E%3Canimate attributeName='offset' values='0.1;0.6;1.1' dur='8s' repeatCount='indefinite'/%3E%3C/stop%3E%3C/linearGradient%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='10' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M 600,100 Q 350,200 600,300 Q 850,400 600,500 Q 350,600 600,700 Q 850,800 600,900 Q 350,1000 600,1100 Q 850,1200 600,1300 Q 350,1400 600,1500 Q 850,1600 600,1700' stroke='url(%23glowGrad)' stroke-width='8' fill='none' stroke-linecap='round' filter='url(%23glow)'/%3E%3C/svg%3E");background-position:top;background-repeat:no-repeat;background-size:100%;width:100%;height:100%;position:absolute;inset:0}.process-step-vertical{opacity:0;animation:.6s forwards fadeInUp;position:relative}.process-step-vertical:first-child{animation-delay:.1s}.process-step-vertical:nth-child(2){animation-delay:.2s}.process-step-vertical:nth-child(3){animation-delay:.3s}.process-step-vertical:nth-child(4){animation-delay:.4s}.process-step-vertical:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step-content-wrapper{z-index:1;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:3rem;max-width:1000px;margin-bottom:2rem;margin-left:auto;margin-right:auto;display:grid;position:relative}.step-left .step-content-wrapper{grid-template-areas:"illustration content"}.step-left .step-illustration{grid-area:illustration}.step-left .step-content{text-align:left;grid-area:content}.step-right .step-content-wrapper{grid-template-areas:"content illustration"}.step-right .step-illustration{grid-area:illustration}.step-right .step-content{text-align:right;grid-area:content}.step-illustration{border-radius:20px;justify-content:center;align-items:center;width:320px;height:320px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 10px 30px #7c3aed14}.step-illustration:hover{transform:scale(1.05);box-shadow:0 20px 40px #7c3aed26}.illustration-image{object-fit:contain;width:100%;height:100%}.step-number-circle{background:var(--color-accent-yellow);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex;position:absolute;bottom:-10px;left:-10px;box-shadow:0 8px 20px #fcd34d66}.step-number-circle:hover{transform:scale(1.1);box-shadow:0 12px 30px #fcd34d99}.step-number{color:#1f2937;font-size:1.75rem;font-weight:800}.step-content{border:2px solid #0000;max-width:400px;padding:2rem;transition:all .3s}.step-content:hover{transform:translateY(-3px)}.step-title{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.step-description{color:#fff;margin:0;font-size:1rem;line-height:1.7}@media (max-width:1024px){.process-timeline:before,.process-timeline:after{display:none}}@media (max-width:968px){.step-content-wrapper{justify-items:center;gap:0;grid-template-columns:1fr!important;grid-template-areas:"illustration""content"!important}.step-left .step-content-wrapper,.step-right .step-content-wrapper{grid-template-columns:1fr!important;grid-template-areas:"illustration""content"!important}.step-illustration{width:280px;height:280px}.step-left .step-content,.step-right .step-content{text-align:center;justify-self:center}.step-number-circle{width:55px;height:55px}.step-number{font-size:1.5rem}.step-content{max-width:100%}}@media (max-width:640px){.step-illustration{width:240px;height:240px}.step-number-circle{width:50px;height:50px}.step-number,.step-title{font-size:1.25rem}.step-description{font-size:.95rem}}.landing-testimonials{background:var(--color-gray-50);position:relative}.testimonials-carousel-wrapper{align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex;position:relative}.testimonials-carousel{flex:1;overflow:hidden}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:2rem;transition:all .5s;display:grid}.testimonial-card{border-left:5px solid var(--color-primary-600);background:#fff;border-radius:1.25rem;flex-direction:column;min-height:280px;padding:2.5rem;transition:all .3s;display:flex;position:relative;box-shadow:0 8px 20px #00000014}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000001f}.quote-icon{color:var(--color-primary-600);opacity:.15;position:absolute;top:1.5rem;right:1.5rem}.testimonial-text{color:#4b5563;margin-bottom:auto;padding-top:1rem;font-size:1.0625rem;font-style:italic;line-height:1.7}.testimonial-name{color:var(--color-primary-700);text-align:right;margin-top:1.5rem;font-size:1rem;font-weight:700}.carousel-btn{border:2px solid var(--color-primary-600);width:50px;height:50px;color:var(--color-primary-600);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 4px 12px #0000001a}.carousel-btn:hover{background:var(--color-primary-600);color:#fff;transform:scale(1.1);box-shadow:0 6px 20px #7c3aed4d}.carousel-btn:active{transform:scale(.95)}.carousel-dots{justify-content:center;gap:.75rem;margin-top:2.5rem;display:flex}.carousel-dot{cursor:pointer;background:#d1d5db;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.carousel-dot:hover{background:#9ca3af;transform:scale(1.2)}.carousel-dot.active{background:var(--color-primary-600);border-radius:6px;width:32px}@media (max-width:968px){.testimonials-grid{grid-template-columns:1fr}.carousel-btn{width:45px;height:45px}.testimonial-card{min-height:auto;padding:2rem}.testimonials-carousel-wrapper{gap:1rem}}@media (max-width:640px){.carousel-btn{width:40px;height:40px}.carousel-btn svg{width:20px;height:20px}.testimonial-text{font-size:1rem}.testimonial-card{padding:1.5rem}.quote-icon{top:1rem;right:1rem}.quote-icon svg{width:30px;height:30px}}.landing-teachers{background:#fff}.teachers-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.teacher-card{text-align:center;background:#fff;border:1px solid #f3f4f6;border-radius:1rem;width:280px;padding:2rem;transition:transform .3s;box-shadow:0 10px 20px #0000000d}.teacher-card:hover{transform:scale(1.02)}.teacher-avatar{background:var(--color-primary-100);width:80px;height:80px;color:var(--color-primary-700);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:flex}.teacher-name{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.teacher-role{color:var(--color-primary-600);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.teacher-exp{color:#6b7280;font-size:.875rem}.landing-stats{background:linear-gradient(135deg,var(--color-gray-900)0%,var(--color-gray-800)100%);color:#fff;padding:4rem 0}.stats-container{grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.stat-item{text-align:center}.stat-number{background:linear-gradient(90deg,#fbbf24,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-height:4rem;margin-bottom:.5rem;font-size:3.5rem;font-weight:800;display:block}.stat-desc{color:#d1d5db;font-size:1.125rem;font-weight:500}.stat-divider{display:none}@media (min-width:640px){.stats-container{grid-template-columns:repeat(2,1fr);gap:2rem 3rem}.stat-divider{display:none}}@media (min-width:1024px){.stats-container{grid-template-columns:auto 1px auto 1px auto 1px auto;align-items:center;gap:0 3rem}.stat-divider{background:#fff3;width:1px;height:80px;display:block}.stat-number{font-size:4rem}.stat-desc{font-size:1.25rem}}
.landing-highlights{background-color:#f9fafb;padding:80px 0;position:relative;overflow:hidden}.landing-highlights:before{content:"";z-index:0;background:radial-gradient(circle,#ff98000d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-10%;right:-5%}.landing-highlights:after{content:"";z-index:0;background:radial-gradient(circle,#7c3aed0d 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-10%;left:-5%}.highlights-header{text-align:center;z-index:1;max-width:800px;margin:0 auto 60px;position:relative}.section-title{color:#1f2937;margin-bottom:.5rem;font-size:2.5rem;font-weight:800;display:inline-block;position:relative}.highlights-grid{z-index:1;grid-template-columns:1fr;gap:30px;max-width:1100px;margin:0 auto;display:grid;position:relative}@media (min-width:768px){.highlights-grid{grid-template-columns:repeat(2,1fr);gap:30px}}.highlight-card{background:#fff;border:1px solid #00000008;border-radius:20px;flex-direction:row;align-items:center;gap:20px;padding:24px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px #0000000a}.highlight-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000014}.highlight-image-wrapper{border-radius:20px;flex-shrink:0;width:180px;height:180px;position:relative;overflow:hidden}.highlight-img{object-fit:cover;width:100%;height:100%}.highlight-content{text-align:left;flex:1}.highlight-title{color:#111827;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.highlight-description{color:#6b7280;font-size:.95rem;line-height:1.5}@media (max-width:1024px){.highlights-grid{gap:20px;padding:0 20px}.highlight-card{text-align:center;flex-direction:column;gap:15px;height:100%;padding:30px 20px}.highlight-content{text-align:center}.highlight-image-wrapper{width:150px;height:150px;margin-bottom:0}.section-title{font-size:2.25rem}}@media (max-width:768px){.section-title{font-size:2rem}.landing-highlights{padding:60px 0}}@media (max-width:640px){.highlights-grid{grid-template-columns:1fr}.highlight-image-wrapper{width:140px;height:140px}.section-title{font-size:1.75rem}.highlight-title{font-size:1.125rem}.highlight-description{font-size:.95rem}}
.landing-clarity{background-color:#f9fafb;padding:2rem 0;overflow:hidden}.clarity-wrapper{flex-direction:column;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:flex}.clarity-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:500px;display:flex}.clarity-title{color:#0f172a;margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.2}.clarity-subtitle{color:#4b5563;margin-bottom:2.5rem;font-size:1.25rem;font-weight:500}.btn-book-demo{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:8px;padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;transition:all .3s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-book-demo:hover{background-color:#1e293b;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.clarity-image-container{flex:1;align-items:center;width:100%;max-width:700px;display:flex;position:relative}.blob-background{z-index:0;opacity:.15;width:120%;height:100%;transition:border-radius 10s infinite;background-color:#7c3aed;border-radius:42% 58% 70% 30%/45% 45% 55% 55%;animation:8s linear infinite alternate blobMorph;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes blobMorph{0%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}to{border-radius:70% 30% 30% 70%/60% 40%}}.image-wrapper{z-index:1;position:relative}.clarity-img{object-fit:contain;filter:drop-shadow(0 10px 20px #0000001a);width:100%;height:auto}.deco-sparkle{color:#ff764d;z-index:2;font-size:2rem;font-weight:700;position:absolute}.sparkle-1{top:10%;right:10%;transform:rotate(15deg)}.sparkle-2{font-size:1.5rem;bottom:10%;right:20%;transform:rotate(-10deg)}.deco-lines{z-index:0;opacity:.6;position:absolute;top:15%;left:5%}@media (min-width:992px){.clarity-wrapper{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:60px}.clarity-content{text-align:left;flex:0 auto;align-items:flex-start;max-width:450px}.clarity-image-container{flex:0 auto;justify-content:center}}.clarity-description{color:#64748b;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}@media (max-width:991px){.clarity-wrapper{text-align:center;flex-direction:column;gap:40px}.clarity-content{text-align:center;align-items:center;max-width:100%}.clarity-image-container{justify-content:center;width:100%}.clarity-title{font-size:2rem}}@media (max-width:768px){.landing-clarity{padding:4rem 0}.clarity-title{font-size:1.75rem}.clarity-subtitle{margin-bottom:1.5rem;font-size:1.1rem}.btn-book-demo{width:100%;max-width:320px}}
