body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;scroll-behavior:smooth}.container{margin:0 auto;max-width:1200px;padding:0 20px}.header{animation:slideDown .5s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.header-content{align-items:center;display:flex;justify-content:space-between}.logo-section h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.logo-section p{font-size:1.2rem;margin:0;opacity:.9}.auth-buttons{align-items:center;display:flex;gap:1rem}.signin-btn,.signup-btn{border:2px solid #fff;border-radius:8px;cursor:pointer;font-weight:600;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.signin-btn:before,.signup-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.signin-btn:hover:before,.signup-btn:hover:before{height:300px;width:300px}.signin-btn{background:#0000;color:#fff}.signin-btn:hover,.signup-btn{background:#fff;color:#667eea}.signup-btn:hover{background:#0000;color:#fff}.user-menu{align-items:center;display:flex;gap:1rem}.user-menu span{font-weight:600}.logout-btn{background:#fff3;border:1px solid #fff;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.logout-btn:hover{background:#fff;color:#667eea}.hero,.main{padding:3rem 0}.hero{animation:fadeInUp .8s ease;background:linear-gradient(135deg,#667eea15,#764ba215 50%,#667eea15);border-radius:16px;margin-bottom:4rem;overflow:hidden;position:relative;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#667eea1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,30px)}}.hero>*{position:relative;z-index:1}.hero h2{color:#2c3e50;font-size:2.2rem;margin-bottom:1rem}.hero p{color:#7f8c8d;font-size:1.1rem;margin:0 auto 2rem;max-width:600px}.hero-stats{display:flex;gap:3rem;justify-content:center;margin:3rem 0}.stat{animation:fadeInUp .8s ease;animation-fill-mode:both;text-align:center}.stat:first-child{animation-delay:.1s}.stat:nth-child(2){animation-delay:.2s}.stat:nth-child(3){animation-delay:.3s}.stat:nth-child(4){animation-delay:.4s}.stat h3{color:#667eea;font-size:2.5rem;font-weight:700;margin:0}.stat p{color:#7f8c8d;font-weight:600;margin:.5rem 0 0}.hero-cta{margin-top:3rem;text-align:center}.cta-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-btn:after{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.cta-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-3px)}.cta-btn:hover:after{height:300px;width:300px}.cta-text{color:#7f8c8d;font-size:.9rem;margin-top:1rem}.hero-badge{background:#667eea1a;border-radius:20px;color:#667eea;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.hero-highlights{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:2rem 0}.highlight{color:#2c3e50;font-weight:600;gap:.5rem}.highlight,.highlight-icon{align-items:center;display:flex}.highlight-icon{background:#27ae60;border-radius:50%;color:#fff;font-size:.8rem;height:20px;justify-content:center;width:20px}.cta-btn.secondary{background:#0000;border:2px solid #667eea;color:#667eea;margin-left:1rem}.cta-btn.secondary:hover{background:#667eea;color:#fff}.success-stories{background:#f8f9fa;padding:4rem 0}.section-header{margin-bottom:3rem;text-align:center}.section-header h3{color:#2c3e50;font-size:2rem;margin-bottom:1rem}.section-header p{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:600px}.stories-grid{-webkit-overflow-scrolling:touch;display:flex;gap:4rem;overflow-x:scroll;padding:5rem 50%;perspective:1500px;scroll-behavior:smooth;scroll-snap-type:x mandatory}.stories-grid::-webkit-scrollbar{display:none}.stories-grid{-ms-overflow-style:none;scrollbar-width:none}.story-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 10px 30px #0003;display:flex;filter:blur(4px) grayscale(50%);flex-direction:column;flex-shrink:0;justify-content:center;max-width:320px;min-height:450px;min-width:320px;opacity:.3;padding:3rem 2rem;position:relative;scroll-snap-align:center;text-align:center;transform:scale(.75) translateZ(-200px) rotateY(25deg);transition:all .6s cubic-bezier(.4,0,.2,1)}.story-card:first-child{animation:slideIn .6s ease .1s both}.story-card:nth-child(2){animation:slideIn .6s ease .2s both}.story-card:nth-child(3){animation:slideIn .6s ease .3s both}.story-card:nth-child(4){animation:slideIn .6s ease .4s both}.story-card:nth-child(5){animation:slideIn .6s ease .5s both}@keyframes slideIn{0%{opacity:0;transform:translateX(-100px) scale(.5)}to{opacity:.5;transform:scale(.85) translateZ(-100px)}}.story-card:focus-within,.story-card:hover{box-shadow:0 30px 60px #667eea80;cursor:pointer;filter:blur(0) grayscale(0)!important;opacity:1!important;transform:scale(1.15) translateZ(100px) rotateY(0deg)!important;z-index:100}.story-card:before{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:20px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.story-card:hover:before{opacity:1}.story-content h4{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem}.story-content p{color:#7f8c8d;font-style:italic;margin-bottom:1.5rem}.story-author strong{color:#2c3e50;display:block;margin-bottom:.5rem}.story-author span{color:#667eea;font-size:.9rem}.course-categories{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.category{background:#ecf0f1;border-radius:20px;color:#7f8c8d;cursor:pointer;font-size:.9rem;overflow:hidden;padding:.5rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.category:hover:before{left:100%}.category.active,.category:hover{background:#667eea;color:#fff}.live-consultation{margin:4rem 0;padding:2rem 0}.consultation-card{animation:fadeInUp .8s ease;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 15px 35px #667eea4d;color:#fff;overflow:hidden;padding:3rem;position:relative;text-align:center}.consultation-card:before{animation:float 15s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:30px 30px;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}.consultation-card>*{position:relative;z-index:1}.consultation-header{margin-bottom:2rem}.consultation-header h3{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.consultation-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:25px;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1.5rem}.consultation-content p{font-size:1.2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.consultation-features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.feature-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1rem 1.5rem;transition:transform .3s ease}.feature-item:hover{transform:translateY(-3px)}.feature-icon{font-size:1.5rem}.consultation-pricing{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:16px;margin:3rem 0;padding:2rem}.price{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.price-amount{font-size:3rem;font-weight:700}.price-duration{font-size:1.2rem;opacity:.8}.price-note{font-size:.9rem;opacity:.8}.consultation-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.book-consultation-btn{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#667eea;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.book-consultation-btn:hover{box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.learn-more-btn{background:#0000;border:2px solid #fff;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.learn-more-btn:hover{background:#fff;color:#667eea;transform:translateY(-3px)}.courses h3{color:#2c3e50;font-size:2rem;margin-bottom:2rem;text-align:center}.course-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:4rem}.course-card{animation:fadeInUp .6s ease;animation-fill-mode:both;background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.course-card:first-child{animation-delay:.1s}.course-card:nth-child(2){animation-delay:.15s}.course-card:nth-child(3){animation-delay:.2s}.course-card:nth-child(4){animation-delay:.25s}.course-card:nth-child(5){animation-delay:.3s}.course-card:nth-child(6){animation-delay:.35s}.course-card:hover{border-color:#667eea;box-shadow:0 15px 35px #667eea33;transform:translateY(-10px) rotate(1deg)}.course-image{filter:brightness(.95);height:200px;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.course-card:hover .course-image{filter:brightness(1.05);transform:scale(1.15) rotate(-2deg)}.course-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem 1.5rem 0}.course-header h4{color:#2c3e50;flex:1 1;font-size:1.3rem}.level{background:#3498db;border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:.3rem .8rem}.description{color:#7f8c8d;line-height:1.5}.course-meta,.description{margin-bottom:1rem;padding:0 1.5rem}.duration{color:#e67e22;font-weight:500}.topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:0 1.5rem}.topic{background:#ecf0f1;border-radius:15px;color:#2c3e50;font-size:.85rem;padding:.3rem .8rem}.course-actions{display:flex;gap:.5rem;padding:0 1.5rem 1.5rem}.syllabus-btn{background:#34495e;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.8rem 1rem;transition:opacity .3s ease}.syllabus-btn:hover{opacity:.9}.enroll-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:2 1;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:opacity .3s ease}.enroll-btn:hover{opacity:.9}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e1e8ed;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#2c3e50;margin:0}.modal-body{padding:1.5rem}.syllabus-section{margin-bottom:2rem}.syllabus-section h4{color:#2c3e50;font-size:1.1rem;margin-bottom:1rem}.syllabus-section ul{list-style:none;padding:0}.syllabus-section li{border-bottom:1px solid #ecf0f1;color:#34495e;padding:.5rem 0}.syllabus-section li:before{color:#27ae60;content:"✓";font-weight:700;margin-right:.5rem}.syllabus-meta{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1rem}.syllabus-meta p{color:#2c3e50;margin:.5rem 0}.features{margin-top:4rem}.features h3{color:#2c3e50;font-size:2rem;margin-bottom:2rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature{background:#f8f9fa;border-radius:12px;padding:2rem 1rem;text-align:center}.feature h4{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem}.feature p{color:#7f8c8d}.footer{background:#2c3e50;color:#fff;margin-top:4rem;padding:2rem 0;text-align:center}.loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-content{width:100%}.user-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-top:2rem;padding:1rem}.user-info span{color:#2c3e50;font-weight:600}.sign-out-btn{background:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.sign-out-btn:hover{background:#c0392b;transform:translateY(-2px)}@media (max-width:480px){.container{padding:0 10px}.header{padding:1rem 0}.header-content{flex-direction:column;gap:1rem;text-align:center}.logo-section h1{font-size:1.8rem}.logo-section p{font-size:1rem}.auth-buttons{flex-direction:column;gap:.5rem;width:100%}.signin-btn,.signup-btn{font-size:1rem;padding:.8rem;width:100%}.hero{margin:1rem 0;padding:2rem 1rem}.hero h2{font-size:1.5rem;line-height:1.3}.hero p{font-size:1rem}.hero-stats{flex-direction:column;gap:1.5rem}.stat h3{font-size:2rem}.hero-highlights{flex-direction:column;gap:1rem;text-align:left}.cta-btn{margin:.5rem 0;padding:1rem;width:100%}.cta-btn.secondary{margin-left:0}.course-grid{gap:1.5rem;grid-template-columns:1fr}.course-card{margin:0}.course-header{align-items:flex-start;flex-direction:column;gap:.5rem}.course-actions{flex-direction:column;gap:.8rem}.enroll-btn,.syllabus-btn{padding:1rem;width:100%}.stories-grid{gap:1rem;padding:2rem 1rem}.story-card{max-width:280px;min-width:280px;padding:2rem 1.5rem;transform:scale(.9)}.consultation-card{margin:1rem 0;padding:1.5rem 1rem}.consultation-header h3{font-size:1.8rem}.consultation-features{gap:1rem;grid-template-columns:1fr}.consultation-actions{flex-direction:column;gap:1rem}.book-consultation-btn,.learn-more-btn{padding:1rem;width:100%}.price-amount{font-size:2rem}.modal-content{margin:1rem;width:95%}.modal-body,.modal-header{padding:1rem}.features-grid{gap:1rem;grid-template-columns:1fr}.feature{padding:1.5rem 1rem}}@media (min-width:481px) and (max-width:768px){.container{padding:0 15px}.header-content{flex-direction:column;gap:1rem;text-align:center}.logo-section h1{font-size:2.2rem}.hero h2{font-size:1.8rem}.hero-stats{flex-wrap:wrap;gap:2rem}.course-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.stories-grid{padding:3rem 2rem}.story-card{max-width:300px;min-width:300px}.consultation-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1024px){.container{max-width:960px}.consultation-features,.course-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.container{max-width:1200px}.consultation-features,.course-grid{grid-template-columns:repeat(3,1fr)}}@media (hover:none) and (pointer:coarse){.course-card:hover{box-shadow:0 4px 6px #0000001a;transform:none}.story-card:hover{box-shadow:0 10px 30px #0003;transform:scale(.9)}.cta-btn:hover,.signin-btn:hover,.signup-btn:hover{transform:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero:before{background-size:25px 25px}.consultation-card:before{background-size:15px 15px}}@media (max-width:768px) and (orientation:landscape){.header{padding:.5rem 0}.hero{padding:1.5rem 1rem}.hero-stats{flex-direction:row;gap:1rem}.consultation-card{padding:1.5rem}}@media print{.auth-buttons,.cta-btn,.footer,.header,.modal-overlay{display:none!important}.course-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.hero{background:none;color:#000}}.auth-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;max-height:90vh;max-width:400px;overflow-y:auto;width:90%}.auth-modal-header{align-items:center;border-bottom:1px solid #e1e8ed;display:flex;justify-content:space-between;padding:1.5rem}.auth-modal-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.close-btn{align-items:center;background:none;border:none;color:#7f8c8d;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{color:#2c3e50}.auth-form{padding:1.5rem}.input-group{margin-bottom:1rem}.input-group input{border:2px solid #ecf0f1;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.8rem;transition:border-color .3s ease;width:100%}.input-group input:focus{border-color:#667eea;outline:none}.error-message{background:#e74c3c;border-radius:8px;color:#fff;font-size:.9rem;margin-bottom:1rem;padding:.8rem;text-align:center}.auth-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem;transition:opacity .3s ease;width:100%}.auth-submit-btn:hover:not(:disabled){opacity:.9}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.7}.auth-footer{border-top:1px solid #e1e8ed;padding:1rem 1.5rem;text-align:center}.auth-footer p{color:#7f8c8d;margin:0}.link-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:inherit;text-decoration:underline}.link-btn:hover{color:#764ba2}.payment-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.payment-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;max-width:500px;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.payment-close-btn{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem;z-index:1}.payment-close-btn:hover{color:#2c3e50}.payment-form{padding:2rem}.payment-header{margin-bottom:2rem;text-align:center}.payment-header h3{color:#2c3e50;font-size:1.5rem;margin-bottom:.5rem}.payment-header p{color:#7f8c8d;margin:0}.payment-amount{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:2rem;padding:1.5rem;text-align:center}.amount{display:block;font-size:2.5rem;font-weight:700}.duration{font-size:1rem;opacity:.9}.payment-methods{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1.5rem;text-align:center}.payment-methods p{color:#7f8c8d;font-size:.9rem;margin-bottom:1rem}.payment-icons{display:flex;font-size:1.5rem;gap:1rem;justify-content:center}.payment-error{background:#fdf2f2;border-radius:6px;color:#e74c3c;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.payment-actions{display:flex;gap:1rem;margin-top:2rem}.cancel-btn{background:#ecf0f1;border:none;border-radius:8px;color:#2c3e50;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.cancel-btn:hover:not(:disabled){background:#d5dbdb}.pay-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:2 1;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.pay-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.pay-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.payment-modal-content{margin:1rem;width:95%}.payment-form{padding:1.5rem}.amount{font-size:2rem}.payment-actions{flex-direction:column}}
/*# sourceMappingURL=main.98204ab3.css.map*/