@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap");:root{--font-primary:"Sora",sans-serif;--primary:#155dfc;--primary-hover:#1447e6;--secondary:#008de4;--bg-main:#000000;--bg-card:#0a0a0a;--bg-soft:#111827;--text-main:#e2f0ff;--text-muted:#9fb3c8;--border-soft:rgba(255,255,255,0.06);--glow:rgba(21,93,252,0.45)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background:var(--bg-main);color:var(--text-main)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.glow-btn{background:linear-gradient(135deg,var(--secondary),var(--primary));border:none;color:white;border-radius:12px;cursor:pointer;font-weight:700;letter-spacing:.5px;transition:all .25s ease;position:relative;overflow:hidden}.glow-btn:hover{background:linear-gradient(135deg,#3ab0ff,#4f7cff);transform:translateY(-2px);box-shadow:0 8px 32px var(--glow)}.glow-btn:active{transform:translateY(0)}.glow-btn:disabled{opacity:.6;cursor:not-allowed}.card-hover{background:var(--bg-card);transition:transform .25s,box-shadow .25s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(21,93,252,.15)}.pulse-ring{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--glow)}70%{box-shadow:0 0 0 12px rgba(21,93,252,0)}to{box-shadow:0 0 0 0 rgba(21,93,252,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-text{background:linear-gradient(90deg,#60a5fa,#e2f0ff,#155dfc,#60a5fa);background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:1px;background:rgba(21,93,252,.15);color:var(--primary)}.topic-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:14px;color:rgb(216,216,216);transition:color .2s}.topic-item:hover{color:white;background-color:#111827}.topic-item:last-child{border-bottom:none}.check-icon{width:20px;height:20px;border-radius:50%;background:rgba(21,93,252,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px}.toggle-card{border:2px solid transparent;transition:all .25s;cursor:pointer;border-radius:16px;background:var(--bg-card)}.toggle-card.selected{border-color:var(--primary)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:99;display:flex;align-items:flex-end;justify-content:center}.cart-sheet{background:var(--bg-card);border-radius:20px 20px 0 0;width:100%;max-width:540px;padding:28px 24px 40px;border-top:2px solid rgba(21,93,252,.3)}.sticky-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(21,93,252,.12)}@media (max-width:1024px){.curriculum-grid{grid-template-columns:1fr!important}.addons-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.addons-grid,.benefits-grid,.testimonials-grid{grid-template-columns:1fr!important}.cart-sheet{max-height:85vh;overflow-y:auto}.floating-cart-bar{left:12px!important;right:12px!important;transform:none!important;width:auto!important;border-radius:22px!important;justify-content:space-between;gap:12px!important}}