*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.hero{width:100%;padding:3rem 2rem;margin:0 auto;max-width:1400px}.hero-container{display:flex;align-items:center;justify-content:space-between;gap:3rem;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(240,245,255,.95) 50%,rgba(250,245,255,.95));border-radius:24px;padding:4rem 3rem;box-shadow:0 10px 40px rgba(0,0,0,.1)}.hero-content{flex:1 1;max-width:600px}.hero-title{font-size:3.5rem;font-weight:800;color:#1e40af;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.02em}.hero-description{font-size:1.25rem;color:#64748b;margin-bottom:2.5rem;line-height:1.6}.hero-button{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(59,130,246,.4)}.hero-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.5)}.hero-button:active{transform:translateY(0)}.hero-image{flex:1 1;display:flex;align-items:center;justify-content:center;max-width:600px}.banner-image{width:100%;height:auto;object-fit:contain;border-radius:16px}.landing-home{min-height:calc(100vh - 100px);display:flex;flex-direction:column}.landing-split{display:grid;grid-template-columns:1fr 1fr;flex:1 1;min-height:0}.landing-left{background:#fafafa}.landing-left,.landing-right{padding:3rem 2.5rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.landing-right{background:linear-gradient(160deg,#6d28d9,#5b21b6 50%,#4c1d95)}.landing-tag{display:inline-block;background:#6d28d9;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.4rem .9rem;border-radius:999px;width:-moz-fit-content;width:fit-content}.landing-tag-on-dark{background:hsla(0,0%,100%,.25)}.landing-heading{font-size:2.25rem;font-weight:800;color:#111;line-height:1.2;letter-spacing:-.02em;margin:0}.landing-heading-accent{color:#6d28d9}.landing-heading-white{color:#fff!important;font-size:2rem}.landing-desc{font-size:1.05rem;color:#475569;line-height:1.6;margin:0;max-width:420px}.landing-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;border-radius:12px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:-moz-fit-content;width:fit-content}.landing-cta:hover{transform:translateY(-2px)}.landing-cta-purple{background:#6d28d9;color:#fff;box-shadow:0 4px 14px rgba(109,40,217,.4)}.landing-cta-purple:hover{color:#fff;box-shadow:0 6px 20px rgba(109,40,217,.5)}.landing-cta-icons{display:inline-flex;gap:2px}.landing-cta-white{background:#fff;color:#6d28d9;box-shadow:0 4px 14px rgba(0,0,0,.15)}.landing-cta-white:hover{color:#5b21b6;box-shadow:0 6px 20px rgba(0,0,0,.2)}.landing-cta-icon{display:inline-flex}.landing-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 2rem;gap:.75rem 2rem}.landing-features li{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:1rem;font-weight:600}.landing-check{display:inline-flex;flex-shrink:0;color:#fff}.landing-check svg{width:20px;height:20px}.landing-img-wrap{margin-top:auto;padding-top:2rem}.landing-img{width:100%;max-width:100%;height:auto;object-fit:cover;border-radius:12px;display:block}.landing-footer{text-align:center;padding:1.25rem;font-size:.9rem;color:#64748b;background:#f1f5f9}@media (max-width:900px){.landing-split{grid-template-columns:1fr}.landing-right{order:-1}.landing-features{grid-template-columns:1fr}}@media (max-width:600px){.landing-left,.landing-right{padding:2rem 1.5rem 3rem}.landing-heading{font-size:1.75rem}.landing-heading-white{font-size:1.5rem}}.video-conference-section{width:100%;padding:4rem 2rem;margin:0 auto;max-width:1400px}.video-conference-container{display:flex;flex-direction:column;align-items:center;gap:3rem;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(250,245,255,.95));border-radius:24px;padding:4rem 3rem;box-shadow:0 10px 40px rgba(0,0,0,.1)}.video-conference-heading{font-size:2.5rem;font-weight:700;color:#1e40af;text-align:center;line-height:1.3;letter-spacing:-.02em;margin:0}.video-conference-heading .highlight{color:#8b5cf6}.video-conference-image-wrapper{width:100%;max-width:1200px;display:flex;justify-content:center;align-items:center}.video-conference-image{width:100%;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.15)}.video-section{width:100%;padding:4rem 2rem;margin:0 auto;background:linear-gradient(135deg,#4c1d95,#5b21b6 50%,#6d28d9)}.video-section-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:3rem}.video-section-heading{font-size:2.5rem;font-weight:700;color:#fff;text-align:center;line-height:1.4;letter-spacing:-.02em;margin:0}.video-player-wrapper{width:100%;max-width:1000px;display:flex;justify-content:center}.video-player{width:100%;aspect-ratio:16/9;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.3)}.video-thumbnail{width:100%;height:100%;position:relative;background:#000;display:block}.video-image{object-fit:cover}.play-button-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;cursor:pointer;transition:transform .2s ease}.play-button-overlay:hover{transform:translate(-50%,-50%) scale(1.1)}.play-button{display:flex;align-items:center;justify-content:center}.video-title-overlay{position:absolute;top:16px;left:16px;background:rgba(0,0,0,.7);color:#fff;padding:8px 12px;border-radius:6px;font-size:.9rem;font-weight:500;z-index:2;max-width:80%}.video-captions{bottom:60px;left:0;right:0;padding:12px 16px;font-size:.95rem}.video-captions,.youtube-branding{position:absolute;background:rgba(0,0,0,.8);color:#fff;z-index:2}.youtube-branding{bottom:16px;left:16px;padding:6px 12px 6px 32px;border-radius:4px;font-size:.85rem;display:flex;align-items:center;gap:6px;position:relative}.youtube-branding:before{left:8px;width:18px;height:12px;background:#fff;border-radius:2px}.youtube-branding:after,.youtube-branding:before{content:"";position:absolute;top:50%;transform:translateY(-50%)}.youtube-branding:after{left:11px;width:0;height:0;border-left:5px solid red;border-top:3px solid transparent;border-bottom:3px solid transparent}.video-actions{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.video-action-item{display:flex;align-items:center;gap:10px;color:#fff;font-size:1rem;font-weight:500;padding:12px 24px;cursor:pointer;transition:opacity .2s ease}.video-action-item:hover{opacity:.8}.action-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#fff}.action-divider{width:1px;height:24px;background:hsla(0,0%,100%,.3)}.global-people-section{width:100%;padding:4rem 2rem;margin:0 auto;background:linear-gradient(135deg,#4c1d95,#5b21b6 50%,#6d28d9);position:relative;overflow:hidden}.global-people-section:after,.global-people-section:before{content:"";position:absolute;border-radius:50%;opacity:.1;pointer-events:none}.global-people-section:before{width:500px;height:500px;background:hsla(0,0%,100%,.1);top:-200px;right:-100px;filter:blur(80px)}.global-people-section:after{width:400px;height:400px;background:rgba(200,180,255,.15);bottom:-150px;left:-50px;filter:blur(60px)}.global-people-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:4rem;position:relative;z-index:1}.global-people-content{flex:1 1;max-width:500px}.global-people-heading{font-size:3rem;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.02em;margin:0 0 1.5rem}.global-people-subtitle{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.25rem;font-weight:500}.subtitle-icon{width:24px;height:24px;color:#fff;flex-shrink:0}.global-people-image-wrapper{flex:1 1;max-width:800px;display:flex;justify-content:center;align-items:center;position:relative}.global-people-image{width:100%;height:auto;object-fit:contain;border-radius:16px;position:relative;z-index:1}.records-section{width:100%;padding:5rem 2rem;margin:0 auto;background:#fff}.records-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:4rem}.records-heading{font-size:3rem;font-weight:700;color:#1e293b;text-align:center;margin:0;letter-spacing:-.02em}.records-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem;width:100%;max-width:1200px}.stat-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.stat-number{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:5rem;font-weight:800;line-height:1}.number-text,.stat-number{background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-icon{flex-shrink:0;width:60px;height:60px}.stat-description{font-size:1rem;color:#1e293b;line-height:1.6;margin:0}.stat-description strong{font-weight:700;color:#1e293b}.confidence-section{width:100%;padding:5rem 2rem;margin:0 auto;background:#fff}.confidence-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.confidence-content{display:flex;flex-direction:column;gap:1.5rem}.confidence-heading{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1.3;letter-spacing:-.02em;margin:0}.confidence-description{font-size:1.1rem;color:#64748b;line-height:1.7;margin:0}.confidence-card{background:#f8fafc;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1.5rem}.confidence-image-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.confidence-image{width:100%;height:auto;object-fit:contain;border-radius:8px}.confidence-card-heading{font-size:2rem;font-weight:700;color:#1e293b;line-height:1.2;letter-spacing:-.02em;margin:0;text-align:center}.confidence-card-description{font-size:1rem;color:#64748b;line-height:1.6;margin:0;text-align:center}.fluency-section{width:100%;padding:5rem 2rem;margin:0 auto;background:#fff}.fluency-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.fluency-content{display:flex;flex-direction:column;gap:1.5rem}.fluency-heading{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1.3;letter-spacing:-.02em;margin:0}.fluency-description{font-size:1.1rem;color:#64748b;line-height:1.7;margin:0}.fluency-card{background:#f8fafc;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1.5rem}.progress-bar-container{width:100%}.progress-bar{height:12px;background:#1e293b;border-radius:6px}.progress-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:6px;transition:width .3s ease}.fluency-card-heading{font-size:2rem;font-weight:700;color:#1e293b;line-height:1.2;letter-spacing:-.02em;margin:0;text-align:center}.fluency-card-description{font-size:1rem;color:#64748b;line-height:1.6;margin:0;text-align:center}.cta-section{width:100%;padding:5rem 2rem;margin:0 auto;background:linear-gradient(90deg,#00bfff,#8a2be2)}.cta-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;text-align:center}.cta-heading{font-size:3rem;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.02em;margin:0}.cta-button{background:#fff;color:#1e293b;border:none;padding:1rem 3rem;font-size:1.25rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.cta-button:active{transform:translateY(0)}.ambassador-section{width:100%;padding:5rem 2rem;margin:0 auto;background:#fff;position:relative}.ambassador-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,rgba(59,130,246,.3),rgba(139,92,246,.3))}.ambassador-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.ambassador-content{display:flex;flex-direction:column;gap:2rem}.ambassador-heading{font-size:2.5rem;font-weight:700;color:#1e40af;line-height:1.3;letter-spacing:-.02em;margin:0}.ambassador-text{display:flex;flex-direction:column;gap:1rem}.ambassador-text p{font-size:1.1rem;color:#1e293b;line-height:1.7;margin:0}.ambassador-button{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(59,130,246,.4);align-self:flex-start}.ambassador-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.5)}.ambassador-button:active{transform:translateY(0)}.ambassador-image-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.ambassador-image{width:100%;height:auto;object-fit:contain;border-radius:16px}.faq-section{width:100%;padding:5rem 2rem;margin:0 auto;background:linear-gradient(135deg,rgba(240,245,255,.8),rgba(250,245,255,.8))}.faq-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.faq-heading{font-size:3rem;font-weight:700;color:#1e40af;text-align:center;letter-spacing:-.02em;margin:0}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:#fff;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease}.faq-question:hover{background:#f8fafc}.faq-question-text{font-size:1.1rem;font-weight:500;color:#1e293b;flex:1 1;margin-right:1rem}.faq-chevron{flex-shrink:0;transition:transform .3s ease}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.5rem;animation:slideDown .3s ease}.faq-answer p{font-size:1rem;color:#64748b;line-height:1.7;margin:0}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.footer{width:100%;padding:1.5rem 2rem;margin-top:0;background:#f8fafc;border-top:1px solid #e2e8f0}.footer-container{max-width:1400px;margin:0 auto}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{font-size:.9rem;color:#64748b;margin:0}.footer-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-link{font-size:.9rem;color:#64748b;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#1e40af}.footer-separator{color:#cbd5e1;font-size:.9rem}.footer-admin{font-size:.75rem;padding:.2rem .5rem;background:rgba(100,116,139,.15);border-radius:4px}.footer-admin:hover{background:rgba(30,64,175,.15)}.celebration-section{width:100%;padding:5rem 2rem;margin:0 auto;background:linear-gradient(90deg,#8b5cf6,#1e3a8a)}.celebration-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.celebration-heading{font-size:3rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.02em;margin:0}.celebration-subheading{font-size:1.5rem;font-weight:400;color:#fff;margin:0}.progress-section{width:100%;display:flex;flex-direction:column;gap:1rem}.progress-bar-wrapper{width:100%}.progress-bar{width:100%;height:24px;background:#1e3a8a;border-radius:12px;overflow:hidden;position:relative}.progress-fill{height:100%;background:#00d9ff;border-radius:12px;transition:width .5s ease}.progress-labels{display:flex;justify-content:space-between;align-items:center;width:100%}.progress-left{font-size:1.1rem;font-weight:500;color:#fff}.progress-right{font-size:1.1rem;font-weight:400;color:#fff}.content{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 20px 60px rgba(0,0,0,.3);text-align:center}.title{font-size:3rem;font-weight:700;color:#333;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{font-size:1.5rem;color:#666;margin-bottom:1.5rem;font-weight:500}.description{font-size:1.1rem;color:#888;line-height:1.6}.navbar{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1rem 2rem;margin:1.5rem auto;max-width:1400px;justify-content:space-between;box-shadow:0 4px 20px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:1.5rem;z-index:100}.navbar,.navbar-left{display:flex;align-items:center}.navbar-left{flex:1 1}.logo{gap:.75rem}.logo,.logo-icon{display:flex;align-items:center}.logo-icon{color:#1e40af;justify-content:center}.web-name{font-size:1.25rem;font-weight:700;color:#1e40af;letter-spacing:-.02em}.navbar-middle{display:flex;align-items:center;gap:2rem;flex:1 1;justify-content:center}.nav-link{color:#1e40af;text-decoration:none;font-size:1rem;font-weight:500;transition:color .2s ease;position:relative}.nav-link:hover{color:#3b82f6}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#3b82f6;transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-item-dropdown{position:relative}.nav-link-with-arrow{display:inline-flex;align-items:center;gap:.25rem}.nav-arrow{flex-shrink:0;transition:transform .2s ease}.nav-item-dropdown:hover .nav-arrow{transform:rotate(180deg)}.nav-submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin:.5rem 0 0;padding:.5rem 0;min-width:140px;list-style:none;background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.12);border:1px solid #e5e7eb;z-index:50}.nav-submenu-link{display:block;padding:.5rem 1rem;color:#1e40af;text-decoration:none;font-size:.95rem;font-weight:500;transition:background .15s ease,color .15s ease}.nav-submenu-link:hover{background:#eff6ff;color:#3b82f6}.navbar-right{flex:1 1;justify-content:flex-end}.navbar-right,.profile{display:flex;align-items:center}.profile{gap:.75rem}.profile-picture{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-name{font-size:1rem;font-weight:500;color:#1e40af}.learning-nav{background:#fff;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:50}.learning-nav-inner{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.learning-nav-left{display:flex;align-items:center;gap:2rem;flex-shrink:0}.learning-nav-logo{display:flex;align-items:center;gap:.6rem}.learning-nav-logo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#5b21b6);display:flex;align-items:center;justify-content:center}.learning-nav-brand{font-size:1.25rem;font-weight:700;color:#1f2937;letter-spacing:-.02em}.learning-nav-links{display:flex;align-items:center;gap:1.5rem}.learning-nav-link{color:#6b7280;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s}.learning-nav-link:hover{color:#374151}.learning-nav-link-active{color:#1f2937;font-weight:700}.learning-nav-search-wrap{flex:1 1;max-width:420px;margin:0 1rem;position:relative;display:flex;align-items:center}.learning-nav-search-icon{position:absolute;left:14px;color:#9ca3af;pointer-events:none;display:flex;align-items:center;justify-content:center}.learning-nav-search{width:100%;padding:10px 14px 10px 44px;border:none;border-radius:12px;background:#f3f4f6;font-size:.95rem;color:#1f2937;outline:none;transition:background .2s}.learning-nav-search::placeholder{color:#9ca3af}.learning-nav-search:focus{background:#e5e7eb}.learning-nav-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.learning-nav-icon-btn{width:40px;height:40px;border:none;border-radius:10px;background:#f3f4f6;color:#4b5563;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.learning-nav-icon-btn:hover{background:#e5e7eb;color:#1f2937}.learning-nav-avatar{width:40px;height:40px;border-radius:50%;background:#d4a574;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.learning-nav-avatar img{width:100%;height:100%;object-fit:cover}.learning-nav-avatar svg{color:hsla(0,0%,100%,.9)}@media (max-width:768px){.learning-nav-links{display:none}.learning-nav-search-wrap{max-width:200px}}.my-courses-dash{background:#f9fafb;min-height:100vh;padding-bottom:2rem}.my-courses-inner{max-width:1400px;margin:0 auto;padding:0 1.5rem}.my-courses-welcome{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:2rem 0 1.5rem}.my-courses-welcome-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.my-courses-welcome-sub{font-size:1rem;color:#6b7280;margin:0}.my-courses-welcome-num{color:#7c3aed;font-weight:700}.my-courses-streak{display:inline-flex;align-items:center;gap:.4rem;background:#7c3aed;color:#fff;font-size:.9rem;font-weight:600;padding:.4rem .85rem;border-radius:8px}.my-courses-resume{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:16px;padding:2rem 2.5rem;margin-bottom:2.5rem;min-height:280px;overflow:hidden}@media (max-width:768px){.my-courses-resume{grid-template-columns:1fr}.my-courses-resume-image-wrap{order:-1;max-height:180px}}.my-courses-resume-content{color:#fff}.my-courses-resume-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;opacity:.95;margin:0 0 .5rem}.my-courses-resume-title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;line-height:1.25}.my-courses-resume-module{font-size:.9rem;opacity:.9;margin:0 0 1rem}.my-courses-resume-progress-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.my-courses-resume-progress-label{font-size:.85rem;flex-shrink:0}.my-courses-resume-progress-bar{flex:1 1;height:8px;background:hsla(0,0%,100%,.3);border-radius:4px;overflow:hidden}.my-courses-resume-progress-fill{height:100%;background:#fff;border-radius:4px;transition:width .3s}.my-courses-resume-progress-pct{font-size:.9rem;font-weight:600;flex-shrink:0}.my-courses-resume-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#fff;color:#7c3aed;border:2px solid #fff;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.my-courses-resume-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.my-courses-resume-image-wrap{border-radius:12px;overflow:hidden;background:rgba(0,0,0,.2);min-height:200px;aspect-ratio:16/10}.my-courses-resume-image{width:100%;height:100%;object-fit:cover;opacity:.95}.my-courses-section{margin-bottom:2.5rem}.my-courses-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.my-courses-section-title{font-size:1.35rem;font-weight:700;color:#1f2937;margin:0}.my-courses-view-all{color:#7c3aed;font-weight:600;font-size:.95rem;text-decoration:none}.my-courses-view-all:hover{text-decoration:underline}.my-courses-empty,.my-courses-loading{padding:1.5rem;text-align:center;color:#64748b;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.my-courses-empty a{color:#7c3aed;font-weight:600;text-decoration:none}.my-courses-empty a:hover{text-decoration:underline}.my-courses-continue-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.my-courses-continue-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.my-courses-continue-grid{grid-template-columns:1fr}}.my-courses-count{font-weight:500;color:#6b7280}.my-courses-bought-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.my-courses-bought-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.my-courses-bought-list{grid-template-columns:1fr}}.my-courses-bought-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;border:1px solid #e5e7eb;transition:box-shadow .2s}.my-courses-bought-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.my-courses-bought-card-image{position:relative;aspect-ratio:400/220;background:#f3f4f6}.my-courses-bought-card-image img{width:100%;height:100%;object-fit:cover}.my-courses-bought-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;background:#7c3aed;color:#fff;font-size:.75rem;font-weight:600;border-radius:6px}.my-courses-bought-card-body{padding:1rem 1.25rem}.my-courses-bought-card-title{font-size:1rem;font-weight:700;color:#1f2937;margin:0 0 .35rem;line-height:1.3}.my-courses-bought-card-meta{font-size:.85rem;color:#6b7280;margin:0 0 .5rem}.my-courses-bought-card-progress{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.my-courses-bought-card-progress-label{font-size:.8rem;color:#6b7280}.my-courses-bought-card-progress-bar{flex:1 1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.my-courses-bought-card-progress-fill{height:100%;background:#7c3aed;border-radius:3px;transition:width .3s}.my-courses-bought-card-progress-pct{font-size:.8rem;color:#6b7280;font-weight:600}.my-courses-bought-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#7c3aed;color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.my-courses-bought-card-btn:hover{background:#6d28d9;color:#fff}.my-courses-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;border:1px solid #e5e7eb;transition:box-shadow .2s}.my-courses-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.my-courses-card-image-wrap{position:relative;aspect-ratio:400/220;background:#f3f4f6}.my-courses-card-image-wrap img{width:100%;height:100%;object-fit:cover}.my-courses-card-menu{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);border-radius:6px;font-size:1.1rem;color:#4b5563;cursor:pointer}.my-courses-card-body{padding:1rem 1.25rem}.my-courses-card-title{font-size:1rem;font-weight:700;color:#1f2937;margin:0 0 .35rem;line-height:1.3}.my-courses-card-meta{font-size:.85rem;color:#6b7280;margin:0 0 .5rem}.my-courses-card-progress-text{font-size:.8rem;color:#6b7280;margin:0 0 .4rem}.my-courses-card-progress-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.75rem}.my-courses-card-progress-fill{height:100%;background:#7c3aed;border-radius:3px;transition:width .3s}.my-courses-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#fff;color:#7c3aed;border:2px solid #7c3aed;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.my-courses-card-btn:hover{background:#7c3aed;color:#fff}.my-courses-topics{display:flex;flex-wrap:wrap;gap:.5rem}.my-courses-topic-tag{padding:.5rem 1rem;background:#fff;color:#7c3aed;border:2px solid #7c3aed;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.my-courses-topic-tag:hover{background:#ede9fe}.my-courses-topic-tag-active{background:#7c3aed;color:#fff}.my-courses-topic-tag-active:hover{background:#6d28d9;color:#fff}.my-courses-trending-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:1000px){.my-courses-trending-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.my-courses-trending-grid{grid-template-columns:1fr}}.my-courses-card-rating{font-size:.85rem;color:#6b7280;margin:0 0 .75rem}.my-courses-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}.my-courses-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.my-courses-footer-logo{font-size:1.1rem;font-weight:700;color:#7c3aed}.my-courses-footer-right{text-align:right}.my-courses-footer-right a{color:#7c3aed;text-decoration:none;font-size:.9rem;margin-left:1rem}.my-courses-footer-right a:hover{text-decoration:underline}.my-courses-footer-copy{font-size:.8rem;color:#9ca3af;margin:.5rem 0 0}.explore-courses-section{background:#fafafa;padding:2.5rem 1.5rem;border-bottom:1px solid #e5e7eb}.explore-courses-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.explore-courses-content{flex:1 1;min-width:280px}.explore-courses-heading{font-size:2.25rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.2}.explore-courses-description{font-size:1rem;font-weight:400;color:#6b7280;margin:0;line-height:1.5;max-width:520px}.explore-courses-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;flex-shrink:0}.explore-courses-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(124,58,237,.4)}.explore-courses-btn-icon{flex-shrink:0}@media (max-width:640px){.explore-courses-inner{flex-direction:column;align-items:flex-start}.explore-courses-heading{font-size:1.75rem}}.courses-list-section{background:#fff;padding:2.5rem 1.5rem 3rem}.courses-list-inner{max-width:1400px;margin:0 auto}.courses-list-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1.5rem}.courses-list-categories{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:0}.courses-list-cat-btn{padding:.75rem 1rem;background:none;border:none;font-size:.95rem;font-weight:500;color:#6b7280;cursor:pointer;position:relative;margin-bottom:-1px;transition:color .2s}.courses-list-cat-btn:hover{color:#374151}.courses-list-cat-btn-active{color:#7c3aed;font-weight:600}.courses-list-cat-btn-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#7c3aed;border-radius:2px 2px 0 0}.courses-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.courses-list-empty{grid-column:1/-1;text-align:center;color:#6b7280;padding:3rem}.courses-list-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;border:1px solid #e5e7eb;transition:box-shadow .2s}.courses-list-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.courses-list-card-image-wrap{position:relative;aspect-ratio:400/220;background:#f3f4f6}.courses-list-card-image{width:100%;height:100%;object-fit:cover;display:block}.courses-list-card-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.courses-list-card-badge-bestseller{background:#7c3aed;color:#fff}.courses-list-card-badge-new{background:#10b981;color:#fff}.courses-list-card-body{padding:1rem 1.25rem}.courses-list-card-rating{display:flex;align-items:center;gap:.35rem;color:#7c3aed;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.courses-list-card-rating svg{flex-shrink:0}.courses-list-card-title{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0 0 .35rem;line-height:1.3}.courses-list-card-instructor{font-size:.875rem;color:#6b7280;margin:0 0 .25rem;line-height:1.4}.courses-list-card-students{font-size:.875rem;color:#6b7280;margin:0 0 .75rem}.courses-list-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.courses-list-card-price{font-size:1.25rem;font-weight:700;color:#1f2937}.courses-list-card-enroll{padding:.5rem 1rem;background:#ede9fe;color:#7c3aed;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.courses-list-card-enroll:hover{background:#ddd6fe}.courses-list-card-enroll{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.course-landing{background:#fff;color:#1f2937}.course-landing-back-wrap{max-width:1200px;margin:0 auto;padding:1rem 1.5rem 0}.course-landing-back{display:inline-flex;align-items:center;gap:.5rem;color:#7c3aed;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s,gap .2s}.course-landing-back:hover{color:#5b21b6;gap:.6rem}.course-landing-back svg{flex-shrink:0}.course-landing-inner{max-width:1000px;margin:0 auto;padding:0 1.5rem}.course-landing-topbar{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.course-landing-topbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.course-landing-topbar-left{display:flex;align-items:center;gap:.5rem}.course-landing-topbar-icon{width:36px;height:36px;border-radius:8px;background:#7c3aed;color:#fff;display:flex;align-items:center;justify-content:center}.course-landing-topbar-title{font-weight:600;font-size:1rem;color:#1f2937}.course-landing-topbar-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#6b7280}.course-landing-topbar-meta-item{display:flex;align-items:center;gap:.35rem}.course-landing-topbar-meta-icon{font-size:.75rem}.course-landing-topbar-buy{display:inline-block;padding:.5rem 1rem;background:#7c3aed;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none}.course-landing-topbar-buy:hover{color:#fff;filter:brightness(1.05)}.course-landing-join-pill{text-align:center;font-size:.875rem;color:#7c3aed;background:#ede9fe;display:inline-block;padding:.25rem .75rem;border-radius:999px;width:100%;max-width:max-content;margin:.5rem auto 0}.course-landing-hero{padding:3rem 1.5rem;max-width:800px;margin:0 auto}.course-landing-hero-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0 0 1rem;line-height:1.2}.course-landing-hero-desc{font-size:1.1rem;color:#4b5563;line-height:1.6;margin:0 0 1.5rem}.course-landing-hero-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.course-landing-btn{padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:transform .2s,box-shadow .2s}.course-landing-btn-primary{background:#7c3aed;color:#fff;border:none}.course-landing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(124,58,237,.4)}.course-landing-btn-outline{background:transparent;color:#1f2937;border:2px solid #1f2937}.course-landing-difficulty{margin-top:1.5rem}.course-landing-difficulty-title{font-size:.95rem;font-weight:600;margin:0 0 .5rem;color:#1f2937}.course-landing-difficulty-labels{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280;margin-bottom:.25rem}.course-landing-difficulty-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.course-landing-difficulty-fill{height:100%;background:#7c3aed;border-radius:4px;transition:width .3s}.course-landing-difficulty-value{font-size:.875rem;color:#6b7280;margin:.35rem 0 0}.course-landing-section{padding:3rem 1.5rem;border-top:1px solid #e5e7eb}.course-landing-section-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem}.course-landing-title-icon{color:#7c3aed}.course-landing-section-sub{font-size:.95rem;color:#6b7280;margin:0 0 1.5rem}.course-landing-video-wrap{position:relative;aspect-ratio:16/9;max-width:800px;border-radius:12px;overflow:hidden;background:#111}.course-landing-video-thumb{width:100%;height:100%;object-fit:cover}.course-landing-play-btn{position:absolute;inset:0;margin:auto;width:80px;height:80px;border-radius:50%;background:#7c3aed;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 20px rgba(124,58,237,.5)}.course-landing-play-btn svg{margin-left:4px}.course-landing-modules{list-style:none;padding:0;margin:0}.course-landing-module{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.course-landing-module-num{background:#7c3aed;color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .6rem;border-radius:6px;flex-shrink:0}.course-landing-module-play{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:#16a34a;color:#fff;border-radius:8px}.course-landing-module-play svg{width:20px;height:20px;margin-left:2px}.course-landing-module-content{flex:1 1;min-width:0}.course-landing-module-title{font-size:1rem;font-weight:700;margin:0 0 .25rem;color:#1f2937}.course-landing-module-desc{font-size:.875rem;color:#6b7280;margin:0}.course-landing-module-duration{font-size:.9rem;font-weight:500;color:#6b7280;flex-shrink:0;align-self:center}.course-landing-module-start{flex-shrink:0;align-self:center;padding:.5rem 1rem;font-size:.875rem;font-weight:700;color:#fff;background:#16a34a;border-radius:8px;text-decoration:none;transition:background .2s}.course-landing-module-start:hover{background:#15803d;color:#fff}.course-landing-module-locked{border-color:#fcd34d;background:linear-gradient(90deg,#fffbeb,#fff)}.course-landing-module-lock-badge{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;align-self:center;font-size:.75rem;font-weight:600;color:#b45309;background:#fef3c7;padding:.35rem .6rem;border-radius:6px}.course-landing-module-lock-badge svg{flex-shrink:0}#curriculum,#instructor{scroll-margin-top:1.5rem}.course-landing-instructor-inner{display:grid;grid-template-columns:200px 1fr;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:640px){.course-landing-instructor-inner{grid-template-columns:1fr}}.course-landing-instructor-img{width:200px;height:200px;object-fit:cover;border-radius:12px;filter:grayscale(1)}.course-landing-instructor-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#7c3aed;margin:0 0 .5rem}.course-landing-instructor-name{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;color:#1f2937}.course-landing-instructor-title{font-size:1rem;color:#6b7280;margin:0 0 1rem}.course-landing-instructor-bio{font-size:.95rem;line-height:1.6;color:#4b5563;margin:0 0 1rem}.course-landing-instructor-badges{display:flex;flex-wrap:wrap;gap:.5rem}.course-landing-badge{background:#1f2937;color:#fff;font-size:.75rem;font-weight:600;padding:.35rem .65rem;border-radius:6px}.course-landing-why-image-wrap{margin-bottom:1.5rem;border-radius:12px;overflow:hidden;max-width:800px;margin-left:auto;margin-right:auto}.course-landing-why-image{width:100%;height:auto;display:block;object-fit:cover}.course-landing-why-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media (max-width:640px){.course-landing-why-grid{grid-template-columns:1fr}}.course-landing-why-card{background:#1f2937;color:#e5e7eb;padding:1.25rem;border-radius:12px;display:flex;gap:1rem;align-items:flex-start}.course-landing-why-icon{color:#7c3aed;flex-shrink:0}.course-landing-why-card p{margin:0;font-size:.95rem;line-height:1.5}.course-landing-payment-card{max-width:480px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.course-landing-payment-top{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;padding:2rem;text-align:center}.course-landing-payment-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 .5rem;opacity:.95}.course-landing-payment-price{font-size:2.5rem;font-weight:800;margin:0 0 .25rem}.course-landing-payment-note{font-size:.9rem;opacity:.9;margin:0}.course-landing-payment-bottom{padding:1.5rem 2rem;background:#fff;border:1px solid #e5e7eb;border-top:none}.course-landing-payment-details-title{font-size:1rem;font-weight:700;margin:0 0 1rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.course-landing-bank-details{margin:0 0 1rem;font-size:.95rem}.course-landing-bank-details div{display:flex;gap:.5rem;margin-bottom:.35rem}.course-landing-bank-details dt{font-weight:600;color:#6b7280;min-width:120px;margin:0}.course-landing-bank-details dd{margin:0;color:#1f2937}.course-landing-payment-info{font-size:.875rem;color:#6b7280;margin:0 0 1.25rem;display:flex;align-items:flex-start;gap:.5rem}.course-landing-cta{width:100%;justify-content:center;padding:1rem;font-size:1rem}.lesson-page{min-height:100vh;background:#f8fafc}.lesson-error,.lesson-loading,.lesson-no-lesson{padding:3rem 2rem;text-align:center;color:#64748b}.lesson-error a,.lesson-no-lesson a{color:#7c3aed;font-weight:600;text-decoration:none}.lesson-error a:hover,.lesson-no-lesson a:hover{text-decoration:underline}.lesson-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:.75rem 1.5rem}.lesson-header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.lesson-header-back{display:inline-flex;align-items:center;gap:.5rem;color:#7c3aed;font-weight:600;text-decoration:none;font-size:.9rem}.lesson-header-back:hover{text-decoration:underline}.lesson-header-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.lesson-header-sub{font-weight:500;color:#64748b}.lesson-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;grid-gap:0;gap:0;min-height:calc(100vh - 56px)}@media (max-width:900px){.lesson-layout{grid-template-columns:1fr}}.lesson-sidebar{background:#fff;border-right:1px solid #e2e8f0;padding:1.5rem 1rem;overflow-y:auto}@media (max-width:900px){.lesson-sidebar{border-right:none;border-bottom:1px solid #e2e8f0}}.lesson-progress-wrap{margin-bottom:1.5rem}.lesson-progress-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#64748b;margin:0 0 .5rem}.lesson-progress-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.lesson-progress-fill{height:100%;background:#7c3aed;border-radius:4px;transition:width .3s}.lesson-progress-text{font-size:.85rem;color:#64748b;margin:0}.lesson-modules-title{font-size:.75rem;font-weight:700;letter-spacing:.05em;color:#64748b;margin:0 0 .75rem}.lesson-modules-list{list-style:none;padding:0;margin:0}.lesson-module-item{margin-bottom:.25rem}.lesson-module-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;text-decoration:none;color:#475569;font-size:.9rem;transition:background .2s,color .2s}.lesson-module-link:hover{background:#f1f5f9;color:#1e293b}.lesson-module-item-active .lesson-module-link{background:#f5f3ff;color:#7c3aed;font-weight:600}.lesson-module-icon{flex-shrink:0;display:inline-flex;color:#64748b}.lesson-module-item-active .lesson-module-icon{color:#7c3aed}.lesson-module-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-module-meta{flex-shrink:0;font-size:.75rem;color:#94a3b8}.lesson-module-check{flex-shrink:0;color:#7c3aed}.lesson-download-syllabus{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;color:#7c3aed;text-decoration:none;border:1px solid #e9d5ff;border-radius:8px;background:#faf5ff}.lesson-download-syllabus:hover{background:#f3e8ff;color:#6d28d9}.lesson-main{padding:1.5rem 2rem;overflow-y:auto}.lesson-breadcrumb{font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#64748b;margin-bottom:.5rem}.lesson-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.lesson-main-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.lesson-complete-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#7c3aed;color:#fff;font-weight:600;font-size:.9rem;border-radius:8px;text-decoration:none;transition:background .2s}.lesson-complete-btn:hover{background:#6d28d9;color:#fff}.lesson-video-wrap{background:#0f172a;border-radius:12px;overflow:hidden;aspect-ratio:16/9;max-width:900px;margin-bottom:1.5rem}.lesson-video-iframe{width:100%;height:100%;border:none;display:block}.lesson-video-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lesson-video-external{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff;text-decoration:none;padding:2rem}.lesson-video-external:hover{color:#e9d5ff}.lesson-video-external svg{opacity:.9}.lesson-video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#94a3b8}.lesson-video-placeholder a{color:#7c3aed;text-decoration:none}.lesson-video-placeholder a:hover{text-decoration:underline}.lesson-tabs{max-width:900px}.lesson-tabs-list{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:1rem}.lesson-tab{padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s,border-color .2s}.lesson-tab:hover{color:#7c3aed}.lesson-tab-active{color:#7c3aed;border-bottom-color:#7c3aed}.lesson-tab-panel{padding:.5rem 0}.lesson-discussion-placeholder{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;padding:2rem;text-align:center;color:#64748b}.lesson-discussion-join{font-weight:600;color:#475569;margin:0 0 .5rem}.lesson-discussion-hint{font-size:.9rem;margin:0}.course-landing-footer{background:#1f2937;color:#e5e7eb;padding:2rem 1.5rem 1rem;margin-top:2rem}.course-landing-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2rem;gap:2rem}@media (max-width:768px){.course-landing-footer-inner{grid-template-columns:1fr}}.course-landing-footer-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem;color:#fff;margin-bottom:.5rem}.course-landing-footer-desc{font-size:.9rem;line-height:1.5;margin:0;opacity:.9}.course-landing-footer-col h4{font-size:.9rem;font-weight:700;margin:0 0 .75rem;color:#fff}.course-landing-footer-col ul{list-style:none;padding:0;margin:0}.course-landing-footer-col a{color:#e5e7eb;text-decoration:none;font-size:.9rem}.course-landing-footer-col a:hover{text-decoration:underline}.course-landing-footer-col p{margin:0 0 .35rem;font-size:.9rem}.course-landing-footer-bottom{max-width:1200px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid #374151;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.85rem;opacity:.85}.course-landing-footer-bottom a{color:#e5e7eb;text-decoration:none}.container{width:100%;max-width:800px;padding:2rem;margin:0 auto;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px)}@media (max-width:1024px){.navbar{padding:1rem 1.5rem}.navbar-middle{gap:1.5rem}.nav-link{font-size:.9rem}.hero-container{flex-direction:column;padding:3rem 2rem;gap:2rem}.hero-content{max-width:100%;text-align:center}.hero-title{font-size:2.5rem}.hero-image{max-width:100%}}@media (max-width:768px){.navbar{flex-direction:column;gap:1rem;padding:1rem;margin:1rem}.navbar-left,.navbar-middle,.navbar-right{flex:none;width:100%;justify-content:center}.navbar-middle{flex-wrap:wrap;gap:1rem}.web-name{font-size:1.1rem}.profile-name{font-size:.9rem}.hero{padding:2rem 1rem}.hero-container{padding:2rem 1.5rem;border-radius:16px}.hero-title{font-size:2rem;margin-bottom:1rem}.hero-description{font-size:1.1rem;margin-bottom:2rem}.hero-button{padding:.875rem 2rem;font-size:1rem}.video-conference-section{padding:2rem 1rem}.video-conference-container{padding:2rem 1.5rem;gap:2rem}.video-conference-heading{font-size:1.75rem}.video-section{padding:3rem 1.5rem}.video-section-heading{font-size:1.75rem}.video-actions{flex-direction:column;gap:1rem}.action-divider{display:none}.video-action-item{padding:10px 20px}.global-people-section{padding:3rem 1.5rem}.global-people-container{flex-direction:column;gap:2rem}.global-people-content{max-width:100%;text-align:center}.global-people-heading{font-size:2rem}.global-people-subtitle{justify-content:center;font-size:1.1rem}.global-people-image-wrapper{max-width:100%}.records-section{padding:3rem 1.5rem}.records-heading{font-size:2rem}.records-stats{grid-template-columns:1fr;gap:3rem}.stat-number{font-size:3.5rem}.stat-icon{width:50px;height:50px}.stat-description{font-size:.95rem}.confidence-section{padding:3rem 1.5rem}.confidence-container{grid-template-columns:1fr;gap:3rem}.confidence-heading{font-size:2rem;text-align:center}.confidence-description{font-size:1rem;text-align:center}.confidence-card{padding:1.5rem}.confidence-card-heading{font-size:1.75rem}.fluency-section{padding:3rem 1.5rem}.fluency-container{grid-template-columns:1fr;gap:3rem}.fluency-heading{font-size:2rem;text-align:center}.fluency-description{font-size:1rem;text-align:center}.fluency-card{padding:1.5rem}.fluency-card-heading{font-size:1.75rem}.cta-section{padding:4rem 1.5rem}.cta-heading{font-size:2rem}.cta-button{padding:.875rem 2.5rem;font-size:1.1rem}.ambassador-section{padding:3rem 1.5rem}.ambassador-container{grid-template-columns:1fr;gap:3rem}.ambassador-heading{font-size:2rem;text-align:center}.ambassador-text{text-align:center}.ambassador-text p{font-size:1rem}.ambassador-button{align-self:center;padding:.875rem 2rem;font-size:1rem}.ambassador-image-wrapper{order:-1}.faq-section{padding:3rem 1.5rem}.faq-heading{font-size:2rem}.faq-question{padding:1.25rem}.faq-question-text{font-size:1rem}.faq-answer{padding:0 1.25rem 1.25rem}.faq-answer p{font-size:.95rem}.footer{padding:1.25rem 1.5rem}.footer-content{flex-direction:column;text-align:center;gap:.75rem}.footer-links{justify-content:center}.celebration-section{padding:3rem 1.5rem}.celebration-heading{font-size:2rem}.celebration-subheading{font-size:1.25rem}.progress-bar{height:20px}.progress-left,.progress-right{font-size:.95rem}.timetable-section{padding:3rem 1.5rem;padding:3rem 0}.timetable-container{padding:0 2rem;max-width:100%}.timetable-heading{font-size:2rem}.session-card{flex-direction:column;padding:1.25rem}.session-thumbnail{width:100%;min-width:100%}.date-filters{flex-direction:column;align-items:stretch}.date-input{width:100%}.session-actions{flex-direction:row;flex-wrap:wrap}.btn-book,.btn-learn-more{flex:1 1;min-width:120px}.detail-item{flex-wrap:wrap}.detail-item span{white-space:normal}.timetable-section{padding:4rem 0;background:#f8f9fa}.timetable-container,.timetable-section{width:100%;margin:0 auto;box-sizing:border-box}.timetable-container{max-width:1200px;padding:0 5rem;display:flex;flex-direction:column;gap:2rem;overflow:visible}.timetable-heading{font-size:2.5rem;font-weight:700;color:#1a2b47;text-align:center;letter-spacing:-.02em;margin:0 0 1.5rem}.timezone-banner{background:#e74c3c;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-align:center;font-size:.95rem;font-weight:500;margin:0 auto 2rem;max-width:600px}.date-filters{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;padding:0;margin:0 auto;max-width:600px}.date-input-group{display:flex;flex-direction:column;gap:.5rem}.date-input-group label{font-size:.9rem;color:#34495e;font-weight:500;margin-bottom:.5rem}.date-input{padding:.75rem 1rem;border:1px solid #34495e;border-radius:8px;font-size:1rem;color:#64748b;background:#fff;min-width:180px;cursor:pointer}.date-input:focus{outline:none;border-color:#3b82f6}.sessions-list{flex-direction:column;padding:0;margin:0 auto;max-width:100%}.session-card,.sessions-list{display:flex;gap:1.5rem;width:100%}.session-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:box-shadow .3s ease;overflow:visible;margin:0 0 1.5rem;box-sizing:border-box}.session-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.session-thumbnail{flex-shrink:0;width:300px;height:200px;border-radius:8px;overflow:visible;background:#e2e8f0;position:relative;min-width:300px}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.session-content{flex:1 1;flex-direction:column;gap:1rem;min-width:0;overflow:visible}.session-content,.session-header{display:flex;justify-content:space-between}.session-header{align-items:center}.session-title-group{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:0}.session-icon,.share-icon{flex-shrink:0;cursor:pointer}.session-title{font-size:1.25rem;font-weight:700;color:#1a2b47;margin:0;flex:1 1;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.session-topic{margin-top:-.5rem}.topic-badge{display:inline-block;background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;white-space:nowrap}.session-instructor{display:flex;align-items:center;gap:.75rem}.instructor-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.instructor-info{display:flex;flex-direction:column;gap:.25rem}.instructor-name-row{display:flex;align-items:center;gap:.5rem}.instructor-name{font-size:1rem;font-weight:500;color:#1a2b47}.crown-icon{flex-shrink:0}.instructor-location{font-size:.9rem;color:#64748b;margin-top:.25rem}.session-info-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:auto}.session-left-info{display:flex;align-items:center}.session-right-info{gap:1rem}.session-details,.session-right-info{display:flex;flex-direction:column;align-items:flex-end}.session-details{gap:.5rem}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;flex-wrap:nowrap}.detail-item,.detail-item span{color:#8e44ad;white-space:nowrap}.detail-item span{overflow:visible;font-weight:500}.detail-icon{flex-shrink:0}.session-participants{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.participants-avatars{display:flex;gap:0;margin-right:.5rem}.participant-avatar-small{width:32px;height:32px;border-radius:50%;border:2px solid #fff;background:linear-gradient(135deg,#10b981,#3b82f6);margin-left:-8px}.participant-avatar-small:first-child{margin-left:0}.participants-badge{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}.participants-count{background:#8e44ad;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.85rem;font-weight:500}.participants-arrow{color:#64748b;font-weight:600;font-size:1rem}.session-actions{display:flex;gap:1rem;align-items:center;flex-wrap:nowrap}.btn-learn-more{background:#34495e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-learn-more:hover{background:#bae6fd}.btn-book{background:#34495e;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-book:hover{background:#1e3a8a}.content{padding:2rem}.title{font-size:2rem}.subtitle{font-size:1.25rem}.description{font-size:1rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.tabs{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem}.tabs button{flex:1 1;padding:.75rem 1rem;border:none;background:none;cursor:pointer;font-size:1rem;font-weight:500;color:#64748b;transition:color .2s ease}.tabs button.active{color:#3b82f6;border-bottom:2px solid #3b82f6}.tab-content{display:flex;flex-direction:column;gap:1rem}.tab-content h2{font-size:1.5rem;font-weight:700;color:#1e293b;text-align:center;margin:0}.tab-content input{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.tab-content input:focus{outline:none;border-color:#3b82f6}.tab-content button{padding:.75rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.tab-content button:first-of-type,.tab-content button[type=submit]{background:#3b82f6;color:#fff}.tab-content button:first-of-type:hover,.tab-content button[type=submit]:hover{background:#2563eb}.close-btn{margin-top:1rem;background:#6b7280!important;color:#fff}.close-btn:hover{background:#4b5563!important}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:#374151}.primary-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-weight:600;transition:all .3s ease}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(59,130,246,.4)}.switch-text{text-align:center;font-size:.9rem;color:#6b7280;margin:0}.link-btn{background:none;border:none;color:#3b82f6;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.link-btn:hover{color:#2563eb}.join-now-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px rgba(245,158,11,.3)}.join-now-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(245,158,11,.4);background:linear-gradient(135deg,#d97706,#b45309)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.auth-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:400px}.auth-container h1{text-align:center;margin-bottom:1.5rem;color:#1e293b}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:.75rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.auth-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(59,130,246,.4)}.auth-switch{text-align:center;margin-top:1rem;color:#64748b}.auth-switch a{color:#3b82f6;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.register-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.register-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(16,185,129,.4);background:linear-gradient(135deg,#059669,#047857)}.error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem;text-align:center;margin-bottom:1rem}.reviews-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.reviews-container{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;padding:3rem;box-shadow:0 20px 60px rgba(0,0,0,.3)}.reviews-container h1{font-size:3rem;font-weight:700;color:#1e293b;text-align:center;margin-bottom:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.review-form-section{margin-bottom:3rem;padding:2rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.review-form-section h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem}.review-form{display:flex;flex-direction:column;gap:1.5rem}.rating-select{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff}.rating-select:focus{outline:none;border-color:#3b82f6}.review-form textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;resize:vertical;font-family:inherit}.review-form textarea:focus{outline:none;border-color:#3b82f6}.submit-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px rgba(59,130,246,.4)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.reviews-list-section h2{font-size:2rem;font-weight:600;color:#1e293b;margin-bottom:2rem}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-card{background:#f8fafc;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;transition:box-shadow .3s ease}.review-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.review-user{font-weight:600;color:#1e293b}.review-rating{color:#f59e0b;font-size:1.2rem}.review-text{color:#374151;line-height:1.6;margin-bottom:1rem}.review-date{font-size:.9rem;color:#6b7280}