/* NexGen Coder LMS - Production High-Performance CSS Bundle */
@font-face{font-family:"bootstrap-icons";font-display:swap;}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Chivo+Mono:wght@400;500;600;700&display=swap');:root{--bg-primary:#060713;--bg-secondary:#0a0d1d;--card-bg:rgba(14,20,38,0.85);--card-elevated:#0f162d;--magenta-pink:#d946ef;--purple-vibrant:#a855f7;--blue-electric:#3b82f6;--cyan-bright:#00f0ff;--text-primary:#ffffff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-dim:#94a3b8;--border-glow:rgba(168,85,247,0.25);--border-subtle:rgba(255,255,255,0.08);--gradient-btn:linear-gradient(135deg,#d946ef 0%,#a855f7 50%,#3b82f6 100%);--gradient-pill:linear-gradient(135deg,#d946ef 0%,#3b82f6 100%);--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-heading:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-mono:'Chivo Mono',SFMono-Regular,Menlo,Monaco,Consolas,monospace}*,*::before,*::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg-primary) !important;color:var(--text-primary) !important;font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;overflow-x:hidden;min-height:100vh;margin:0;padding:0}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-heading);color:#ffffff !important;font-weight:700;letter-spacing:-0.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}p,span,div,label,li,td,th{color:inherit}p{line-height:1.7}.lead{font-weight:400;line-height:1.75}.text-white{color:#ffffff !important}.text-muted{color:#94a3b8 !important}.text-secondary{color:#e2e8f0 !important}.text-dim{color:#94a3b8 !important}.text-pink{color:#d946ef !important}.text-cyan{color:#00f0ff !important}.text-purple{color:#a855f7 !important}.animated-gradient-text,.text-gradient{background:linear-gradient(90deg,#d946ef 0%,#a855f7 35%,#3b82f6 70%,#00f0ff 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 6s ease infinite;display:inline-block}.text-gradient-cyan{background:linear-gradient(90deg,#00f0ff 0%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}a{color:var(--cyan-bright);transition:color 200ms ease}a:hover{color:var(--magenta-pink)}.link-pink{color:#d946ef !important;font-weight:600;text-decoration:none;font-size:0.9rem;display:inline-flex;align-items:center;gap:4px;transition:all 200ms ease}.link-pink:hover{color:#f472b6 !important;transform:translateX(4px)}.lms-sidebar-body::-webkit-scrollbar,.overflow-y-auto::-webkit-scrollbar,.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.lms-sidebar-body::-webkit-scrollbar-track,.overflow-y-auto::-webkit-scrollbar-track,.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.lms-sidebar-body::-webkit-scrollbar-thumb,.overflow-y-auto::-webkit-scrollbar-thumb,.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.12);border-radius:10px}.lms-sidebar-body::-webkit-scrollbar-thumb:hover,.overflow-y-auto::-webkit-scrollbar-thumb:hover,.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(0,240,255,0.4)}.lms-wrapper{display:flex;min-height:100vh;background-color:#060814;color:var(--text-primary);position:relative;width:100%;max-width:100%;overflow-x:hidden}.lms-sidebar{width:270px;background:#070a18;border-right:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:1040;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:4px 0 25px rgba(0,0,0,0.5)}@media (max-width:991.98px){.lms-sidebar{transform:translateX(-100%)}.lms-sidebar.show{transform:translateX(0);box-shadow:10px 0 35px rgba(0,0,0,0.85)}}.lms-content{flex:1 1 0%;min-width:0 !important;max-width:calc(100% - 270px) !important;width:calc(100% - 270px) !important;box-sizing:border-box !important;overflow-x:hidden;margin-left:270px;display:flex;flex-direction:column;min-height:100vh;background:#060814;position:relative}@media (max-width:991.98px){.lms-content{margin-left:0 !important;width:100% !important;max-width:100% !important}}.lms-topbar{height:68px;background:rgba(7,10,24,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:1030;width:100%;box-sizing:border-box}.sidebar-section-title{font-size:0.68rem;font-weight:700;letter-spacing:1.2px;color:#64748b;padding:14px 18px 6px;text-transform:uppercase;font-family:var(--font-heading)}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:9px 14px;margin:2px 10px;border-radius:10px;color:#94a3b8 !important;font-size:0.88rem;font-weight:500;text-decoration:none;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);border:1px solid transparent}.sidebar-nav-item i{font-size:1.05rem;transition:all 0.2s ease;width:20px;text-align:center}.sidebar-nav-item:hover{color:#f8fafc !important;background:rgba(255,255,255,0.06);transform:translateX(4px)}.sidebar-nav-item:hover i{color:var(--cyan-bright) !important}.sidebar-nav-item.active{color:#ffffff !important;background:linear-gradient(90deg,rgba(217,70,239,0.25) 0%,rgba(0,240,255,0.12) 100%);border:1px solid rgba(217,70,239,0.35);border-left:3.5px solid var(--cyan-bright);box-shadow:0 4px 18px rgba(0,240,255,0.12);font-weight:600}.sidebar-nav-item.active i{color:var(--cyan-bright) !important;filter:drop-shadow(0 0 6px rgba(0,240,255,0.5))}.dashboard-stat-card{background:rgba(14,18,38,0.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:20px;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;height:100%}.dashboard-stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,240,255,0.5),transparent);opacity:0;transition:opacity 0.25s ease}.dashboard-stat-card:hover{transform:translateY(-3px);border-color:rgba(0,240,255,0.3);box-shadow:0 12px 30px rgba(0,0,0,0.45)}.dashboard-stat-card:hover::before{opacity:1}.stat-icon-box{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem}.navbar-nexgen-mockup{background:rgba(6,7,19,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.08);padding:14px 0;transition:all 300ms ease}.navbar-nexgen-mockup.scrolled{background:rgba(6,7,19,0.96);box-shadow:0 10px 30px rgba(0,0,0,0.6)}.navbar-brand-wrapper{display:inline-flex;align-items:center;gap:10px;text-decoration:none !important;transition:transform 0.25s ease}.navbar-brand-wrapper:hover{transform:translateY(-1px)}.navbar-brand-logo{height:38px;width:38px;object-fit:cover;border-radius:9px;border:1.5px solid rgba(0,240,255,0.45);box-shadow:0 0 14px rgba(0,240,255,0.22);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;flex-shrink:0}.navbar-brand-wrapper:hover .navbar-brand-logo{transform:scale(1.06);border-color:#d946ef;box-shadow:0 0 18px rgba(217,70,239,0.4)}.navbar-brand-text{font-family:var(--font-heading);font-weight:700;font-size:0.96rem;letter-spacing:-0.2px;line-height:1.2;white-space:nowrap}.navbar-brand-text .brand-the{color:#ffffff;font-weight:600}.navbar-brand-text .brand-gradient{background:linear-gradient(90deg,#00f0ff 0%,#d946ef 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:800;letter-spacing:-0.2px}.navbar-nexgen-mockup .nav-link,.navbar-nexgen-mockup .nav-link span{white-space:nowrap !important}.navbar-nexgen-mockup .nav-link{color:#cbd5e1 !important;font-weight:500;font-size:0.88rem;margin:0 4px;padding:6px 8px !important;white-space:nowrap !important;display:inline-flex;align-items:center;gap:5px;position:relative;transition:color 200ms ease}.navbar-nexgen-mockup .nav-link .badge{font-size:0.62rem;padding:2px 6px;line-height:1.2;white-space:nowrap !important}.navbar-nexgen-mockup .nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:0px;left:50%;background:var(--gradient-pill);transition:all 250ms ease;transform:translateX(-50%)}.navbar-nexgen-mockup .nav-link:hover::after,.navbar-nexgen-mockup .nav-link.active::after{width:80%}.navbar-nexgen-mockup .nav-link:hover,.navbar-nexgen-mockup .nav-link.active{color:var(--cyan-bright) !important}.glass-card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glow);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.5);transition:all 300ms cubic-bezier(0.4,0,0.2,1)}.glass-card:hover{border-color:rgba(217,70,239,0.6);box-shadow:0 12px 35px rgba(168,85,247,0.35);transform:translateY(-4px)}.glass-card-static{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glow);border-radius:16px}.elevated-card{background:var(--card-elevated) !important;border:1px solid rgba(255,255,255,0.08) !important;border-radius:16px;box-shadow:0 12px 35px rgba(0,0,0,0.6)}.card{background-color:var(--card-bg) !important;border:1px solid var(--border-glow) !important;color:#ffffff !important;border-radius:16px}.card-header,.card-footer{background-color:rgba(15,22,45,0.7) !important;border-color:rgba(255,255,255,0.08) !important;color:#ffffff !important}.btn-gradient{background:var(--gradient-btn) !important;color:#ffffff !important;border:none !important;border-radius:10px;font-weight:600;font-family:var(--font-heading);box-shadow:0 4px 20px rgba(217,70,239,0.35);transition:all 0.25s ease}.btn-gradient:hover{color:#ffffff !important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,240,255,0.45)}.btn-gradient-pill{background:var(--gradient-btn);color:#ffffff !important;border:none;border-radius:50px;font-weight:600;font-family:var(--font-heading);padding:10px 28px;transition:all 250ms ease;box-shadow:0 4px 20px rgba(217,70,239,0.4);position:relative;overflow:hidden;white-space:nowrap !important}.btn-gradient-pill:hover{color:#ffffff !important;transform:translateY(-3px) scale(1.03);box-shadow:0 8px 30px rgba(0,240,255,0.5)}.btn-outline-glow{background:rgba(168,85,247,0.08) !important;color:#f1f5f9 !important;border:1px solid rgba(168,85,247,0.4) !important;border-radius:10px;font-weight:500;transition:all 0.2s ease;white-space:nowrap !important}.btn-outline-glow:hover{background:rgba(168,85,247,0.25) !important;border-color:var(--cyan-bright) !important;color:#ffffff !important;box-shadow:0 0 15px rgba(0,240,255,0.25)}.pill-filter{background:rgba(15,22,45,0.8);color:#94a3b8;border:1px solid rgba(255,255,255,0.1);border-radius:50px;padding:8px 22px;font-size:0.88rem;font-weight:500;transition:all 200ms ease;cursor:pointer}.pill-filter:hover{color:#ffffff;border-color:var(--magenta-pink);transform:translateY(-2px)}.pill-filter.active{background:var(--gradient-pill);color:#ffffff;border-color:transparent;box-shadow:0 4px 15px rgba(217,70,239,0.4)}.form-control,.form-select,.form-control-nexgen{background-color:rgba(15,22,45,0.85) !important;border:1px solid rgba(168,85,247,0.3) !important;color:#ffffff !important;border-radius:10px;padding:10px 16px;font-size:0.92rem;transition:all 0.2s ease}.form-control:focus,.form-select:focus,.form-control-nexgen:focus{background-color:rgba(20,28,55,0.95) !important;border-color:var(--cyan-bright) !important;box-shadow:0 0 15px rgba(0,240,255,0.3) !important;color:#ffffff !important;outline:none}.form-control::placeholder,.form-control-nexgen::placeholder{color:#64748b !important}.form-select option{background-color:#0f162d !important;color:#ffffff !important}.form-check-input{background-color:rgba(15,22,45,0.85) !important;border-color:rgba(168,85,247,0.4) !important}.form-check-input:checked{background-color:var(--magenta-pink) !important;border-color:var(--magenta-pink) !important;box-shadow:0 0 10px rgba(217,70,239,0.5)}.form-check-label{color:#cbd5e1 !important}.input-group-text{background-color:rgba(15,22,45,0.85) !important;border:1px solid rgba(168,85,247,0.3) !important;color:#94a3b8 !important}.table,.table-nexgen{--bs-table-color:#f8fafc;--bs-table-bg:transparent;--bs-table-border-color:rgba(255,255,255,0.08);--bs-table-hover-color:#ffffff;--bs-table-hover-bg:rgba(168,85,247,0.1);color:#f8fafc !important}.table th,.table-nexgen th{color:#00f0ff !important;font-family:var(--font-heading);font-weight:600;font-size:0.78rem;letter-spacing:0.8px;text-transform:uppercase;border-bottom:1px solid rgba(168,85,247,0.3) !important;background:rgba(15,22,45,0.7) !important;padding:14px 16px}.table td,.table-nexgen td{color:#cbd5e1 !important;border-bottom:1px solid rgba(255,255,255,0.06) !important;padding:14px 16px;font-size:0.9rem}.table tbody tr:hover,.table-nexgen tbody tr:hover{background-color:rgba(168,85,247,0.08) !important}.badge-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:0.78rem;font-weight:600;text-transform:capitalize}.badge-paid,.badge-completed,.badge-active,.badge-passed{background:rgba(34,197,94,0.15) !important;color:#4ade80 !important;border:1px solid rgba(34,197,94,0.35) !important}.badge-unpaid,.badge-failed,.badge-overdue,.badge-late{background:rgba(244,63,94,0.15) !important;color:#fb7185 !important;border:1px solid rgba(244,63,94,0.35) !important}.badge-pending,.badge-due,.badge-upcoming{background:rgba(245,158,11,0.15) !important;color:#fbbf24 !important;border:1px solid rgba(245,158,11,0.35) !important}.badge-submitted,.badge-in-progress{background:rgba(0,240,255,0.15) !important;color:#00f0ff !important;border:1px solid rgba(0,240,255,0.35) !important}.badge-purple{background:rgba(168,85,247,0.2) !important;color:#c084fc !important;border:1px solid rgba(168,85,247,0.4) !important;border-radius:20px}.badge-tech{background:rgba(0,240,255,0.1) !important;color:#00f0ff !important;border:1px solid rgba(0,240,255,0.3) !important;border-radius:20px;padding:4px 12px;font-size:0.75rem;font-weight:600;letter-spacing:0.5px}.progress-nexgen{height:8px;background:rgba(255,255,255,0.08);border-radius:10px;overflow:hidden}.progress-nexgen .progress-bar{background:var(--gradient-btn);height:100%;border-radius:10px;transition:width 0.4s ease}.dropdown-menu{background-color:#0d1328 !important;border:1px solid rgba(168,85,247,0.3) !important;box-shadow:0 15px 35px rgba(0,0,0,0.7) !important;border-radius:12px}.dropdown-item{color:#cbd5e1 !important;transition:all 0.2s ease}.dropdown-item:hover,.dropdown-item:focus{background-color:rgba(168,85,247,0.2) !important;color:#ffffff !important}.modal-content{background-color:#0a0d1d !important;border:1px solid rgba(168,85,247,0.3) !important;color:#ffffff !important;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,0.8)}.modal-header,.modal-footer{border-color:rgba(255,255,255,0.08) !important}.cyber-grid-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(168,85,247,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,0.04) 1px,transparent 1px);background-size:48px 48px;background-position:center center;mask-image:radial-gradient(ellipse at 50% 30%,black 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 40%,transparent 80%);pointer-events:none}.ambient-glow-orb{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.glow-magenta{background:radial-gradient(circle,rgba(217,70,239,0.22) 0%,transparent 70%)}.glow-cyan{background:radial-gradient(circle,rgba(0,240,255,0.18) 0%,transparent 70%)}.glow-purple{background:radial-gradient(circle,rgba(168,85,247,0.18) 0%,transparent 70%)}.aurora-light-beam{position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(217,70,239,0.6) 25%,rgba(0,240,255,0.8) 50%,rgba(168,85,247,0.6) 75%,transparent 100%);filter:blur(1px);box-shadow:0 0 20px rgba(0,240,255,0.6);animation:auroraBeam 8s ease-in-out infinite alternate}@keyframes auroraBeam{0%{transform:scaleX(0.7) translateX(-10%);opacity:0.4}50%{transform:scaleX(1.1) translateX(5%);opacity:0.9}100%{transform:scaleX(0.8) translateX(10%);opacity:0.5}}.glow-orb-purple{position:absolute;width:450px;height:450px;background:radial-gradient(circle,rgba(217,70,239,0.18) 0%,transparent 70%);filter:blur(80px);pointer-events:none;animation:floatOrb 12s ease-in-out infinite alternate}.glow-orb-cyan{position:absolute;width:480px;height:480px;background:radial-gradient(circle,rgba(0,240,255,0.15) 0%,transparent 70%);filter:blur(90px);pointer-events:none;animation:floatOrb 15s ease-in-out infinite alternate-reverse}@keyframes floatOrb{0%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.12)}100%{transform:translate(-30px,20px) scale(0.92)}}.glass-card{position:relative;overflow:hidden}.glass-card::before{content:'';position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,0.04) 40%,rgba(255,255,255,0.12) 50%,rgba(255,255,255,0.04) 60%,transparent 100% );transform:skewX(-25deg);transition:none;pointer-events:none;z-index:1}.glass-card:hover::before{left:140%;transition:left 0.85s cubic-bezier(0.4,0,0.2,1)}.pulse-indicator{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#10b981}.pulse-indicator::after{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:2px solid #10b981;animation:pulseRipple 1.8s infinite}@keyframes pulseRipple{0%{transform:scale(0.6);opacity:1}100%{transform:scale(2.2);opacity:0}}.floating-chip{animation:floatChip 4s ease-in-out infinite;display:inline-flex;align-items:center}@keyframes floatChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.btn-gradient-pill::after{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:rgba(255,255,255,0.2);transform:rotate(30deg);transition:all 0.6s ease;pointer-events:none}.btn-gradient-pill:hover::after{left:130%}.card-featured-glow{position:relative;border-color:rgba(217,70,239,0.6) !important;box-shadow:0 0 25px rgba(217,70,239,0.25) !important;animation:borderBreath 4s ease-in-out infinite alternate}@keyframes borderBreath{0%{box-shadow:0 0 20px rgba(217,70,239,0.2);border-color:rgba(217,70,239,0.4)}100%{box-shadow:0 0 35px rgba(0,240,255,0.4);border-color:rgba(0,240,255,0.7)}}.mockup-img-frame{border-radius:24px;box-shadow:0 20px 50px -10px rgba(0,0,0,0.7),0 0 35px rgba(0,240,255,0.15);border:1px solid rgba(255,255,255,0.12);object-fit:cover;transition:transform 500ms cubic-bezier(0.16,1,0.3,1),box-shadow 500ms ease}.mockup-img-frame:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 25px 60px -10px rgba(0,0,0,0.8),0 0 45px rgba(217,70,239,0.25)}.img-realistic-ambient-wrap{position:relative;display:inline-block;border-radius:24px}.img-realistic-ambient-wrap::before{content:'';position:absolute;inset:-20px;background:radial-gradient(circle,rgba(0,240,255,0.25) 0%,rgba(217,70,239,0.2) 45%,transparent 70%);filter:blur(35px);z-index:-1;pointer-events:none;border-radius:50%;animation:pulseAmbient 6s ease-in-out infinite alternate}@keyframes pulseAmbient{0%{transform:scale(0.95);opacity:0.6}100%{transform:scale(1.08);opacity:0.95}}.img-blend-mask{mask-image:radial-gradient(ellipse 96% 96% at 50% 50%,black 80%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 96% 96% at 50% 50%,black 80%,transparent 100%)}.banner-glass-with-bg{position:relative;border-radius:28px;overflow:hidden;background:rgba(15,23,42,0.8);border:1px solid rgba(255,255,255,0.1);box-shadow:0 20px 50px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.15)}.banner-glass-with-bg .banner-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.32;filter:saturate(1.15) brightness(0.85);transition:transform 0.7s cubic-bezier(0.16,1,0.3,1),opacity 0.5s ease}.banner-glass-with-bg:hover .banner-bg-img{transform:scale(1.04);opacity:0.42}.banner-glass-with-bg .banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,25,0.96) 0%,rgba(11,15,25,0.85) 48%,rgba(11,15,25,0.3) 100%);backdrop-filter:blur(2px)}@media (max-width:768px){.banner-glass-with-bg .banner-overlay{background:linear-gradient(180deg,rgba(11,15,25,0.95) 0%,rgba(11,15,25,0.82) 60%,rgba(11,15,25,0.5) 100%)}}.banner-glass-with-bg .banner-content{position:relative;z-index:2}.project-card-wrapper{overflow:hidden;border-radius:16px}.project-card-wrapper img{transition:transform 500ms ease}.project-card-wrapper:hover img{transform:scale(1.08)}.accordion,.faq-accordion,.accordion-nexgen{--bs-accordion-bg:transparent;--bs-accordion-btn-bg:transparent;--bs-accordion-btn-color:#ffffff;--bs-accordion-active-bg:rgba(168,85,247,0.12);--bs-accordion-active-color:#00f0ff;--bs-accordion-border-color:rgba(168,85,247,0.25);--bs-accordion-btn-focus-border-color:#00f0ff;--bs-accordion-btn-focus-box-shadow:none}.accordion-item,.faq-accordion .accordion-item,.accordion-nexgen .accordion-item{background:rgba(14,20,42,0.85) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(168,85,247,0.25) !important;border-radius:12px !important;margin-bottom:14px;overflow:hidden;transition:all 250ms ease}.accordion-item:hover,.faq-accordion .accordion-item:hover{border-color:rgba(217,70,239,0.5) !important;box-shadow:0 4px 20px rgba(168,85,247,0.25)}.accordion-button,.faq-accordion .accordion-button,.accordion-nexgen .accordion-button{background:transparent !important;color:#ffffff !important;font-family:var(--font-heading);font-weight:600;font-size:1rem;padding:18px 24px;box-shadow:none !important;border:none}.accordion-button:not(.collapsed),.faq-accordion .accordion-button:not(.collapsed){color:#ffffff !important;background:rgba(168,85,247,0.15) !important}.accordion-button::after,.faq-accordion .accordion-button::after{filter:invert(1) brightness(2);transition:transform 0.3s ease}.accordion-body,.faq-accordion .accordion-body,.accordion-nexgen .accordion-body{background:transparent !important;color:#94a3b8 !important;padding:0 24px 20px 24px;font-size:0.95rem;line-height:1.7}.icon-badge{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease}.icon-badge-pink{background:rgba(217,70,239,0.15);color:#d946ef;border:1px solid rgba(217,70,239,0.3)}.icon-badge-cyan{background:rgba(0,240,255,0.15);color:#00f0ff;border:1px solid rgba(0,240,255,0.3)}.icon-badge-blue{background:rgba(59,130,246,0.15);color:#3b82f6;border:1px solid rgba(59,130,246,0.3)}.icon-badge-purple{background:rgba(168,85,247,0.15);color:#a855f7;border:1px solid rgba(168,85,247,0.3)}.auth-bg-waves{position:relative;overflow:hidden;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:40px 15px}.auth-bg-waves::before{content:'';position:absolute;top:-20%;left:-20%;width:70%;height:70%;background:radial-gradient(circle,rgba(217,70,239,0.18) 0%,transparent 70%);filter:blur(100px);pointer-events:none;z-index:0}.auth-bg-waves::after{content:'';position:absolute;bottom:-20%;right:-20%;width:70%;height:70%;background:radial-gradient(circle,rgba(59,130,246,0.18) 0%,transparent 70%);filter:blur(100px);pointer-events:none;z-index:0}.auth-card{position:relative;z-index:1;width:100%;max-width:460px;background:rgba(12,17,36,0.88) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(168,85,247,0.3) !important;border-radius:20px;padding:36px 32px;box-shadow:0 20px 50px rgba(0,0,0,0.7),0 0 30px rgba(168,85,247,0.15)}html{overflow-x:clip;width:100% !important;max-width:100% !important;position:relative}body{overflow-x:clip !important;overflow-x:hidden !important;width:100% !important;max-width:100% !important;position:relative;touch-action:pan-y}main,section{width:100% !important;max-width:100% !important;overflow-x:clip}img,video,canvas,iframe{max-width:100%}.badge{white-space:nowrap !important;word-break:normal !important;word-wrap:normal !important;display:inline-flex;align-items:center;justify-content:center;line-height:1.25}.badge-status,.badge-tech,.badge-pill,.badge.rounded-pill{white-space:nowrap !important;word-break:normal !important;word-wrap:normal !important}@media (max-width:767.98px){.badge{white-space:nowrap !important;word-break:normal !important;line-height:1.25}.badge.rounded-pill{white-space:nowrap !important;display:inline-flex;align-items:center}}.ambient-glow-orb,.glow-orb-purple,.glow-orb-cyan{max-width:100%;overflow:hidden;pointer-events:none !important}@media (max-width:767.98px){.ambient-glow-orb{width:min(260px,75vw) !important;height:min(260px,75vw) !important;filter:blur(45px) !important}}@media (max-width:991.98px){.display-1{font-size:clamp(2.2rem,7vw,3.5rem) !important}.display-2{font-size:clamp(2rem,6.5vw,3rem) !important}.display-3{font-size:clamp(1.8rem,6vw,2.7rem) !important}.display-4{font-size:clamp(1.6rem,5.5vw,2.3rem) !important}.display-5{font-size:clamp(1.4rem,5vw,1.95rem) !important}.display-6{font-size:clamp(1.2rem,4vw,1.6rem) !important}h1,.h1{font-size:clamp(1.75rem,5vw,2.4rem) !important}h2,.h2{font-size:clamp(1.45rem,4.2vw,1.9rem) !important}h3,.h3{font-size:clamp(1.25rem,3.8vw,1.55rem) !important}}@media (max-width:767.98px){.display-1{font-size:clamp(1.9rem,8vw,2.5rem) !important}.display-2{font-size:clamp(1.75rem,7.5vw,2.3rem) !important}.display-3{font-size:clamp(1.6rem,7vw,2.1rem) !important}.display-4{font-size:clamp(1.45rem,6.5vw,1.95rem) !important}.display-5{font-size:clamp(1.3rem,5.8vw,1.75rem) !important}.display-6{font-size:clamp(1.15rem,4.8vw,1.45rem) !important}h1,.h1{font-size:clamp(1.55rem,6vw,2.1rem) !important}h2,.h2{font-size:clamp(1.3rem,5vw,1.65rem) !important}h3,.h3{font-size:clamp(1.15rem,4.2vw,1.4rem) !important}h4,.h4{font-size:clamp(1.02rem,3.8vw,1.25rem) !important}h1,h2,h3,h4,h5,h6,p,.lead{word-wrap:break-word !important;overflow-wrap:break-word !important}}@media (max-width:575.98px){.display-3{font-size:1.65rem !important;line-height:1.25 !important}.display-4{font-size:1.5rem !important;line-height:1.25 !important}.display-5{font-size:1.35rem !important;line-height:1.3 !important}.display-6{font-size:1.15rem !important;line-height:1.3 !important}.lead{font-size:0.95rem !important;line-height:1.65 !important}}.nexgen-nav-toggler{background:rgba(14,20,42,0.8) !important;border:1px solid rgba(168,85,247,0.4) !important;border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#ffffff;transition:all 0.25s ease;box-shadow:0 0 15px rgba(0,240,255,0.15)}.nexgen-nav-toggler:hover,.nexgen-nav-toggler:focus{background:rgba(20,28,56,0.95) !important;border-color:var(--cyan-bright) !important;box-shadow:0 0 20px rgba(0,240,255,0.35)}@media (max-width:991.98px){.navbar-nexgen-mockup{padding:10px 0}.navbar-nexgen-mockup .container-fluid{padding-left:14px !important;padding-right:14px !important}.navbar-nexgen-mockup .navbar-brand img,.navbar-brand-logo{height:34px !important;width:34px !important}.navbar-brand-text{font-size:0.88rem !important}.navbar-nexgen-mockup .navbar-collapse{background:rgba(8,11,26,0.98) !important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(168,85,247,0.35) !important;border-radius:18px;padding:16px 14px !important;margin-top:12px;box-shadow:0 20px 45px rgba(0,0,0,0.85),0 0 30px rgba(0,240,255,0.12);max-height:calc(100vh - 80px);overflow-y:auto}.navbar-nexgen-mockup .navbar-nav{width:100%;margin-bottom:12px !important}.navbar-nexgen-mockup .navbar-nav .nav-item{width:100%}.navbar-nexgen-mockup .navbar-nav .nav-link{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;padding:11px 14px !important;margin:3px 0 !important;border-radius:10px;font-size:0.95rem !important;color:#cbd5e1 !important;border:1px solid transparent;transition:all 0.2s ease}.navbar-nexgen-mockup .navbar-nav .nav-link:hover,.navbar-nexgen-mockup .navbar-nav .nav-link.active{background:rgba(255,255,255,0.06) !important;border-color:rgba(0,240,255,0.25) !important;color:var(--cyan-bright) !important;transform:translateX(4px)}.navbar-nexgen-mockup .navbar-nav .nav-link::after{display:none !important}.navbar-nexgen-mockup .navbar-nav .nav-link .badge{margin-left:auto}.navbar-nexgen-mockup .btn-gradient-pill{width:100% !important;padding:12px 20px !important;font-size:0.95rem !important;text-align:center;border-radius:12px}}@media (max-width:575.98px){.btn-gradient,.btn-gradient-pill,.btn-outline-glow{min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-size:0.92rem}.btn-gradient-pill{padding:11px 22px}.glass-card,.elevated-card,.card,.auth-card{padding:18px 14px !important;border-radius:16px !important}.modal-dialog{margin:12px !important;max-width:calc(100vw - 24px) !important}.modal-content{border-radius:16px !important}.accordion-button,.faq-accordion .accordion-button{padding:14px 14px !important;font-size:0.94rem !important}.accordion-body,.faq-accordion .accordion-body{padding:0 14px 14px 14px !important;font-size:0.88rem !important}}@media (max-width:991.98px){.col-lg-4 .sticky-top{position:static !important;top:auto !important}}@media (max-width:767.98px){.form-control,.form-select,.form-control-nexgen{font-size:16px !important;min-height:46px;padding:10px 14px !important;border-radius:10px}.form-label{font-size:0.85rem !important;margin-bottom:5px}}@media (max-width:767.98px){.pill-filter{padding:6px 14px;font-size:0.82rem;border-radius:30px;white-space:nowrap}}.table-responsive{width:100% !important;max-width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;border-radius:12px;margin-bottom:1rem}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-track{background:rgba(14,20,42,0.6);border-radius:10px}.table-responsive::-webkit-scrollbar-thumb{background:rgba(0,240,255,0.35);border-radius:10px}.table-responsive::-webkit-scrollbar-thumb:hover{background:rgba(0,240,255,0.7)}.table-responsive>.table,.table-responsive>.table-nexgen{min-width:680px;margin-bottom:0}.table th,.table td{vertical-align:middle}.table th{white-space:nowrap}@media (max-width:991.98px){.table,.table-nexgen{min-width:580px}.table th,.table-nexgen th{padding:10px 12px !important;font-size:0.74rem !important;white-space:nowrap}.table td,.table-nexgen td{padding:10px 12px !important;font-size:0.84rem !important}}@media (max-width:575.98px){.table-responsive>.table,.table-responsive>.table-nexgen{min-width:560px}.table th,.table td{padding:8px 10px !important}}.lms-sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(4,6,16,0.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1035;opacity:0;pointer-events:none;transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1)}.lms-sidebar-backdrop.show{opacity:1;pointer-events:auto}@media (max-width:991.98px){.lms-sidebar{width:280px;max-width:85vw;z-index:1045}.lms-topbar{height:60px;padding:0 14px}.lms-topbar #openSidebarBtn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(14,20,42,0.8);border:1px solid rgba(168,85,247,0.4);color:#ffffff}.dashboard-stat-card{padding:14px !important;border-radius:14px !important}.stat-icon-box{width:38px;height:38px;font-size:1.1rem;border-radius:10px}.dashboard-stat-card h3{font-size:1.4rem !important}}@media (max-width:575.98px){.lms-topbar .dropdown .btn{padding:4px 8px !important}.lms-content main{padding:14px 10px !important}}@media (max-width:991.98px){.playground-editor-card{min-height:380px !important}.playground-editor-pane,.playground-preview-box{height:360px !important}}@media (max-width:575.98px){.playground-editor-card{min-height:340px !important}.playground-editor-pane,.playground-preview-box{height:320px !important}}@media (max-width:767.98px){footer.py-5{padding-top:2.5rem !important;padding-bottom:2rem !important}footer a.hover-white{padding:3px 0;display:inline-block}footer .row.g-4>div{margin-bottom:1rem}}@media (max-width:400px){.container,.container-fluid{padding-left:10px !important;padding-right:10px !important}.navbar-nexgen-mockup .navbar-brand img,.navbar-brand-logo{height:30px !important;width:30px !important}.navbar-brand-text{font-size:0.82rem !important}.display-3{font-size:1.5rem !important}.display-4{font-size:1.35rem !important}.display-5{font-size:1.25rem !important}.apple-btn-primary,.apple-btn-video,.btn-gradient-pill{padding:10px 16px !important;font-size:0.88rem !important}}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}#nexgenSpiderWeb{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;pointer-events:none !important;z-index:0 !important;mix-blend-mode:screen !important}section,main>section,.apple-hero-container{position:relative !important;z-index:1 !important}.apple-hero-container{background:radial-gradient(circle at 50% 20%,rgba(217,70,239,0.1) 0%,transparent 60%),radial-gradient(circle at 80% 80%,rgba(0,240,255,0.08) 0%,transparent 50%),transparent !important}section[style*="background:#"],section[style*="background:#"]{background:transparent !important}.container,.container-fluid,.apple-hero-container .container,section .container{position:relative;z-index:2 !important}.apple-feature-card,.apple-course-card,.border-glow-card,.glass-card,.glass-card-static,.elevated-card,.card,.auth-card,.apple-foundation-grid,.apple-trio-card,.apple-roadmap-banner,.apple-event-card,.apple-testimonial-bubble,.carousel-3d-card,.dashboard-stat-card{position:relative;z-index:3 !important;background:rgba(14,20,42,0.95) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.typing-words-container,.typing-animated-word,.apple-hero-container h1,.apple-hero-container h2,.apple-hero-container p,.apple-btn-primary,.apple-btn-video{position:relative;z-index:3}
.three-hero-container{position:relative;width:100%;max-width:480px;height:440px;margin:0 auto;border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(20,27,54,0.7) 0%,rgba(10,13,29,0.95) 100%);border:1px solid rgba(0,240,255,0.25);box-shadow:0 20px 50px rgba(0,0,0,0.6),0 0 30px rgba(0,240,255,0.15);overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.three-hero-canvas{position:absolute;top:0;left:0;width:100% !important;height:100% !important;display:block;z-index:1;cursor:grab}.three-hero-canvas:active{cursor:grabbing}.three-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:linear-gradient(180deg,transparent 0%,rgba(6,7,19,0.92) 80%);z-index:2;pointer-events:none}.three-interactive-hint{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:0.72rem;font-weight:600;letter-spacing:0.5px;color:#00f0ff;background:rgba(0,240,255,0.12);border:1px solid rgba(0,240,255,0.35);border-radius:50px;text-transform:uppercase}.carousel-3d-wrapper{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:15px 10px 30px;perspective:1500px;-webkit-perspective:1500px;overflow:visible;user-select:none;-webkit-user-select:none}.carousel-3d-chips-nav{position:relative;z-index:12}.carousel-chip-btn{background:rgba(14,20,42,0.78);border:1px solid rgba(255,255,255,0.12);color:#94a3b8;border-radius:50px;padding:7px 18px;font-size:0.82rem;font-weight:600;display:inline-flex;align-items:center;gap:7px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:all 0.28s cubic-bezier(0.16,1,0.3,1)}.carousel-chip-btn:hover{border-color:var(--chip-accent,#00f0ff);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.35)}.carousel-chip-btn.active{background:rgba(18,26,56,0.95);border-color:var(--chip-accent,#00f0ff);color:#ffffff;transform:translateY(-2px) scale(1.04);box-shadow:0 0 20px color-mix(in srgb,var(--chip-accent,#00f0ff) 45%,transparent)}.chip-pulse-dot{width:7px;height:7px;border-radius:50%;background:#64748b;display:inline-block;transition:all 0.3s ease}.carousel-chip-btn.active .chip-pulse-dot{background:var(--chip-accent,#00f0ff);box-shadow:0 0 8px var(--chip-accent,#00f0ff);transform:scale(1.25)}.carousel-3d-stage{position:relative;width:100%;height:500px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;display:flex;justify-content:center;align-items:center;perspective-origin:center 50%}.carousel-3d-stage-ground{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:75%;max-width:720px;height:55px;background:radial-gradient(ellipse at center,rgba(0,240,255,0.25) 0%,rgba(217,70,239,0.12) 45%,transparent 75%);filter:blur(18px);-webkit-filter:blur(18px);pointer-events:none;z-index:1;transition:background 0.6s ease}.carousel-3d-card{position:absolute;width:345px;max-width:88vw;height:460px;border-radius:22px;background:linear-gradient(155deg,rgba(16,23,49,0.94) 0%,rgba(9,12,29,0.98) 100%);border:1.5px solid rgba(255,255,255,0.12);box-shadow:0 16px 40px rgba(0,0,0,0.55);padding:24px;display:flex;flex-direction:column;justify-content:space-between;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer;transition:transform 0.65s cubic-bezier(0.16,1,0.3,1),opacity 0.65s cubic-bezier(0.16,1,0.3,1),box-shadow 0.5s ease,border-color 0.4s ease,filter 0.5s ease;transform-origin:center center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;will-change:transform,opacity,box-shadow}.card-specular-glare{position:absolute;inset:0;border-radius:22px;pointer-events:none;opacity:0;transition:opacity 0.3s ease;z-index:4;mix-blend-mode:overlay;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,0.2) 0%,transparent 60%)}.carousel-3d-card.pos-center{transform:translate3d(0,0,140px) rotateY(0deg) scale(1.05);opacity:1;z-index:10;border-color:var(--course-accent,#00f0ff);box-shadow:0 28px 75px rgba(0,0,0,0.8),0 0 35px color-mix(in srgb,var(--course-accent,#00f0ff) 40%,transparent),inset 0 1px 1px rgba(255,255,255,0.25);cursor:default}.carousel-3d-card.pos-center .card-specular-glare{opacity:1}.carousel-3d-card.pos-prev{transform:translate3d(-350px,0,-60px) rotateY(24deg) scale(0.9);opacity:0.72;z-index:5;filter:brightness(0.82) contrast(1.05)}.carousel-3d-card.pos-prev:hover{opacity:0.9;filter:brightness(0.96);transform:translate3d(-335px,0,-40px) rotateY(18deg) scale(0.93)}.carousel-3d-card.pos-next{transform:translate3d(350px,0,-60px) rotateY(-24deg) scale(0.9);opacity:0.72;z-index:5;filter:brightness(0.82) contrast(1.05)}.carousel-3d-card.pos-next:hover{opacity:0.9;filter:brightness(0.96);transform:translate3d(335px,0,-40px) rotateY(-18deg) scale(0.93)}.carousel-3d-card.pos-far-prev{transform:translate3d(-600px,0,-200px) rotateY(38deg) scale(0.78);opacity:0.36;z-index:2;filter:brightness(0.65)}.carousel-3d-card.pos-far-prev:hover{opacity:0.65;filter:brightness(0.82)}.carousel-3d-card.pos-far-next{transform:translate3d(600px,0,-200px) rotateY(-38deg) scale(0.78);opacity:0.36;z-index:2;filter:brightness(0.65)}.carousel-3d-card.pos-far-next:hover{opacity:0.65;filter:brightness(0.82)}.carousel-3d-card.pos-hidden{transform:translate3d(0,0,-320px) scale(0.5);opacity:0;z-index:0;pointer-events:none}.course-card-icon-badge{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.55rem;background:rgba(0,240,255,0.12);color:#00f0ff;border:1px solid rgba(0,240,255,0.3);box-shadow:0 0 15px rgba(0,240,255,0.2);transition:transform 0.35s ease,box-shadow 0.35s ease}.carousel-3d-card.pos-center .course-card-icon-badge{transform:scale(1.12) rotate(4deg);box-shadow:0 0 22px color-mix(in srgb,var(--course-accent,#00f0ff) 50%,transparent)}.course-price-badge{background:rgba(0,240,255,0.08);border:1px solid rgba(255,255,255,0.1);padding:6px 14px;border-radius:12px;transition:all 0.3s ease}.carousel-3d-card.pos-center .course-price-badge{background:rgba(0,240,255,0.12);border-color:color-mix(in srgb,var(--course-accent,#00f0ff) 40%,transparent)}.card-enroll-btn{transition:transform 0.25s ease,box-shadow 0.25s ease !important}.card-enroll-btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.carousel-3d-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:25px;z-index:15}.carousel-nav-btn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,0.18);background:rgba(14,20,42,0.8);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:all 0.3s cubic-bezier(0.2,0.8,0.2,1);box-shadow:0 4px 15px rgba(0,0,0,0.3)}.carousel-nav-btn:hover{background:linear-gradient(135deg,#d946ef 0%,#00f0ff 100%);color:#ffffff;border-color:transparent;transform:scale(1.1);box-shadow:0 0 20px rgba(0,240,255,0.5)}.carousel-nav-btn:active{transform:scale(0.95)}.carousel-playpause-btn{width:40px;height:40px;font-size:1.05rem;background:rgba(20,28,58,0.8)}.carousel-playpause-btn.paused{border-color:#00f0ff;color:#00f0ff}.carousel-3d-dots{display:flex;align-items:center;gap:8px}.carousel-dot{width:10px;height:10px;border-radius:10px;background:rgba(255,255,255,0.25);cursor:pointer;transition:all 0.3s cubic-bezier(0.2,0.8,0.2,1)}.carousel-dot.active{width:32px;background:linear-gradient(90deg,#d946ef,#00f0ff);box-shadow:0 0 12px rgba(0,240,255,0.6)}.carousel-progress-wrapper{max-width:340px;height:4px;background:rgba(255,255,255,0.08);border-radius:4px;margin:18px auto 0;overflow:hidden}.carousel-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#d946ef,#00f0ff);box-shadow:0 0 10px rgba(0,240,255,0.65);transition:width 0.08s linear}.carousel-mode-toggle{display:inline-flex;align-items:center;background:rgba(14,20,42,0.8);border:1px solid rgba(255,255,255,0.12);border-radius:50px;padding:4px;gap:4px}.carousel-mode-btn{border:none;background:transparent;color:#94a3b8;padding:5px 14px;font-size:0.8rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all 0.25s ease}.carousel-mode-btn.active{background:linear-gradient(135deg,#d946ef 0%,#3b82f6 100%);color:#ffffff;box-shadow:0 0 12px rgba(217,70,239,0.4)}@media (max-width:1100px){.carousel-3d-card.pos-prev{transform:translate3d(-290px,0,-60px) rotateY(22deg) scale(0.88)}.carousel-3d-card.pos-next{transform:translate3d(290px,0,-60px) rotateY(-22deg) scale(0.88)}.carousel-3d-card.pos-far-prev{transform:translate3d(-490px,0,-180px) rotateY(34deg) scale(0.74)}.carousel-3d-card.pos-far-next{transform:translate3d(490px,0,-180px) rotateY(-34deg) scale(0.74)}}@media (max-width:991px){.carousel-3d-stage{height:480px}.carousel-3d-card{width:310px;height:450px;padding:20px}.carousel-3d-card.pos-prev{transform:translate3d(-220px,0,-70px) rotateY(20deg) scale(0.85)}.carousel-3d-card.pos-next{transform:translate3d(220px,0,-70px) rotateY(-20deg) scale(0.85)}.carousel-3d-card.pos-far-prev{transform:translate3d(-370px,0,-180px) rotateY(32deg) scale(0.68)}.carousel-3d-card.pos-far-next{transform:translate3d(370px,0,-180px) rotateY(-32deg) scale(0.68)}}@media (max-width:600px){.three-hero-container{height:320px;max-width:100%;border-radius:18px}.carousel-3d-wrapper{padding:10px 5px 20px;perspective:800px;overflow:hidden !important}.carousel-3d-stage{height:440px}.carousel-3d-card{width:min(310px,calc(100vw - 32px));height:420px;padding:18px;border-radius:18px}.carousel-3d-card.pos-center{transform:translate3d(0,0,30px) rotateY(0deg) scale(1);box-shadow:0 15px 40px rgba(0,0,0,0.8),0 0 20px rgba(0,240,255,0.2)}.carousel-3d-card.pos-prev{transform:translate3d(-115%,0,-80px) rotateY(15deg) scale(0.75);opacity:0;pointer-events:none}.carousel-3d-card.pos-next{transform:translate3d(115%,0,-80px) rotateY(-15deg) scale(0.75);opacity:0;pointer-events:none}.carousel-3d-card.pos-far-prev,.carousel-3d-card.pos-far-next{opacity:0;pointer-events:none}.carousel-3d-chips-nav{gap:6px !important}.carousel-chip-btn{padding:5px 12px;font-size:0.75rem}}@media (max-width:400px){.carousel-3d-card{width:calc(100vw - 24px);height:400px;padding:14px}}.typing-words-container{display:inline-flex;align-items:baseline;position:relative;min-height:1.15em;vertical-align:bottom;max-width:100%;word-break:break-word}.typing-animated-word{font-weight:800;letter-spacing:-0.5px;display:inline-block;min-width:2ch;filter:drop-shadow(0 2px 10px rgba(0,240,255,0.35))}.typing-cursor{display:inline-block;width:4px;height:0.9em;background:#00f0ff;margin-left:4px;vertical-align:-0.05em;border-radius:2px;box-shadow:0 0 8px #00f0ff,0 0 16px rgba(0,240,255,0.8);animation:blinkCursor 0.85s infinite cubic-bezier(1,0,0,1)}@keyframes blinkCursor{0%,45%{opacity:1;transform:scaleY(1)}50%,95%{opacity:0;transform:scaleY(0.9)}100%{opacity:1;transform:scaleY(1)}}.grid-carousel-wrapper{position:relative;width:100%;max-width:1240px;margin:0 auto}.grid-carousel-track-container{width:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px 4px 20px}.grid-carousel-track-container::-webkit-scrollbar{display:none}.grid-carousel-track{display:flex;gap:24px;width:max-content}.grid-carousel-item{flex:0 0 370px;max-width:380px;scroll-snap-align:start;transition:transform 0.3s ease,filter 0.3s ease}.grid-carousel-nav-btn{position:absolute;top:48%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(14,20,42,0.88);border:1px solid rgba(0,240,255,0.35);color:#00f0ff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,0.5),0 0 15px rgba(0,240,255,0.2);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.grid-carousel-nav-btn.prev-btn{left:-22px}.grid-carousel-nav-btn.next-btn{right:-22px}.grid-carousel-nav-btn:hover{background:linear-gradient(135deg,#d946ef,#00f0ff);color:#ffffff;border-color:transparent;transform:translateY(-50%) scale(1.1);box-shadow:0 0 25px rgba(0,240,255,0.6)}.grid-carousel-nav-btn:active{transform:translateY(-50%) scale(0.95)}.grid-dot{width:10px;height:10px;border-radius:10px;background:rgba(255,255,255,0.25);cursor:pointer;transition:all 0.3s cubic-bezier(0.2,0.8,0.2,1)}.grid-dot.active{width:32px;background:linear-gradient(90deg,#d946ef,#00f0ff);box-shadow:0 0 12px rgba(0,240,255,0.6)}@media (max-width:1200px){.grid-carousel-nav-btn.prev-btn{left:4px}.grid-carousel-nav-btn.next-btn{right:4px}}@media (max-width:991px){.grid-carousel-item{flex:0 0 320px}}@media (max-width:600px){.grid-carousel-item{flex:0 0 calc(100vw - 40px)}.grid-carousel-nav-btn{display:none}}
@keyframes floatBobbing{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatBobbingSlow{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-16px) rotate(4deg)}}@keyframes floatBobbingReverse{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(12px) rotate(-3deg)}}@keyframes rotateSlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes rotateCounter{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}@keyframes blobMorph{0%,100%{border-radius:42% 58% 70% 30% / 45% 45% 55% 55%}33%{border-radius:70% 30% 50% 50% / 30% 60% 40% 70%}66%{border-radius:30% 70% 40% 60% / 60% 30% 70% 40%}}@keyframes blobMorphAlt{0%,100%{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40% / 50% 60% 30% 60%}}@keyframes pulseRipple{0%{box-shadow:0 0 0 0 rgba(0,240,255,0.55)}70%{box-shadow:0 0 0 16px rgba(0,240,255,0)}100%{box-shadow:0 0 0 0 rgba(0,240,255,0)}}@keyframes pulseRipplePink{0%{box-shadow:0 0 0 0 rgba(217,70,239,0.55)}70%{box-shadow:0 0 0 16px rgba(217,70,239,0)}100%{box-shadow:0 0 0 0 rgba(217,70,239,0)}}@keyframes wiggle{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes jelloBadge{0%,11.1%,100%{transform:translate3d(0,0,0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}.apple-topbar{background:#04050d;border-bottom:1px solid rgba(255,255,255,0.08);font-size:0.82rem;padding:8px 0;color:#94a3b8;position:relative;z-index:1045}.apple-topbar-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(217,70,239,0.15);color:#f472b6;border:1px dashed rgba(217,70,239,0.45);padding:3px 10px;border-radius:999px;font-weight:600;font-size:0.76rem;animation:pulseRipplePink 2.5s infinite}.apple-topbar a{color:#cbd5e1;text-decoration:none;transition:all 0.2s ease}.apple-topbar a:hover{color:#00f0ff}.apple-social-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.06);color:#cbd5e1;border:1px solid rgba(255,255,255,0.1);transition:all 0.25s ease;font-size:0.75rem}.apple-social-icon:hover{background:var(--gradient-btn);color:#fff;transform:translateY(-2px);border-color:transparent}.border-dashed-cyan{border:2px dashed rgba(0,240,255,0.45) !important}.border-dashed-pink{border:2px dashed rgba(217,70,239,0.45) !important}.border-dashed-purple{border:2px dashed rgba(168,85,247,0.45) !important}.border-dashed-green{border:2px dashed rgba(34,197,94,0.45) !important}.border-dashed-amber{border:2px dashed rgba(245,171,29,0.45) !important}.border-dashed-subtle{border:1.5px dashed rgba(255,255,255,0.14) !important}.apple-blob-icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:all 0.4s ease;animation:blobMorph 7s ease-in-out infinite;box-shadow:0 10px 25px rgba(0,0,0,0.3)}.apple-blob-icon.blob-cyan{background:linear-gradient(135deg,rgba(0,240,255,0.25) 0%,rgba(59,130,246,0.35) 100%);color:#00f0ff;border:1.5px dashed rgba(0,240,255,0.6)}.apple-blob-icon.blob-pink{background:linear-gradient(135deg,rgba(217,70,239,0.25) 0%,rgba(244,114,182,0.35) 100%);color:#f472b6;border:1.5px dashed rgba(217,70,239,0.6)}.apple-blob-icon.blob-purple{background:linear-gradient(135deg,rgba(168,85,247,0.25) 0%,rgba(192,132,252,0.35) 100%);color:#c084fc;border:1.5px dashed rgba(168,85,247,0.6)}.apple-blob-icon.blob-green{background:linear-gradient(135deg,rgba(34,197,94,0.25) 0%,rgba(74,222,128,0.35) 100%);color:#4ade80;border:1.5px dashed rgba(34,197,94,0.6)}.apple-blob-icon.blob-amber{background:linear-gradient(135deg,rgba(245,171,29,0.25) 0%,rgba(251,191,36,0.35) 100%);color:#fbbf24;border:1.5px dashed rgba(245,171,29,0.6)}.apple-blob-icon.blob-blue{background:linear-gradient(135deg,rgba(59,130,246,0.25) 0%,rgba(96,165,250,0.35) 100%);color:#60a5fa;border:1.5px dashed rgba(59,130,246,0.6)}.apple-blob-icon:hover{transform:scale(1.1) rotate(5deg);animation-play-state:paused}.floating-bob{animation:floatBobbing 4s ease-in-out infinite}.floating-bob-slow{animation:floatBobbingSlow 6s ease-in-out infinite}.floating-bob-reverse{animation:floatBobbingReverse 5s ease-in-out infinite}.spin-slow{animation:rotateSlow 20s linear infinite}.spin-counter{animation:rotateCounter 25s linear infinite}.wiggle-on-hover:hover{animation:wiggle 0.5s ease infinite}.apple-sketch-star{position:absolute;color:#f5ab1d;font-size:1.6rem;z-index:3;pointer-events:none;filter:drop-shadow(0 0 8px rgba(245,171,29,0.6))}.apple-sketch-tag{background:rgba(15,22,45,0.9);backdrop-filter:blur(12px);border:1.5px dashed rgba(0,240,255,0.45);border-radius:14px;padding:8px 16px;font-size:0.8rem;color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 25px rgba(0,0,0,0.4)}.apple-hero-container{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(217,70,239,0.12) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(0,240,255,0.1) 0%,transparent 50%),#070919;border-bottom:1px solid rgba(255,255,255,0.06)}.apple-hero-pill-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;background:rgba(0,240,255,0.1);border:1.5px dashed rgba(0,240,255,0.5);border-radius:999px;font-size:0.82rem;font-weight:700;color:#00f0ff;letter-spacing:0.5px}.apple-btn-primary{background:linear-gradient(135deg,#d946ef 0%,#a855f7 50%,#3b82f6 100%);color:#fff !important;font-weight:700;padding:14px 32px;border-radius:999px;border:none;display:inline-flex;align-items:center;gap:10px;box-shadow:0 8px 25px rgba(217,70,239,0.4);transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);position:relative;overflow:hidden}.apple-btn-primary i.bi-arrow-right{transition:transform 0.25s ease}.apple-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(217,70,239,0.6);color:#fff !important}.apple-btn-primary:hover i.bi-arrow-right{transform:translateX(6px)}.apple-btn-video{background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);color:#fff !important;font-weight:600;padding:14px 28px;border-radius:999px;border:1.5px dashed rgba(0,240,255,0.5);display:inline-flex;align-items:center;gap:10px;transition:all 0.25s ease}.apple-btn-video:hover{background:rgba(0,240,255,0.15);border-color:#00f0ff;transform:translateY(-2px);color:#00f0ff !important}.apple-video-play-icon{width:32px;height:32px;border-radius:50%;background:#00f0ff;color:#060713;display:inline-flex;align-items:center;justify-content:center;font-size:0.9rem;animation:pulseRipple 2s infinite}.apple-hero-frame{position:relative;padding:18px;border:2px dashed rgba(0,240,255,0.4);border-radius:36px;background:rgba(14,20,42,0.6);backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,0.5)}.apple-hero-inner-frame{border-radius:26px;overflow:hidden;position:relative}.apple-feature-card{background:rgba(15,22,45,0.7);border:1.5px dashed rgba(255,255,255,0.12);border-radius:22px;padding:28px 22px;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.apple-feature-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--card-accent,#00f0ff);opacity:0;transition:opacity 0.3s ease}.apple-feature-card:hover{transform:translateY(-8px);background:rgba(19,29,58,0.9);border-color:var(--card-accent,#00f0ff);box-shadow:0 16px 35px rgba(0,0,0,0.4),0 0 20px rgba(0,240,255,0.15)}.apple-feature-card:hover::before{opacity:1}.apple-about-frame{position:relative;border:2px dashed rgba(217,70,239,0.45);border-radius:36px;padding:16px;background:rgba(14,20,42,0.5)}.apple-experience-badge{position:absolute;bottom:-20px;left:-20px;background:linear-gradient(135deg,#d946ef 0%,#a855f7 100%);color:#fff;border-radius:24px;padding:16px 22px;box-shadow:0 15px 30px rgba(217,70,239,0.4);border:2px dashed rgba(255,255,255,0.4);z-index:5}.apple-feature-bullet{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:16px;background:rgba(255,255,255,0.03);border:1px dashed rgba(255,255,255,0.08);transition:all 0.25s ease}.apple-feature-bullet:hover{background:rgba(0,240,255,0.06);border-color:rgba(0,240,255,0.35);transform:translateX(6px)}.apple-foundation-grid{border:1.5px dashed rgba(255,255,255,0.12);border-radius:28px;background:rgba(12,17,36,0.7);overflow:hidden}.apple-foundation-col{padding:36px 28px;position:relative;transition:all 0.3s ease;border-right:1.5px dashed rgba(255,255,255,0.1)}@media (max-width:991.98px){.apple-foundation-col{border-right:none;border-bottom:1.5px dashed rgba(255,255,255,0.1)}}.apple-foundation-col:last-child{border-right:none;border-bottom:none}.apple-foundation-col:hover{background:rgba(0,240,255,0.04)}.apple-foundation-step-no{position:absolute;top:20px;right:24px;font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:rgba(255,255,255,0.07);line-height:1}.apple-tech-tile{background:rgba(16,23,48,0.8);border:1.5px dashed rgba(255,255,255,0.1);border-radius:18px;padding:20px 14px;text-align:center;transition:all 0.25s ease;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.apple-tech-tile:hover{transform:translateY(-5px);border-color:#00f0ff;background:rgba(22,34,70,0.95);box-shadow:0 10px 25px rgba(0,240,255,0.2)}.apple-cloud-divider{position:relative;width:100%;overflow:hidden;line-height:0;z-index:2}.apple-cloud-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.apple-cloud-divider.top-divider{transform:rotate(180deg);margin-top:-1px}.apple-cloud-divider.bottom-divider{margin-bottom:-1px}.apple-course-card{background:rgba(14,20,42,0.85);border:2px dashed rgba(255,255,255,0.12);border-radius:26px;overflow:hidden;transition:all 0.35s cubic-bezier(0.175,0.885,0.32,1.275);display:flex;flex-direction:column;height:100%;position:relative}.apple-course-card:hover{transform:translateY(-10px);border-color:var(--course-accent,#00f0ff);box-shadow:0 20px 45px rgba(0,0,0,0.5),0 0 25px rgba(0,240,255,0.18)}.apple-course-image-wrapper{position:relative;height:190px;overflow:hidden;background:#080d21}.apple-course-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.apple-course-card:hover .apple-course-image-wrapper img{transform:scale(1.08)}.apple-course-badge-level{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:999px;background:rgba(6,7,19,0.85);backdrop-filter:blur(8px);font-size:0.72rem;font-weight:700;border:1px solid rgba(255,255,255,0.15);z-index:2}.apple-course-badge-icon{position:absolute;bottom:-22px;right:20px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;border:2px dashed rgba(255,255,255,0.5);box-shadow:0 8px 20px rgba(0,0,0,0.4);z-index:3}.apple-course-body{padding:30px 24px 24px;display:flex;flex-direction:column;flex-grow:1}.apple-star-rating{color:#f5ab1d;font-size:0.85rem;display:inline-flex;align-items:center;gap:3px}.apple-btn-join{background:rgba(255,255,255,0.06);border:1.5px dashed rgba(0,240,255,0.45);color:#00f0ff !important;font-weight:700;font-size:0.88rem;padding:10px 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all 0.25s ease;text-decoration:none}.apple-btn-join:hover{background:var(--gradient-btn);border-color:transparent;color:#fff !important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(217,70,239,0.4)}.apple-btn-join i{transition:transform 0.25s ease}.apple-btn-join:hover i{transform:translateX(4px)}.apple-trio-card{border-radius:28px;padding:36px 30px;position:relative;overflow:hidden;height:100%;transition:all 0.35s ease;display:flex;flex-direction:column}.apple-trio-card.card-mission{background:linear-gradient(135deg,rgba(245,171,29,0.12) 0%,rgba(14,20,42,0.9) 100%);border:2px dashed rgba(245,171,29,0.5)}.apple-trio-card.card-values{background:linear-gradient(135deg,rgba(34,197,94,0.12) 0%,rgba(14,20,42,0.9) 100%);border:2px dashed rgba(34,197,94,0.5)}.apple-trio-card.card-vision{background:linear-gradient(135deg,rgba(0,240,255,0.12) 0%,rgba(14,20,42,0.9) 100%);border:2px dashed rgba(0,240,255,0.5)}.apple-trio-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.4)}.apple-trio-mascot{width:100px;height:100px;object-fit:contain;margin-bottom:16px;filter:drop-shadow(0 10px 15px rgba(0,0,0,0.4));animation:floatBobbing 5s ease-in-out infinite}.apple-roadmap-banner{background:linear-gradient(135deg,#0e1c38 0%,#15274d 50%,#0d152c 100%);border:2px dashed rgba(0,240,255,0.45);border-radius:32px;padding:44px 36px;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,0.5)}.apple-roadmap-step{text-align:center;position:relative;padding:10px 15px}.apple-roadmap-circle{width:76px;height:76px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;margin-bottom:16px;position:relative;border:2px dashed rgba(255,255,255,0.4);box-shadow:0 10px 25px rgba(0,0,0,0.3)}.apple-roadmap-arrow{position:absolute;top:36px;right:-25px;font-size:1.8rem;color:rgba(0,240,255,0.5);z-index:2;animation:floatBobbing 3s ease-in-out infinite}@media (max-width:991.98px){.apple-roadmap-arrow{display:none}}.apple-event-card{background:rgba(14,20,42,0.85);border:1.5px dashed rgba(255,255,255,0.14);border-radius:22px;padding:24px;transition:all 0.3s ease;height:100%;display:flex;gap:20px;align-items:center}.apple-event-card:hover{transform:translateY(-6px);border-color:#d946ef;background:rgba(20,28,56,0.95);box-shadow:0 15px 35px rgba(217,70,239,0.2)}.apple-event-date-box{min-width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#d946ef 0%,#a855f7 100%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-heading);border:1.5px dashed rgba(255,255,255,0.4);box-shadow:0 8px 18px rgba(217,70,239,0.35)}.apple-event-date-box .day{font-size:1.4rem;font-weight:800;line-height:1}.apple-event-date-box .month{font-size:0.72rem;font-weight:700;text-transform:uppercase}.apple-testimonial-bubble{background:rgba(15,22,45,0.85);border:2px dashed rgba(255,255,255,0.14);border-radius:24px;padding:28px 24px;position:relative;transition:all 0.3s ease;margin-bottom:24px}.apple-testimonial-bubble::after{content:'';position:absolute;bottom:-14px;left:36px;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:14px solid rgba(15,22,45,0.95)}.apple-testimonial-card:hover .apple-testimonial-bubble{border-color:#00f0ff;transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.4)}.apple-author-row{display:flex;align-items:center;gap:14px;padding-left:18px}.apple-author-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px dashed #00f0ff;padding:2px}.apple-pinned-widget{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1040;display:flex;flex-direction:column;gap:8px}.apple-pinned-btn{background:linear-gradient(135deg,#d946ef 0%,#3b82f6 100%);color:#fff !important;writing-mode:vertical-rl;text-orientation:mixed;padding:18px 10px;border-radius:14px 0 0 14px;font-size:0.78rem;font-weight:700;letter-spacing:1px;text-decoration:none;box-shadow:-4px 8px 25px rgba(217,70,239,0.4);border:1px dashed rgba(255,255,255,0.4);border-right:none;transition:all 0.25s ease;display:flex;align-items:center;gap:8px}.apple-pinned-btn:hover{padding-right:16px;background:linear-gradient(135deg,#00f0ff 0%,#3b82f6 100%);box-shadow:-6px 10px 30px rgba(0,240,255,0.5)}@media (max-width:991.98px){.apple-hero-container{padding-top:2rem !important;padding-bottom:2rem !important;overflow-x:clip;max-width:100%}.apple-pinned-widget{display:none !important}.apple-sketch-tag{display:none !important}.apple-sketch-star{display:none !important}.apple-about-frame{border-radius:24px;padding:10px;margin-bottom:20px}.apple-experience-badge{position:static !important;bottom:auto !important;left:auto !important;margin-top:14px;display:inline-flex;padding:12px 18px;border-radius:16px}}@media (max-width:767.98px){.apple-topbar{display:none !important}.apple-pinned-widget{display:none !important}.apple-sketch-star{display:none !important}.apple-sketch-tag{display:none !important}.apple-hero-frame{border-radius:20px;padding:8px}.apple-experience-badge{position:static !important;bottom:auto !important;left:auto !important;margin-top:14px;display:inline-flex;padding:12px 18px;border-radius:16px}.apple-experience-badge h2{font-size:1.8rem !important}.apple-roadmap-banner{padding:22px 16px;border-radius:20px}.apple-roadmap-circle{width:60px;height:60px;font-size:1.4rem;margin-bottom:10px}.apple-roadmap-step{padding:8px 4px;margin-bottom:10px}.apple-trio-card{padding:20px 16px;border-radius:18px;min-height:auto}.apple-trio-mascot{width:76px;height:76px;margin-bottom:12px}.apple-event-card{flex-direction:column;text-align:center;padding:18px 16px;gap:14px}.apple-cloud-divider svg{height:36px}.apple-foundation-grid{border-radius:20px}.apple-foundation-col{padding:24px 18px}.apple-foundation-step-no{top:14px;right:18px;font-size:1.8rem}.apple-testimonial-bubble{padding:20px 18px;border-radius:18px;margin-bottom:18px}.apple-testimonial-bubble::after{left:24px}.apple-tech-tile{padding:12px 8px;border-radius:14px;min-height:95px}.apple-tech-tile i{font-size:1.8rem !important}.apple-tech-tile h6{font-size:0.76rem !important}}@media (max-width:575.98px){.apple-hero-pill-badge{font-size:0.72rem;padding:5px 12px;gap:6px;white-space:normal;text-align:left;line-height:1.4;max-width:100%}.apple-btn-primary,.apple-btn-video{width:100% !important;justify-content:center !important;text-align:center !important;padding:13px 20px !important;font-size:0.92rem !important;min-height:48px}.apple-course-card{border-radius:20px}.apple-course-body{padding:24px 16px 18px !important}.apple-course-badge-icon{width:44px;height:44px;font-size:1.2rem;bottom:-18px;right:14px}.apple-course-image-wrapper{height:160px}.apple-about-frame{padding:8px;border-radius:20px}.apple-testimonial-bubble{padding:16px 14px;border-radius:16px}.apple-author-row{padding-left:8px}.apple-author-avatar{width:44px;height:44px}}@media (max-width:400px){.apple-hero-pill-badge{font-size:0.68rem;padding:4px 10px}.apple-btn-primary,.apple-btn-video{padding:11px 14px !important;font-size:0.86rem !important;min-height:44px}.apple-blob-icon{width:58px;height:58px}.apple-foundation-col{padding:18px 12px}.apple-foundation-step-no{font-size:1.5rem;top:10px;right:12px}.apple-event-date-box{min-width:60px;height:60px}.apple-event-date-box .day{font-size:1.2rem}.apple-roadmap-banner{padding:16px 10px}.apple-trio-card{padding:16px 12px}.apple-tech-tile{min-height:85px;padding:10px 4px}}
.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:24px;--glow-padding:35px;--cone-spread:25;--card-bg:rgba(14,20,38,0.85);position:relative;border-radius:var(--border-radius);isolation:isolate;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,0.12);background:var(--card-bg,#0e1426);overflow:visible;box-shadow:rgba(0,0,0,0.25) 0px 4px 12px,rgba(0,0,0,0.35) 0px 16px 32px;transition:transform 0.25s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;-webkit-backface-visibility:hidden}.border-glow-card--light{border-color:rgba(24,24,27,0.12);box-shadow:rgba(24,24,27,0.04) 0 1px 2px,rgba(24,24,27,0.05) 0 8px 24px}.border-glow-card--light::after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card::before,.border-glow-card::after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity 0.25s ease-out;z-index:1}.border-glow-card:not(:hover):not(.sweep-active)::before,.border-glow-card:not(:hover):not(.sweep-active)::after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity 0.75s ease-in-out}.border-glow-card::before{border:1.5px solid transparent;background:linear-gradient(var(--card-bg,#0e1426) 0 100%) padding-box,linear-gradient(rgba(255,255,255,0) 0% 100%) border-box,var(--gradient-one,radial-gradient(at 80% 55%,hsla(268,100%,76%,1) 0px,transparent 50%)) border-box,var(--gradient-two,radial-gradient(at 69% 34%,hsla(349,100%,74%,1) 0px,transparent 50%)) border-box,var(--gradient-three,radial-gradient(at 8% 6%,hsla(136,100%,78%,1) 0px,transparent 50%)) border-box,var(--gradient-four,radial-gradient(at 41% 38%,hsla(192,100%,64%,1) 0px,transparent 50%)) border-box,var(--gradient-five,radial-gradient(at 86% 85%,hsla(186,100%,74%,1) 0px,transparent 50%)) border-box,var(--gradient-six,radial-gradient(at 82% 18%,hsla(52,100%,65%,1) 0px,transparent 50%)) border-box,var(--gradient-seven,radial-gradient(at 51% 4%,hsla(12,100%,72%,1) 0px,transparent 50%)) border-box,var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mask-image:conic-gradient( from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%) );-webkit-mask-image:conic-gradient( from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%) )}.border-glow-card::after{border:1px solid transparent;background:var(--gradient-one,radial-gradient(at 80% 55%,hsla(268,100%,76%,1) 0px,transparent 50%)) padding-box,var(--gradient-two,radial-gradient(at 69% 34%,hsla(349,100%,74%,1) 0px,transparent 50%)) padding-box,var(--gradient-three,radial-gradient(at 8% 6%,hsla(136,100%,78%,1) 0px,transparent 50%)) padding-box,var(--gradient-four,radial-gradient(at 41% 38%,hsla(192,100%,64%,1) 0px,transparent 50%)) padding-box,var(--gradient-five,radial-gradient(at 86% 85%,hsla(186,100%,74%,1) 0px,transparent 50%)) padding-box,var(--gradient-six,radial-gradient(at 82% 18%,hsla(52,100%,65%,1) 0px,transparent 50%)) padding-box,var(--gradient-seven,radial-gradient(at 51% 4%,hsla(12,100%,72%,1) 0px,transparent 50%)) padding-box,var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-composite:subtract,add,add,add,add,add;-webkit-mask-composite:source-out,destination-over,destination-over,destination-over,destination-over,destination-over;opacity:calc(var(--fill-opacity,0.45) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:2;mask-image:conic-gradient( from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5% );-webkit-mask-image:conic-gradient( from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5% );opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light::before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,hsl(186deg 100% 50% / 100%)),inset 0 0 1px 0 var(--glow-color-60,hsl(186deg 100% 50% / 60%)),inset 0 0 3px 0 var(--glow-color-50,hsl(186deg 100% 50% / 50%)),inset 0 0 6px 0 var(--glow-color-40,hsl(186deg 100% 50% / 40%)),inset 0 0 15px 0 var(--glow-color-30,hsl(186deg 100% 50% / 30%)),inset 0 0 25px 2px var(--glow-color-20,hsl(186deg 100% 50% / 20%)),inset 0 0 50px 2px var(--glow-color-10,hsl(186deg 100% 50% / 10%)),0 0 1px 0 var(--glow-color-60,hsl(186deg 100% 50% / 60%)),0 0 3px 0 var(--glow-color-50,hsl(186deg 100% 50% / 50%)),0 0 6px 0 var(--glow-color-40,hsl(186deg 100% 50% / 40%)),0 0 15px 0 var(--glow-color-30,hsl(186deg 100% 50% / 30%)),0 0 25px 2px var(--glow-color-20,hsl(186deg 100% 50% / 20%)),0 0 50px 2px var(--glow-color-10,hsl(186deg 100% 50% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:inherit;z-index:3;width:100%;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.navbar-nexgen-mockup{background:rgba(6,7,19,0.92) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.08);padding:8px 0 !important;min-height:56px}
.navbar-nexgen-mockup .navbar-brand-logo{height:34px !important;width:34px !important}
.navbar-nexgen-mockup .navbar-brand-text{font-size:0.90rem !important}
@media (min-width:1200px){.navbar-nexgen-mockup .navbar-collapse{display:flex !important;flex-wrap:nowrap !important;align-items:center !important}.navbar-nexgen-mockup .navbar-nav{flex-wrap:nowrap !important;gap:1px !important;margin:0 auto !important}.navbar-nexgen-mockup .nav-link{font-size:0.84rem !important;padding:5px 6px !important;margin:0 2px !important;white-space:nowrap !important;gap:4px !important;display:inline-flex !important;align-items:center !important}.navbar-nexgen-mockup .nav-link .badge{font-size:0.58rem !important;padding:1px 5px !important}.navbar-nexgen-mockup .btn-gradient-pill{padding:7px 18px !important;font-size:0.84rem !important;min-height:34px}.navbar-nexgen-mockup .btn-outline-glow{padding:6px 14px !important;font-size:0.82rem !important;min-height:34px}}
@media (max-width:1199.98px){.navbar-nexgen-mockup{padding:8px 0 !important}.navbar-nexgen-mockup .navbar-collapse{background:rgba(8,11,26,0.98) !important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(168,85,247,0.35) !important;border-radius:18px;padding:16px 14px !important;margin-top:10px;box-shadow:0 20px 45px rgba(0,0,0,0.85),0 0 30px rgba(0,240,255,0.12);max-height:calc(100vh - 80px);overflow-y:auto}.navbar-nexgen-mockup .navbar-nav{width:100%;margin-bottom:12px !important}.navbar-nexgen-mockup .navbar-nav .nav-item{width:100%}.navbar-nexgen-mockup .navbar-nav .nav-link{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;padding:10px 14px !important;margin:2px 0 !important;border-radius:10px;font-size:0.92rem !important}.navbar-nexgen-mockup .navbar-nav .nav-link::after{display:none !important}.navbar-nexgen-mockup .navbar-nav .nav-link .badge{margin-left:auto}.navbar-nexgen-mockup .btn-gradient-pill{width:100% !important;padding:10px 18px !important;font-size:0.90rem !important;text-align:center;border-radius:10px}}
.apple-hero-container{min-height:calc(100vh - 56px) !important;min-height:calc(100dvh - 56px) !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;box-sizing:border-box !important;}
