:root{
 --bg:#070b12;
 --panel:#0f172a;
 --panel-2:#111827;
 --text:#f8fafc;
 --muted:#94a3b8;
 --blue:#2563eb;
 --blue-2:#1d4ed8;
 --line:#1e293b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(900px 500px at 75% -10%, #1e3a8a44 0%, transparent 60%), var(--bg);color:var(--text);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;line-height:1.5;padding-top:90px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.wrap{max-width:1140px;margin:0 auto;padding:20px}.section,.sec{scroll-margin-top:120px}.section,.sec{scroll-margin-top:120px}
.topbar{position:fixed;top:0;left:0;right:0;width:100%;z-index:999;background:rgba(7,11,18,.92);backdrop-filter:blur(8px);border-bottom:1px solid #172036}
.topbar .wrap{max-width:1140px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand img{height:62px;width:auto;display:block}
.menu{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.menu a{color:#dbeafe;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.4px;padding:8px 10px;border-radius:8px;border:1px solid transparent}
.menu a:hover,.menu a.active{border-color:#2a4f86;background:#0b1324}.menu a{transition:background .2s ease,border-color .2s ease,color .2s ease}.menu a{transition:background .2s ease,border-color .2s ease,color .2s ease}
.hero{padding:54px 0 20px;text-align:center}
.kicker{display:inline-block;padding:6px 10px;border:1px solid #1e3a8a;background:#0b1324;border-radius:999px;color:#bfdbfe;font-size:12px}
h1{font-family:Rajdhani,Inter,sans-serif;font-size:64px;line-height:1.02;margin:12px 0 14px;font-weight:700;text-shadow:0 6px 22px #00000070}
.hero-strong{color:#60a5fa}
.lead{color:var(--muted);font-size:18px;max-width:820px;margin:0 auto}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;justify-content:center}
.btn{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:700}
.btn-primary{background:linear-gradient(180deg,var(--blue),var(--blue-2));color:#fff}.btn{transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(37,99,235,.22)}.btn{transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(37,99,235,.22)}
.btn-secondary{border:1px solid #334155;color:#e2e8f0}
.section{margin:34px 0 10px}
.section h2{margin:0 0 16px;font-size:42px;line-height:1.05;font-family:Rajdhani,sans-serif;letter-spacing:.3px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.course-insignia{height:130px;width:130px;object-fit:contain;align-self:center}
.tag{font-size:12px;color:#bfdbfe;background:#0b1324;border:1px solid #1e3a8a;padding:5px 8px;border-radius:999px;display:inline-block;width:max-content}
.card h3{margin:0;font-size:24px;font-family:Rajdhani,sans-serif}
.card p{margin:0;color:#9fb0c7}
.approved{font-size:18px;font-weight:700;color:#dbeafe}
.approved span{color:#60a5fa}
.footer{margin-top:34px;padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#94a3b8;font-size:14px}
.footer a{color:#c7d2fe;text-decoration:none}
@media (max-width:980px){.grid-3,.grid-2{grid-template-columns:1fr}h1{font-size:48px}.menu{gap:8px}.menu a{font-size:12px;padding:7px 8px}}
@media (max-width:680px){body{padding-top:130px;padding-bottom:84px}.topbar .wrap{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px 8px}.brand img{height:52px}.menu{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding:2px 0 8px;scrollbar-width:thin;scroll-snap-type:x proximity}.menu a{flex:0 0 auto;scroll-snap-align:start}.wrap{padding:14px}h1{font-size:36px}.lead{font-size:15px}.cta .btn{width:100%;text-align:center}.section h2{font-size:34px}.card{border-radius:18px;padding:18px}}
