:root{--primary-gradient:linear-gradient(77.16deg, #660afb 13.44%, #bf37ff 50%, #660afb 87.24%);--primary-solid:#9b20ff;--footer-bg:#232743;--text-dark:#202e3b;--text-light:#5b5c6e;--white:#fff;--bg-color:#fff;--border-color:#e7eaee;--font-family:"Plus Jakarta Sans", sans-serif;--font-inter:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-dark);line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}.header{background:var(--white);z-index:100;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.header-container{justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:15px 3%;display:flex}.logo img{width:auto;height:40px}.header-search-area{align-items:center;gap:15px;display:flex}.grid-icon{color:var(--primary-solid);cursor:pointer;font-size:24px}.search-bar{background:#f4f5f7;border-radius:4px;align-items:center;min-width:300px;padding:10px 15px;display:flex}.search-bar .search-icon{color:#888;margin-right:10px;font-size:14px}.search-bar input{width:100%;font-family:var(--font-inter);background:0 0;border:none;outline:none;font-size:14px}.desktop-nav ul{align-items:center;gap:25px;display:flex}.desktop-nav ul li a{color:var(--text-dark);font-size:15px;font-weight:700;transition:color .3s}.desktop-nav ul li a:hover,.desktop-nav ul li a.active{color:var(--primary-solid)}.header-right{align-items:center;gap:20px;display:flex}.mobile-search-icon{color:#555;cursor:pointer;font-size:18px}.cart-icon{color:#333;cursor:pointer;margin-right:10px;font-size:22px;position:relative}.cart-badge{background:var(--primary-solid);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}.auth-buttons{align-items:center;gap:10px;display:flex}.btn{cursor:pointer;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .3s}.btn:hover{opacity:.9}.btn-dark{background-color:var(--text-dark);color:var(--white)}.btn-primary{background-color:var(--primary-solid);color:var(--white)}.hamburger{color:var(--primary-solid);cursor:pointer;font-size:24px}.page-banner{color:var(--white);text-align:center;background-color:#1a1d2e;padding:70px 20px;position:relative}.banner-content h1{margin-bottom:15px;font-size:40px;font-weight:700}.banner-content p{color:#d1d5db;font-size:15px}.verification-section{text-align:center;padding:50px 20px}.verification-container{max-width:600px;margin:0 auto}.verification-image{margin-bottom:25px}.verification-image img{max-width:100%;height:auto;max-height:220px}.verification-content h2{margin-bottom:20px;font-size:26px;font-weight:700}.verification-form{justify-content:center;gap:15px;display:flex}.verification-form input{border:1px solid var(--border-color);font-size:15px;font-family:var(--font-inter);border-radius:4px;outline:none;flex:1;max-width:400px;padding:12px 20px}.verification-form input:focus{border-color:var(--primary-solid)}.verification-form button{background:var(--primary-solid);color:var(--white);cursor:pointer;border:none;border-radius:4px;padding:12px 30px;font-size:15px;font-weight:600;transition:opacity .3s}.verification-form button:hover{opacity:.9}.footer{color:var(--white);background-color:#1e2135;margin-top:50px;position:relative}.footer-top{max-width:1400px;margin:0 auto;padding:70px 3% 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;margin-bottom:60px;display:grid}.footer-col h3{margin-bottom:30px;font-size:20px;font-weight:700}.newsletter-widget h4{margin-bottom:15px;font-size:22px;font-weight:700}.newsletter-widget p{color:#aeb4c6;margin-bottom:25px;font-size:15px;line-height:1.6}.subscribe-form{margin-top:20px;display:flex}.subscribe-form input{border:none;border-radius:4px 0 0 4px;outline:none;flex:1;max-width:250px;padding:14px 15px;font-size:14px}.subscribe-form button{background:var(--primary-solid);color:var(--white);cursor:pointer;border:none;border-radius:0 4px 4px 0;padding:14px 25px;font-size:13px;font-weight:700}.links-col ul li{margin-bottom:15px}.links-col ul li a{color:#aeb4c6;font-size:14px;transition:color .3s}.links-col ul li a:hover{color:var(--primary-solid)}.support-box{max-width:1400px;color:var(--white);background:linear-gradient(90deg,#6c00ff 0%,#a0f 100%);border-radius:4px;margin:0 auto;padding:35px 40px;position:relative}.support-box-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.support-call-col{align-items:center;gap:16px;display:flex}.support-agent-icon{color:var(--white);justify-content:center;align-items:center;display:flex}.call-details{flex-direction:column;gap:4px;display:flex}.call-label{color:var(--white);letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:700}.call-number{color:var(--white);white-space:nowrap;font-size:26px;font-weight:800;line-height:1.1;text-decoration:none}.support-address-col{max-width:320px}.address-text{color:var(--white);margin-bottom:8px;font-size:13.5px;line-height:1.45}.support-email-link{color:var(--white);word-break:break-all;font-size:17px;font-weight:700;text-decoration:underline}.support-follow-col .support-col-title{color:var(--white);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:22px;font-weight:800}.support-payment-col{flex-direction:column;gap:10px;display:flex}.support-payment-col .support-col-title{color:var(--white);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:22px;font-weight:800}.payment-badges-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-chip{background:var(--white);border-radius:4px;justify-content:center;align-items:center;height:24px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #0000001a}.pay-chip.paypal{color:#003087;font-style:italic}.pay-chip.stripe{color:#635bff}.pay-chip.paystack{color:#0ba4db}.pay-chip.razorpay{color:#0c2340}.pay-chip.paytm{color:#00b9f5}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding:20px;position:relative}.copyright-content p{color:#aeb4c6;font-size:14px}.copyright-content span{color:var(--white)}.copyright-content a{color:#bf37ff}.scroll-to-top{background:var(--primary-solid);color:var(--white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 10px #0000004d}.mobile-bottom-nav{display:none}@media (width<=991px){.footer-grid{grid-template-columns:1fr 1fr}.support-box-inner{flex-direction:column;align-items:flex-start}.desktop-only{display:none}.mobile-only{display:block}.page-banner h1{white-space:nowrap;text-overflow:ellipsis;font-size:24px;overflow:hidden}}@media (width>=992px){.mobile-only{display:none}}@media (width<=767px){body{padding-bottom:60px}.header-container{padding:15px 20px}.footer-grid{grid-template-columns:1fr;gap:30px}.verification-form{flex-direction:column}.verification-form input{max-width:100%}.verification-form button{width:100%}.footer-grid{flex-direction:column;display:flex}.footer-col.about-col{order:1}.footer-col.links-col:nth-child(2){order:2}.footer-col.links-col:nth-child(3){order:3}.footer-col.links-col:nth-child(4){order:4}.mobile-bottom-nav{background:var(--primary-solid);width:100%;padding:15px 0;padding-bottom:calc(15px + env(safe-area-inset-bottom,10px));z-index:1000;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0}.mobile-bottom-nav .nav-item{color:var(--white);font-size:20px}.support-box{padding:30px 20px}.contact-info strong{font-size:20px}.copyright-content{padding-bottom:10px}}.preloader{background:var(--white);z-index:99999999;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}.preloader>h1{font-family:var(--font-inter);text-transform:uppercase;color:var(--primary-solid);margin-left:-20px;font-size:14px;font-weight:600;position:absolute;top:58%;left:50%}.body{margin-left:-50px;animation:.4s linear infinite speeder;position:absolute;top:50%;left:50%}.body>span{background:var(--primary-solid);border-radius:2px 10px 1px 0;width:35px;height:5px;position:absolute;top:-19px;left:60px}.preloader .base span{border-top:6px solid #0000;border-right:100px solid var(--primary-solid);border-bottom:6px solid #0000;width:0;height:0;position:absolute}.preloader .base span:before{content:"";background:var(--primary-solid);border-radius:50%;width:22px;height:22px;position:absolute;top:-16px;right:-110px}.preloader .base span:after{content:"";border-top:0 solid #0000;border-right:55px solid var(--primary-solid);border-bottom:16px solid #0000;width:0;height:0;position:absolute;top:-16px;right:-98px}.face{background:var(--primary-solid);border-radius:20px 20px 0 0;width:20px;height:12px;position:absolute;top:-15px;right:-125px;transform:rotate(-40deg)}.face:after{content:"";background:var(--primary-solid);transform-origin:50%;border-radius:0 0 0 2px;width:12px;height:12px;position:absolute;top:7px;right:4px;transform:rotate(40deg)}.body>span>span:first-child,.body>span>span:nth-child(2),.body>span>span:nth-child(3),.body>span>span:nth-child(4){background:var(--primary-solid);width:30px;height:1px;animation:.2s linear infinite fazer1;position:absolute}.body>span>span:nth-child(2){animation:.4s linear infinite fazer2;top:3px}.body>span>span:nth-child(3){animation:.4s linear -1s infinite fazer3;top:1px}.body>span>span:nth-child(4){animation:1s linear -1s infinite fazer4;top:4px}@keyframes fazer1{0%{left:0}to{opacity:0;left:-80px}}@keyframes fazer2{0%{left:0}to{opacity:0;left:-100px}}@keyframes fazer3{0%{left:0}to{opacity:0;left:-50px}}@keyframes fazer4{0%{left:0}to{opacity:0;left:-150px}}@keyframes speeder{0%{transform:translate(2px,1px)rotate(0)}10%{transform:translate(-1px,-3px)rotate(-1deg)}20%{transform:translate(-2px)rotate(1deg)}30%{transform:translate(1px,2px)rotate(0)}40%{transform:translate(1px,-1px)rotate(1deg)}50%{transform:translate(-1px,3px)rotate(-1deg)}60%{transform:translate(-1px,1px)rotate(0)}70%{transform:translate(3px,1px)rotate(-1deg)}80%{transform:translate(-2px,-1px)rotate(1deg)}90%{transform:translate(2px,1px)rotate(0)}to{transform:translate(1px,-2px)rotate(-1deg)}}.longfazers{width:100%;height:100%;position:absolute}.longfazers span{background:var(--primary-solid);width:20%;height:2px;position:absolute}.longfazers span:first-child{animation:.6s linear -5s infinite lf;top:20%}.longfazers span:nth-child(2){animation:.8s linear -1s infinite lf2;top:40%}.longfazers span:nth-child(3){animation:.6s linear infinite lf3;top:60%}.longfazers span:nth-child(4){animation:.5s linear -3s infinite lf4;top:80%}@keyframes lf{0%{left:200%}to{opacity:0;left:-200%}}@keyframes lf2{0%{left:200%}to{opacity:0;left:-200%}}@keyframes lf3{0%{left:200%}to{opacity:0;left:-100%}}@keyframes lf4{0%{left:200%}to{opacity:0;left:-100%}}.result-card{text-align:left;border-radius:8px;margin-top:30px;padding:25px;position:relative;box-shadow:0 4px 15px #0000000d}.result-success{background-color:#f0fdf4;border:1px solid #bbf7d0;overflow:hidden}.result-error{text-align:center;background-color:#fef2f2;border:1px solid #fecaca}.result-success-header{color:#166534;align-items:center;gap:10px;margin-bottom:20px;font-size:20px;font-weight:700;display:flex}.result-error h3{color:#991b1b;margin-bottom:10px;font-size:20px;font-weight:700}.result-error p{color:#7f1d1d;font-size:15px;line-height:1.5}.cert-details-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;display:grid}.detail-item{flex-direction:column;display:flex}.detail-item .label{color:#6b7280;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600}.detail-item .value{color:#1f2937;font-size:15px;font-weight:500}.cert-btn-group{flex-wrap:wrap;gap:15px;display:flex}.btn-view-cert,.btn-download-cert{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-view-cert{background-color:var(--primary-solid);color:var(--white)}.btn-download-cert{color:#374151;background-color:#f3f4f6;border:1px solid #d1d5db}.btn-view-cert:hover{color:var(--white);background-color:#6b0bb8}.btn-download-cert:hover{background-color:#e5e7eb}@media (width<=768px){.cert-details-grid{grid-template-columns:1fr}}.auth-stamp{color:#166534;text-transform:uppercase;opacity:0;pointer-events:none;z-index:10;background:#fff6;border:5px solid #166534;border-radius:8px;padding:8px 20px;font-family:Courier New,Courier,monospace;font-size:28px;font-weight:800;animation:.5s cubic-bezier(.175,.885,.32,1.275) .5s forwards stamp-in;position:absolute;top:30px;right:30px;transform:rotate(-15deg)scale(3)}@keyframes stamp-in{0%{opacity:0;transform:rotate(-15deg)scale(3)}to{opacity:.8;transform:rotate(-15deg)scale(1)}}.success-checkmark{stroke-width:4px;stroke:#166534;stroke-miterlimit:10;border-radius:50%;width:30px;height:30px;animation:.4s ease-in-out .4s forwards fill,.3s ease-in-out .9s both scale;display:block;box-shadow:inset 0 0 #166534}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:4px;stroke-miterlimit:10;stroke:#166534;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke}.checkmark__check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .6s forwards stroke}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale(1.1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #bbf7d0}}.subpage-container{max-width:1140px;margin:60px auto 80px;padding:0 24px}.subpage-text{color:#4b5563;letter-spacing:.2px;font-size:15px;line-height:1.8}.blog-layout{grid-template-columns:1fr 340px;gap:40px;max-width:1200px;margin:50px auto 80px;padding:0 24px;display:grid}.blog-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.blog-card{background:var(--white);border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000a}.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000014}.blog-img-wrapper{height:200px;position:relative;overflow:hidden}.blog-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-card:hover .blog-img-wrapper img{transform:scale(1.05)}.blog-badge{background:var(--primary-solid);color:var(--white);text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.blog-card-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}.blog-meta{color:#6b7280;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.blog-meta span{align-items:center;gap:6px;display:flex}.blog-card-content h3{color:#111827;margin-bottom:12px;font-size:17px;font-weight:700;line-height:1.4}.blog-card-content p{color:#4b5563;flex-grow:1;margin-bottom:20px;font-size:13.5px;line-height:1.6}.blog-read-more{color:var(--primary-solid);align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.blog-read-more:hover{gap:12px}.blog-sidebar{flex-direction:column;gap:30px;display:flex}.sidebar-widget{background:var(--white);border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 2px 10px #00000008}.sidebar-widget h4{color:#111827;border-bottom:2px solid #f3f4f6;margin-bottom:16px;padding-bottom:10px;font-size:16px;font-weight:700}.sidebar-search-box{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.sidebar-search-box i{color:#9ca3af;font-size:14px}.sidebar-search-box input{background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.recent-posts-list,.category-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.recent-posts-list li{flex-direction:column;gap:4px;display:flex}.recent-posts-list a{color:#1f2937;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s}.recent-posts-list a:hover{color:var(--primary-solid)}.post-date{color:#9ca3af;font-size:12px}.category-list a{color:#4b5563;font-size:13.5px;text-decoration:none;transition:color .2s}.category-list a:hover{color:var(--primary-solid);font-weight:600}.courses-layout{grid-template-columns:280px 1fr;gap:40px;max-width:1200px;margin:50px auto 80px;padding:0 24px;display:grid}.courses-sidebar{flex-direction:column;gap:24px;display:flex}.filter-group{background:var(--white);border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000008}.filter-group h3{color:#111827;margin-bottom:14px;font-size:15px;font-weight:700}.filter-options{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.custom-radio{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13.5px;display:flex}.custom-radio input{accent-color:var(--primary-solid);cursor:pointer;width:16px;height:16px}.courses-header-bar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;display:flex}.results-count{color:#4b5563;font-size:14px}.sort-select{color:#374151;background:var(--white);cursor:pointer;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.course-card{background:var(--white);border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000a}.course-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px #00000014}.course-thumb{height:160px;position:relative;overflow:hidden}.course-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.course-card:hover .course-thumb img{transform:scale(1.05)}.course-badge{color:var(--white);text-transform:uppercase;background:#10b981;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.course-info{flex-direction:column;flex-grow:1;padding:16px;display:flex}.course-category-tag{color:var(--primary-solid);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.course-title{color:#111827;min-height:42px;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.4}.course-instructor{color:#6b7280;align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;display:flex}.course-rating{color:#f59e0b;align-items:center;gap:4px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.reviews-count{color:#9ca3af;font-weight:400}.course-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.course-price{align-items:baseline;gap:6px;display:flex}.current-price{color:#111827;font-size:16px;font-weight:800}.original-price{color:#9ca3af;font-size:12px;text-decoration:line-through}.btn-enroll{background:var(--primary-solid);color:var(--white);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .2s}.btn-enroll:hover{opacity:.9;color:var(--white)}.toast-notification{color:var(--white);z-index:100000;opacity:0;pointer-events:none;background:#1f2937;border-radius:8px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(100px);box-shadow:0 10px 25px #0003}.toast-notification.show{opacity:1;transform:translateY(0)}.toast-notification i{color:#38bdf8;font-size:16px}@media (width<=991px){.blog-layout,.courses-layout,.blog-grid{grid-template-columns:1fr}}.auth-page-container{max-width:480px;margin:60px auto 90px;padding:0 20px}.auth-card{background:var(--white);border:1px solid #e5e7eb;border-radius:16px;padding:40px 32px;box-shadow:0 10px 30px #0000000d}.auth-header{text-align:center;margin-bottom:28px}.auth-header h2{color:#111827;margin-bottom:8px;font-size:24px;font-weight:800}.auth-header p{color:#6b7280;font-size:13.5px}.auth-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 16px;font-size:13px;line-height:1.4;animation:.4s shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.auth-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#374151;font-size:13px;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon i{color:#9ca3af;font-size:14px;position:absolute;left:14px}.input-with-icon input{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:12px 14px 12px 42px;font-size:14px;transition:all .2s}.input-with-icon input:focus{background:var(--white);border-color:var(--primary-solid);box-shadow:0 0 0 3px #8711ff1f}.form-row-remember{color:#4b5563;justify-content:space-between;align-items:center;margin-top:-4px;font-size:13px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-label input{accent-color:var(--primary-solid);width:15px;height:15px}.forgot-password-link{color:var(--primary-solid);font-size:13px;font-weight:600;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.btn-auth-submit{background:var(--primary-solid);color:var(--white);cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:13px;font-size:15px;font-weight:700;transition:opacity .2s,transform .1s}.btn-auth-submit:hover{opacity:.92}.btn-auth-submit:active{transform:scale(.99)}.auth-footer-text{text-align:center;color:#6b7280;border-top:1px solid #f3f4f6;margin-top:24px;padding-top:20px;font-size:13.5px}.auth-signup-trigger{color:var(--primary-solid);margin-left:6px;font-weight:700;text-decoration:none}.auth-signup-trigger:hover{text-decoration:underline}.shopping-cart-drawer{z-index:999999;visibility:hidden;pointer-events:none;width:100%;height:100%;transition:visibility .3s;position:fixed;top:0;left:0}.shopping-cart-drawer.open{visibility:visible;pointer-events:auto}.cart-overlay{opacity:0;background:#00000080;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.shopping-cart-drawer.open .cart-overlay{opacity:1}.cart-sidebar{background:var(--white);flex-direction:column;width:440px;max-width:88%;height:100%;transition:transform .35s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-5px 0 25px #00000026}.shopping-cart-drawer.open .cart-sidebar{transform:translate(0)}.cart-sidebar-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.cart-sidebar-header h3{color:#111827;margin:0;font-size:20px;font-weight:700}.cart-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:20px;transition:color .2s,transform .2s;display:flex}.cart-close-btn:hover{color:#111827;transform:rotate(90deg)}.cart-sidebar-body{flex-direction:column;flex-grow:1;padding:36px 28px;display:flex}.empty-cart-message{color:#1f2937;margin:0;font-size:18px;font-weight:500}.instructors-page-container{text-align:center;flex-direction:column;gap:65px;max-width:850px;margin:70px auto 110px;padding:0 24px;display:flex}.instructor-section-block{flex-direction:column;align-items:center;gap:14px;display:flex}.section-tag-label{color:#374151;letter-spacing:.5px;text-transform:uppercase;font-size:12.5px;font-weight:700}.instructor-section-heading{color:#111827;max-width:680px;margin:0 auto;font-size:24px;font-weight:700;line-height:1.45}.empty-state-container{justify-content:center;align-items:center;gap:16px;min-height:320px;padding:40px 20px;display:flex}.empty-search-icon{color:#111827;justify-content:center;align-items:center;display:flex}.empty-state-title{color:#111827;margin:0;font-size:26px;font-weight:700}.contact-page-wrapper{max-width:1200px;margin:40px auto 90px;padding:0 24px;position:relative}.contact-floating-card{background:var(--white);z-index:10;background-clip:padding-box;border:2.5px solid #a855f7;border-radius:36px;grid-template-columns:repeat(3,1fr);gap:35px;max-width:960px;margin:0 auto -70px;padding:45px 50px;display:grid;position:relative;box-shadow:0 20px 45px #00000014}.contact-info-col{flex-direction:column;display:flex}.contact-icon-circle{color:#a855f7;align-items:center;margin-bottom:12px;display:flex}.contact-info-col h3{color:#111827;margin-bottom:12px;font-size:20px;font-weight:700}.contact-info-col p{color:#4b5563;margin:0 0 4px;font-size:14px;line-height:1.6}.contact-map-container{border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #0000000f}@media (width<=900px){.contact-floating-card{border-radius:20px;grid-template-columns:1fr;margin:0 auto 30px;padding:30px 24px}}.live-badge{color:var(--white);background:#ef4444;animation:2s infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.8}}.class-schedule{color:#6b7280;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.class-seats-tag{color:#dc2626;font-size:12px;font-weight:700}.btn-join-class{cursor:pointer}.about-page-container{max-width:1050px;margin:60px auto 100px;padding:0 24px}.about-split-card{border-radius:8px;grid-template-columns:1fr 1fr;min-height:380px;display:grid;overflow:hidden;box-shadow:0 4px 25px #0000000f}.about-card-left{background:var(--white);border:1px solid #e5e7eb;border-right:none;border-top-left-radius:8px;border-bottom-left-radius:8px;flex-direction:column;justify-content:center;gap:20px;padding:50px 45px;display:flex}.about-tag{color:#374151;font-size:13px;font-weight:700}.about-heading-left{color:#111827;margin:0;font-size:21px;font-weight:700;line-height:1.5}.about-card-right{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-top-right-radius:8px;border-bottom-right-radius:8px;align-items:center;padding:50px 45px;display:flex}.about-heading-right{color:var(--white);margin:0;font-size:25px;font-weight:700;line-height:1.45}@media (width<=800px){.about-split-card{grid-template-columns:1fr}.about-card-left{border-right:1px solid #e5e7eb;border-top-right-radius:8px;border-bottom-left-radius:0;padding:35px 25px}.about-card-right{border-top-right-radius:0;border-bottom-left-radius:8px;padding:35px 25px}}
