.stats{grid-template-columns:repeat(3,minmax(240px,1fr));gap:24px;max-width:1000px;min-height:400px;margin:40px auto;display:grid!important}.stats-grid{grid-template-columns:repeat(3,max-content);justify-content:center;align-items:start;gap:32px;margin-bottom:48px;display:grid}.stat-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#0a0a1eb3;border:1px solid #b450ff4d;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;padding:24px;transition:all .3s;display:flex}.stat-card:hover{border-color:#c864ffcc;transform:translateY(-4px)}.stat-photo{object-fit:cover;border-radius:50%;width:60px;height:60px;margin-bottom:12px;display:block}.stat-label{color:#d3d3d3;font-size:16px;line-height:1.4}@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (max-width:600px){.stats{grid-template-columns:1fr}}
.hero{padding:7rem 1.5rem 5rem;display:block;position:relative;top:5rem;overflow:hidden}.hero-inner{z-index:30;background:radial-gradient(circle at top,#0f172af2,#0f172acc);border:1px solid #94a3fd4d;border-radius:24px;max-width:720px;margin:0 auto;padding:2.5rem 2rem 2.8rem;position:relative;box-shadow:0 0 30px #06b6d440,0 0 60px #a855f747}.hero-logo-row{align-items:center;gap:.75rem;margin-bottom:1.4rem;display:inline-flex}.hero-logo-icon{color:#a855f7;filter:drop-shadow(0 0 12px #a855f7b3);width:32px;height:32px}.hero-title{letter-spacing:.04em;background:linear-gradient(90deg,#a855f7,#ec4899,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.6rem;font-weight:700;line-height:1.1}.hero-title span{background:linear-gradient(90deg,#ec4899,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:#e5e7eb;margin:0 0 .8rem;font-size:1.1rem;font-weight:600}.hero-text{color:#cbd5f5;max-width:42rem;margin:0 auto 1.8rem;font-size:.98rem;line-height:1.6}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-btn{cursor:pointer;border:none;border-radius:999px;min-width:180px;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.hero-btn-primary{color:#fff;background:linear-gradient(90deg,#a855f7,#ec4899);box-shadow:0 0 22px #ec489999}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #ec4899cc}.hero-btn-secondary{color:#e5e7eb;background:#0f172ae6;border:1px solid #e2e8ffb3;box-shadow:0 0 18px #94a3fd73}.hero-btn-secondary:hover{background:#0f172a;transform:translateY(-2px);box-shadow:0 0 26px #94a3fdb3}@media (max-width:640px){.hero-inner{padding:2rem 1.4rem 2.3rem}.hero-title{font-size:2.1rem}.hero-subtitle{font-size:1rem}.hero-text{font-size:.9rem}.hero-buttons{flex-direction:column}.hero-btn{width:100%}}.hero-background{z-index:0;background:linear-gradient(#030712,#581c8733,#030712);position:absolute;inset:0}.hero-grid{z-index:1;background-image:linear-gradient(#a855f71a 1px,#0000 1px),linear-gradient(90deg,#a855f71a 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.hero-orb-1,.hero-orb-2,.hero-orb-3{filter:blur(60px);z-index:10;border-radius:9999px;animation:3s ease-in-out infinite pulse;position:absolute}.hero-orb-1{background:#9333ea4d;width:18rem;height:18rem;top:5rem;left:5rem}.hero-orb-2{background:#db277733;width:24rem;height:24rem;animation-delay:1s;bottom:5rem;right:5rem}.hero-orb-3{background:#0891b233;width:16rem;height:16rem;animation-delay:2s;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-german-flag{z-index:5;border:2px solid #a855f780;border-radius:.75rem;width:180px;height:120px;animation:6s ease-in-out 1s infinite float;position:absolute;top:10%;right:8%;overflow:hidden;box-shadow:0 0 40px #a855f766}.flag-stripe{width:100%;height:33.33%;position:relative}.flag-black{background:linear-gradient(135deg,#1a1a1a 0%,#000 100%);box-shadow:inset 0 0 20px #a855f74d}.flag-red{background:linear-gradient(135deg,red 0%,#c00 100%);box-shadow:inset 0 0 20px #ff000080}.flag-gold{background:linear-gradient(135deg,#ffce00 0%,#d4a600 100%);box-shadow:inset 0 0 20px #ffce0080}.hero-teacher-silhouette{z-index:10;width:150px;height:220px;animation:5s ease-in-out infinite teacherFloat;position:absolute;bottom:10%;left:3.5%}.teacher-svg{filter:drop-shadow(0 0 30px #a855f799);width:100%;height:100%;transform:scaleX(-1)}.teacher-part{fill:#a855f74d;stroke:#a855f7;stroke-width:2px;filter:drop-shadow(0 0 10px #a855f7cc)}.teacher-arm-left{transform-origin:65px 75px;animation:2s ease-in-out infinite armWave}.teacher-pointer{stroke:#ec4899;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 10px #ec4899cc)}.hero-floating-icons{pointer-events:none;z-index:5;position:absolute;inset:0}.hero-floating-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#a855f7;background:#11182799;border:1px solid #a855f766;border-radius:.75rem;padding:1rem;position:absolute;box-shadow:0 0 20px #a855f74d}.hero-float-1{animation:8s ease-in-out infinite floatRotate;top:20%;left:12%}.hero-float-2{color:#ec4899;border-color:#ec489966;animation:7s ease-in-out 2s infinite floatRotate;top:15%;left:25%;box-shadow:0 0 20px #ec48994d}.hero-float-3{color:#06b6d4;border-color:#06b6d466;animation:9s ease-in-out 4s infinite floatRotate;top:30%;right:15%;box-shadow:0 0 20px #06b6d44d}.hero-float-4{color:#f9a8d4;border-color:#f9a8d466;animation:6s ease-in-out 1s infinite floatRotate;bottom:30%;left:10%;box-shadow:0 0 20px #f9a8d44d}.hero-stars{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-star{background:#fff;border-radius:50%;width:4px;height:4px;animation:2s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 10px #fffc}@media (max-width:1200px){.hero-inner{max-width:680px;padding:5rem 1.5rem 4rem}.hero-title{font-size:2.6rem}.hero-subtitle{font-size:1.05rem}.hero-german-flag{width:50px;height:50px;top:14%;right:6%}.hero-teacher-silhouette{width:130px;height:190px;bottom:8%;left:6%}.hero-floating-icon{padding:.75rem;font-size:.9rem}.hero-float-1{top:22%;left:10%}.hero-float-2{top:24%;left:50%;transform:translate(-50%)}.hero-float-3{top:26%;right:12%}.hero-float-4{bottom:18%;left:12%}}@media (max-width:1024px){.hero-inner{max-width:640px;padding:4.5rem 1.25rem 3.5rem}.hero-title{font-size:2.3rem}.hero-subtitle{font-size:1rem}.hero-german-flag{width:130px;height:85px;top:12%;right:5%}.hero-teacher-silhouette{width:110px;height:165px;bottom:7%;left:5%}.hero-floating-icon{padding:.65rem;font-size:.85rem}.hero-float-1{top:23%;left:8%}.hero-float-2{top:27%;left:50%;transform:translate(-50%)}.hero-float-3{top:22%;right:6%}.hero-float-4{bottom:16%;left:9%}.hero-orb-1,.hero-orb-2,.hero-orb-3{filter:blur(50px)}}@media (max-width:768px){.hero{padding:4.5rem 1rem 2.5rem;top:0}.hero-inner{max-width:100%;padding:2.2rem 1.1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-text{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.95rem;line-height:1.55}.hero-buttons{flex-direction:column;gap:.75rem}.hero-german-flag{width:80px;height:50px;top:6%;right:4%}.hero-teacher-silhouette{width:85px;height:125px;top:2%;bottom:6%;left:4%}.hero-floating-icon{padding:.5rem;font-size:.8rem}.hero-float-1{top:26%;left:6%}.hero-float-2{top:30%;left:50%;transform:translate(-50%)}.hero-float-3,.hero-float-4{display:none}.hero-orb-2,.hero-orb-3{opacity:.5}}@media (max-width:480px){.hero{padding:4.5rem 1rem 2.5rem;top:40px}.hero-inner{padding:3rem 1rem 2.5rem}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:.9rem}.hero-text{font-size:.85rem}.hero-german-flag{width:80px;height:55px;top:9%;right:4%}.hero-teacher-silhouette{display:none}.hero-floating-icon{font-size:.75rem}.hero-float-1{display:none}.hero-float-2{top:34%;left:auto;right:6%;transform:none}.hero-float-3,.hero-float-4{display:none}.hero-orb-1,.hero-orb-2,.hero-orb-3{opacity:.3;filter:blur(45px)}.hero-stars{opacity:.4}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes teacherFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(2deg)}}@keyframes armWave{0%,to{transform:rotate(0)}50%{transform:rotate(-15deg)}}@keyframes floatRotate{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-15px)rotate(5deg)}50%{transform:translateY(-10px)rotate(0)}75%{transform:translateY(-15px)rotate(-5deg)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}
.trial-nudge{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;z-index:9999;background:#121212bf;border-radius:16px;width:290px;padding:16px;font-size:14px;animation:.6s fadeInUp;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #00000059}.trial-nudge.expanded{width:330px}.trial-text{margin-bottom:12px;line-height:1.45;display:block}.trial-btn{color:#000;cursor:pointer;background:linear-gradient(90deg,#ffd500,#ff9f00);border:none;border-radius:12px;padding:9px 14px;font-weight:600}.trial-btn.main{text-align:center;width:100%}.trial-close{color:#aaa;cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:8px;right:10px}.trial-later{color:#aaa;cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:12px;transform:translate(50%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:400px){.trial-nudge{width:90%;left:5%;right:5%}}
.course-card{align-self:start}.CoursesPrices{background:linear-gradient(90deg,#ec4899,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:70px;font-size:40px}.OurCourses{background:linear-gradient(90deg,#ec4899,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:40px}.courses-grid{background:0 0;border-radius:24px;grid-template-columns:repeat(4,1fr);justify-content:center;gap:24px;margin-top:40px;padding:24px 16px;display:grid;position:relative}.courses-grid:before,.courses-grid:after{content:"";pointer-events:none;filter:blur(60px);opacity:.9;border-radius:999px;animation:7s ease-in-out infinite pulse-orb;position:absolute}.courses-grid:before{background:radial-gradient(circle,#a855f78c,#0000 60%);width:180px;height:180px;top:-40px;left:10%}.courses-grid:after{background:radial-gradient(circle,#06b6d48c,#0000 60%);width:220px;height:220px;bottom:-60px;right:8%}@keyframes pulse-orb{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.course-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e5e7eb;background:#111827a6;border:1px solid #06b6d452;border-radius:18px;flex-direction:column;gap:25px;padding:16px 16px 14px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:flex;box-shadow:0 0 25px #06b6d41f,0 0 35px #a855f72e}.course-card:hover{background:#0f172ad9;border-color:#06b6d4b3;transform:translateY(-6px);box-shadow:0 0 30px #06b6d459,0 0 40px #a855f759}.level-badge{color:#f9fafb;background:linear-gradient(90deg,#a855f7,#ec4899,#06b6d4);border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:600;box-shadow:0 0 22px #a855f7b3}.level-badge.a1{background:linear-gradient(135deg,#a855f7,#06b6d4)}.level-badge.a2{background:linear-gradient(135deg,#22c55e,#06b6d4)}.level-badge.b1{background:linear-gradient(135deg,#f97316,#ec4899)}.level-badge.b2{background:linear-gradient(135deg,#06b6d4,#6366f1)}.course-title{background:linear-gradient(90deg,#e5e7eb,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:2px 0 0;font-size:18px;font-weight:600}.course-subtitle{color:#a5b4fc;margin:0;font-size:13px;font-weight:500}.course-desc{color:#d1d5db;min-height:75px;margin:0;font-size:13px;line-height:1.45}.course-desc+.course-desc{margin-top:4px}.difficulty-box{background:#0f172ad9;border:1px solid #38bdf866;border-radius:12px;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.difficulty-box>span:first-child{color:#e5efff;font-weight:500}.difficulty-box>span:last-child{color:#7dd3fc;align-self:flex-end;font-weight:500}.progress{background:#020617;border-radius:999px;width:100%;height:5px;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg,#a855f7,#ec4899,#06b6d4);height:100%}.card-info{justify-content:space-between;gap:6px;margin-top:10px;font-size:12px;display:flex}.card-info>div{color:#dbeafe;background:#0f172ae6;border:1px solid #3383c473;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:flex}.card-info span{font-size:15px}.more-btn{cursor:pointer;color:#e5e7eb;background:0 0;border:1px solid #94a3fde6;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:12px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.more-btn:hover{color:#f9fafb;background:#1e40afe6;border-color:#e5e7eb;box-shadow:0 0 22px #3b82f699}.more-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:#0f172ae6;border-color:#4b5563cc}.details{color:#e5e7eb;border-top:1px solid #60a5fa99;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.details h4{color:#f9fafb;margin:2px 0;font-size:13px;font-weight:600}.details ul{margin:0;padding-left:18px}.details li{margin-bottom:3px;line-height:1.4}@media (max-width:1100px){.OurCourses,.CoursesPrices{font-size:50px}.course-title{font-size:30px}.course-subtitle{font-size:17px}.course-desc{font-size:15px}.difficulty-box{font-size:16px}.card-info{font-size:18px}.card-info span{font-size:20px}.more-btn{font-size:18px}.details{font-size:16px}.details h4{font-size:22px}.level-badge{padding:10px 18px;font-size:18px}@media (min-width:900px) and (max-width:1100px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin-left:auto;margin-right:auto;padding:24px}.course-card{width:100%}}}@media (max-width:700px){.courses-grid{grid-template-columns:minmax(0,1fr)}}.course-card--disabled{cursor:not-allowed;position:relative;overflow:hidden}.course-card--disabled:hover{border-color:#94a3fd80;transform:none;box-shadow:0 0 18px #94a3fd59,0 0 26px #0f172ae6}.course-card--disabled:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;background:#0f172ad9;position:absolute;inset:0}.course-card--disabled .course-title,.course-card--disabled .course-subtitle,.course-card--disabled .course-desc,.course-card--disabled .card-info,.course-card--disabled .difficulty-box{opacity:.4}@media (max-width:640px){.course-disabled-cross{inset:16px}.course-disabled-cross:before,.course-disabled-cross:after{border-top-width:1.5px}.course-card--disabled:after{padding:.3rem .8rem;font-size:.75rem}}@media (max-width:430px){.courses-grid{grid-template-columns:1fr;gap:14px;margin-top:24px;padding:14px 12px}.OurCourses,.CoursesPrices{margin-bottom:28px;font-size:38px}.course-card{border-radius:16px;gap:14px;padding:14px 14px 12px}.level-badge{padding:6px 12px;font-size:25px}.course-title{font-size:17px}.course-subtitle{font-size:12.5px}.course-desc{min-height:auto;font-size:13px;line-height:1.45}.difficulty-box{padding:8px 10px;font-size:12px}.card-info{gap:8px;font-size:12px}.card-info>div{padding:7px 6px}.card-info span{font-size:14px}.more-btn{padding:10px 12px;font-size:13px}.details{font-size:13px}.details h4{font-size:14px}}@media (max-width:900px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.courses-grid{grid-template-columns:1fr}}
.pricing-grid{grid-template-columns:1fr;gap:1.5rem;max-width:56rem;margin:0 auto;display:grid}.pricing-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#11182780;border-radius:.75rem;padding:2.5rem;transition:all .3s;position:relative}.pricing-card:hover{transform:translateY(-8px)}.pricing-card-student{border:1px solid #a855f74d;box-shadow:0 0 30px #a855f733}.pricing-card-student:hover{border-color:#a855f799;box-shadow:0 0 40px #a855f74d}.pricing-card-adult{border:1px solid #06b6d44d;box-shadow:0 0 30px #06b6d433}.pricing-card-adult:hover{border-color:#06b6d499;box-shadow:0 0 40px #06b6d44d}.pricing-badge{color:#fff;background:linear-gradient(90deg,#a855f7,#ec4899);border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:-.75rem;left:50%;transform:translate(-50%);box-shadow:0 0 20px #a855f780}.pricing-badge-premium{background:linear-gradient(90deg,#06b6d4,#a855f7);box-shadow:0 0 20px #06b6d480}.pricing-badge-icon{width:1rem;height:1rem}.pricing-title-student{color:#d8b4fe;margin-top:1rem;margin-bottom:.5rem;font-size:1.875rem}.pricing-title-adult{color:#67e8f9;margin-top:1rem;margin-bottom:.5rem;font-size:1.875rem}.pricing-description{color:#9ca3af;min-height:2.5rem;margin-bottom:1.5rem;font-size:.875rem}.pricing-requirement{color:#f3e8ff;text-align:center;background:linear-gradient(135deg,#a855f733,#ec489933);border:2px solid #a855f766;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;box-shadow:0 0 20px #a855f74d}.pricing-requirement-adult{color:#cffafe;background:linear-gradient(135deg,#06b6d433,#a855f733);border:2px solid #06b6d466;box-shadow:0 0 20px #06b6d44d}.pricing-amount-container{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.pricing-amount-old{color:#6b7280;font-size:1.875rem;font-weight:600;position:relative}.pricing-amount-old:before{content:"";background:linear-gradient(90deg,#0000,#ef4444,#0000);height:3px;position:absolute;top:50%;left:-5%;right:-5%;transform:rotate(-8deg)}.pricing-amount-old:after{content:"✕";color:#ef4444;font-size:1.5rem;position:absolute;top:50%;right:-2rem;transform:translateY(-50%)}.pricing-amount-student{background:linear-gradient(90deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.75rem;font-weight:700}.pricing-amount-adult{background:linear-gradient(90deg,#06b6d4,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.75rem;font-weight:700}.pricing-discount-badge{color:#fff;background:linear-gradient(90deg,#dc2626,#ef4444);border-radius:9999px;margin-bottom:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700}.pricing-discount-badge-adult{background:linear-gradient(90deg,#dc2626,#f97316)}.pricing-period{color:#9ca3af;margin-bottom:2rem;font-size:1rem}.pricing-features{text-align:left;background:#1f29374d;border:1px solid #a855f733;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.pricing-feature{color:#d1d5db;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.pricing-feature:last-child{margin-bottom:0}.pricing-feature-icon{color:#a855f7;width:1.25rem;height:1.25rem}.pricing-feature-icon-adult{color:#06b6d4;width:1.25rem;height:1.25rem}.pricing-btn-student{color:#fff;cursor:pointer;background:linear-gradient(90deg,#9333ea,#db2777);border:none;border-radius:.5rem;width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .3s}.pricing-btn-student:hover{background:linear-gradient(90deg,#7c3aed,#be185d);transform:scale(1.02)}.pricing-btn-adult{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0891b2,#9333ea);border:none;border-radius:.5rem;width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .3s}.pricing-btn-adult:hover{background:linear-gradient(90deg,#0e7490,#7c3aed);transform:scale(1.02)}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:430px){.pricing-grid{gap:1rem;max-width:100%;padding:0 12px}.pricing-card{border-radius:.9rem;padding:1.35rem 1rem}.pricing-badge{padding:.45rem 1rem;font-size:.78rem;top:-.65rem}.pricing-title-student,.pricing-title-adult{margin-top:.8rem;margin-bottom:.35rem;font-size:1.45rem}.pricing-description{min-height:0;margin-bottom:1.1rem;font-size:.82rem}.pricing-requirement,.pricing-requirement-adult{margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem}.pricing-amount-container{gap:.35rem;margin-bottom:.6rem}.pricing-amount-old{font-size:1.35rem}.pricing-amount-old:after{font-size:1.2rem;right:-1.4rem}.pricing-amount-student,.pricing-amount-adult{font-size:2.6rem;line-height:1.05}.pricing-discount-badge,.pricing-discount-badge-adult{margin-bottom:.4rem;padding:.4rem .9rem;font-size:.78rem}.pricing-period{margin-bottom:1.2rem;font-size:.9rem}.pricing-features{margin-bottom:1.2rem;padding:1rem}.pricing-feature{gap:.6rem;margin-bottom:.6rem;font-size:.82rem}.pricing-feature-icon,.pricing-feature-icon-adult{width:1.1rem;height:1.1rem}.pricing-btn-student,.pricing-btn-adult{padding:.9rem 1rem;font-size:1rem}}@media (max-width:360px){.pricing-card{padding:1.15rem .9rem}@media (max-width:430px){.pricing-card .pricing-card{padding-top:2.2rem}}.pricing-amount-student,.pricing-amount-adult{font-size:2.35rem}.pricing-features{padding:.9rem}}
.schedule-section{padding:-3rem 1.5rem}.schedule-info-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11182799;border:1px solid #06b6d44d;border-radius:1rem;max-width:56rem;margin:0 auto;padding:2rem 2.5rem;box-shadow:0 0 30px #06b6d426}.schedule-info-header{justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.schedule-info-icon{color:#06b6d4;filter:drop-shadow(0 0 10px #06b6d480);width:2rem;height:2rem}.schedule-info-title{background:linear-gradient(90deg,#06b6d4,#a855f7);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px #06b6d44d);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:600;line-height:1}.schedule-groups{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.schedule-group{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1f293780;border-radius:.75rem;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .3s;display:flex}.schedule-group:hover{transform:translate(8px)}.schedule-group-morning{border:1px solid #fbbf244d;box-shadow:0 0 20px #fbbf241a}.schedule-group-morning:hover{border-color:#fbbf24cc;box-shadow:0 0 50px #fbbf2480,inset 0 0 30px #fbbf2433}.schedule-group-evening{border:1px solid #8b5cf64d;box-shadow:0 0 20px #8b5cf61a}.schedule-group-evening:hover{border-color:#8b5cf6cc;box-shadow:0 0 50px #8b5cf680,inset 0 0 30px #8b5cf633}.schedule-group-icon-wrapper{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;transition:all .3s;display:flex}.schedule-group-morning .schedule-group-icon-wrapper{background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border:1px solid #fbbf244d}.schedule-group-evening .schedule-group-icon-wrapper{background:linear-gradient(135deg,#8b5cf633,#6d28d933);border:1px solid #8b5cf64d}.schedule-group:hover .schedule-group-icon-wrapper{transform:scale(1.1)}.schedule-group-morning:hover .schedule-group-icon-wrapper{background:linear-gradient(135deg,#fbbf2466,#f59e0b66);border-color:#fbbf2499;box-shadow:0 0 30px #fbbf2499}.schedule-group-evening:hover .schedule-group-icon-wrapper{background:linear-gradient(135deg,#8b5cf666,#6d28d966);border-color:#8b5cf699;box-shadow:0 0 30px #8b5cf699}.schedule-group-icon{width:2rem;height:2rem;transition:all .3s}.schedule-group-morning .schedule-group-icon{color:#fbbf24;filter:drop-shadow(0 0 10px #fbbf2499)}.schedule-group-evening .schedule-group-icon{color:#8b5cf6;filter:drop-shadow(0 0 10px #8b5cf699)}.schedule-group:hover .schedule-group-icon{filter:drop-shadow(0 0 20px)drop-shadow(0 0 35px)}.schedule-group-content{flex:1}.schedule-group-title{margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.schedule-group-morning .schedule-group-title{color:#fcd34d}.schedule-group-evening .schedule-group-title{color:#c4b5fd}.schedule-group-details{color:#d1d5db;align-items:center;gap:.625rem;font-size:1.0625rem;display:flex}.schedule-detail-icon{color:#06b6d4;flex-shrink:0;width:1.125rem;height:1.125rem}.schedule-note{background:linear-gradient(135deg,#06b6d41a,#a855f71a);border:1px solid #06b6d44d;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 0 20px #06b6d426}.schedule-note-icon{color:#67e8f9;filter:drop-shadow(0 0 8px #67e8f980);flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.125rem}.schedule-note-text{color:#e0f2fe;margin:0;font-size:.9375rem;line-height:1.6}@media (min-width:768px){.schedule-groups{grid-template-columns:repeat(2,1fr)}}.schedule-group-content{flex:1;min-width:0}@media (max-width:480px){.schedule-info-container{padding:1.25rem 1rem}.schedule-info-title{font-size:1.5rem}.schedule-group{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:1.1rem}.schedule-group-icon-wrapper{border-radius:.8rem;width:3.2rem;height:3.2rem}.schedule-group-title{margin-bottom:.4rem;font-size:1.15rem}.schedule-group-details{flex-wrap:wrap;justify-content:center;gap:.55rem;font-size:.95rem}.schedule-note{gap:.75rem;padding:1rem}.schedule-note-text{font-size:.9rem;line-height:1.55}.schedule-group:hover{transform:none}}
.reviews-section{align-items:center;min-height:100vh;padding:5px 0 7rem;display:flex;position:relative;overflow:visible}.reviews-background{pointer-events:none;background:0 0;position:absolute;inset:0}.reviews-bg-glow{filter:blur(80px);opacity:.3;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.reviews-bg-glow-1{background:radial-gradient(circle,#a855f766,#0000);width:400px;height:400px;animation-delay:0s;top:10%;left:10%}.reviews-bg-glow-2{background:radial-gradient(circle,#06b6d44d,#0000);width:300px;height:300px;animation-delay:5s;bottom:20%;right:15%}.reviews-bg-glow-3{background:radial-gradient(circle,#ec48994d,#0000);width:350px;height:350px;animation-delay:10s;top:50%;left:50%}@keyframes float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-30px)scale(1.1)}50%{transform:translate(-20px,20px)scale(.9)}75%{transform:translate(20px,30px)scale(1.05)}}.reviews-container{z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:0 3rem;position:relative}.reviews-header{text-align:center;margin-bottom:4rem;position:relative}.reviews-header-icon{justify-content:center;margin-bottom:1rem;display:flex}.reviews-sparkle-icon{color:#a855f7;filter:drop-shadow(0 0 20px #a855f799);width:3rem;height:3rem;animation:3s ease-in-out infinite sparkle}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.2)rotate(180deg)}}.reviews-title{background:linear-gradient(135deg,#a855f7,#06b6d4,#ec4899) 0 0/200% 200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #a855f780);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;line-height:1;animation:5s infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.reviews-subtitle{color:#9ca3af;font-size:1.125rem}.reviews-slider{min-height:450px;position:relative;overflow:visible}.reviews-cards-container{width:100%;height:100%;position:relative;overflow:visible}.review-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f20c7;border:1px solid #a855f759;border-radius:1.6rem;width:80%;max-width:1000px;padding:2.75rem 3rem;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 35px #a855f759,0 0 70px #06b6d42e}.review-card-active{background:#0a0f20e6;border-color:#a855f7cc;box-shadow:0 0 55px #a855f799,0 0 110px #06b6d44d}.review-card:hover{transform:translate(-50%)!important;box-shadow:0 0 35px #a855f759,0 0 70px #06b6d42e!important}.review-quote-icon{opacity:.1;position:absolute;top:1.5rem;right:1.5rem}.quote-icon{color:#a855f7;width:4rem;height:4rem}.review-content{flex-direction:column;align-items:center;gap:2rem;display:flex}.review-photo-wrapper{flex-shrink:0;position:relative}.review-photo-glow{z-index:0;background:radial-gradient(circle,#a855f766,#0000);border-radius:50%;animation:2s ease-in-out infinite pulse-photo;position:absolute;inset:-20px}@keyframes pulse-photo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.review-photo{z-index:1;border:4px solid #a855f799;border-radius:50%;width:8rem;height:8rem;transition:none;position:relative;overflow:hidden;box-shadow:0 0 40px #a855f780}.review-photo:hover{transform:none!important;box-shadow:0 0 40px #a855f780!important}.review-photo img{object-fit:cover;width:100%;height:100%}.review-photo-ring{z-index:2;pointer-events:none;border:2px solid #06b6d44d;border-radius:50%;animation:10s linear infinite rotate-ring;position:absolute;inset:-8px}@keyframes rotate-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.review-info{text-align:center;flex:1}.review-achievement{color:#e9d5ff;background:linear-gradient(135deg,#a855f733,#06b6d433);border:1px solid #a855f766;border-radius:9999px;margin-bottom:1rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;animation:2s ease-in-out infinite badge-glow;display:inline-block;box-shadow:0 0 20px #a855f74d}@keyframes badge-glow{0%,to{box-shadow:0 0 20px #a855f74d}50%{box-shadow:0 0 30px #a855f799}}.review-star{fill:#facc15;color:#facc15;filter:drop-shadow(0 0 8px #facc1599);cursor:default;width:1.5rem;height:1.5rem;transition:none}.review-star:hover{filter:drop-shadow(0 0 8px #facc1599)!important;transform:none!important}.review-text{color:#e5e7eb;margin-bottom:1.5rem;padding:0 1rem;font-size:1.125rem;font-style:italic;line-height:1.875rem;position:relative}.review-text:before,.review-text:after{content:"\"";color:#a855f74d;font-family:Georgia,serif;font-size:3rem;position:absolute}.review-text:before{top:-1rem;left:-.5rem}.review-text:after{bottom:-2rem;right:-.5rem}.review-author-wrapper{margin-top:1rem}.review-author{color:#d8b4fe;text-shadow:0 0 20px #d8b4fe80;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.review-course{justify-content:center;align-items:center;gap:.5rem;display:flex}.review-course-badge{color:#fff;background:linear-gradient(90deg,#0891b2,#9333ea);border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block;box-shadow:0 0 15px #06b6d466}.reviews-navigation{z-index:50;margin-top:4rem;position:relative}.reviews-nav-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827cc;border:2px solid #a855f780;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .3s;display:flex;box-shadow:0 0 20px #a855f733}.reviews-nav-btn:hover{background:#a855f733;border-color:#a855f7cc;transform:scale(1.1);box-shadow:0 0 30px #a855f780}.reviews-nav-btn:active{transform:scale(.95)}.reviews-nav-btn-prev:hover{transform:scale(1.1)translate(-5px)}.reviews-nav-btn-next:hover{transform:scale(1.1)translate(5px)}.reviews-nav-icon{color:#d8b4fe;width:1.5rem;height:1.5rem}.reviews-dots{align-items:center;gap:.75rem;display:flex}.reviews-dot{cursor:pointer;background:#4b5563;border:none;border-radius:50%;width:.75rem;height:.75rem;transition:all .3s;position:relative;overflow:hidden}.reviews-dot:hover{background:#6b7280;transform:scale(1.2);box-shadow:0 0 10px #6b728080}.reviews-dot-active{background:linear-gradient(90deg,#a855f7,#06b6d4);width:2.5rem;animation:2s ease-in-out infinite dot-pulse;box-shadow:0 0 20px #a855f799}@keyframes dot-pulse{0%,to{box-shadow:0 0 20px #a855f799}50%{box-shadow:0 0 30px #a855f7e6}}.reviews-dot-progress{background:#ffffff4d;width:0;height:100%;position:absolute;top:0;left:0}@keyframes progress{0%{width:0}to{width:100%}}.reviews-autoplay-pulse{background:#a855f7;border-radius:50%;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse-indicator}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@media (min-width:768px){.review-content{flex-direction:row;align-items:flex-start}.review-info{text-align:left}}@media (max-width:640px){.reviews-title{font-size:2rem}.review-card{padding:2rem 1.5rem}.review-photo{width:6rem;height:6rem}.review-text{font-size:1rem}.reviews-nav-btn{width:2.5rem;height:2.5rem}}.reviews-section{min-height:auto;padding:4rem 0 6rem;display:block}.reviews-container{padding:0 1.25rem}.reviews-slider{min-height:520px}@media (max-width:430px){.reviews-section{padding:1rem 0 7.5rem}.reviews-container{padding:0 .9rem}.reviews-header{margin-bottom:2.2rem}.reviews-title{font-size:2rem;line-height:1.05}.reviews-subtitle{font-size:.95rem}.review-card{border-radius:1.25rem;width:100%;max-width:100%;padding:1.4rem 1.15rem}.review-content{gap:1.15rem}.review-photo{width:5.6rem;height:5.6rem}.review-achievement{padding:.45rem 1rem;font-size:.8rem}.review-text{text-align:left;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem;padding:0;font-size:1rem;line-height:1.6}.review-author{font-size:1.1rem}.review-course-badge{font-size:.8rem}.reviews-navigation{margin-top:2rem}.reviews-nav-btn{width:2.6rem;height:2.6rem}.reviews-dots{gap:.5rem}.reviews-dot{width:.6rem;height:.6rem}.reviews-dot-active{width:2rem}#Teacher,.teacher-center{margin-top:-8rem}}
.teacher-section{padding:5rem 1.5rem;position:relative}.teacher-background{background:linear-gradient(#030712,#db27771a,#030712);position:absolute;inset:0}.teacher-container{z-index:10;max-width:72rem;margin:0 auto;position:relative}.teacher-header{text-align:center;margin-bottom:4rem}.teacher-title{background:linear-gradient(90deg,#ec4899,#a855f7);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #ec489980);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;line-height:1}.teacher-subtitle{color:#9ca3af}.teacher-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182780;border:1px solid #ec48994d;border-radius:.5rem;padding:3rem;box-shadow:0 0 30px #ec489933}.teacher-content{flex-direction:column;align-items:center;gap:2rem;display:flex}.teacher-photo-wrapper{flex-shrink:0}.teacher-photo{border:4px solid #ec489980;border-radius:9999px;width:12rem;height:12rem;position:relative;overflow:hidden;box-shadow:0 0 40px #ec489966}.teacher-photo img{object-fit:cover;width:100%;height:100%}.teacher-info{flex:1;width:100%}.teacher-name{color:#fbcfe8;margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem}.teacher-position{color:#f9a8d4;margin-bottom:1.5rem;font-size:1.125rem;font-weight:500}.teacher-details-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;display:grid}.teacher-detail-card{background:#1f293780;border:1px solid #ec489933;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .3s;display:flex}.teacher-detail-card:hover{border-color:#ec489980;transform:translateY(-2px);box-shadow:0 0 20px #ec489933}.teacher-detail-icon{color:#f9a8d4;flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.25rem}.teacher-detail-content{flex:1}.teacher-detail-label{color:#fbcfe8;margin-bottom:.25rem;font-size:.875rem}.teacher-detail-value{color:#d1d5db;font-weight:500}.teacher-detail-subvalue{color:#9ca3af;margin-top:.125rem;font-size:.875rem}.teacher-badge{color:#fff;background:linear-gradient(90deg,#db2777,#9333ea);border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem;display:inline-block;box-shadow:0 0 15px #db277766}.teacher-experience{background:#1f29374d;border:1px solid #ec489933;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.teacher-experience-title{color:#fbcfe8;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;display:flex}.teacher-experience-title:before{content:"💼";font-size:1.25rem}.teacher-experience-item{background:#11182780;border:1px solid #ec489926;border-radius:.5rem;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;padding:.875rem;transition:all .3s;display:flex}.teacher-experience-item:hover{border-color:#ec489966;transform:translate(5px);box-shadow:0 0 20px #ec489926}.teacher-experience-item:last-child{margin-bottom:0}.teacher-experience-role{color:#f9a8d4;flex:1;font-weight:600}.teacher-experience-period{color:#9ca3af;white-space:nowrap;font-size:.875rem}.teacher-quote{background:linear-gradient(135deg,#8318434d,#581c874d);border:1px solid #ec48994d;border-radius:.75rem;padding:1.5rem;position:relative;overflow:hidden}.teacher-quote:before{content:"\"";color:#ec489933;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-.5rem;left:.5rem}.teacher-quote-text{color:#e5e7eb;z-index:1;font-style:italic;line-height:1.7;position:relative}@media (min-width:768px){.teacher-content{flex-direction:row;align-items:flex-start}.teacher-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.teacher-card{padding:2rem 1.5rem}.teacher-photo{width:10rem;height:10rem}.teacher-name{font-size:1.5rem}.teacher-experience{padding:1rem}.teacher-experience-item{flex-direction:column;gap:.25rem}.teacher-experience-period{white-space:normal}@media (max-width:430px){.teacher-card{padding:2rem 1.5rem}.teacher-title{font-size:2rem}.teacher-photo{width:10rem;height:10rem}.teacher-name{font-size:1.5rem}.teacher-experience{padding:1rem}.teacher-experience-item{flex-direction:column;gap:.25rem}.teacher-experience-period{white-space:normal}}}
.forms-section{padding:5rem 1.5rem;position:relative}.forms-background{background:linear-gradient(#030712,#0891b21a,#030712);position:absolute;inset:0}.forms-container{z-index:10;max-width:72rem;margin:0 auto;position:relative}.forms-grid{grid-template-columns:1fr;gap:2rem;display:grid}.form-card-trial{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182780;border:1px solid #06b6d44d;border-radius:.5rem;padding:2rem;box-shadow:0 0 50px #00d9ff33}.form-card-teacher{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182780;border:1px solid #ec48994d;border-radius:.5rem;padding:2rem;box-shadow:0 0 30px #ec489933}.form-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.form-icon-trial{color:#06b6d4;filter:drop-shadow(0 0 10px #06b6d480);width:2rem;height:2rem}.form-icon-teacher{color:#f9a8d4;filter:drop-shadow(0 0 10px #ec489980);width:2rem;height:2rem}.form-title-trial{background:linear-gradient(90deg,#06b6d4,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.875rem;line-height:2.25rem}.form-title-teacher{background:linear-gradient(90deg,#ec4899,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.875rem;line-height:2.25rem}.form-description{color:#9ca3af;margin-bottom:1.5rem}.form{flex-direction:column;gap:1rem;display:flex}.form-field{flex-direction:column;display:flex}.form-label-trial{color:#67e8f9;margin-bottom:.5rem;font-size:.875rem}@keyframes ctaPulse{0%{box-shadow:0 0 #fff0}50%{box-shadow:0 0 18px #06b6d459}to{box-shadow:0 0 #00d9ff00}}.form-label-teacher{color:#fbcfe8;margin-bottom:.5rem;font-size:.875rem}.form-input-trial{color:#fff;background:#1f293780;border:1px solid #06b6d44d;border-radius:.375rem;padding:.5rem .75rem;animation:2.5s ease-in-out infinite ctaPulse}.form-input-trial:focus{border-color:#06b6d4;outline:none;box-shadow:0 0 0 2px #06b6d433}.form-input-teacher{color:#fff;background:#1f293780;border:1px solid #ec48994d;border-radius:.375rem;padding:.5rem .75rem}.form-input-teacher:focus{border-color:#ec4899;outline:none;box-shadow:0 0 0 2px #ec489933}.form-textarea-teacher{color:#fff;resize:vertical;background:#1f293780;border:1px solid #ec48994d;border-radius:.375rem;min-height:100px;padding:.5rem .75rem}.form-textarea-teacher:focus{border-color:#ec4899;outline:none;box-shadow:0 0 0 2px #ec489933}.form-submit-trial{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0891b2,#9333ea);border:none;border-radius:.375rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;transition:all .3s;box-shadow:0 0 20px #06b6d44d}.form-submit-trial:hover{background:linear-gradient(90deg,#0e7490,#7c3aed)}.form-submit-teacher{color:#fff;cursor:pointer;background:linear-gradient(90deg,#db2777,#9333ea);border:none;border-radius:.375rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;transition:all .3s;box-shadow:0 0 20px #ec48994d}.form-submit-teacher:hover{background:linear-gradient(90deg,#be185d,#7c3aed)}@media (min-width:1024px){.forms-grid{grid-template-columns:repeat(2,1fr)}}
