*{box-sizing:border-box;margin:0;padding:0}html{width:100%;min-height:100%;overflow-y:auto}body,#root{width:100%;min-height:100%}body{background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-y:auto}button,input,textarea,select{font-family:inherit}html{overflow-y:scroll}#root{width:100%;min-height:100vh;margin:0;padding:0}html,body{width:100%;min-height:100%;margin:0;padding:0}body{margin:0;font-family:Segoe UI,Arial,sans-serif}.navbar{z-index:1000;background:#fff;border-bottom:1px solid #eee7f8;justify-content:space-between;align-items:center;height:62px;padding:0 5%;display:flex;position:sticky;top:0}.navbar-logo{align-items:center;gap:7px;display:flex}.robot-logo{font-size:23px}.navbar-logo span{color:#24104f;font-size:18px;font-weight:800}.nav-hamburger{display:none}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a{color:#4b3865;padding:21px 0 19px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;position:relative}.nav-links a:hover{color:#7c3aed}.nav-links a.active{color:#8b3ff2}.nav-links a:after{content:"";background:#7c3aed;border-radius:5px;width:0;height:2px;transition:all .25s;position:absolute;bottom:12px;left:0}.nav-links a:hover:after,.nav-links a.active:after,.nav-link-button:hover:after,.nav-link-button.active:after{width:100%}.nav-link-button:after{content:"";background:#7c3aed;border-radius:5px;width:0;height:2px;transition:all .25s;position:absolute;bottom:12px;left:0}.nav-link-button:hover,.nav-link-button.active{color:#8b3ff2}.nav-login-btn{color:#7c3aed;cursor:pointer;background:0 0;border:1.5px solid #7c3aed;border-radius:20px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .25s}.nav-login-btn:hover{color:#fff;background:#7c3aed;transform:translateY(-1px)}.nav-register-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7c3aed,#a855f7);border:none;border-radius:7px;padding:9px 17px;font-size:12px;font-weight:700;transition:all .25s}.nav-register-btn:hover{background:#6d28d9;transform:translateY(-1px)}@media (width<=950px){.navbar{padding:0 3%}.nav-links{gap:16px}.nav-links a{font-size:12px}.navbar-logo span{font-size:17px}}.nav-student-area{align-items:center;gap:12px;display:flex}.nav-student-name{white-space:nowrap;font-size:14px;font-weight:600}.nav-logout-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.nav-logout-btn:hover{opacity:.85}.nav-link-button{color:#4b3865;cursor:pointer;background:0 0;border:none;margin:0;padding:21px 0 19px;font-family:inherit;font-size:13px;font-weight:600;line-height:normal;transition:all .25s;position:relative}.nav-student-area{align-items:center;display:flex;position:relative}.nav-student-profile{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.nav-student-profile:hover{background:#f3f4f6}.nav-student-avatar{color:#fff;background:#3f5efb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.nav-profile-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:170px;padding:6px;display:none;position:absolute;top:48px;right:0;box-shadow:0 10px 25px #0000001f}.nav-profile-dropdown.show{display:block}.nav-profile-dropdown button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;padding:10px 12px;font-size:14px}.nav-profile-dropdown button:hover{background:#f3f4f6}.nav-profile-name{color:#111827;border-bottom:1px solid #e5e7eb;margin-bottom:4px;padding:10px 12px;font-size:14px;font-weight:700}@media (width<=750px){.navbar{flex-wrap:nowrap;gap:0;height:62px;min-height:62px;padding:0 20px}.nav-hamburger{cursor:pointer;background:0 0;border:1px solid #eee7f8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:flex}.nav-hamburger span{background:#24104f;border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{background:#fff;border-bottom:1px solid #eee7f8;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:calc(100vh - 62px);padding:8px 20px 18px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #4628641f}.nav-links.open{display:flex}.nav-links a,.nav-link-button{text-align:left;border-bottom:1px solid #f3eefb;width:100%;padding:14px 4px;font-size:14px;display:block}.nav-link-button.active{color:#8b3ff2}.nav-links a:after{display:none}.nav-login-btn,.nav-register-btn{text-align:center;width:100%;margin-top:12px;padding:12px 16px;font-size:14px}.nav-login-btn{border-radius:8px}.nav-student-area{flex-direction:column;align-items:stretch;gap:0;width:100%;margin-top:6px}.nav-student-profile{display:none}.nav-profile-dropdown{width:100%;box-shadow:none;background:0 0;border:none;padding:0;display:block;position:static}.nav-profile-name{padding:12px 4px}.nav-profile-dropdown button{padding:12px 4px;font-size:14px}}.home-page{isolation:isolate;color:#142b55;background:#fff;width:100%;min-height:100vh;font-family:inherit;position:relative;overflow-x:clip}.home-page button{font-family:inherit}.home-page button:focus-visible{outline-offset:4px;outline:3px solid #8b9dff}.home-hero{box-sizing:border-box;background:radial-gradient(circle at 85% 35%,#6c5ef517,#0000 33%),linear-gradient(120deg,#fff 45%,#f6f8ff 100%);justify-content:space-between;align-items:center;gap:35px;width:100%;max-width:1440px;min-height:520px;margin:0 auto;padding:60px clamp(24px,6vw,90px);display:flex}.home-hero-content{flex:52%;min-width:0;max-width:620px}.home-badge{color:#6045d9;background:#f4f2ff;border:1px solid #e5e7ff;border-radius:30px;align-items:center;gap:8px;max-width:100%;padding:10px 15px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.home-hero-content h1{color:#142b55;letter-spacing:-2px;margin:25px 0 18px;font-size:clamp(40px,5vw,65px);font-weight:800;line-height:1.12}.home-hero-content h1 span{color:#6650ec;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#7442ed,#178fe8);-webkit-background-clip:text;background-clip:text}.home-hero-content>p{color:#61708d;max-width:510px;margin:0;font-size:16px;line-height:1.85}.home-hero-buttons{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.home-primary-btn,.home-secondary-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 22px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.home-primary-btn{color:#fff;background:linear-gradient(110deg,#7442ed,#405ef5);border:1px solid #0000;box-shadow:0 8px 20px #634be133}.home-primary-btn span{font-size:20px;line-height:1}.home-primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #634be14d}.home-secondary-btn{color:#273e6c;background:#fff;border:1px solid #dfe4f1}.home-secondary-btn:hover{background:#f8f7ff;border-color:#a9a0f5;transform:translateY(-2px)}.home-hero-visual{flex:48%;justify-content:center;align-items:center;min-width:0;min-height:365px;display:flex;position:relative}.hero-circle{aspect-ratio:1;background:linear-gradient(145deg,#734cf41f,#14a1eb14);border:1px solid #6f5ef526;border-radius:50%;width:min(390px,90%);position:absolute;box-shadow:0 0 0 22px #6c5ef509,0 0 0 45px #6c5ef506}.home-hero-image{z-index:1;object-fit:contain;filter:drop-shadow(0 15px 22px #2631661f);width:100%;max-width:480px;max-height:390px;display:block;position:relative}.hero-small-card{z-index:2;color:#263b68;background:#fffffff5;border:1px solid #e2e7f8e6;border-radius:12px;align-items:center;gap:9px;padding:12px 15px;font-size:12px;font-weight:700;animation:4s ease-in-out infinite homeCardFloat;display:flex;position:absolute;box-shadow:0 10px 28px #24305b1a}.hero-small-card span{color:#7046ed;font-size:18px}.card-learn{top:14%;left:0}.card-project{animation-delay:.6s;top:38%;right:-3%}.card-career{animation-delay:1.1s;bottom:9%;left:3%}@keyframes homeCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.home-benefits{box-sizing:border-box;background:#fff;border-top:1px solid #edf0f7;border-bottom:1px solid #edf0f7;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;width:100%;max-width:1280px;margin:0 auto;padding:28px clamp(24px,5vw,65px);display:grid}.benefit-item{align-items:center;gap:13px;min-width:0;display:flex}.benefit-icon{border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.benefit-icon.blue{color:#286fe8;background:#eaf2ff}.benefit-icon.purple{color:#7542e9;background:#f0eaff}.benefit-icon.green{color:#15986a;background:#e5f8ef}.benefit-icon.orange{color:#db8a23;background:#fff3df}.benefit-item>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.benefit-item strong{color:#20365e;font-size:13px;font-weight:800}.benefit-item span{color:#77849d;font-size:11px;line-height:1.5}.programs-section{box-sizing:border-box;background:#fff;width:100%;max-width:1280px;margin:0 auto;padding:75px clamp(24px,5vw,65px) 80px}.section-heading{text-align:center;margin-bottom:35px}.section-heading h2{color:#172d55;letter-spacing:-1px;margin:0 0 12px;font-size:clamp(29px,3.5vw,39px);font-weight:800}.section-heading h2 span{color:#6b4be9}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.program-card{background:#fff;border:1px solid #e8ecf5;border-radius:18px;flex-direction:column;min-width:0;min-height:310px;padding:25px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 8px 28px #20315b0b}.featured-program{background:linear-gradient(155deg,#faf8ff,#fff 65%);border-color:#ddd5ff}.program-icon{color:#7045ec;background:#efe9ff;border-radius:14px;justify-content:center;align-items:center;width:49px;height:49px;margin-bottom:18px;font-size:24px;display:flex}.purple-program-icon{color:#5548ed;background:#edebff}.green-program-icon{color:#12956d;background:#e4f8ef}.program-card h3{color:#20345d;margin:0 0 12px;font-size:19px;font-weight:800}.program-card>p{color:#697994;margin:0 0 24px;font-size:13px;line-height:1.8}.program-bottom{border-top:1px solid #edf0f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:17px;display:flex}.program-bottom>span{color:#697994;font-size:11px;font-weight:700}.program-bottom button{color:#6446de;cursor:pointer;background:#f5f2ff;border:1px solid #ded8ff;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:800;transition:color .2s,background .2s,transform .2s}.program-bottom button:hover{color:#fff;background:#6948e8;transform:translateY(-1px)}.partner-section{box-sizing:border-box;color:#fff;background:linear-gradient(115deg,#7439e8,#4757ed 58%,#168fe0);border:1px solid #ffffff26;border-radius:23px;justify-content:space-between;align-items:center;gap:30px;width:calc(100% - 48px);max-width:1150px;margin:0 auto 65px;padding:42px clamp(25px,5vw,60px);display:flex;box-shadow:0 18px 42px #4f42c12b}.partner-content{max-width:600px}.partner-tag{color:#e6e6ff;letter-spacing:2px;margin-bottom:15px;font-size:10px;font-weight:800;display:inline-block}.partner-content h2{color:#fff;letter-spacing:-.8px;margin:0 0 15px;font-size:clamp(28px,4vw,39px);font-weight:800;line-height:1.2}.partner-content h2 span{color:#d9f5ff}.partner-content p{color:#ffffffdb;max-width:530px;margin:0;font-size:13px;line-height:1.8}.partner-btn{color:#4e45ce;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:10px;flex-shrink:0;padding:14px 21px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s}.partner-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #141a5833}.join-popup-overlay{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(7px);background:#0d1834b8;justify-content:center;align-items:center;padding:12px;animation:.25s both joinOverlayFade;display:flex;position:fixed;inset:0;overflow:hidden}.join-popup{box-sizing:border-box;overscroll-behavior:none;color:#172b59;background:#fff;border:1px solid #ffffffa6;border-radius:20px;flex-direction:column;flex:0 650px;width:100%;max-width:650px;max-height:calc(100dvh - 24px);margin:auto;padding:0;animation:.3s both joinPopupEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 90px #101b4b59}.join-popup-header{box-sizing:border-box;color:#fff;background:linear-gradient(115deg,#7434f5 0%,#4358f5 48%,#079fe9 100%);flex-shrink:0;min-height:0;padding:15px 24px 13px;position:relative;overflow:hidden}.join-popup-header:before,.join-popup-header:after{pointer-events:none;content:"";border-radius:50%;position:absolute}.join-popup-header:before{border:1px solid #ffffff2e;width:250px;height:250px;top:-150px;right:-30px;box-shadow:0 0 0 25px #ffffff09,0 0 0 50px #ffffff06}.join-popup-header:after{background:#ffffff14;width:130px;height:130px;bottom:-95px;left:45%}.join-popup-brand{z-index:2;letter-spacing:.8px;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex;position:relative}.join-popup-brand-icon{color:#4c49ed;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;font-size:17px;display:flex}.join-popup-header-content{z-index:1;justify-content:space-between;align-items:center;gap:8px;min-height:105px;display:flex;position:relative}.join-popup-copy{z-index:2;max-width:390px;position:relative}.join-popup-eyebrow{color:#e1e8ff;letter-spacing:1.4px;margin-top:5px;font-size:9px;font-weight:800;display:inline-block}.join-popup-copy h2{color:#fff;letter-spacing:-.6px;margin:6px 0 7px;font-size:clamp(25px,3.5vw,31px);font-weight:800;line-height:1.12}.join-popup-copy p{color:#ffffffeb;margin:0;font-size:11px;line-height:1.5}.join-popup-close{z-index:5;color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,transform .2s;display:flex;position:absolute;top:10px;right:10px}.join-popup-close:hover{background:#ffffff40;transform:rotate(90deg)}.join-popup-art{transform-origin:100% 100%;flex:0 0 145px;align-self:flex-end;height:105px;margin-right:0;position:relative;transform:scale(.78)}.popup-robot{width:112px;height:137px;animation:3.8s ease-in-out infinite popupRobotFloat;position:absolute;bottom:-4px;right:17px}.popup-robot-antenna{background:#d9e8ff;border-radius:3px;width:3px;height:18px;position:absolute;top:0;left:55px}.popup-robot-antenna:after{content:"";background:#80f0ff;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:-4px;box-shadow:0 0 15px #80f0ffb3}.popup-robot-head{box-sizing:border-box;background:linear-gradient(145deg,#fff,#d9e6ff);border:3px solid #dce8ff;border-radius:31px 31px 27px 27px;width:106px;height:78px;position:absolute;top:17px;left:3px;box-shadow:0 8px 22px #121c6240}.popup-robot-ear{box-sizing:border-box;background:#9db8ff;border:2px solid #e4edff;border-radius:6px;width:10px;height:27px;position:absolute;top:25px}.popup-robot-ear.left{left:-9px}.popup-robot-ear.right{right:-9px}.popup-robot-face{background:linear-gradient(145deg,#14265e,#233f88);border-radius:22px;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:10px;overflow:hidden}.popup-robot-eye{background:#5df;border-radius:50%;width:10px;height:15px;animation:5s infinite popupRobotBlink;box-shadow:0 0 10px #55ddffa6}.popup-robot-smile{border-bottom:3px solid #5df;border-radius:0 0 15px 15px;width:20px;height:9px;position:absolute;bottom:12px;left:37px}.popup-robot-body{box-sizing:border-box;color:#5856f5;background:linear-gradient(140deg,#fff,#bcd0ff);border:3px solid #dce8ff;border-radius:17px 17px 9px 9px;justify-content:center;align-items:center;width:70px;height:35px;font-size:19px;display:flex;position:absolute;bottom:-1px;left:22px}.popup-orbit{border:1px solid #ffffff47;border-radius:50%;position:absolute}.orbit-one{width:45px;height:45px;top:28px;left:1px}.orbit-two{width:28px;height:28px;top:55px;right:0}.popup-sparkle{color:#fff;animation:2.5s ease-in-out infinite popupSparkle;position:absolute}.sparkle-one{font-size:20px;top:14px;left:28px}.sparkle-two{font-size:25px;animation-delay:.5s;top:36px;right:0}.sparkle-three{font-size:14px;animation-delay:1s;bottom:24px;left:7px}.join-popup-options{background:#fff;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 16px;display:grid}.join-popup-option{--option-accent:#7442ed;--option-tint:#f0eaff;box-sizing:border-box;color:#172b59;text-align:left;cursor:pointer;width:100%;min-width:0;min-height:98px;animation:.35s both joinOptionEnter;animation-delay:calc(var(--option-index,0) * 60ms);background:linear-gradient(105deg,#f8f9ff,#f0f5ff);border:1px solid #e7ecf8;border-radius:13px;grid-template-columns:43px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid}.join-popup-option:hover{border-color:var(--option-accent);background:#fff;transform:translateY(-2px);box-shadow:0 7px 18px #3d4f971a}.option-purple{--option-accent:#783cf0;--option-tint:#eee4ff}.option-blue{--option-accent:#1978f5;--option-tint:#e1efff}.option-violet{--option-accent:#5548f2;--option-tint:#e9e7ff}.option-cyan{--option-accent:#079eaf;--option-tint:#ddf8fb}.join-option-icon{width:43px;height:43px;color:var(--option-accent);background:var(--option-tint);border-radius:12px;justify-content:center;align-items:center;transition:transform .2s;display:flex}.join-option-icon svg{width:23px;height:23px}.join-popup-option:hover .join-option-icon{transform:scale(1.05)}.join-option-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.join-option-copy strong{color:#182e60;font-size:12px;font-weight:800;line-height:1.35}.join-option-copy>span:not(.join-option-link){color:#617397;font-size:10px;line-height:1.45}.join-option-copy .join-option-link{color:var(--option-accent);margin-top:2px;font-size:10px;font-weight:800}.join-option-arrow{display:none}.join-popup-footer{background:linear-gradient(110deg,#8b3cf5 0%,#5551f5 53%,#129de9 100%);flex-shrink:0;justify-content:center;align-items:center;min-height:45px;padding:5px;display:flex;position:relative;overflow:hidden}.join-popup-footer:before{display:none}.join-popup-later{z-index:1;color:#fff;cursor:pointer;background:#1f2f9d5c;border:1px solid #fff6;border-radius:30px;min-width:120px;padding:7px 20px;font-size:11px;font-weight:700;transition:background .2s,transform .2s;position:relative}.join-popup-later:hover{background:#1f2f9d94;transform:translateY(-1px)}.join-footer-decoration{z-index:1;background:#ffffff52;border-radius:50%;width:8px;height:8px;position:absolute}.decoration-left{bottom:17px;left:25px}.decoration-right{width:6px;height:6px;bottom:17px;right:25px}@keyframes joinOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes joinPopupEnter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes joinOptionEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes popupRobotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes popupSparkle{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes popupRobotBlink{0%,45%,48%,to{transform:scaleY(1)}46%,47%{transform:scaleY(.15)}}@media (width<=1000px){.home-hero{gap:20px;padding-left:35px;padding-right:35px}.home-hero-content h1{font-size:clamp(39px,5.2vw,55px)}.home-hero-visual{min-height:320px}.hero-small-card{padding:10px 12px;font-size:11px}.home-benefits{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.program-grid{gap:15px}.program-card{padding:20px}.program-bottom{align-items:flex-start}}@media (width<=600px){.home-hero{flex-direction:column;align-items:stretch;gap:5px;min-height:auto;padding:42px 22px 35px}.home-hero-content{max-width:none}.home-badge{padding:8px 11px;font-size:10px}.home-hero-content h1{letter-spacing:-1.5px;margin-top:22px;font-size:clamp(37px,10vw,49px)}.home-hero-content>p{font-size:14px}.home-hero-buttons{gap:10px;margin-top:24px}.home-primary-btn,.home-secondary-btn{min-height:45px;padding:12px 15px;font-size:12px}.home-hero-visual{min-height:280px;margin-top:15px}.hero-circle{width:min(280px,80%)}.home-hero-image{max-height:285px}.hero-small-card{border-radius:9px;gap:6px;padding:9px 10px;font-size:10px}.hero-small-card span{font-size:15px}.card-learn{top:9%;left:0}.card-project{top:37%;right:-1%}.card-career{bottom:4%;left:0}.home-benefits{gap:22px 12px;padding:25px 20px}.benefit-item{gap:9px}.benefit-icon{border-radius:11px;flex-basis:37px;width:37px;height:37px;font-size:18px}.benefit-item strong{font-size:11px}.benefit-item span{font-size:10px}.programs-section{padding:50px 20px}.section-heading{margin-bottom:25px}.section-heading h2{font-size:29px}.section-heading p{font-size:12px}.program-grid{grid-template-columns:minmax(0,1fr);gap:17px}.program-card{min-height:265px;padding:22px}.partner-section{border-radius:18px;flex-direction:column;align-items:flex-start;gap:23px;width:calc(100% - 32px);margin-bottom:35px;padding:30px 24px}.partner-content h2{font-size:29px}.partner-content p{font-size:12px}.partner-btn{padding:12px 17px;font-size:12px}.join-popup-overlay{padding:10px}.join-popup{border-radius:16px;flex:0 430px;width:100%;max-width:430px;max-height:calc(100dvh - 20px)}.join-popup-header{padding:12px 15px 10px}.join-popup-header-content{min-height:90px}.join-popup-copy{max-width:100%}.join-popup-copy h2{font-size:24px}.join-popup-copy p{max-width:235px;font-size:10px}.join-popup-art{opacity:.45;transform-origin:100% 100%;width:100px;height:90px;position:absolute;bottom:0;right:-22px;transform:scale(.65)}.join-popup-options{gap:7px;padding:9px}.join-popup-option{border-radius:11px;grid-template-columns:34px minmax(0,1fr);column-gap:7px;min-height:90px;padding:8px}.join-option-icon{border-radius:9px;width:34px;height:34px}.join-option-icon svg{width:20px;height:20px}.join-option-copy{gap:3px}.join-option-copy strong{font-size:10px}.join-option-copy>span:not(.join-option-link){font-size:9px;line-height:1.35}.join-option-copy .join-option-link{font-size:9px}.join-popup-footer{min-height:39px}.join-popup-later{min-width:110px;padding:6px 15px;font-size:10px}.join-popup-close{width:29px;height:29px;top:8px;right:8px}.join-popup-brand{font-size:11px}.join-popup-desktop-break{display:none}}@media (width<=360px){.home-hero{padding-left:16px;padding-right:16px}.home-hero-buttons{flex-direction:column;align-items:stretch}.home-primary-btn,.home-secondary-btn{width:100%}.home-benefits{grid-template-columns:minmax(0,1fr)}.join-popup-header{padding-left:12px;padding-right:12px}.join-popup-copy h2{font-size:22px}.join-popup-options{gap:6px;padding:7px}.join-popup-option{grid-template-columns:29px minmax(0,1fr);column-gap:6px;min-height:87px;padding:7px}.join-option-icon{width:29px;height:29px}.join-option-icon svg{width:18px;height:18px}.join-option-copy strong{font-size:9px}.join-option-copy>span:not(.join-option-link),.join-option-copy .join-option-link{font-size:8px}}@media (height<=700px){.join-popup-header{padding-top:8px;padding-bottom:8px}.join-popup-header-content{min-height:82px}.join-popup-copy h2{margin:4px 0;font-size:25px}.join-popup-copy p{font-size:10px}.join-popup-art{transform-origin:100% 100%;height:80px;transform:scale(.6)}.join-popup-options{gap:6px;padding:8px 12px}.join-popup-option{min-height:80px;padding:8px}.join-popup-footer{min-height:36px}.join-popup-later{padding:5px 16px}}.join-popup-close:focus-visible,.join-popup-option:focus-visible,.join-popup-later:focus-visible{outline-offset:2px;outline:3px solid #91a9ff}@media (prefers-reduced-motion:reduce){.home-page *,.join-popup-overlay,.join-popup,.join-popup-option,.popup-robot,.popup-sparkle,.popup-robot-eye{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.courses-page{color:#172653;background:#faf9ff;width:100%;min-height:100vh;overflow:hidden}.courses-heading{text-align:center;max-width:1100px;margin:0 auto;padding:55px 30px 30px}.courses-badge{color:#6941d9;letter-spacing:1.2px;background:#eee9ff;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-block}.courses-heading h1{color:#132451;letter-spacing:-1px;margin:12px 0 7px;font-size:38px;line-height:1.1}.courses-heading p{color:#72809d;margin:0;font-size:14px;line-height:1.6}.courses-list{flex-direction:column;gap:15px;width:min(1080px,90%);margin:0 auto;display:flex}.course-card{background:#fff;border:1px solid #e5e2f2;border-radius:12px;grid-template-columns:1fr 310px;min-height:170px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden;box-shadow:0 5px 18px #2d26640d}.course-card:hover{border-color:#d5cbff;transform:translateY(-3px);box-shadow:0 12px 30px #4331961a}.featured-course{border:1.5px solid #bca9ff;box-shadow:0 8px 25px #6b42dc1a}.course-card-content{flex-direction:column;align-items:flex-start;min-width:0;padding:22px 25px;display:flex}.course-top-row{align-items:center;gap:7px;min-height:20px;display:flex}.free-badge{color:#713de2;letter-spacing:.5px;background:#eee8ff;border-radius:20px;align-items:center;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.popular-badge{color:#c27a00;background:#fff2d8;border-radius:20px;align-items:center;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.course-card h2{color:#142b55;letter-spacing:-.3px;margin:8px 0 7px;font-size:20px;line-height:1.2}.course-meta{flex-wrap:wrap;gap:8px 16px;margin-bottom:7px;display:flex}.course-meta span{color:#697896;font-size:10px;font-weight:600}.course-card-content>p{color:#74809b;max-width:600px;margin:0;font-size:11px;line-height:1.55}.course-view-btn{color:#fff;cursor:pointer;background:#5538e8;border:none;border-radius:6px;align-items:center;gap:7px;margin-top:12px;padding:7px 13px;font-size:10px;font-weight:700;transition:all .25s;display:inline-flex}.course-view-btn span{font-size:13px}.course-view-btn:hover{background:#4426d1;transform:translateY(-1px)}.course-banner{background:#f0edff;justify-content:center;align-items:center;min-height:170px;display:flex;overflow:hidden}.course-banner-image{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.course-card:hover .course-banner-image{transform:scale(1.025)}.course-details{width:min(1080px,90%);margin:65px auto 0;padding-bottom:60px;scroll-margin-top:80px}.back-button{color:#6548db;cursor:pointer;background:0 0;border:none;margin-bottom:15px;padding:0;font-size:11px;font-weight:700}.back-button:hover{color:#4325c7}.details-hero{background:#fff;border:1px solid #ded9f4;border-radius:14px;grid-template-columns:1fr 390px;min-height:290px;display:grid;overflow:hidden;box-shadow:0 8px 25px #2d26640f}.details-content{flex-direction:column;justify-content:center;padding:30px 32px;display:flex}.details-badge{color:#6540d8;letter-spacing:.7px;background:#eee8ff;border-radius:20px;width:fit-content;padding:5px 10px;font-size:9px;font-weight:800}.details-content h2{color:#132653;letter-spacing:-1px;margin:12px 0 10px;font-size:32px;line-height:1.05}.details-content h2 span{color:#6041e8}.details-content>p{color:#71809c;max-width:550px;margin:0;font-size:12px;line-height:1.7}.details-features{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.details-features span{color:#59698a;background:#f6f4ff;border-radius:5px;padding:6px 9px;font-size:9px;font-weight:600}.fee-box{border-top:1px solid #eceaf5;justify-content:space-between;align-items:center;max-width:500px;margin-top:18px;padding-top:14px;display:flex}.fee-content{flex-direction:column;display:flex}.fee-content small{color:#8994aa;font-size:9px}.fee-content strong{color:#4d35dc;margin-top:2px;font-size:21px}.course-join-btn{color:#fff;cursor:pointer;background:#5538e8;border:none;border-radius:6px;align-items:center;gap:7px;padding:9px 17px;font-size:10px;font-weight:700;transition:all .25s;display:inline-flex}.course-join-btn:hover{background:#4426d1;transform:translateY(-1px)}.details-banner{background:#f0edff;justify-content:center;align-items:center;min-height:290px;display:flex;overflow:hidden}.details-banner img{object-fit:cover;width:100%;height:100%;display:block}.course-tabs{background:#f0eef8;border-radius:9px;gap:5px;width:fit-content;margin-top:22px;padding:5px;display:flex}.course-tab{color:#69758f;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 15px;font-size:10px;font-weight:700;transition:all .2s}.course-tab:hover{color:#5735df}.course-tab.active{color:#5538e8;background:#fff;box-shadow:0 2px 8px #3c2d8214}.course-tab-content{background:#fff;border:1px solid #e5e1f2;border-radius:12px;margin-top:18px;padding:30px}.tab-panel{max-width:850px}.panel-label{color:#6548db;letter-spacing:1px;font-size:9px;font-weight:800}.tab-panel h3{color:#17366f;margin:8px 0 10px;font-size:23px}.tab-panel>p{color:#71809c;max-width:700px;margin:0;font-size:12px;line-height:1.7}.overview-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.overview-grid div{background:#f8f7fc;border:1px solid #ece9f5;border-radius:9px;flex-direction:column;padding:17px;display:flex}.overview-grid span{color:#5538e8;font-size:19px;font-weight:800}.overview-grid small{color:#7b879f;margin-top:3px;font-size:9px}.curriculum-list{flex-direction:column;gap:9px;margin-top:20px;display:flex}.curriculum-item{background:#faf9fd;border:1px solid #e7e4f1;border-radius:8px;align-items:center;gap:15px;padding:13px 15px;display:flex}.curriculum-item>span{color:#6341dc;background:#eee9ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:flex}.curriculum-item h4{color:#24457d;margin:0 0 3px;font-size:12px}.curriculum-item p{color:#77839b;margin:0;font-size:10px}.project-learning-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.mini-project-card{background:#faf9fd;border:1px solid #e7e4f1;border-radius:10px;padding:20px}.mini-project-card>span{color:#6548db;font-size:10px;font-weight:800}.mini-project-card h4{color:#24457d;margin:7px 0 5px;font-size:14px}.mini-project-card p{color:#77839b;margin:0;font-size:10px;line-height:1.6}.faq-list{flex-direction:column;gap:9px;margin-top:20px;display:flex}.faq-item{background:#faf9fd;border:1px solid #e7e4f1;border-radius:8px;padding:15px 17px}.faq-item h4{color:#24457d;margin:0 0 5px;font-size:12px}.learning-section{width:min(1080px,90%);margin:0 auto;padding:55px 0 80px}.learning-heading{text-align:center;margin-bottom:28px}.learning-badge{color:#6548db;letter-spacing:1px;font-size:9px;font-weight:800}.learning-heading h2{color:#17366f;margin:8px 0 6px;font-size:28px}.learning-heading p{color:#71809c;margin:0;font-size:11px}.learning-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.learning-card{background:#fff;border:1px solid #e5e2ef;border-radius:10px;gap:12px;padding:18px;transition:all .25s;display:flex}.learning-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #2d266414}.learning-icon{color:#6041dc;background:#eee9ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.learning-card h3{color:#24457d;margin:0 0 5px;font-size:12px}.learning-card p{color:#78839b;margin:0;font-size:9px;line-height:1.55}@media (width<=900px){.course-card{grid-template-columns:1fr 260px}.details-hero{grid-template-columns:1fr 320px}.learning-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.courses-heading{padding-top:35px}.courses-heading h1{font-size:31px}.course-card{grid-template-columns:1fr}.course-banner{order:-1;min-height:180px}.course-card-content{padding:20px}.details-hero{grid-template-columns:1fr}.details-banner{order:-1;min-height:220px}.details-content{padding:25px}.course-tabs{flex-wrap:wrap;justify-content:center;width:100%}.overview-grid{grid-template-columns:repeat(2,1fr)}.project-learning-grid,.learning-grid{grid-template-columns:1fr}}@media (width<=480px){.courses-list,.course-details,.learning-section{width:92%}.course-card h2{font-size:18px}.course-meta{flex-direction:column;gap:4px}.details-content h2{font-size:27px}.fee-box{flex-direction:column;align-items:flex-start;gap:15px}.overview-grid{grid-template-columns:1fr}}body{opacity:1;transition:opacity .45s}body.page-exit{opacity:0}.syllabus-page{color:#17132b;background:#fff;width:100%;min-height:100vh}.course-hero{justify-content:space-between;align-items:center;gap:50px;width:100%;max-width:1200px;min-height:520px;margin:0 auto;padding:60px 40px;display:flex}.course-hero-content{flex:1;max-width:600px}.hero-label{letter-spacing:1.5px;color:#6b42df;margin-bottom:15px;font-size:12px;font-weight:800;display:inline-block}.course-hero-content h1{color:#17132b;margin:0;font-size:58px;font-weight:900;line-height:1.05}.course-hero-content h1 span{color:#6840df}.course-hero-content h2{color:#2e2748;margin:18px 0 12px;font-size:25px;font-weight:800}.course-hero-content p{color:#68627a;max-width:560px;margin:0;font-size:16px;line-height:1.7}.hero-price{align-items:center;gap:12px;margin-top:25px;display:flex}.hero-price strong{color:#5d35d5;font-size:28px;font-weight:900}.hero-price span{color:#777187;font-size:14px}.hero-actions{align-items:center;gap:15px;margin-top:28px;display:flex}.primary-hero-btn,.secondary-hero-btn{cursor:pointer;border:none;font-family:inherit;font-weight:700;transition:all .25s}.primary-hero-btn{color:#fff;background:#643bd7;border-radius:9px;align-items:center;gap:8px;padding:13px 22px;display:flex;box-shadow:0 10px 25px #643bd733}.primary-hero-btn:hover{background:#5430bf;transform:translateY(-2px)}.secondary-hero-btn{color:#42395e;background:0 0;align-items:center;gap:9px;padding:12px 20px;display:flex}.secondary-hero-btn:hover{color:#643bd7}.play-circle{color:#643bd7;background:#eee9ff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:flex}.course-hero-image{background:0 0;flex:1;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:visible}.hero-image{object-fit:contain;width:auto;max-width:520px;height:auto;max-height:420px;box-shadow:none;background:0 0;border:none;border-radius:0;transition:transform .3s;display:block}.hero-image:hover{transform:translateY(-5px)}.course-features{border-top:1px solid #eeeaf7;border-bottom:1px solid #eeeaf7;grid-template-columns:repeat(3,1fr);gap:25px;width:100%;max-width:1100px;margin:10px auto 60px;padding:25px 30px;display:grid}.feature-item{align-items:center;gap:13px;display:flex}.feature-icon{color:#643bd7;background:#f0ebff;border-radius:10px;justify-content:center;align-items:center;width:45px;min-width:45px;height:45px;font-size:18px;font-weight:800;display:flex}.feature-item h4{color:#29213f;margin:0 0 4px;font-size:14px;font-weight:800}.feature-item p{color:#817b91;margin:0;font-size:12px}.syllabus-header{text-align:center;max-width:850px;margin:0 auto;padding:30px 20px 25px}.syllabus-header h2{color:#17132b;margin:0 0 12px;font-size:40px;font-weight:900}.syllabus-header h2 span{color:#6840df}.syllabus-header p{color:#756f83;margin:0;font-size:15px;line-height:1.6}.program-selector{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:25px;max-width:1100px;margin:0 auto 55px;padding:0 20px;display:grid}.program-card{cursor:pointer;background:#fff;border:1px solid #e5dff2;border-radius:18px;grid-template-columns:220px minmax(0,1fr);min-width:0;min-height:290px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.program-card:hover{border-color:#bca9f5;transform:translateY(-5px);box-shadow:0 15px 35px #5a37aa1f}.program-card.selected{border:2px solid #6840df;box-shadow:0 15px 35px #6840df24}.program-card-image{background:#f5f1ff;justify-content:center;align-items:center;min-height:290px;display:flex;position:relative;overflow:hidden}.program-card-image:after{content:"";pointer-events:none;background:#ffffff73;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-50px}.program-card-image img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.program-card:first-child .program-card-image{background:#f3efff}.program-card:first-child .program-card-image:before{content:"";background:#e4d9ff;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;left:-30px}.program-90-image{background:#eeeaff}.program-90-image:before{content:"";background:#ddd2ff;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-45px;left:-40px}.program-illustration{z-index:2;color:#6840df;background:#fff;border-radius:20px;justify-content:center;align-items:center;width:95px;height:95px;font-size:28px;font-weight:900;transition:transform .3s;display:flex;position:relative;box-shadow:0 12px 30px #502d8c1f}.program-90-icon{color:#5430bf}.program-floating-icon{z-index:4;color:#fff;background:#6840df;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 20px #6840df40}.development-card-image{background:linear-gradient(135deg,#30205f,#7952d6)}.development-card-image .program-illustration{color:#6840df}.development-card-image .program-floating-icon{background:#4f2b9b}.testing-card-image{background:linear-gradient(135deg,#123b55,#328b9c)}.testing-card-image .program-illustration{color:#247b8c}.testing-card-image .program-floating-icon{background:#17677a}.program-card-content{flex-direction:column;justify-content:center;min-width:0;padding:28px 25px;display:flex}.program-badge{color:#6038d5;letter-spacing:.8px;background:#eee8ff;border-radius:20px;width:fit-content;margin-bottom:10px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-block}.program-card-content h3{color:#27203e;margin:0 0 10px;font-size:23px;font-weight:900}.program-card-content p{color:#756f83;margin:0;font-size:13px;line-height:1.65}.program-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.program-meta span{color:#655c78;background:#f6f3fb;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700}.available-programs{margin-top:18px}.available-programs strong{color:#5134a5;margin-bottom:8px;font-size:14px;display:block}.available-programs ul{color:#514b63;margin:0;padding-left:22px}.available-programs li{margin-bottom:3px;padding-left:4px;font-size:13px;line-height:1.7}.available-programs li::marker{color:#6840df}.program-view-btn{color:#fff;cursor:pointer;background:#6840df;border:none;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-top:20px;padding:10px 15px;font-size:12px;font-weight:800;transition:all .25s;display:flex}.program-view-btn:hover{background:#5430bf;transform:translateY(-2px)}.program-view-btn span{font-size:15px}.program-check{color:#fff;z-index:5;background:#6840df;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:flex;position:absolute;top:15px;right:15px}.syllabus-summary{background:#f7f4ff;border-radius:20px;max-width:1100px;margin:0 auto 65px;padding:45px}.summary-content{max-width:850px}.summary-badge{color:#6038d5;letter-spacing:1px;background:#e9e2ff;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:900;display:inline-block}.summary-content h2{color:#27203e;margin:15px 0 12px;font-size:34px;font-weight:900}.summary-content p{color:#716a80;max-width:750px;margin:0;font-size:15px;line-height:1.7}.summary-meta{gap:45px;margin-top:28px;display:flex}.summary-meta div{flex-direction:column;gap:3px;display:flex}.summary-meta strong{color:#6038d5;font-size:22px}.summary-meta span{color:#777184;font-size:12px}.curriculum-section{max-width:1100px;margin:0 auto;padding:0 20px 80px}.curriculum-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.curriculum-heading h2{margin:0;font-size:36px;font-weight:900}.curriculum-heading h2 span{color:#6840df}.curriculum-heading>p{color:#777184;max-width:350px;margin:0;font-size:14px;line-height:1.6}.syllabus-list{flex-direction:column;gap:15px;display:flex}.syllabus-week{background:#fff;border:1px solid #e7e2f0;border-radius:14px;transition:all .25s;overflow:hidden}.syllabus-week.open{border-color:#cbbcf0;box-shadow:0 8px 25px #50328c0f}.syllabus-week-header{cursor:pointer;align-items:center;gap:15px;min-height:80px;padding:15px 20px;display:flex}.syllabus-number{color:#5b35d5;background:#eee8ff;border:1px solid #cdbfff;border-radius:10px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:12px;font-weight:900;display:flex}.syllabus-week-title{flex:1}.week-label{letter-spacing:1px;color:#866bd2;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.syllabus-week-title h3{color:#2c2542;margin:0;font-size:17px;font-weight:800}.month-label{color:#927fc6;letter-spacing:.5px;margin-top:5px;font-size:10px;font-weight:700;display:inline-block}.syllabus-arrow{color:#633bd4;background:#f0ebff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:700;display:flex}.syllabus-days{border-top:1px solid #eeeaf5;justify-content:center;width:100%;padding:0 20px 20px;display:flex}.syllabus-day{color:#fff;background:linear-gradient(135deg,#4b2a91,#6840df);border-radius:14px;width:100%;max-width:850px;margin-top:15px;padding:25px;box-shadow:0 12px 30px #4b2a9140}.day-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.day-number{letter-spacing:1px;color:#fff;font-size:10px;font-weight:900}.hands-on-badge{color:#5b35d5;background:#eee8ff;border-radius:6px;padding:5px 9px;font-size:9px;font-weight:900}.syllabus-day h4{color:#fff;margin:0 0 12px;font-size:16px}.day-topics{color:#eee9ff;margin:0 0 15px;padding-left:18px;font-size:13px;line-height:1.7}.day-topics li::marker{color:#cdbaff}.hands-on-box{background:#eee8ff;border-radius:10px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.hands-on-box strong{color:#5b35d5;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.hands-on-box span{color:#4a4260;font-size:12px}.why-section{max-width:1100px;margin:0 auto;padding:30px 20px 90px}.why-heading{max-width:700px;margin-bottom:35px}.why-heading h2{color:#27203e;margin:0 0 12px;font-size:36px;font-weight:900}.why-heading h2 span{color:#6840df}.why-heading p{color:#756f83;margin:0;font-size:15px;line-height:1.7}.why-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.why-card{background:#fff;border:1px solid #e6e1f0;border-radius:14px;align-items:center;gap:16px;padding:22px;transition:all .25s;display:flex}.why-card:hover{border-color:#cbbcf0;transform:translateY(-3px);box-shadow:0 10px 25px #50328c14}.why-icon{color:#6840df;background:#eee8ff;border-radius:11px;justify-content:center;align-items:center;width:45px;min-width:45px;height:45px;font-size:17px;font-weight:900;display:flex}.why-card h3{color:#302746;margin:0 0 5px;font-size:15px;font-weight:800}.why-card p{color:#777184;margin:0;font-size:13px;line-height:1.5}@media (width<=1000px){.course-hero{gap:30px;padding:55px 30px 45px}.course-hero-content h1{font-size:48px}.course-hero-image{min-height:350px}.hero-image{max-width:450px;max-height:350px}.course-features{margin-left:25px;margin-right:25px}.program-selector{margin-left:10px;margin-right:10px}.program-card{grid-template-columns:180px minmax(0,1fr)}.program-card-image{min-height:270px}.syllabus-summary{margin-left:25px;margin-right:25px}}@media (width<=800px){.program-selector{grid-template-columns:1fr;max-width:700px}.program-card{grid-template-columns:220px minmax(0,1fr)}}@media (width<=760px){.course-hero{text-align:center;flex-direction:column;gap:20px;padding:45px 25px 35px}.course-hero-content{max-width:100%}.course-hero-content p{margin-left:auto;margin-right:auto}.course-hero-content h1{font-size:43px}.hero-price,.hero-actions{justify-content:center}.course-hero-image{width:100%;min-height:350px}.hero-image{max-width:400px;max-height:340px}.course-features{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.syllabus-header h2{font-size:32px}.program-card{grid-template-columns:200px minmax(0,1fr)}.curriculum-heading{flex-direction:column;align-items:flex-start}.why-grid{grid-template-columns:1fr}}@media (width<=600px){.course-hero{padding:35px 18px 30px}.course-hero-content h1{font-size:36px}.course-hero-content h2{font-size:21px}.course-hero-content p{font-size:14px}.course-hero-image{min-height:300px}.hero-image{max-width:330px;max-height:290px}.hero-actions{flex-direction:column;width:100%}.primary-hero-btn,.secondary-hero-btn{justify-content:center;width:100%}.course-features{padding:20px}.syllabus-header{padding-left:18px;padding-right:18px}.syllabus-header h2{font-size:28px}.program-card{grid-template-columns:1fr;min-height:auto}.program-card-image{height:230px;min-height:230px}.program-card-content{padding:22px}.program-card-content h3{font-size:21px}.program-view-btn{justify-content:center;width:100%}.available-programs li{font-size:13px}.syllabus-summary{margin-left:15px;margin-right:15px;padding:28px 22px}.summary-content h2{font-size:27px}.summary-meta{flex-wrap:wrap;gap:20px}.curriculum-section{padding-left:15px;padding-right:15px}.curriculum-heading h2{font-size:29px}.syllabus-week-header{padding:13px 14px}.syllabus-days{padding-left:14px;padding-right:14px}.syllabus-day{padding:16px}.why-section{padding-left:15px;padding-right:15px}.why-heading h2{font-size:29px}}@media (width<=400px){.course-hero-content h1{font-size:32px}.hero-image{max-width:290px}.program-card-image{height:200px;min-height:200px}.program-card-content{padding:18px}.program-meta{flex-direction:column;align-items:flex-start}.summary-meta{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}}.program-card-image{border-radius:16px;width:100%;height:200px;overflow:hidden}.program-image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.program-card:hover .program-image{transform:scale(1.05)}.topic-buttons{flex-direction:column;gap:9px;margin-top:14px;display:flex}.topic-button{color:#292343;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e0f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 15px;font-size:14px;font-weight:500;transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex}.topic-button span{font-size:18px;transition:transform .25s}.topic-button:hover{background:#f4f0ff;border-color:#9180e8;transform:translate(3px)}.topic-button.active{color:#5843bc;background:#eee9ff;border-color:#7864d8;font-weight:600}.topic-button:focus-visible{outline-offset:3px;outline:2px solid #7864d8}.curriculum-section{scroll-margin-top:24px}.development-card .program-card-content,.testing-card .program-card-content{padding:20px}.development-card .available-programs,.testing-card .available-programs{margin-top:14px}.topic-button{border-radius:8px;min-width:0;padding:9px 10px;font-size:12px;line-height:1.4;transform:none}.topic-button span{flex-shrink:0;font-size:15px}.topic-button:hover{transform:translateY(-2px)}.topic-button:hover span{transform:translate(2px)}@media (width<=480px){.topic-buttons{grid-template-columns:1fr}}.topic-button{color:#6b21a8;background:#f3e8ff;border:1px solid #e9d5ff;transition:all .3s}.topic-button:first-child{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.topic-button:nth-child(2){color:#7e22ce;background:#f3e8ff;border-color:#d8b4fe}.topic-button:nth-child(3){color:#6b21a8;background:#e9d5ff;border-color:#c084fc}.topic-button:nth-child(4){color:#4c1d95;background:#ddd6fe;border-color:#a78bfa}.topic-button:nth-child(5){color:#86198f;background:#f5d0fe;border-color:#e879f9}.topic-button:nth-child(6){color:#4c1d95;background:#c4b5fd;border-color:#8b5cf6}.topic-button:hover{filter:brightness(.96);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed2e}.topic-button.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:#6d28d9;box-shadow:0 4px 12px #6d28d940}.topic-button.active span{color:#fff}.development-card,.testing-card{grid-template-rows:auto auto auto auto auto;align-content:start}.development-card .program-card-content,.testing-card .program-card-content{display:contents}.development-card .program-card-image,.testing-card .program-card-image{grid-area:1/1/span 4}.development-card .program-badge,.development-card .program-card-content h3,.development-card .program-card-content p,.development-card .program-meta,.testing-card .program-badge,.testing-card .program-card-content h3,.testing-card .program-card-content p,.testing-card .program-meta{grid-column:2;margin-left:22px;margin-right:22px}.development-card .program-badge,.testing-card .program-badge{justify-self:start;margin-top:22px}.development-card .program-meta,.testing-card .program-meta{align-self:start}.development-card .available-programs,.testing-card .available-programs{grid-area:5/1/auto/-1;margin-top:0;padding:4px 22px 22px}.topic-buttons{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:10px;display:grid}.topic-course-item{background:#faf7ff;border:1px solid #e9d5ff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:grid}.topic-course-name{text-align:left;color:#4c1d95;min-width:0;font-size:13px;font-weight:700;line-height:1.4}.topic-course-item .topic-button{white-space:nowrap;color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:auto;padding:9px 14px;font-size:12px;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 10px #6d28d938}.topic-course-item .topic-button span{color:#fff;flex-shrink:0;font-size:15px}.topic-course-item:first-child .topic-button{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.topic-course-item:nth-child(2) .topic-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.topic-course-item:nth-child(3) .topic-button{background:linear-gradient(135deg,#9333ea,#7e22ce)}.topic-course-item:nth-child(4) .topic-button{background:linear-gradient(135deg,#6d28d9,#5b21b6)}.topic-course-item:nth-child(5) .topic-button{background:linear-gradient(135deg,#a855f7,#9333ea)}.topic-course-item .topic-button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 18px #6d28d952}.topic-course-item .topic-button.active,.topic-course-item .topic-button:focus-visible{outline-offset:2px;outline:2px solid #2e1065}.topic-course-item:first-child{background:#ede9fe;border-color:#c4b5fd}.topic-course-item:first-child .topic-course-name{color:#4c1d95}.topic-course-item:nth-child(2){background:#f3e8ff;border-color:#d8b4fe}.topic-course-item:nth-child(2) .topic-course-name{color:#6b21a8}.topic-course-item:nth-child(3){background:#e0e7ff;border-color:#a5b4fc}.topic-course-item:nth-child(3) .topic-course-name{color:#3730a3}.topic-course-item:nth-child(4){background:#fae8ff;border-color:#f0abfc}.topic-course-item:nth-child(4) .topic-course-name{color:#86198f}.topic-course-item:nth-child(5){background:#ddd6fe;border-color:#a78bfa}.topic-course-item:nth-child(5) .topic-course-name{color:#5b21b6}@media (width<=600px){.development-card .program-card-image,.testing-card .program-card-image{grid-area:auto/1}.development-card .program-badge,.development-card .program-card-content h3,.development-card .program-card-content p,.development-card .program-meta,.testing-card .program-badge,.testing-card .program-card-content h3,.testing-card .program-card-content p,.testing-card .program-meta{grid-column:1}.development-card .available-programs,.testing-card .available-programs{grid-row:auto}.topic-buttons{grid-template-columns:1fr}}.category-course-section{width:calc(100% - 48px);max-width:1200px;margin:0 auto 65px}.category-course-heading{text-align:center;max-width:760px;margin:0 auto 35px}.category-course-heading h2{color:#21183b;margin:0 0 12px;font-size:36px;font-weight:900;line-height:1.2}.category-course-heading h2 span{color:#6840df}.category-course-heading p{color:#756f83;margin:0;font-size:15px;line-height:1.7}.category-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.category-course-card{background:linear-gradient(160deg,#fff 55%,#f8f4ff);border:1px solid #e7def8;border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 8px 24px #4126780f}.category-course-card:hover{border-color:#c4b1f4;transform:translateY(-5px);box-shadow:0 16px 34px #55349b1f}.category-course-icon{color:#6335cb;background:#eee8ff;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:20px;font-size:20px;font-weight:900;display:flex}.development-icon.icon-2{color:#16804a;background:#e6f8ed}.development-icon.icon-3{color:#245eb3;background:#e2efff}.development-icon.icon-4{color:#a95413;background:#fff0df}.development-icon.icon-5{color:#a52a73;background:#fbe7f3}.testing-icon{color:#17677a;background:#e4f5f8}.testing-icon.icon-2{color:#6335cb;background:#eee8ff}.testing-icon.icon-3{color:#247442;background:#e5f7e9}.category-course-label{color:#6840df;letter-spacing:1px;margin-bottom:9px;font-size:10px;font-weight:900}.testing-label{color:#247b8c}.category-course-card h3{color:#29213f;margin:0 0 12px;font-size:21px;font-weight:850;line-height:1.35}.category-course-card>p{color:#756f83;flex:1;margin:0 0 24px;font-size:13px;line-height:1.75}.category-course-actions{flex-wrap:wrap;gap:10px;width:100%;margin-top:auto;display:flex}.category-course-actions button{cursor:pointer;border:1px solid #0000;border-radius:9px;flex:130px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:800;transition:all .25s;display:inline-flex}.category-preview-btn{color:#5931bd;background:#f1ebff;border-color:#e0d4ff!important}.category-preview-btn:hover{background:#e7ddff}.category-access-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 5px 12px #5b21b62e}.category-access-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.testing-access-btn{background:linear-gradient(135deg,#258da0,#17677a);box-shadow:0 5px 12px #17677a2e}.category-course-actions button:focus-visible{outline-offset:3px;outline:2px solid #4c1d95}@media (width<=900px){.category-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width<=600px){.category-course-section{width:auto;margin:0 18px 45px}.category-course-heading{margin-bottom:24px}.category-course-heading h2{font-size:28px}.category-course-heading p{font-size:14px}.category-course-grid{grid-template-columns:1fr;gap:15px}.category-course-card{padding:22px}.category-course-card h3{font-size:20px}.category-course-actions{flex-direction:column}.category-course-actions button{flex-basis:auto;width:100%}}.program-selector:empty{display:none}.about-page{color:#142b55;background:#fff;width:100%;overflow:hidden}.about-hero{background:radial-gradient(circle at 20%,#735bf029,#0000 32%),linear-gradient(120deg,#fff,#f7f8ff);flex-direction:row-reverse;align-items:center;min-height:570px;padding:70px 7%;display:flex;position:relative;overflow:hidden}.about-hero-content{z-index:5;width:52%;position:relative}.about-tag{color:#6548db;letter-spacing:1px;background:#ece9ff;border-radius:30px;margin-bottom:25px;padding:9px 20px;font-size:14px;font-weight:800;display:inline-block}.about-hero-content h1{letter-spacing:-2.5px;color:#172f63;margin:0;font-size:clamp(48px,5vw,72px);line-height:1.04}.about-hero-content h1 span{background:linear-gradient(90deg,#3158ed,#7545df);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.about-hero-content p{color:#6178a1;max-width:670px;margin-top:25px;font-size:18px;line-height:1.75}.about-mini-stats{gap:45px;margin-top:38px;display:flex}.about-mini-stats div{flex-direction:column;gap:5px;display:flex}.about-mini-stats strong{color:#3158ed;font-size:24px}.about-mini-stats span{color:#7184a8;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700}.about-journey{justify-content:center;align-items:center;width:48%;height:450px;display:flex;position:relative}.journey-ring{border:1px solid #5052dc29;border-radius:50%;position:absolute}.ring-one{width:390px;height:390px}.ring-two{width:285px;height:285px}.ring-three{width:185px;height:185px}.journey-center{z-index:5;background:#fff;border:5px solid #e4e0ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;display:flex;position:relative;box-shadow:0 20px 60px #574abe2e}.journey-symbol{background:linear-gradient(135deg,#3158ed,#8247dc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:900}.journey-center strong{color:#253f75;letter-spacing:2px;font-size:13px}.journey-center span{color:#8998b5;letter-spacing:1px;margin-top:7px;font-size:7px}.journey-node{z-index:6;background:#fff;border:1px solid #e1e5f3;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:100px;height:65px;display:flex;position:absolute;box-shadow:0 12px 30px #38458c1f}.journey-node span{color:#8795b4;font-size:10px;font-weight:800}.journey-node strong{color:#3158ed;letter-spacing:1px;font-size:13px}.node-learn{top:20px;left:50%;transform:translate(-50%)}.node-build{top:50%;left:5%;transform:translateY(-50%)}.node-grow{bottom:45px;right:5%}.journey-line{background:linear-gradient(90deg,#0000,#5253d780,#0000);height:2px;position:absolute}.line-one{width:100px;top:95px;left:50%;transform:rotate(90deg)}.line-two{width:115px;top:50%;left:20%}.line-three{width:120px;bottom:125px;right:18%;transform:rotate(45deg)}.about-label{color:#6548db;letter-spacing:1.5px;font-size:13px;font-weight:800}.numbered-container{grid-template-columns:100px 1fr;column-gap:35px;width:100%;max-width:1160px;margin:0 auto;display:grid;position:relative}.section-number{color:#e7eaff;grid-column:1;padding-top:2px;font-size:70px;font-weight:900;line-height:1}.numbered-content{grid-column:2}.about-block{padding:100px 7%}.about-block .numbered-container{align-items:start}.about-block h2{color:#17366f;margin:10px 0 20px;font-size:40px}.about-block p{color:#6178a1;margin-bottom:18px;font-size:17px;line-height:1.8}.purpose-area{background:#f7f8fc;padding:100px 7%}.purpose-header{text-align:center;max-width:850px;margin:0}.purpose-header h2{color:#17366f;margin:10px 0 20px;font-size:40px}.purpose-header p{color:#7184a8;max-width:650px;margin:auto;line-height:1.7}.purpose-timeline{max-width:900px;margin:70px auto 0;position:relative}.purpose-timeline:before{content:"";background:#dfe3f4;width:2px;position:absolute;top:0;bottom:0;left:31px}.timeline-item{gap:30px;margin-bottom:48px;display:flex;position:relative}.timeline-number{color:#6548db;z-index:2;background:#fff;border:2px solid #dfe3f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:13px;font-weight:800;display:flex}.timeline-item h3{color:#24457d;margin:5px 0 8px;font-size:22px}.timeline-item p{color:#7184a8;margin:0;line-height:1.7}.expect-section{padding:100px 7%}.expect-heading{margin-bottom:50px}.expect-heading h2{color:#17366f;margin:10px 0 20px;font-size:40px}.expect-row{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.expect-box{background:#fff;border:1px solid #e0e5f2;border-radius:18px;padding:32px;transition:all .25s}.expect-box:hover{transform:translateY(-6px);box-shadow:0 18px 40px #33438c1a}.expect-number{color:#d5d9ed;font-size:38px;font-weight:900}.expect-box h3{color:#24457d;margin:15px 0 10px;font-size:20px}.expect-box p{color:#7184a8;margin:0;font-size:15px;line-height:1.7}.vision-section{color:#fff;background:linear-gradient(120deg,#111d45,#22255e);padding:90px 7%}.vision-container{grid-template-columns:100px 1fr 380px;align-items:center;column-gap:35px}.vision-section .section-number{color:#ffffff1f}.vision-content{grid-column:2;max-width:650px}.vision-content .about-label{color:#a9a2ff}.vision-content h2{letter-spacing:-2px;margin:18px 0;font-size:58px;line-height:1.05}.vision-content h2 span{color:#a9a2ff}.vision-content p{color:#c4cae0;max-width:600px;font-size:17px;line-height:1.8}.vision-mark{grid-column:3;justify-content:center;align-items:center;width:380px;height:380px;display:flex}.vision-circle{color:#fff;border:2px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:210px;height:210px;font-size:60px;font-weight:900;display:flex;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff06}.team-section{padding:100px 7%}.team-section .numbered-container{grid-template-columns:100px 1fr 280px;align-items:center;column-gap:35px}.team-content{grid-column:2;max-width:650px}.team-content h2{color:#17366f;margin:15px 0;font-size:48px;line-height:1.1}.team-content h2 span{color:#6548db}.team-content p{color:#7184a8;font-size:17px;line-height:1.8}.team-symbol{color:#fff;background:linear-gradient(135deg,#3158ed,#7645dc);border-radius:50%;flex-direction:column;flex-shrink:0;grid-column:3;justify-content:center;align-items:center;width:230px;height:230px;display:flex;box-shadow:0 25px 60px #443fbe40}.team-symbol div{font-size:55px;font-weight:900}.team-symbol span{letter-spacing:2px;font-size:10px;font-weight:800}@media (width<=1200px){.numbered-container{max-width:100%}.vision-container{grid-template-columns:90px 1fr 320px}.vision-mark{width:320px;height:320px}.team-section .numbered-container{grid-template-columns:90px 1fr 250px}.team-symbol{width:210px;height:210px}}@media (width<=900px){.about-hero{text-align:center;flex-direction:column}.about-hero-content{width:100%}.about-hero-content p{margin-left:auto;margin-right:auto}.about-mini-stats{justify-content:center}.about-journey{width:100%;margin-top:40px}.numbered-container{grid-template-columns:80px 1fr;column-gap:25px}.section-number{font-size:55px}.vision-container{grid-template-columns:80px 1fr}.vision-content{grid-column:2}.vision-mark{grid-column:2;width:300px;height:300px;margin-top:40px}.expect-row{grid-template-columns:1fr}.team-section .numbered-container{grid-template-columns:80px 1fr}.team-content{grid-column:2}.team-symbol{grid-column:2;margin-top:35px}}@media (width<=600px){.about-hero-content h1{font-size:45px}.about-journey{height:360px}.ring-one{width:300px;height:300px}.ring-two{width:220px;height:220px}.ring-three{width:150px;height:150px}.numbered-container{grid-template-columns:1fr;gap:15px}.section-number{grid-column:1;padding:0;font-size:45px}.numbered-content{grid-column:1}.about-block{padding:70px 7%}.about-block h2,.purpose-header h2,.expect-heading h2{font-size:32px}.purpose-area{padding:70px 7%}.purpose-header{text-align:left}.expect-section,.vision-section{padding:70px 7%}.vision-container{grid-template-columns:1fr}.vision-section .section-number,.vision-content{grid-column:1}.vision-content h2{font-size:42px}.vision-mark{grid-column:1;width:280px;height:280px;margin:30px auto 0}.team-section{padding:70px 7%}.team-section .numbered-container{grid-template-columns:1fr}.team-section .section-number,.team-content{grid-column:1}.team-symbol{grid-column:1;margin:30px auto 0}}.contact-page{color:#17366f;background:#f8faff;min-height:100vh}.contact-hero{background:radial-gradient(circle at 75% 45%,#5d68f51f,#0000 30%),linear-gradient(135deg,#f7faff,#eef3ff);justify-content:space-between;align-items:center;gap:50px;min-height:260px;padding:30px 8%;display:flex;overflow:hidden}.contact-hero-content{max-width:620px}.contact-tag,.contact-label{color:#536fe5;letter-spacing:2px;font-size:13px;font-weight:800;display:inline-block}.contact-hero h1{color:#16366f;margin:18px 0;font-size:64px;line-height:1.05}.contact-hero h1 span{color:#4b55e9}.contact-hero-content p{color:#667a9f;max-width:570px;font-size:18px;line-height:1.7}.contact-hero-shape{flex-shrink:0;width:280px;height:280px;position:relative}.contact-circle{border:1px solid #4d5beb40;border-radius:50%;position:absolute}.circle-one{width:240px;height:240px;top:20px;left:20px}.circle-two{border-style:dashed;width:180px;height:180px;top:50px;left:50px}.contact-center{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute;top:80px;left:80px;box-shadow:0 20px 50px #32469626}.contact-ai{color:#4c55e8;font-size:38px;font-weight:900}.contact-center strong{letter-spacing:2px;font-size:14px}.contact-center span{letter-spacing:2px;color:#8292b1;margin-top:5px;font-size:9px}.contact-area{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;width:84%;max-width:1250px;margin:80px auto;display:grid}.contact-info{padding-top:10px}.contact-info h2{margin:15px 0;font-size:44px;line-height:1.15}.contact-info h2 span{color:#4b55e9}.contact-info>p{color:#7184a8;max-width:480px;line-height:1.7}.contact-items{flex-direction:column;gap:18px;margin-top:35px;display:flex}.contact-item{align-items:center;gap:15px;display:flex}.contact-item-icon{background:#edf2ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.contact-item span{letter-spacing:1.5px;color:#8292b1;font-size:10px;font-weight:800}.contact-item h3{color:#294777;margin:3px 0 0;font-size:15px}.social-section{border-top:1px solid #e2e8f3;margin-top:35px;padding-top:25px}.social-section>span{letter-spacing:1.5px;color:#8292b1;font-size:10px;font-weight:800}.social-links a{color:#4b55e9;font-size:14px;font-weight:700;text-decoration:none}.social-links a:hover{text-decoration:underline}.social-links{gap:14px;margin-top:15px;display:flex}.social-links a{color:#6c4fd3;background:linear-gradient(145deg,#fff,#f3efff);border:1px solid #e5ddff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;text-decoration:none;transition:transform .3s,color .3s,background .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 4px 12px #6c4fd31f,0 0 #6c4fd300}.social-links a:hover{color:#fff;background:linear-gradient(135deg,#6c4fd3,#9b6cff);border-color:#9b6cff;transform:translateY(-5px)scale(1.05);box-shadow:0 8px 20px #6c4fd34d,0 0 25px #9b6cff59}.social-links a svg{width:19px;height:19px;transition:transform .3s}.social-links a:hover svg{transform:scale(1.12)}.contact-form-card{background:#fff;border:1px solid #e2e8f3;border-radius:22px;padding:38px;box-shadow:0 20px 60px #1e377814}.form-heading span{letter-spacing:2px;color:#536fe5;font-size:11px;font-weight:800}.form-heading h2{color:#17366f;margin:8px 0 5px;font-size:30px}.form-heading p{color:#8292b1;margin-bottom:28px;font-size:14px}.contact-form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-form-group{flex-direction:column;margin-bottom:17px;display:flex}.contact-form-group label{color:#294777;margin-bottom:6px;font-size:13px;font-weight:700}.contact-form-group input,.contact-form-group textarea{box-sizing:border-box;color:#294777;background:#fbfcff;border:1px solid #d9e2f0;border-radius:9px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:13px;transition:all .2s}.contact-form-group input{height:44px}.contact-form-group textarea{resize:vertical;min-height:120px}.contact-form-group input:focus,.contact-form-group textarea:focus{background:#fff;border-color:#4b55e9;box-shadow:0 0 0 3px #4b55e91a}.contact-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3158f5,#4b4bea);border:none;border-radius:9px;width:100%;height:48px;font-size:15px;font-weight:700;transition:all .25s;box-shadow:0 10px 22px #3158f533}.contact-submit-btn span{margin-left:8px;font-size:18px}.contact-submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #3158f547}.contact-faq{border-top:1px solid #e2e8f3;grid-template-columns:.7fr 1.3fr;gap:80px;width:84%;max-width:1250px;margin:0 auto;padding:70px 0 100px;display:grid}.faq-heading h2{margin-top:15px;font-size:40px;line-height:1.15}.faq-heading h2 span{color:#4b55e9}.faq-list{flex-direction:column;gap:15px;display:flex}.faq-item{background:#fff;border:1px solid #e4eaf4;border-radius:14px;grid-template-columns:55px 1fr;gap:15px;padding:20px;display:grid}.faq-number{color:#4b55e9;font-size:14px;font-weight:800}.faq-item h3{color:#294777;margin:0 0 7px;font-size:16px}.faq-item p{color:#7b8dab;margin:0;font-size:13px;line-height:1.6}@media (width<=900px){.contact-hero{padding:60px 6%}.contact-hero h1{font-size:50px}.contact-hero-shape{width:300px;height:300px}.circle-one{width:250px;height:250px}.circle-two{width:180px;height:180px;top:55px;left:55px}.contact-center{top:85px;left:85px}.contact-area{grid-template-columns:1fr;gap:50px;width:90%}.contact-faq{grid-template-columns:1fr;gap:40px;width:90%}}@media (width<=600px){.contact-hero{text-align:center;flex-direction:column;min-height:auto;padding:50px 25px}.contact-hero h1{font-size:42px}.contact-hero-content p{font-size:15px}.contact-hero-shape{width:280px;height:280px}.circle-one{width:240px;height:240px}.circle-two{width:175px;height:175px;top:52px;left:52px}.contact-center{top:80px;left:80px}.contact-area{margin:50px auto}.contact-info h2{font-size:35px}.contact-form-card{padding:25px 20px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-faq{padding-bottom:60px}.faq-heading h2{font-size:34px}}.contact-info-btn{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#3158f5,#7046e8);border:none;border-radius:7px;align-items:center;gap:8px;padding:9px 16px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.contact-info-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #3158f540}.contact-info-btn:active{transform:translateY(0)}.contact-item h3 a{color:#294777;overflow-wrap:anywhere;text-decoration:none;transition:color .2s}.contact-item h3 a:hover{color:#4b55e9}.contact-course-section{justify-content:center;width:100%;padding:40px 7%;display:flex}.contact-course-card{background:linear-gradient(135deg,#fff,#f3f6ff);border:1px solid #64748b33;border-radius:22px;width:100%;max-width:1050px;padding:35px;animation:.55s both contactCourseAppear;box-shadow:0 12px 35px #0f172a12}.contact-course-card h2{margin:12px 0;font-size:clamp(28px,4vw,38px);font-weight:750}.contact-course-card h3{color:#4f46e5;margin:0 0 14px;font-size:18px}.contact-course-card>p{max-width:780px;line-height:1.8}.contact-course-card h4{margin:25px 0 15px;font-size:18px}.contact-course-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.contact-course-topics li{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.contact-course-topics li span{color:#16803d;font-weight:800}.contact-course-card .contact-course-note{color:#475569;margin:24px 0}@keyframes contactCourseAppear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.contact-course-section{padding:25px 5%}.contact-course-card{padding:24px 20px}.contact-course-topics{grid-template-columns:1fr}}.certificate-page{background:#faf8ff;min-height:100vh;padding-bottom:70px}.certificate-header{text-align:center;padding:65px 20px 45px}.certificate-badge{color:#7c3aed;background:#eee7ff;border-radius:20px;margin-bottom:15px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-block}.certificate-header h1{color:#24104f;margin:0;font-size:42px;font-weight:800}.certificate-header p{color:#6b5b7b;margin-top:12px;font-size:16px}.certificate-section{width:90%;max-width:1150px;margin:0 auto}.certificate-card{background:#fff;border:1px solid #e8def7;border-radius:20px;grid-template-columns:1.4fr .8fr;align-items:center;gap:45px;padding:35px;display:grid;box-shadow:0 12px 35px #502d7814}.certificate-image-wrapper{background:#f5f1ff;border-radius:12px;width:100%;position:relative;overflow:hidden}.certificate-image{object-fit:contain;filter:blur(6px);opacity:.75;width:100%;max-width:100%;height:auto;display:block;transform:scale(1.03)}.certificate-lock-overlay{text-align:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff14;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.certificate-lock-icon{background:#ffffff2e;border:2px solid #fff;border-radius:8px;width:52px;height:46px;margin-bottom:18px;position:relative;box-shadow:0 3px 15px #0000001f}.certificate-lock-icon:before{content:"";border:3px solid #fff;border-bottom:none;border-radius:15px 15px 0 0;width:24px;height:25px;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.certificate-lock-icon:after{content:"";background:#fff;border-radius:50%;width:7px;height:11px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.certificate-lock-overlay h3{color:#24104f;text-shadow:0 1px 4px #fffc;margin:0 0 8px;font-size:21px;font-weight:700}.certificate-lock-overlay p{color:#4b3865;text-shadow:0 1px 4px #fffc;max-width:300px;margin:0;font-size:14px;line-height:1.6}.certificate-content{padding:10px}.certificate-label{color:#7c3aed;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-block}.certificate-content h2{color:#24104f;margin:0 0 14px;font-size:32px}.certificate-content>p{color:#6b5b7b;margin-bottom:25px;font-size:15px;line-height:1.7}.certificate-info{flex-direction:column;gap:13px;margin-bottom:28px;display:flex}.certificate-info div{align-items:center;gap:10px;display:flex}.certificate-info span{color:#7c3aed;background:#eee7ff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;font-weight:700;display:flex}.certificate-info p{color:#4b3865;margin:0;font-size:14px}.certificate-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7c3aed,#a855f7);border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:700;transition:all .25s}.certificate-btn span{margin-left:8px}.certificate-btn:hover{transform:translateY(-2px)}.certificate-btn:disabled{cursor:not-allowed;opacity:.7}.certificate-btn:disabled:hover{transform:none}@media (width<=850px){.certificate-header{padding:45px 20px 30px}.certificate-header h1{font-size:32px}.certificate-card{grid-template-columns:1fr;gap:25px;padding:22px}.certificate-content{padding:0}}@media (width<=500px){.certificate-section{width:94%}.certificate-header h1{font-size:28px}.certificate-header p{font-size:14px}.certificate-lock-overlay{padding:20px}.certificate-lock-overlay h3{font-size:18px}.certificate-lock-overlay p{max-width:250px;font-size:13px}}.student-registration-page{box-sizing:border-box;background:linear-gradient(#f7f1ff 0%,#fff 100%);justify-content:center;align-items:flex-start;width:100%;min-height:calc(100vh - 62px);padding:24px 20px;display:flex}.student-registration-page *,.student-registration-page :before,.student-registration-page :after{box-sizing:border-box}.student-registration-page .registration-container{background:#fff;border:1px solid #e5dcef;border-radius:14px;width:100%;max-width:720px;max-height:calc(100vh - 90px);margin:0 auto;padding:28px 34px;overflow-y:auto;box-shadow:0 5px 20px #46286414}.student-registration-page .registration-header{text-align:center;width:100%;margin-bottom:24px}.student-registration-page .registration-badge{color:#6d3fc0;background:#f0e7ff;border-radius:20px;margin-bottom:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.student-registration-page .registration-header h1{color:#2d1b3d;margin:0;font-size:25px;font-weight:700}.student-registration-page .registration-header p{color:#777;margin:7px 0 0;font-size:13px}.student-registration-page .registration-form{flex-direction:column;gap:22px;width:100%;max-width:600px;margin:0 auto;display:flex}.student-registration-page .form-section{flex-direction:column;gap:14px;width:100%;display:flex}.student-registration-page .form-section h2{color:#4b2875;border-bottom:1px solid #eee;width:100%;margin:0;padding-bottom:8px;font-size:16px;font-weight:600}.student-registration-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px;width:100%;display:grid}.student-registration-page .form-group{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.student-registration-page .form-group label{color:#333;font-size:13px;font-weight:600;line-height:18px;display:block}.student-registration-page .form-group input,.student-registration-page .form-group select{color:#333;background:#fff;border:1px solid #d9d0e3;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.student-registration-page .form-group input::placeholder{color:#aaa}.student-registration-page .form-group input:focus,.student-registration-page .form-group select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.student-registration-page .form-group select{cursor:pointer}.student-registration-page .registration-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7c3aed,#9333ea);border:none;border-radius:8px;width:100%;height:44px;font-size:14px;font-weight:600}.student-registration-page .registration-submit:hover{opacity:.92}.student-registration-page .registration-submit:disabled{opacity:.65;cursor:not-allowed}.student-registration-page .registration-submit span{margin-left:6px;font-size:16px}.student-registration-page .login-link{text-align:center;color:#666;margin:-6px 0 0;font-size:13px}.student-registration-page .login-link button{color:#7c3aed;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.student-registration-page .login-link button:hover{text-decoration:underline}.student-registration-page .registration-container::-webkit-scrollbar{width:5px}.student-registration-page .registration-container::-webkit-scrollbar-track{background:0 0}.student-registration-page .registration-container::-webkit-scrollbar-thumb{background:#cbb5e8;border-radius:10px}@media (width<=650px){.student-registration-page{padding:15px 10px 25px}.student-registration-page .registration-container{max-height:calc(100vh - 75px);padding:22px 18px}.student-registration-page .registration-form{max-width:100%}.student-registration-page .form-row{grid-template-columns:1fr}.student-registration-page .registration-header h1{font-size:22px}}.registration-popup-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#140f289e;justify-content:center;align-items:center;padding:20px;animation:.22s ease-out registrationOverlayIn;display:flex;position:fixed;inset:0}.registration-popup-card{text-align:center;background:#fff;border:1px solid #8b5cf633;border-radius:24px;width:100%;max-width:430px;padding:36px 30px 30px;animation:.28s ease-out registrationPopupIn;position:relative;box-shadow:0 24px 80px #140a3247}.registration-popup-close{color:#6d28d9;cursor:pointer;background:#f3f0ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:27px;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:12px;right:16px}.registration-popup-close:hover{background:#e9ddff;transform:rotate(90deg)}.registration-popup-icon{border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 18px;font-size:34px;font-weight:700;display:flex}.registration-popup-icon.success{color:#7c3aed;background:#ede9fe}.registration-popup-icon.error{color:#e11d48;background:#fff1f2}.registration-popup-card h2{color:#27134b;margin:0 0 12px;font-size:25px;font-weight:750;line-height:1.3}.registration-popup-card p{color:#625b71;overflow-wrap:anywhere;margin:0 0 26px;font-size:15px;line-height:1.7}.registration-popup-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:12px;width:100%;min-height:48px;padding:12px 20px;font-size:15px;font-weight:650;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #6d28d938}.registration-popup-action:hover{transform:translateY(-2px);box-shadow:0 12px 25px #6d28d94d}@keyframes registrationOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes registrationPopupIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.registration-popup-card{border-radius:20px;padding:34px 22px 24px}.registration-popup-card h2{font-size:22px}}.student-registration-page .password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.student-registration-page .password-input-wrapper input{width:100%;padding-right:46px}.student-registration-page .password-toggle{color:#796a91;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:5px;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.student-registration-page .password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.student-registration-page .password-toggle:hover{color:#7c3aed;background:#f3edff}.student-registration-page .password-toggle:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6}.student-login-page{background:linear-gradient(#f7f1ff 0%,#fff 100%);justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:50px 20px;display:flex}.student-login-card{background:#fff;border-radius:18px;width:100%;max-width:450px;padding:40px;box-shadow:0 12px 40px #4c1d951f}.student-login-header{text-align:center;margin-bottom:30px}.login-icon{background:#eadcff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 15px;font-size:30px;display:flex}.student-login-header h1{color:#4c1d95;margin:0 0 8px;font-size:30px}.student-login-header p{color:#66527f;margin:0;font-size:14px}.login-field{margin-bottom:20px}.login-field label{color:#342052;margin-bottom:7px;font-size:14px;font-weight:700;display:block}.login-field input{box-sizing:border-box;border:1px solid #ddd2ed;border-radius:9px;outline:none;width:100%;padding:13px 15px;font-size:14px}.login-field input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.login-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7c3aed,#a855f7);border:none;border-radius:9px;width:100%;padding:13px;font-size:15px;font-weight:700}.login-submit-btn:hover{background:#6d28d9}.login-register{text-align:center;color:#66527f;margin-top:25px;font-size:14px}.login-register button{color:#7c3aed;cursor:pointer;background:0 0;border:none;margin-left:5px;font-weight:700}.auth-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#190a30a6;justify-content:center;align-items:center;padding:20px;animation:.2s authOverlayFade;display:flex;position:fixed;inset:0}.auth-modal-card{text-align:center;background:#fff;border:1px solid #e8def5;border-radius:22px;width:100%;max-width:420px;padding:35px 28px 28px;animation:.25s authModalAppear;position:relative;box-shadow:0 24px 70px #24104f47}.auth-modal-close{color:#62418f;cursor:pointer;background:#f4edff;border:none;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1;transition:all .2s;position:absolute;top:12px;right:14px}.auth-modal-close:hover{color:#fff;background:#7c3aed}.auth-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:32px;font-weight:800;display:flex}.auth-modal-icon.success{color:#7c3aed;background:#ede9fe}.auth-modal-icon.error{color:#7c3aed;background:#f3e8ff}.auth-modal-card h2{color:#24104f;margin:0 0 10px;font-size:24px;font-weight:800}.auth-modal-card p{color:#66527f;overflow-wrap:anywhere;margin:0 0 24px;font-size:14px;line-height:1.7}.auth-modal-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;width:100%;padding:13px 18px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.auth-modal-action:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed47}.auth-modal-action:focus-visible,.auth-modal-close:focus-visible{outline-offset:3px;outline:3px solid #c4b5fd}@keyframes authOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes authModalAppear{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.auth-modal-card{border-radius:18px;padding:32px 22px 24px}.auth-modal-card h2{font-size:21px}}.login-password-wrapper{align-items:center;width:100%;display:flex;position:relative}.login-password-wrapper input{width:100%;padding-right:46px}.login-password-toggle{color:#796a91;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:5px;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.login-password-toggle:hover{color:#7c3aed;background:#f3edff}.login-password-toggle:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6}.login-choice-overlay{z-index:1000;background:#140a288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-choice-card{background:#fff;border-radius:20px;width:100%;max-width:460px;padding:38px;position:relative;box-shadow:0 20px 60px #4c1d9540}.login-choice-close{color:#66527f;cursor:pointer;background:0 0;border:none;font-size:28px;position:absolute;top:15px;right:18px}.login-choice-icon{background:#eadcff;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 15px;font-size:32px;display:flex}.login-choice-card h2{text-align:center;color:#4c1d95;margin:0;font-size:26px}.login-choice-card>p{text-align:center;color:#66527f;margin:8px 0 25px;font-size:14px}.login-choice-btn{cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:15px;width:100%;margin-top:14px;padding:16px;transition:all .2s;display:flex}.login-choice-btn>span:first-child{font-size:24px}.login-choice-btn>span:last-child{margin-left:auto;font-size:22px}.login-choice-btn div{flex-direction:column;gap:3px;display:flex}.login-choice-btn strong{font-size:14px}.login-choice-btn small{font-size:12px}.new-student{color:#4c1d95;background:#f8f3ff;border:1px solid #d9c5ff}.existing-student{color:#173b73;background:#f3f8ff;border:1px solid #c9ddff}.login-choice-btn:hover{transform:translateY(-2px)}.projects-page{background:linear-gradient(#f7f1ff 0%,#fff 45%);min-height:100vh;padding:55px 7% 80px}.projects-header{text-align:center;margin-bottom:25px}.projects-badge{color:#7c3aed;background:#eadcff;border-radius:30px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-block}.projects-header h1{color:#24104f;margin:12px 0 6px;font-size:38px;font-weight:800}.projects-header p{color:#66527f;margin:0;font-size:16px}.project-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:30px auto;display:flex}.filter-btn{color:#62418f;cursor:pointer;background:#fff;border:1px solid #ddd0f3;border-radius:25px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .25s}.filter-btn:hover{color:#7c3aed;border-color:#8b5cf6}.filter-btn.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.project-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:0 auto;display:grid}.project-card{background:#fff;border:1px solid #e8def5;border-radius:15px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 25px #4c1d9514}.project-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #4c1d9524}.project-image-wrapper{background:#eee7f8;width:100%;height:190px;overflow:hidden}.project-image{object-fit:contain;background:#eee7f8;width:100%;height:100%;transition:transform .3s;display:block}.project-card:hover .project-image{transform:scale(1.04)}.project-content{padding:18px}.project-category{color:#7c3aed;background:#f0e7ff;border-radius:15px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.project-content h2{color:#24104f;margin:11px 0 7px;font-size:19px;font-weight:800}.project-content p{color:#66527f;min-height:42px;margin:0;font-size:13px;line-height:1.5}.view-project-btn{color:#7c3aed;cursor:pointer;background:#faf7ff;border:1px solid #d8c5f5;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .25s;display:flex}.view-project-btn:hover{color:#fff;background:#7c3aed}.view-project-btn span{font-size:18px}@media (width<=950px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.projects-page{padding:35px 18px 50px}.projects-header h1{font-size:30px}.project-filters{gap:7px}.filter-btn{padding:8px 14px;font-size:12px}.project-grid{grid-template-columns:1fr}.project-image-wrapper{height:210px}}.footer{color:#fff;background:#102653;margin-top:0}.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;width:84%;max-width:1250px;margin:auto;padding:65px 0 55px;display:grid}.footer-logo{align-items:center;gap:12px;font-size:27px;font-weight:800;display:flex}.footer-robot{background:#ffffff1a;border-radius:11px;justify-content:center;align-items:center;width:45px;height:45px;font-size:28px;display:flex}.footer-brand p{color:#b7c4df;margin-top:18px;font-size:14px;line-height:1.8}.footer-column{flex-direction:column;gap:13px;display:flex}.footer-column h3{color:#fff;margin:0 0 10px;font-size:15px;font-weight:800}.footer-column a{color:#b7c4df;width:fit-content;font-size:14px;text-decoration:none;transition:all .2s}.footer-column a:hover{color:#fff;transform:translate(3px)}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;width:84%;max-width:1250px;margin:auto;padding:22px 0;display:flex}.footer-bottom p{color:#9eafd0;margin:0;font-size:13px}.footer-socials{align-items:center;gap:12px;display:flex}.footer-socials a{color:#b7c4df;background:#ffffff14;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .2s;display:flex}.footer-socials a:hover{color:#fff;background:#ffffff29;transform:translateY(-2px)}.footer-socials svg{width:19px;height:19px}.footer-socials a:hover{color:#fff}@media (width<=800px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}}@media (width<=500px){.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px;width:88%;padding:50px 0 40px}.footer-brand{grid-column:1/-1}.footer-logo{font-size:23px}.footer-bottom{flex-direction:column;align-items:flex-start;width:88%}.footer-socials{gap:15px}}*{box-sizing:border-box}.student-dashboard{color:#17264a;background:#f5f7fc;width:100%;min-height:100vh;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}.dashboard-main{width:100%;min-width:0}.dashboard-topbar{background:#fff;border-bottom:1px solid #e5eaf3;justify-content:flex-end;align-items:center;gap:24px;width:100%;height:76px;padding:0 5%;display:flex;box-shadow:0 2px 8px #1e305a06}.dashboard-back-home{color:#4e43df;cursor:pointer;background:#fff;border:1px solid #e4e8f5;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-right:auto;padding:0;font-size:27px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.dashboard-back-home:hover{background:#f0efff;transform:translate(-3px)}.dashboard-notification{cursor:pointer;background:#f7f8fd;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:21px;display:flex;position:relative}.dashboard-notification span{background:#ff5263;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:7px}.dashboard-student-chip{align-items:center;gap:11px;min-width:0;display:flex}.student-avatar,.profile-avatar{color:#fff;background:linear-gradient(135deg,#5148e8,#8b50ef);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.student-avatar{border-radius:50%;width:44px;height:44px;font-size:16px}.dashboard-student-chip strong{color:#17264a;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:14px;display:block;overflow:hidden}.dashboard-student-chip small{color:#71809d;margin-top:5px;font-size:11px;display:block}.dashboard-content{width:100%;max-width:1500px;margin:0 auto;padding:32px 5% 55px}.welcome-card{background:linear-gradient(115deg,#edf1ff 0%,#f8f7ff 100%);border:1px solid #dfe5ff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:155px;padding:30px 32px;display:flex;box-shadow:0 5px 20px #3f4aa009}.welcome-card h1{color:#182b58;letter-spacing:-.6px;overflow-wrap:anywhere;margin:0;font-size:40px;font-weight:800;line-height:1.35}.welcome-card p{color:#667795;margin:12px 0 0;font-size:16px;line-height:1.7}.welcome-quote{color:#5b5ba1;text-align:right;flex-shrink:0;padding-left:18px;font-size:14px;line-height:1.9}.live-class-card{background:linear-gradient(115deg,#edfbf5,#f9fffc);border:1px solid #cdeee0;border-radius:17px;justify-content:space-between;align-items:center;gap:28px;width:100%;margin-top:24px;padding:27px 30px;display:flex;box-shadow:0 5px 20px #16915d09}.live-class-content{flex:1;min-width:0}.live-status{color:#108455;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.live-status span{background:#15b878;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 4px #15b8781c}.live-class-card h2{color:#1b2d51;overflow-wrap:anywhere;margin:15px 0 17px;font-size:clamp(18px,2vw,23px);line-height:1.4}.live-class-details{flex-wrap:wrap;gap:12px 24px;display:flex}.live-class-details span{color:#506783;font-size:12px;line-height:1.6}.join-meet-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#109d68;border:none;border-radius:10px;flex-shrink:0;min-height:46px;padding:13px 19px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.join-meet-btn:hover{background:#087e52;transform:translateY(-2px)}.dashboard-content>.student-syllabus,.dashboard-content>.student-syllabus-container{width:100%;min-width:0;max-width:100%;margin-top:24px}.dashboard-content>*{min-width:0}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:start;gap:24px;width:100%;margin-top:26px;display:grid}.other-courses-card,.profile-card,.settings-card{background:#fff;border:1px solid #e3e8f2;border-radius:16px;min-width:0;box-shadow:0 5px 20px #1e305a09}.section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-heading h2{color:#1c2e53;margin:0;font-size:19px;line-height:1.4}.section-heading p{color:#75829b;margin:7px 0 0;font-size:12px;line-height:1.7}.section-heading button{color:#5547e5;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:8px 0 8px 8px;font-size:12px;font-weight:700}.section-heading button:hover{color:#3427c4}.other-courses-card{padding:26px}.course-list{border-top:1px solid #edf0f6;margin-top:20px}.course-item{border-bottom:1px solid #edf0f6;align-items:center;gap:12px;min-height:90px;padding:14px 0;display:flex}.course-number{color:#485fc3;background:#edf1ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;font-weight:700;display:flex}.course-icon{background:#f1f3ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:20px;display:flex}.course-info{flex:1;min-width:0}.course-info h3{color:#273958;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.course-info p{color:#78849b;margin:5px 0 0;font-size:11px;line-height:1.65}.course-status{color:#108355;white-space:nowrap;background:#e6f8ef;border-radius:20px;flex-shrink:0;padding:6px 9px;font-size:10px;font-weight:700}.course-status.next{color:#4267d3;background:#eaf0ff}.course-arrow{color:#8995ad;flex-shrink:0;font-size:23px}.dashboard-right-column{flex-direction:column;gap:22px;display:flex}.profile-card{padding:25px}.profile-header{align-items:center;gap:16px;margin-top:23px;display:flex}.profile-avatar{border-radius:50%;width:66px;height:66px;font-size:22px}.profile-header h3{color:#213354;overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;line-height:1.5}.profile-header p{color:#71809a;overflow-wrap:anywhere;margin:5px 0;font-size:11px;line-height:1.6}.profile-details{border-top:1px solid #edf0f6;margin-top:22px;padding-top:15px}.profile-details p{color:#50627f;overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.6}.settings-card{align-items:center;gap:14px;padding:21px;display:flex}.settings-icon{background:#eef1ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.settings-card h2{color:#263858;margin:0;font-size:15px}.settings-card p{color:#75829a;margin:6px 0 0;font-size:11px;line-height:1.6}.settings-card>span{color:#8a96ad;margin-left:auto;font-size:23px}@media (width<=1050px){.dashboard-content{padding-left:3%;padding-right:3%}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-right-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.live-class-card{align-items:flex-start}.live-class-details{gap:10px 18px}}@media (width<=700px){.dashboard-topbar{gap:13px;height:66px;padding:0 16px}.dashboard-back-home{width:37px;height:37px;font-size:24px}.student-avatar{width:39px;height:39px}.dashboard-student-chip{gap:8px}.dashboard-student-chip strong{max-width:135px;font-size:12px}.dashboard-student-chip small{display:none}.dashboard-notification{width:35px;height:35px;font-size:19px}.dashboard-content{padding:20px 16px 35px}.welcome-card{border-radius:14px;flex-direction:column;align-items:flex-start;gap:15px;min-height:auto;padding:23px 21px}.welcome-card h1{font-size:24px}.welcome-card p{margin-top:9px;font-size:12px}.welcome-quote{text-align:left;padding-left:0;font-size:12px}.live-class-card{border-radius:14px;flex-direction:column;gap:20px;margin-top:18px;padding:21px}.live-class-card h2{margin:13px 0;font-size:19px}.live-status{font-size:12px}.live-class-details{flex-direction:column;gap:9px}.live-class-details span{font-size:12px}.join-meet-btn{white-space:normal;width:100%;min-height:44px}.dashboard-grid{gap:18px;margin-top:20px}.dashboard-right-column{flex-direction:column;gap:18px;display:flex}.other-courses-card,.profile-card{border-radius:14px;padding:20px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px}.course-item{gap:10px;min-height:78px}.course-number{display:none}.course-icon{width:38px;height:38px;font-size:18px}.course-info h3{font-size:12px}.course-info p{font-size:10px}.course-status,.course-arrow{display:none}.profile-header{gap:13px}.profile-avatar{width:56px;height:56px;font-size:19px}}@media (width<=380px){.dashboard-topbar{gap:9px;padding:0 10px}.dashboard-content{padding:15px 10px 25px}.welcome-card,.live-class-card,.other-courses-card,.profile-card{padding:17px}.welcome-card h1{font-size:21px}.dashboard-student-chip strong{max-width:105px}.section-heading{align-items:flex-start}.section-heading button{font-size:11px}}.dashboard-student-chip{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.dashboard-student-chip:hover{background:#f0f5ff}.dashboard-student-info{flex-direction:column;gap:4px;display:flex}.profile-edit-btn{color:#2458a6;cursor:pointer;background:#eef4ff;border:1px solid #d4e2ff;border-radius:8px;padding:8px 14px;font-weight:600}.profile-edit-btn:hover{background:#dfeaff}.profile-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c19308c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-editor-modal{color:#17345f;background:#fff;border-radius:18px;width:100%;max-width:480px;max-height:90vh;padding:28px;animation:.25s ease-out profileModalEnter;overflow-y:auto;box-shadow:0 20px 60px #0003}.profile-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.profile-editor-heading h2{margin:0 0 6px}.profile-editor-heading p{color:#64748b;margin:0;font-size:14px}.profile-close-btn{color:#17345f;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;width:36px;height:36px;font-size:26px}.profile-editor-modal form{flex-direction:column;gap:9px;display:flex}.profile-editor-modal form label{margin-top:5px;font-size:14px;font-weight:600}.profile-editor-modal form input{width:100%;min-height:43px;font:inherit;box-sizing:border-box;border:1px solid #d5deeb;border-radius:9px;outline:none;padding:10px 12px}.profile-editor-modal form input:focus{border-color:#3978df;box-shadow:0 0 0 3px #3978df1f}.profile-form-error,.profile-form-success{margin:8px 0;font-size:14px}.profile-form-error{color:#c62828}.profile-form-success{color:#16834a}.profile-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.profile-cancel-btn,.profile-save-btn{cursor:pointer;border-radius:9px;padding:11px 16px;font-weight:600}.profile-cancel-btn{color:#334155;background:#fff;border:1px solid #d5deeb}.profile-save-btn{color:#fff;background:#2458a6;border:1px solid #2458a6}.profile-save-btn:disabled{opacity:.65;cursor:not-allowed}@keyframes profileModalEnter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.profile-editor-modal{padding:20px}.profile-form-actions{flex-direction:column-reverse}.profile-cancel-btn,.profile-save-btn{width:100%}.dashboard-student-info{display:none}}.student-syllabus-section{--syllabus-primary:#4f46e5;--syllabus-primary-dark:#3730a3;--syllabus-text:#1e293b;--syllabus-muted:#64748b;--syllabus-border:#e2e8f0;--syllabus-surface:#fff;--syllabus-page:#f8fafc;width:100%;max-width:1200px;color:var(--syllabus-text);box-sizing:border-box;margin:0 auto;padding:32px 24px 64px;font-family:inherit}.student-syllabus-section *,.student-syllabus-section :before,.student-syllabus-section :after{box-sizing:border-box}.student-syllabus-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.student-syllabus-eyebrow{color:var(--syllabus-primary);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-block}.student-syllabus-heading h2{color:#172554;letter-spacing:-1px;margin:0;font-size:32px;font-weight:800}.student-syllabus-heading p{max-width:650px;color:var(--syllabus-muted);margin:12px 0 0;font-size:.98rem;line-height:1.8}.student-syllabus-program-header{background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 55%,#eff6ff 100%);border:1px solid #dbe5ff;border-radius:24px;margin:0 0 24px;padding:34px;position:relative;overflow:hidden;box-shadow:0 8px 28px #4f46e512}.student-syllabus-program-header:after{content:"";pointer-events:none;border:28px solid #6366f112;border-radius:50%;width:190px;height:190px;position:absolute;top:-65px;right:-45px}.student-syllabus-program-header>span{z-index:1;color:#4338ca;letter-spacing:1px;background:#ffffffbf;border:1px solid #c7d2fe;border-radius:999px;align-items:center;padding:7px 12px;font-size:.76rem;font-weight:800;display:inline-flex;position:relative}.student-syllabus-program-header h3{z-index:1;color:#1e1b4b;letter-spacing:-.8px;margin:17px 0 10px;font-size:30px;font-weight:800;line-height:1.3;position:relative}.student-syllabus-program-header p{z-index:1;color:#475569;max-width:780px;margin:0;font-size:.97rem;line-height:1.85;position:relative}.student-syllabus-content{width:100%;margin:0 0 32px;animation:.55s both syllabusFadeIn}@keyframes syllabusFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.student-syllabus-accordion{border:1px solid var(--syllabus-border);background:var(--syllabus-surface);border-radius:18px;margin:0 0 16px;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden;box-shadow:0 3px 12px #0f172a09}.student-syllabus-accordion:hover{border-color:#c7d2fe;box-shadow:0 7px 22px #4f46e512}.student-syllabus-accordion.is-open{border-color:#c7d2fe;box-shadow:0 8px 25px #4f46e50f}.student-syllabus-accordion-toggle{color:#1e293b;cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:68px;padding:20px 24px;font-family:inherit;font-size:1rem;font-weight:750;line-height:1.55;transition:background .25s,color .25s;display:flex}.student-syllabus-accordion-toggle:hover{color:var(--syllabus-primary-dark);background:#f8faff}.student-syllabus-accordion.is-open>.student-syllabus-accordion-toggle{color:#312e81;background:linear-gradient(100deg,#eef2ff 0%,#f8faff 100%);border-bottom:1px solid #e0e7ff}.student-syllabus-accordion-toggle:focus-visible{outline-offset:-3px;outline:3px solid #818cf8}.student-syllabus-chevron{width:34px;height:34px;color:var(--syllabus-primary);background:#f5f3ff;border:1px solid #e0e7ff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:500;line-height:1;transition:transform .25s,background .25s;display:inline-flex}.student-syllabus-accordion.is-open .student-syllabus-chevron{background:#e0e7ff;border-color:#c7d2fe}.student-syllabus-accordion-body{padding:24px;animation:.3s both syllabusExpand}@keyframes syllabusExpand{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.student-syllabus-accordion-body>p{color:#475569;margin:0 0 13px;font-size:.94rem;line-height:1.85}.student-syllabus-accordion-body>p:last-child{margin-bottom:0}.student-syllabus-accordion-body p strong{color:#1e293b;font-weight:750}.student-syllabus-item{background:#fff;border:1px solid #e5eaf3;border-radius:16px;margin:0 0 18px;padding:22px;transition:border-color .25s,box-shadow .25s,transform .25s}.student-syllabus-item:last-child{margin-bottom:0}.student-syllabus-item:hover{border-color:#c7d2fe;box-shadow:0 5px 18px #1e293b0b}.student-syllabus-item h4{color:#243b75;margin:0 0 16px;font-size:1.05rem;font-weight:800;line-height:1.6}.student-syllabus-learning,.student-syllabus-topics{background:#f5f8ff;border:1px solid #dbeafe;border-left:4px solid #6385e8;border-radius:12px;margin-top:12px;padding:16px 18px}.student-syllabus-learning>strong,.student-syllabus-topics>strong{color:#304c9c;margin-bottom:8px;font-size:.91rem;font-weight:800;display:block}.student-syllabus-learning p,.student-syllabus-topics p{color:#475569;margin:0;font-size:.91rem;line-height:1.8}.student-syllabus-learning ul,.student-syllabus-topics ul{color:#475569;margin:0;padding-left:22px}.student-syllabus-learning li,.student-syllabus-topics li{margin:0 0 8px;padding-left:3px;font-size:.91rem;line-height:1.75}.student-syllabus-learning li:last-child,.student-syllabus-topics li:last-child{margin-bottom:0}.student-syllabus-outcome{background:#f0fdf6;border:1px solid #bdebd2;border-left:4px solid #16a36a;border-radius:12px;margin-top:14px;padding:17px 18px}.student-syllabus-outcome>strong{color:#14784b;margin-bottom:8px;font-size:.91rem;font-weight:800;display:block}.student-syllabus-outcome p{color:#35634d;margin:0;font-size:.92rem;line-height:1.8}.student-syllabus-outcome ul{color:#35634d;margin:0;padding-left:22px}.student-syllabus-outcome li{margin-bottom:7px;line-height:1.75}.student-syllabus-project{background:linear-gradient(120deg,#fffbeb 0%,#fff7ed 100%);border:1px solid #f4d7a5;border-radius:13px;margin-top:14px;padding:18px}.student-syllabus-project>strong{color:#92400e;margin-bottom:8px;font-size:.91rem;font-weight:800;display:block}.student-syllabus-project p{color:#78350f;margin:0;font-size:.93rem;line-height:1.8}.student-syllabus-project ul{color:#78350f;margin:0;padding-left:22px}.student-syllabus-project li{margin-bottom:7px;line-height:1.75}.student-syllabus-accordion-body>ul{color:#475569;margin:0;padding-left:24px}.student-syllabus-accordion-body>ul li{margin-bottom:11px;padding-left:4px;font-size:.94rem;line-height:1.8}.student-syllabus-grade{background:#f8fafc;border:1px solid #e6eaf3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:15px 17px;display:flex}.student-syllabus-grade span{color:#475569;font-size:.93rem;line-height:1.6}.student-syllabus-grade strong{color:#3730a3;background:#e0e7ff;border-radius:9px;justify-content:center;min-width:58px;padding:7px 10px;font-size:.9rem;font-weight:800;display:inline-flex}.student-syllabus-loading,.student-syllabus-error,.student-syllabus-pending{border:1px solid var(--syllabus-border);border-radius:14px;margin:20px 0;padding:20px 22px;font-size:.95rem;line-height:1.8}.student-syllabus-loading{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.student-syllabus-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.student-syllabus-pending{color:#92400e;background:#fffbeb;border-color:#fde68a}@media (prefers-reduced-motion:reduce){.student-syllabus-content,.student-syllabus-accordion-body{animation:none}.student-syllabus-accordion,.student-syllabus-accordion-toggle,.student-syllabus-chevron,.student-syllabus-item{transition:none}}@media (width<=768px){.student-syllabus-section{padding:24px 16px 48px}.student-syllabus-heading{margin-bottom:22px}.student-syllabus-program-header{border-radius:19px;padding:26px 22px}.student-syllabus-accordion{border-radius:15px}.student-syllabus-accordion-toggle{min-height:62px;padding:17px 18px;font-size:.96rem}.student-syllabus-accordion-body,.student-syllabus-item{padding:17px}}@media (width<=480px){.student-syllabus-section{padding:20px 12px 38px}.student-syllabus-heading h2{font-size:1.75rem}.student-syllabus-heading p{font-size:.9rem}.student-syllabus-program-header{padding:22px 18px}.student-syllabus-program-header h3{font-size:1.55rem}.student-syllabus-program-header p{font-size:.9rem}.student-syllabus-accordion{margin-bottom:12px}.student-syllabus-accordion-toggle{gap:10px;padding:15px 13px;font-size:.88rem}.student-syllabus-chevron{flex-basis:30px;width:30px;height:30px;font-size:1.2rem}.student-syllabus-accordion-body{padding:12px}.student-syllabus-item{border-radius:13px;padding:14px}.student-syllabus-item h4{font-size:.96rem}.student-syllabus-learning,.student-syllabus-topics,.student-syllabus-outcome,.student-syllabus-project{padding:13px}.student-syllabus-learning p,.student-syllabus-topics p,.student-syllabus-outcome p,.student-syllabus-project p{font-size:.87rem}.student-syllabus-grade{align-items:flex-start;padding:12px}.student-syllabus-grade span{font-size:.86rem}}.student-dashboard .student-syllabus h1{font-size:26px}.student-dashboard .student-syllabus h2,.student-syllabus h1,.student-syllabus h2{font-size:21px}.student-syllabus h3{font-size:17px}.join-now-page{color:#17345f;box-sizing:border-box;background:#f5f8fc;width:100%;min-height:calc(100vh - 70px);padding:40px 30px 25px}.join-now-container{background:#fff;border-radius:10px;grid-template-columns:1.2fr .9fr;width:100%;max-width:1100px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 8px 30px #19375f14}.join-now-left{padding:35px}.join-lock{background:#e8f2ff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:10px;font-size:24px;display:flex}.join-now-left h1{color:#17345f;margin:0 0 8px;font-size:42px;font-weight:800;line-height:1.1}.join-description{color:#61718a;margin:0;font-size:15px;line-height:1.6}.join-course-card{background:#f0f7ff;border-radius:10px;gap:15px;margin-top:25px;padding:15px;display:flex}.join-course-icon{color:#fff;background:#4e83ee;border-radius:8px;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;font-size:22px;display:flex}.join-course-info{flex:1}.join-course-info h2{color:#17345f;margin:3px 0 14px;font-size:18px}.join-course-meta{gap:35px;display:flex}.join-course-meta>div{align-items:center;gap:8px;display:flex}.join-meta-icon{color:#58749c;font-size:20px}.join-course-meta small{color:#667b96;margin-bottom:3px;font-size:11px;display:block}.join-course-meta strong{color:#193761;font-size:13px;font-weight:600;display:block}.join-now-form{margin-top:24px}.join-form-group{margin-bottom:17px}.join-form-group label{color:#203b61;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.join-form-group input,.join-form-group select{box-sizing:border-box;color:#243b5b;background:#fff;border:1px solid #d8e2ef;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;font-size:13px}.join-form-group input:focus,.join-form-group select:focus{border-color:#4d83e9;box-shadow:0 0 0 3px #4d83e914}.join-form-group select:disabled{opacity:1;cursor:not-allowed;color:#243b5b;background:#fff}.access-code-box{background:#effaf7;border-radius:10px;margin-top:5px;padding:14px}.access-code-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.access-code-icon{color:#087b57;background:#d4f4e8;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:flex}.access-code-heading strong{color:#193761;margin-bottom:3px;font-size:14px;display:block}.access-code-heading p{color:#61788f;margin:0;font-size:11px}.access-code-input-wrapper{position:relative}.access-code-input-wrapper input{box-sizing:border-box;background:#fff;border:1px solid #d3e2df;border-radius:7px;outline:none;width:100%;height:42px;padding:0 45px 0 12px;font-size:12px}.access-code-input-wrapper input:focus{border-color:#38a981}.access-code-input-wrapper span{color:#46627e;font-size:16px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.join-now-button{color:#fff;cursor:pointer;background:#1762bb;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:18px;font-size:16px;font-weight:700;transition:all .25s;display:flex}.join-now-button:hover{background:#0f4e9b;transform:translateY(-1px)}.join-now-button span{font-size:20px}.already-enrolled{text-align:center;color:#718198;margin:18px 0 0;font-size:12px}.already-enrolled button{color:#1762bb;cursor:pointer;background:0 0;border:none;margin-left:5px;padding:0;font-size:12px;font-weight:600}.join-now-right{background:#f1f8ff;border-radius:10px;margin:28px;padding:45px 38px;position:relative;overflow:hidden}.unlock-content{z-index:3;position:relative}.unlock-content h2{color:#17345f;margin:15px 0;font-size:27px;line-height:1.2}.unlock-content p{color:#61718a;margin:0;font-size:14px;line-height:1.7}.unlock-list{flex-direction:column;gap:22px;margin-top:28px;display:flex}.unlock-item{color:#1d3c67;align-items:center;gap:13px;font-size:14px;display:flex}.unlock-icon{color:#3174dc;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-weight:800;display:flex;box-shadow:0 3px 10px #1e4b8214}.join-illustration{width:310px;height:210px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.illustration-circle{background:#cde1f980;border-radius:50%;position:absolute}.circle-one{width:190px;height:190px;bottom:0;left:60px}.circle-two{width:100px;height:100px;top:35px;right:-5px}.laptop{z-index:3;width:170px;position:absolute;bottom:30px;left:85px}.laptop-screen{background:#9ec8f3;border:8px solid #233b87;border-bottom-width:5px;border-radius:10px 10px 3px 3px;justify-content:center;align-items:center;height:105px;display:flex}.graduation-cap{font-size:45px}.laptop-base{background:#243a85;border-radius:0 0 15px 15px;width:205px;height:12px;margin-left:-17px}.book{z-index:4;border-radius:5px;width:105px;height:18px;position:absolute;left:35px}.book-one{background:#f3a51c;bottom:34px}.book-two{background:#3177df;bottom:53px;left:27px}.book-three{background:#5266db;bottom:72px;left:42px}.plant{z-index:4;font-size:55px;position:absolute;bottom:28px;right:12px}.join-now-footer{text-align:center;color:#7890ad;max-width:1100px;margin:28px auto 0;font-size:12px}.join-now-footer span{margin:0 8px}@media (width<=900px){.join-now-container{grid-template-columns:1fr}.join-now-right{min-height:480px}.join-illustration{bottom:25px}}@media (width<=600px){.join-now-page{padding:20px 12px}.join-now-left{padding:25px 18px}.join-now-left h1{font-size:34px}.join-description{font-size:13px}.join-course-card{flex-direction:column}.join-course-meta{flex-direction:column;gap:12px}.join-now-right{min-height:470px;margin:0 18px 18px;padding:30px 22px}.unlock-content h2{font-size:23px}.join-illustration{transform-origin:bottom;bottom:20px;transform:translate(-50%)scale(.85)}}.join-now-container{position:relative}.join-close-button{z-index:20;color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;font-family:Arial,sans-serif;font-size:28px;font-weight:400;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 3px 12px #0f172a1a}.join-close-button span{line-height:1;display:block}.join-close-button:hover{color:#6d28d9;background:#f3efff;border-color:#c4b5fd;transform:rotate(90deg)}.join-close-button:focus-visible{outline-offset:3px;outline:3px solid #a78bfa}@media (width<=600px){.join-close-button{width:36px;height:36px;font-size:26px;top:12px;right:12px}}.project-demo-page{background:linear-gradient(#f7f1ff 0%,#fff 60%);min-height:100vh;padding:45px 7% 70px}.project-demo-container{max-width:1000px;margin:0 auto}.project-back-btn{color:#62418f;cursor:pointer;background:#fff;border:1px solid #ddd0f3;border-radius:25px;align-items:center;gap:8px;margin-bottom:22px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex}.project-back-btn:hover{color:#fff;background:#7c3aed;border-color:#7c3aed}.project-demo-card{background:#fff;border:1px solid #e8def5;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #4c1d951a}.project-demo-video-wrapper{background:#000;width:100%}.project-demo-video{aspect-ratio:16/9;object-fit:contain;width:100%;max-height:600px;display:block}.project-demo-content{padding:28px}.project-demo-content h1{color:#24104f;margin:13px 0 10px;font-size:30px;font-weight:800}.project-demo-content p{color:#66527f;margin:0;font-size:16px;line-height:1.7}@media (width<=650px){.project-demo-page{padding:30px 18px 50px}.project-demo-content{padding:20px}.project-demo-content h1{font-size:24px}.project-demo-content p{font-size:14px}}.workshop-page{color:#21183b;background:radial-gradient(at 78% 25%,#f0edff 0%,#0000 35%),linear-gradient(#fff 0%,#fcfbff 100%);padding:42px 5.3% 28px;position:relative;overflow:hidden}.workshop-hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:24px;max-width:1440px;margin:0 auto 48px;display:grid}.workshop-hero-content{z-index:1;position:relative}.workshop-badge{color:#653bff;background:#f0eaff;border-radius:30px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;font-size:14px;font-weight:850;display:inline-flex}.badge-bolt{color:#fff;background:#7044ff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.workshop-hero h1{color:#17132f;letter-spacing:-2.8px;margin:0;font-size:clamp(44px,5vw,76px);font-weight:950;line-height:.98}.workshop-hero h1 span{color:#6941ff;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#8054ff,#5627e8);-webkit-background-clip:text;background-clip:text;display:block}.workshop-description{color:#66648e;max-width:520px;margin:22px 0;font-size:18px;line-height:1.65}.workshop-meta{flex-wrap:wrap;gap:12px;margin:0 0 32px;display:flex}.workshop-meta-item{color:#56537e;background:#f7f4ff;border:1px solid #f1edff;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 19px;font-size:15px;font-weight:800;display:flex}.meta-icon{color:#663cff;font-size:22px}.workshop-start-btn{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#7544ff,#6235f4);border:0;border-radius:15px;justify-content:center;align-items:center;gap:15px;padding:0 25px;font-size:17px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 22px #7040ff30}.workshop-start-btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px #7040ff45}.workshop-start-btn span{font-size:23px}.workshop-hero-visual{justify-content:center;align-items:center;min-width:0;display:flex}.workshop-hero-visual img{object-fit:contain;filter:drop-shadow(0 15px 20px #4932ad13);width:100%;max-width:760px;max-height:475px;display:block}.workshop-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1440px;margin:0 auto;display:grid}.workshop-info-card{border:1px solid;border-radius:16px;min-width:0;padding:26px 24px}.learn-card{--workshop-accent:#7041ff;--workshop-heading:#4825ae;background:linear-gradient(135deg,#f7f2ff,#fbf9ff);border-color:#e8ddff}.outcomes-card{--workshop-accent:#159e91;--workshop-heading:#125e60;background:linear-gradient(135deg,#f0fffc,#f7fffe);border-color:#c9f5ee}.project-card{--workshop-accent:#4385ff;--workshop-heading:#1558b5;background:linear-gradient(135deg,#f0f7ff,#f8fbff);border-color:#d2e8ff}.workshop-card-heading{align-items:center;gap:22px;margin-bottom:20px;display:flex}.workshop-card-icon{background:var(--workshop-accent);color:#fff;border-radius:50%;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-size:33px;font-weight:700;display:flex}.workshop-card-heading h2{color:var(--workshop-heading);margin:0;font-size:20px;font-weight:900;line-height:1.3}.workshop-info-card ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.workshop-info-card li{color:#4c5483;align-items:flex-start;gap:15px;font-size:15px;line-height:1.5;display:flex}.workshop-check{background:var(--workshop-accent);color:#fff;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;font-weight:900;display:inline-flex}.workshop-footer-message{color:#623cff;justify-content:center;align-items:center;gap:17px;padding:38px 0 12px;display:flex;position:relative}.workshop-footer-message p{margin:0;font-size:16px}.workshop-footer-message>span{font-size:23px}@media (width<=1050px){.workshop-page{padding-left:4%;padding-right:4%}.workshop-hero{grid-template-columns:1fr 1fr;gap:12px}.workshop-hero h1{font-size:clamp(42px,5.2vw,60px)}.workshop-description{font-size:16px}.workshop-meta{gap:8px}.workshop-meta-item{padding:10px 12px;font-size:13px}.workshop-info-grid{gap:16px}.workshop-info-card{padding:22px 18px}.workshop-card-heading{gap:12px}.workshop-card-icon{flex-basis:52px;width:52px;height:52px;font-size:27px}.workshop-card-heading h2{font-size:17px}.workshop-info-card li{font-size:13px}}@media (width<=700px){.workshop-page{padding:30px 18px 20px}.workshop-hero{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.workshop-hero-content{text-align:left}.workshop-badge{font-size:12px}.workshop-hero h1{letter-spacing:-1.8px;font-size:clamp(43px,11vw,62px)}.workshop-description{margin:18px 0;font-size:16px}.workshop-meta{gap:8px;margin-bottom:24px}.workshop-meta-item{border-radius:12px;gap:7px;min-height:44px;padding:9px 11px;font-size:12px}.meta-icon{font-size:18px}.workshop-start-btn{min-height:50px;font-size:15px}.workshop-hero-visual img{max-height:330px}.workshop-info-grid{grid-template-columns:1fr;gap:16px}.workshop-info-card{padding:22px 20px}.workshop-card-heading{gap:16px}.workshop-card-heading h2{font-size:19px}.workshop-info-card li{font-size:14px}.workshop-footer-message{gap:10px;padding-top:30px}.workshop-footer-message p{font-size:13px}}@media (prefers-reduced-motion:reduce){.workshop-start-btn{transition:none}}.workshop-breadcrumb{color:#686583;flex-wrap:wrap;align-items:center;gap:10px;max-width:1500px;margin:0 auto 28px;font-size:14px;display:flex}.workshop-breadcrumb a{color:#6030ed;font-weight:700;text-decoration:none;transition:color .2s}.workshop-breadcrumb a:hover{color:#3211a5;text-decoration:underline}.workshop-breadcrumb-current{color:#17133f;font-weight:600}.agent-page{color:#17133f;background:radial-gradient(at 85% 25%,#e0e1ff73,#0000 40%),#fff;min-height:100vh;padding:48px 5.25% 20px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.agent-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;max-width:1500px;margin:0 auto 32px;display:grid}.agent-hero-content{z-index:1;min-width:0;position:relative}.agent-badge{color:#6330ef;background:#eee7ff;border-radius:30px;align-items:center;gap:10px;margin-bottom:15px;padding:10px 17px;font-size:15px;font-weight:800;display:inline-flex}.agent-badge span{color:#fff;background:#6330ef;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.agent-hero h1{letter-spacing:-2.8px;color:#17133f;margin:0 0 16px;font-size:clamp(40px,4.8vw,76px);font-weight:850;line-height:.98}.agent-hero h1 span{color:#6130ed;display:block}.agent-description{color:#55547a;max-width:590px;margin:0 0 12px;font-size:20px;line-height:1.48}.agent-description-secondary{margin-top:10px}.agent-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 22px;display:flex}.agent-meta-item{color:#55517f;white-space:nowrap;background:#f5f0ff;border:1px solid #f0eaff;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:51px;padding:12px 15px;font-size:14px;font-weight:700;display:flex}.agent-meta-item>span:first-child{color:#6030ed;font-size:23px}.agent-start-btn{color:#fff;cursor:pointer;background:linear-gradient(110deg,#6930f3,#5125e7);border:none;border-radius:15px;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:17px 25px;font-size:17px;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 7px 18px #5e2ee62e}.agent-start-btn:hover{transform:translateY(-2px);box-shadow:0 10px 23px #5e2ee645}.agent-start-btn span{font-size:24px;line-height:1}.agent-hero-visual{justify-content:center;align-items:center;min-width:0;display:flex}.agent-hero-visual img{object-fit:contain;border-radius:18px;width:100%;max-width:790px;height:auto;max-height:510px;display:block}.agent-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1500px;margin:0 auto;display:grid}.agent-info-card{border:1px solid #e5dcf6;border-radius:16px;min-width:0;padding:20px 24px 24px}.agent-learn-card{background:linear-gradient(135deg,#f6f0ff,#f8f5ff)}.agent-outcomes-card{background:linear-gradient(135deg,#effbf8,#edfbf8);border-color:#cceee8}.agent-project-card{background:linear-gradient(135deg,#f1f7ff,#edf6ff);border-color:#d3e2f7}.agent-card-heading{align-items:center;gap:20px;margin-bottom:20px;display:flex}.agent-card-icon{color:#fff;background:linear-gradient(135deg,#7935f4,#4b23e9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;font-size:31px;display:flex}.agent-outcomes-card .agent-card-icon{background:linear-gradient(135deg,#0da995,#08796e)}.agent-project-card .agent-card-icon{background:linear-gradient(135deg,#4385ff,#1761ef)}.agent-card-heading h2{color:#3211a5;letter-spacing:-.6px;margin:0;font-size:23px;font-weight:800}.agent-outcomes-card .agent-card-heading h2{color:#086e68}.agent-project-card .agent-card-heading h2{color:#145bd6}.agent-info-card ul{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.agent-info-card li{color:#4f5279;align-items:flex-start;gap:13px;font-size:16px;line-height:1.5;display:flex}.agent-check{color:#fff;background:#6530ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:2px;font-size:12px;font-weight:800;display:inline-flex}.agent-outcomes-card .agent-check{background:#078c7d}.agent-project-card .agent-check{background:#286cf4}.agent-footer-message{color:#6030ed;justify-content:center;align-items:center;gap:18px;padding:30px 0 4px;font-size:16px;display:flex}.agent-footer-message p{margin:0}.agent-footer-message span{font-size:20px}@media (width>=1600px){.agent-page{padding-top:52px}.agent-hero{margin-bottom:35px}.agent-info-card{padding:20px 24px 25px}}@media (width<=1100px){.agent-page{padding:36px 4% 20px}.agent-hero{grid-template-columns:1fr 1fr;gap:15px}.agent-hero h1{letter-spacing:-1.8px;font-size:clamp(38px,5vw,58px)}.agent-description{font-size:17px}.agent-meta{gap:8px}.agent-meta-item{padding:10px;font-size:12px}.agent-info-grid{gap:16px}.agent-info-card{padding:18px 16px 22px}.agent-card-heading{gap:12px}.agent-card-icon{width:52px;height:52px;font-size:26px}.agent-card-heading h2{font-size:19px}.agent-info-card li{font-size:14px}}@media (width<=760px){.agent-page{padding:28px 20px 20px}.agent-hero{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.agent-hero h1{letter-spacing:-1.5px;font-size:clamp(40px,10vw,60px);line-height:1.02}.agent-description{font-size:17px}.agent-meta{gap:8px}.agent-meta-item{border-radius:12px;min-height:43px;padding:9px 11px;font-size:12px}.agent-meta-item>span:first-child{font-size:19px}.agent-start-btn{padding:15px 22px}.agent-hero-visual img{max-height:none}.agent-info-grid{grid-template-columns:1fr;gap:18px}.agent-info-card{padding:22px}.agent-card-heading h2{font-size:21px}.agent-info-card li{font-size:15px}.agent-footer-message{flex-wrap:wrap;gap:12px;padding-top:25px;font-size:15px}}@media (width<=400px){.agent-page{padding-left:15px;padding-right:15px}.agent-badge{font-size:12px}.agent-hero h1{font-size:37px}.agent-meta-item{white-space:normal}.agent-card-heading{gap:12px}.agent-card-icon{width:48px;height:48px}}.agent-breadcrumb{color:#686583;flex-wrap:wrap;align-items:center;gap:10px;max-width:1500px;margin:0 auto 28px;font-size:14px;display:flex}.agent-breadcrumb a{color:#6030ed;font-weight:700;text-decoration:none;transition:color .2s}.agent-breadcrumb a:hover{color:#3211a5;text-decoration:underline}.agent-breadcrumb-current{color:#17133f;font-weight:600}
