.vgi-home{--bg: #ffffff;--bg-2: #f4f4f8;--bg-elev-1: #ffffff;--bg-elev-2: #ececf4;--surface: rgba(11, 10, 39, .04);--surface-2: rgba(11, 10, 39, .07);--surface-3: rgba(11, 10, 39, .1);--border: rgba(11, 10, 39, .12);--border-strong: rgba(11, 10, 39, .18);--border-purple: rgba(108,92,231,.4);--border-teal: rgba(0,209,178,.28);--text: #0B0A27;--text-dim: #374151;--text-muted: #4b5563;--text-faint: #6b7280;--purple: #6C5CE7;--purple-hi: #8A7BFF;--purple-lo: #4A3DC8;--teal: #00D1B2;--teal-hi: #4AECD0;--teal-lo: #0A8A75;--pink: #FF5BA1;--amber: #FFB547;--blue-li: #6FB7FF;--grad-accent: linear-gradient(135deg, #6C5CE7 0%, #00D1B2 100%);--grad-purple: linear-gradient(135deg, #8A7BFF 0%, #6C5CE7 100%);--grad-teal: linear-gradient(135deg, #4AECD0 0%, #00D1B2 100%);--grad-text: linear-gradient(135deg, #C9C4FF 0%, #6C5CE7 50%, #00D1B2 100%);--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-card: 0 30px 80px -20px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.04);--shadow-glow-purple: 0 0 60px rgba(108,92,231,.45);--shadow-glow-teal: 0 0 60px rgba(0,209,178,.35);--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Inter", ui-monospace, monospace;--container: 1240px;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html.dark .vgi-home{--bg: #030213;--bg-2: #06051F;--bg-elev-1: #0B0A27;--bg-elev-2: #11103A;--surface: rgba(255,255,255,.04);--surface-2: rgba(255,255,255,.07);--surface-3: rgba(255,255,255,.1);--border: rgba(255,255,255,.09);--border-strong: rgba(255,255,255,.16);--text: #FFFFFF;--text-dim: #CFD5E2;--text-muted: #9AA3B5;--text-faint: #5C6478;--shadow-card: 0 30px 80px -20px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.04)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{max-width:var(--container);margin:0 auto;padding:0 32px;position:relative}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--teal-hi)}.grad-text{font-style:italic;font-weight:600;background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--text)}.purple-text{color:var(--purple-hi)}.teal-text{color:var(--teal-hi)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:12px;font-family:var(--font-body);font-weight:600;font-size:15px;border:0;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s,border-color .15s;white-space:nowrap}.btn-ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.4)}.btn-ghost:hover{background:#ffffff0f;border-color:#ffffffb3}.btn-primary{background:#fff;color:#030213;box-shadow:0 10px 30px -12px #fff6,inset 0 1px #fff9}.btn-primary:hover{background:#f2f2f8;transform:translateY(-1px)}.btn-teal{background:var(--teal);color:#042820;box-shadow:0 10px 30px -10px #00d1b28c,inset 0 1px #ffffff4d}.btn-teal:hover{background:var(--teal-hi);transform:translateY(-1px)}.btn-purple{background:var(--purple);color:#fff;box-shadow:0 10px 30px -10px #6c5ce78c,inset 0 1px #ffffff2e}.btn-purple:hover{background:var(--purple-hi);transform:translateY(-1px)}.btn-lg{height:58px;padding:0 30px;font-size:16px;border-radius:14px}.btn-sm{height:38px;padding:0 15px;font-size:14px;border-radius:10px}.btn-xs{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.arrow-svg{width:14px;height:14px}.nav-wrap{position:sticky;top:0;z-index:50;background:#050a14b3;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;gap:36px;height:72px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--grad-purple);position:relative;box-shadow:0 6px 18px #6c5ce780;display:grid;place-items:center}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:#fffffff0;border-radius:1px}.brand-mark:before{width:3px;height:14px;left:8px;top:8px}.brand-mark:after{width:3px;height:10px;left:14px;top:12px}.brand-dot{position:absolute;right:5px;bottom:5px;width:6px;height:6px;background:var(--teal);border-radius:50%;box-shadow:0 0 8px var(--teal)}.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex:1}.nav-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--text-dim);transition:color .15s,background .15s}.nav-links a:hover{color:var(--text);background:var(--surface)}.nav-links a.active{color:var(--text)}.nav-links a.active:before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 8px #ffffffb3}.nav-pill{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 7px;border-radius:999px;background:#00d1b21f;color:var(--teal-hi);border:1px solid rgba(0,209,178,.28)}.nav-cta{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:all .15s;position:relative}.icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.cart-dot:after{content:"";position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:#fff;border:2px solid var(--bg)}.hero{position:relative;margin-top:-72px;padding:152px 0 100px;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-bg-image,.hero-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;z-index:0}.hero-video-scrim{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#050a14c7,#050a1459 45%,#050a1433 70%,#050a148c),linear-gradient(180deg,#050a1466,#050a1400 20% 70%,#050a14f2)}.hero-grid{position:absolute;inset:-10% -5% 0;background-image:linear-gradient(rgba(108,92,231,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(108,92,231,.08) 1px,transparent 1px);background-size:56px 56px;transform:perspective(800px) rotateX(58deg) translateY(-10%) scale(1.8);transform-origin:center 30%;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 30%,transparent 80%);animation:gridDrift 28s linear infinite}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:56px 0,0 56px}}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.hero-orb.a{width:520px;height:520px;background:var(--purple);top:-180px;left:-120px;animation:orbFloat 14s ease-in-out infinite}.hero-orb.b{width:460px;height:460px;background:var(--teal);top:40px;right:-140px;opacity:.32;animation:orbFloat 16s ease-in-out infinite reverse}.hero-orb.c{width:380px;height:380px;background:#5b46c4;bottom:-160px;left:35%;opacity:.28;animation:orbFloat 18s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.06)}}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.55;mix-blend-mode:screen}.hero-noise{position:absolute;inset:0;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.hero-row{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;position:relative}.live-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:500;color:#e5e7ee}.live-badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--teal);position:relative;box-shadow:0 0 #00d1b2cc;animation:pulseRing 1.8s ease-out infinite}@keyframes pulseRing{0%{box-shadow:0 0 #00d1b2cc}80%{box-shadow:0 0 0 10px #00d1b200}to{box-shadow:0 0 #00d1b200}}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#00d1b21a;border:1px solid rgba(0,209,178,.3);font-size:12.5px;font-weight:500;color:var(--teal-hi)}.hero-eyebrows{display:flex;gap:10px;flex-wrap:wrap}.hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.03em;margin-top:24px;font-weight:700}.hero h1 .accent{color:#fff;font-style:italic;font-weight:600;background:none;-webkit-background-clip:initial;background-clip:initial}.hero-sub{margin-top:26px;font-size:20px;line-height:1.65;color:var(--text-dim);max-width:560px}.hero-cta{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px;padding-top:36px;border-top:1px solid var(--border);max-width:660px}.hero-stats .stat .n{font-family:var(--font-display);font-weight:700;font-size:38px;letter-spacing:-.02em;display:flex;align-items:baseline;gap:2px}.hero-stats .stat .n .plus{color:var(--teal-hi)}.hero-stats .stat .l{margin-top:6px;font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:500}.hero-card-wrap{position:relative;display:flex;justify-content:flex-end;align-items:center}.hero-card{position:relative;width:100%;max-width:440px;padding:28px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 40px 80px -20px #0009,0 0 60px -20px #6c5ce766;animation:cardFloat 6s ease-in-out infinite}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(108,92,231,.5),rgba(0,209,178,.3) 50%,transparent 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hero-card-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--teal-hi)}.hero-card-head .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal)}.hero-card h3{margin-top:16px;font-size:26px;font-weight:700;letter-spacing:-.02em;color:#fff}.hero-card .progress-meta{display:flex;justify-content:space-between;margin-top:24px;font-size:13px;color:#ffffffbf}.hero-card .progress-meta .done{color:var(--teal-hi);font-weight:600;font-variant-numeric:tabular-nums}.hero-card .progress{margin-top:8px;height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden}.hero-card .progress>i{display:block;height:100%;width:72%;background:linear-gradient(90deg,var(--purple) 0%,var(--teal) 100%);border-radius:999px;box-shadow:0 0 10px #00d1b280}.hero-card .topics{margin-top:20px;display:flex;gap:6px;flex-wrap:wrap}.hero-card .topic{padding:5px 10px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);font-size:12px;color:#ffffffe0}.hero-card .module-list{margin-top:20px;padding-top:20px;border-top:1px dashed rgba(255,255,255,.1);display:grid;gap:10px}.hero-card .mod{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffd1}.hero-card .mod .ck{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#00d1b226;color:var(--teal-hi);font-size:11px;flex-shrink:0}.hero-card .mod.cur .ck{background:#6c5ce733;color:var(--purple-hi)}.hero-card .mod.next .ck{background:#ffffff0a;color:#ffffff73}.hero-card .mod.cur{color:#fffffff2;font-weight:500}.hero-card .mod.next{color:#ffffff6b}.float-mini{position:absolute;padding:10px 14px;border-radius:14px;background:#0f1a2ed9;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);box-shadow:0 20px 40px -10px #00000080;display:flex;align-items:center;gap:10px;font-size:13px;color:#fff}.float-mini .icn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#6c5ce733;color:var(--purple-hi)}.float-mini.a{top:-14px;left:-30px;animation:cardFloat 5s ease-in-out infinite}.float-mini.b{bottom:-20px;right:-16px;animation:cardFloat 7s ease-in-out infinite reverse}.float-mini.b .icn{background:#00d1b22e;color:var(--teal-hi)}.float-mini .meta{display:grid;line-height:1.2}.float-mini .meta b{font-weight:600;color:#fff}.float-mini .meta small{color:#ffffffa6;font-size:11px}.proof{padding:40px 0 0;position:relative}.proof-row{display:flex;align-items:center;gap:40px;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.proof-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.logo-track{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.logo-track ul{display:flex;list-style:none;margin:0;padding:0;gap:56px;animation:scroll 36s linear infinite;width:-moz-max-content;width:max-content}.logo-track li{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:56px;min-width:110px;padding:8px 18px;border-radius:10px;background:#fff;opacity:1;transition:transform .2s,box-shadow .2s}.logo-track li:hover{transform:scale(1.04);box-shadow:0 6px 20px #00000047}.logo-track li img{height:44px;width:auto;max-width:160px;-o-object-fit:contain;object-fit:contain}.logo-track li span{color:var(--text-dim);font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.01em;white-space:nowrap}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:120px 0;position:relative}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:56px}.section-head .title{max-width:700px}.section-head h2{font-size:clamp(40px,4.4vw,58px);margin-top:16px;line-height:1.05}.section-head .lede{margin-top:18px;color:var(--text-dim);font-size:18px;line-height:1.65;max-width:580px}.tracks{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.track{position:relative;padding:28px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--border);overflow:hidden;isolation:isolate;cursor:pointer;transition:transform .25s,border-color .2s;min-height:280px;display:flex;flex-direction:column}.track:hover{transform:translateY(-4px);border-color:var(--border-purple)}.track:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(108,92,231,.18),transparent 65%);opacity:0;transition:opacity .25s}.track:hover:before{opacity:1}.track .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#ffffff0a;border:1px solid var(--border);color:var(--purple-hi)}.track .ic.teal{color:var(--teal-hi)}.track h3{margin-top:22px;font-size:24px;font-weight:700}.track p{margin-top:12px;color:var(--text-dim);font-size:15px;line-height:1.65;flex:1}.track-foot{margin-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-muted)}.tag{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.tag.popular{background:#6c5ce726;color:var(--purple-hi);border:1px solid rgba(108,92,231,.3)}.tag.new{background:#00d1b226;color:var(--teal-hi);border:1px solid rgba(0,209,178,.3)}.tag.advanced{background:#ffb5471f;color:var(--amber);border:1px solid rgba(255,181,71,.3)}.tag.core{background:#00d1b21f;color:var(--teal-hi);border:1px solid rgba(0,209,178,.3)}.ticker{position:relative;padding:22px 0;background:linear-gradient(90deg,#6c5ce70f,#00d1b20f);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.ticker-rail{display:flex;gap:60px;animation:scroll 40s linear infinite;width:-moz-max-content;width:max-content}.ticker-item{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-dim);white-space:nowrap}.ticker-item .em{width:26px;height:26px;border-radius:50%;background:#6c5ce72e;display:grid;place-items:center;font-size:14px}.ticker-item b{color:var(--text);font-weight:600}.ticker-item .lnk{color:var(--teal-hi)}.ticker-item .when{color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.instructor-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center}.instructor-row>*{min-width:0}.instructor-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,#6c5ce74d,#00d1b226);padding:1px}.instructor-card .inner{border-radius:calc(var(--radius-xl) - 1px);background:linear-gradient(135deg,#1a1438,#0f1a2e);padding:48px;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}.instructor-avatar{width:200px;height:200px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#5b46c4,var(--teal));box-shadow:0 0 0 4px #ffffff0f,0 30px 60px -10px #6c5ce780}.instructor-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.instructor-info h3{font-size:34px;font-weight:700}.instructor-info .role{margin-top:10px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--teal-hi);font-family:var(--font-mono);font-weight:500}.instructor-info .college{margin-top:10px;font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--text)}.instructor-info .bio{margin-top:14px;color:var(--text-dim);font-size:16px;line-height:1.65}.instructor-info .expertise{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.instructor-info .expertise .topic{padding:6px 12px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--text-dim)}.instructor-info .li-link{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);border-bottom:1px solid var(--border);padding-bottom:8px;transition:color .15s}.instructor-info .li-link:hover{color:var(--teal-hi)}.instructor-carousel-wrap{position:relative;min-width:0;width:100%;overflow:hidden;isolation:isolate}.instructor-carousel-wrap [data-slot=carousel]{position:relative;width:100%;overflow:hidden}.instructor-carousel-wrap [data-slot=carousel-content]{overflow:hidden!important}.instructor-carousel-wrap [data-slot=carousel-item]{flex:0 0 100%;max-width:100%}.live-instructor-card{display:flex;flex-direction:column;width:100%;max-width:56rem;border-radius:var(--radius-xl);overflow:hidden;padding:1px;background:linear-gradient(135deg,#6c5ce74d,#00d1b226);box-shadow:0 20px 50px #00000073;transition:transform .25s ease,box-shadow .25s ease}.live-instructor-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px #6c5ce740}.live-instructor-card-inner{display:flex;flex-direction:column;width:100%;border-radius:calc(var(--radius-xl) - 1px);overflow:hidden;background:var(--bg);flex:1}.live-instructor-photo{width:100%;aspect-ratio:4 / 5;flex-shrink:0;overflow:hidden}.live-instructor-photo img{width:100%;height:100%;display:block}.live-instructor-panel{position:relative;flex:1;background:linear-gradient(135deg,#1a1438,#0f1a2e);padding:28px 32px;display:flex;flex-direction:column;justify-content:center}.live-instructor-panel-glow{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(108,92,231,.18),transparent);pointer-events:none}.live-instructor-panel-inner{position:relative;display:flex;flex-direction:column;gap:16px}.live-instructor-panel-inner h3{font-size:clamp(24px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.15}.live-instructor-meta{display:flex;flex-direction:column;gap:4px}.live-instructor-meta .institution{font-size:15px;font-weight:600}.live-instructor-meta .company{font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--teal-hi);font-weight:500}.live-instructor-expertise .label{font-size:13px;font-weight:600;color:var(--purple-hi);margin-bottom:4px}.live-instructor-expertise .value{font-size:15px;line-height:1.6;color:#ffffffd1}.live-instructor-linkedin{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#ffffffc7;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:8px;transition:color .15s ease;width:-moz-fit-content;width:fit-content}.live-instructor-linkedin:hover{color:var(--teal-hi)}.vgi-home .live-instructor-panel-inner h3,.vgi-home .live-instructor-meta .institution{color:#fff!important}.vgi-home .live-instructor-expertise .value{color:#ffffffd9!important}.vgi-home .live-instructor-linkedin{color:#fffc!important;border-bottom-color:#fff3!important}.live-instructor-accent{margin-top:4px;height:2px;width:100%;border-radius:999px;background:var(--grad-accent)}@media (min-width: 768px){.live-instructor-card-inner{flex-direction:row;min-height:380px}.live-instructor-card-inner .live-instructor-photo{width:38%;aspect-ratio:auto;min-height:100%}.live-instructor-panel{padding:36px 40px}}.instructor-carousel-wrap .instructor-carousel-btn{background:#0f0c23eb;border:1px solid rgba(255,255,255,.12);color:#fff;width:36px;height:36px;z-index:2}.instructor-carousel-wrap .instructor-carousel-btn:hover{background:#6c5ce759;border-color:#6c5ce780}.instructor-carousel-wrap .instructor-carousel-btn-prev{left:10px}.instructor-carousel-wrap .instructor-carousel-btn-next{right:10px}.instructor-side h2{font-size:clamp(32px,3.8vw,48px)}.instructor-side p{margin-top:20px;color:var(--text-dim);font-size:17px;line-height:1.7}.instructor-side .stats{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.instructor-side .stats .s{padding:18px 20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.instructor-side .stats .s .n{font-family:var(--font-display);font-size:32px;font-weight:700}.instructor-side .stats .s .l{margin-top:4px;font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.testimonials-carousel-wrap{position:relative;min-width:0;overflow:hidden}.testimonials-carousel-wrap [data-slot=carousel-content]{overflow:hidden!important}.testimonials-carousel-wrap [data-slot=carousel-item]{padding-left:11px;padding-right:11px}.t-photo-card{display:flex;flex-direction:column;height:100%;min-height:420px;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--border);transition:border-color .2s,transform .2s}.t-photo-card:hover{border-color:var(--border-purple);transform:translateY(-2px)}.t-photo-wrap{aspect-ratio:4 / 3;overflow:hidden;background:#ffffff0a;flex-shrink:0}.t-photo-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.t-photo-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 20px}.t-photo-quote{margin:0;font-size:15px;line-height:1.65;color:var(--text-dim);font-style:italic;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.t-photo-divider{margin:16px 0 14px;height:2px;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple-hi),var(--teal-hi),var(--purple-hi))}.t-photo-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.t-li-btn{width:36px;height:36px;border-radius:8px;background:#0a66c2;color:#fff;display:grid;place-items:center;flex-shrink:0;transition:background .15s}.t-li-btn:hover{background:#004182}.testimonials-carousel-wrap .t-pagination{margin-top:28px}.testimonials-carousel-wrap .t-pagination .pg{cursor:pointer;border:0;padding:0}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.t-card{position:relative;padding:32px 28px 28px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--border);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.t-card:hover{border-color:var(--border-purple);transform:translateY(-2px)}.t-card .quote-mk{position:absolute;top:18px;right:22px;font-family:var(--font-display);font-size:56px;line-height:1;color:var(--purple);opacity:.4}.t-stars{display:flex;gap:2px;color:var(--amber);font-size:14px}.t-card p{margin-top:20px;font-size:17px;line-height:1.65;color:var(--text);flex:1}.t-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.t-av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff;flex-shrink:0}.t-av.a{background:linear-gradient(135deg,#6c5ce7,#4a3dc8)}.t-av.b{background:linear-gradient(135deg,#00d1b2,#0a8a75)}.t-av.c{background:linear-gradient(135deg,#ff5ba1,#c13f7c)}.t-av.d{background:linear-gradient(135deg,#ffb547,#c97f1f)}.t-av.e{background:linear-gradient(135deg,#8a7bff,#5b46c4)}.t-av.f{background:linear-gradient(135deg,#4aecd0,#00997f)}.t-name{font-weight:600;font-size:15px}.t-co{font-size:13.5px;color:var(--text-muted)}.t-li{margin-left:auto;width:32px;height:32px;border-radius:8px;background:#0a66c22e;color:var(--blue-li);display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0;transition:background .15s}.t-li:hover{background:#0a66c252}.t-pagination{margin-top:36px;display:flex;justify-content:center;align-items:center;gap:8px}.t-pagination .pg{width:8px;height:8px;border-radius:50%;background:#ffffff1f;transition:all .2s}.t-pagination .pg.active{width:28px;border-radius:999px;background:var(--purple);box-shadow:0 0 12px #6c5ce799}.final-cta{position:relative;padding:90px 60px;border-radius:var(--radius-xl);background:radial-gradient(ellipse 60% 80% at 30% 100%,rgba(108,92,231,.25),transparent 70%),radial-gradient(ellipse 60% 80% at 80% 0%,rgba(0,209,178,.18),transparent 70%),linear-gradient(180deg,#0f1a2e,#0a1322);border:1px solid var(--border-purple);overflow:hidden;text-align:center}.final-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(108,92,231,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(108,92,231,.06) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black,transparent 80%)}.final-cta>*{position:relative}.final-cta .eyebrow{color:var(--teal-hi)}.final-cta h2{font-size:clamp(40px,5vw,64px);margin-top:18px;color:#fff}.final-cta p{margin-top:20px;font-size:19px;line-height:1.6;color:#ffffffd1;max-width:640px;margin-left:auto;margin-right:auto}.final-cta .btns{margin-top:36px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.final-cta .trust{margin-top:28px;display:flex;gap:24px;justify-content:center;align-items:center;font-size:12.5px;color:#ffffffa6;flex-wrap:wrap}.final-cta .trust .it{display:inline-flex;align-items:center;gap:6px}.final-cta .trust .it svg{color:var(--teal-hi)}.foot{padding:80px 0 40px;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,rgba(108,92,231,.04))}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:40px;margin-bottom:64px}.foot-brand{max-width:280px}.foot-brand p{margin-top:18px;color:var(--text-dim);font-size:15px;line-height:1.7}.foot-brand .socials{margin-top:22px;display:flex;gap:8px}.foot-col h5{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.foot-col a{font-size:15px;color:var(--text-dim);transition:color .15s}.foot-col a:hover{color:var(--text)}.foot-newsletter{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);margin-bottom:40px}.foot-newsletter h4{font-family:var(--font-display);font-size:22px;font-weight:700}.foot-newsletter p{margin-top:4px;font-size:13px;color:var(--text-muted)}.foot-newsletter form{display:flex;gap:8px;min-width:380px}.foot-newsletter input{flex:1;height:44px;padding:0 16px;border-radius:10px;background:var(--bg);border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s}.foot-newsletter input:focus{border-color:var(--purple)}.foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--border);font-size:14px;color:var(--text-muted)}.foot-legal{display:flex;gap:24px}.foot-legal a:hover{color:var(--text)}@media (max-width: 1100px){.hero-row{grid-template-columns:1fr;gap:60px}.hero-card-wrap{justify-content:flex-start;max-width:480px}.tracks{grid-template-columns:repeat(2,1fr)}.testimonials{grid-template-columns:1fr}.instructor-row{grid-template-columns:1fr;gap:40px}.instructor-card .inner{grid-template-columns:1fr;padding:36px;text-align:center}.instructor-avatar{margin:0 auto}.live-instructor-panel{padding:24px}.foot-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media (max-width: 720px){.hero-stats{grid-template-columns:repeat(2,1fr)}.tracks,.foot-grid{grid-template-columns:1fr}.foot-newsletter{flex-direction:column;align-items:stretch}.foot-newsletter form{min-width:0}.hero h1{font-size:32px}.float-mini{display:none}}html:not(.dark) .vgi-home .section,html.light .vgi-home .section{color:#0b0a27}html:not(.dark) .vgi-home .section-head h2,html.light .vgi-home .section-head h2{color:#0b0a27}html:not(.dark) .vgi-home .grad-text,html.light .vgi-home .grad-text{background:linear-gradient(135deg,#6c5ce7,#00d1b2);-webkit-background-clip:text;background-clip:text;color:transparent}.vgi-home .hero .grad-text,.vgi-home .final-cta .grad-text{background:none;-webkit-background-clip:initial;background-clip:initial;color:#fff}html:not(.dark) .vgi-home .track,html.light .vgi-home .track{background:linear-gradient(180deg,#fff,#f4f4f8);border:1px solid rgba(11,10,39,.1);box-shadow:0 8px 28px #0b0a2712}html:not(.dark) .vgi-home .track .ic,html.light .vgi-home .track .ic{background:#6c5ce71a;border-color:#6c5ce738}html:not(.dark) .vgi-home .track h3,html.light .vgi-home .track h3{color:#0b0a27!important}html:not(.dark) .vgi-home .track p,html:not(.dark) .vgi-home .section-head .lede,html:not(.dark) .vgi-home .instructor-side p,html.light .vgi-home .track p,html.light .vgi-home .section-head .lede,html.light .vgi-home .instructor-side p{color:#374151!important}html:not(.dark) .vgi-home .track-foot,html:not(.dark) .vgi-home .track-foot span,html.light .vgi-home .track-foot,html.light .vgi-home .track-foot span{color:#4b5563!important}html:not(.dark) .vgi-home .instructor-side .stats .s,html.light .vgi-home .instructor-side .stats .s{background:#f4f4f8;border-color:#0b0a271a}html:not(.dark) .vgi-home .instructor-side .stats .s .l,html.light .vgi-home .instructor-side .stats .s .l{color:#374151!important}html:not(.dark) .vgi-home .instructor-side .stats .s .n,html.light .vgi-home .instructor-side .stats .s .n{color:#0b0a27!important}html:not(.dark) .vgi-home .instructor-side h2,html.light .vgi-home .instructor-side h2{color:#0b0a27}html:not(.dark) .vgi-home .ticker-item,html.light .vgi-home .ticker-item{color:#374151}html:not(.dark) .vgi-home .ticker-item b,html.light .vgi-home .ticker-item b{color:#0b0a27}html:not(.dark) .vgi-home .t-photo-card,html.light .vgi-home .t-photo-card{background:linear-gradient(180deg,#fff,#f8f8fc);border:1px solid rgba(11,10,39,.1);box-shadow:0 8px 24px #0b0a2712}html:not(.dark) .vgi-home .t-photo-quote,html.light .vgi-home .t-photo-quote{color:#374151!important}html:not(.dark) .vgi-home .t-name,html.light .vgi-home .t-name{color:#0b0a27;font-weight:600}html:not(.dark) .vgi-home .t-co,html.light .vgi-home .t-co{color:#4b5563}html:not(.dark) .vgi-home .t-pagination .pg,html.light .vgi-home .t-pagination .pg{background:#0b0a272e}html:not(.dark) .vgi-home .final-cta h2,html.light .vgi-home .final-cta h2{color:#fff}html:not(.dark) .vgi-home .final-cta p,html.light .vgi-home .final-cta p{color:#ffffffd1}html:not(.dark) .vgi-home .final-cta .trust,html.light .vgi-home .final-cta .trust{color:#ffffffa6}.vgi-home .hero h1,.vgi-home .hero .hero-card h3,.vgi-home .hero .hero-card .mod:not(.next),.vgi-home .hero .hero-stats .stat .n{color:#fff}.vgi-home .hero .hero-card .mod.next{color:#ffffff6b}.vgi-home .hero .hero-card .topic{color:#ffffffe0}.vgi-home .hero .hero-sub{color:#ffffffe6}.vgi-home .hero .hero-stats .stat .l{color:#ffffffb8}.vgi-home .hero .btn-ghost,.vgi-home .final-cta .btn-ghost{color:#fff;border-color:#ffffff73}.vgi-home .hero .btn-ghost:hover,.vgi-home .final-cta .btn-ghost:hover{background:#ffffff1a;border-color:#ffffffb3}.vgi-home .hero .hero-card .progress-meta,.vgi-home .hero .float-mini .meta small{color:#ffffffbf}
