
/* Minimal, modern CSS with CSS variables and responsive layout */
:root{
  --bg: #0e0f12;
  --panel: #16181d;
  --text: #e6e8ee;
  --muted: #9aa3b2;
  --accent: #6aa3ff;
  --accent-2: #7af0b9;
  --ring: rgba(106,163,255,.35);
  --maxw: 1000px;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;border-radius:12px}

.container{max-width:var(--maxw);margin:0 auto;padding:24px}
.nav{
  position:sticky;top:0;z-index:20;
  backdrop-filter:saturate(160%) blur(6px);
  background:linear-gradient(180deg, rgba(14,15,18,.9), rgba(14,15,18,.6) 60%, rgba(14,15,18,0));
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-inner{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:12px 24px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;gap:12px;align-items:center;font-weight:700}
.brand-badge{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 20px var(--ring)}
.nav-links a{margin-left:16px;padding:6px 10px;border-radius:10px}
.nav-links a:hover{background:rgba(255,255,255,.06)}

.hero{
  display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;
  padding:48px 24px 12px;
}
@media (max-width: 820px){ .hero{grid-template-columns:1fr} }

.panel{
  background:var(--panel);border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);box-shadow:var(--shadow);
}

.card{padding:22px;border-radius:var(--radius);background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.0));border:1px solid rgba(255,255,255,.06)}

.h1{font-size:34px;line-height:1.2;margin:0 0 10px}
.h2{font-size:22px;margin:0 0 12px}
.p{color:var(--muted);margin:0}

.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media (max-width: 780px){ .grid-2{grid-template-columns:1fr} }

.badge{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(106,163,255,.15);border:1px solid var(--ring);font-size:12px;margin-right:8px}
.list{margin:0;padding:0;list-style:none}
.list li{padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:10px;background:rgba(255,255,255,.02)}
.kicker{font-weight:600;color:var(--accent)}

.footer{padding:36px 24px;color:var(--muted);text-align:center;border-top:1px solid rgba(255,255,255,.06);margin-top:40px}
button, .btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:#0b0c0f;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px var(--ring)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.14)}
.btn-row{display:flex;gap:12px;flex-wrap:wrap}
small{color:var(--muted)}
code{background:rgba(255,255,255,.08);padding:2px 6px;border-radius:8px}

/* List with magnifying glass */
.search-list {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}
.search-list li::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f002";       /* magnifying glass */
  margin-right: 8px;
  color: #0073e6;         /* optional: blue */
}

/* List with graduation cap */
.graduate-list {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

.graduate-list li::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f19d";       /* graduation cap */
  margin-right: 8px;
  color: #333;            /* optional: black */
  color: #0073e6;         /* optional: blue */
}
