:root {
  --primary: #2196f3;
  --primary-dark: #0d47a1;
  --primary-bg: #e3f2fd;
  --accent: #ffc107;
  --success: #4caf50;
  --gray-100: #f8fafc;
  --gray-300: #dbeafe;
  --gray-700: #334155;
  --white: #ffffff;
  --shadow: 0 10px 30px rgba(2, 132, 199, 0.15);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Arial, sans-serif;
  color: var(--gray-700);
  background: linear-gradient(135deg, #f8fbff 0%, var(--primary-bg) 100%);
}
.container { width: min(1100px, calc(100% - 2rem)); margin: 0 auto; }
.hero { padding: 3rem 0 2rem; background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: white; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.8rem; font-weight: 700; }
.hero h1 { font-size: 1.8rem; margin: 0.3rem 0 0.6rem; }
.hero-copy { max-width: 620px; line-height: 1.6; }
.search-box { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1.25rem; }
.search-box input, .search-box select, .proof-actions button {
  padding: 0.85rem 1rem; border: 0; border-radius: 999px; font-size: 1rem;
}
.search-box input { outline: 2px solid rgba(255,255,255,0.2); }
.search-box select { background: white; }
.summary { margin-top: -1rem; background: white; padding: 1rem; border-radius: 1rem; box-shadow: var(--shadow); }
.alumni-list { display: grid; gap: 1rem; padding: 1.25rem 0 2rem; }
.alumni-card { display: flex; flex-direction: column; gap: 0.8rem; background: white; border-radius: 1rem; padding: 1rem; box-shadow: var(--shadow); }
.alumni-card h3 { margin: 0; }
.alumni-meta { color: var(--gray-700); font-size: 0.95rem; }
.badge { display: inline-block; width: fit-content; background: var(--primary-bg); color: var(--primary-dark); padding: 0.3rem 0.6rem; border-radius: 999px; font-size: 0.88rem; }
.link-btn { display: inline-block; text-align: center; text-decoration: none; padding: 0.7rem 1rem; border-radius: 999px; background: var(--primary); color: white; font-weight: 700; }
.status-box { background: white; padding: 1rem; border-radius: 1rem; margin-top: 2rem; box-shadow: var(--shadow); }
@media (min-width: 768px) {
  .hero h1 { font-size: 2.5rem; }
  .search-box { flex-direction: row; }
  .alumni-list { grid-template-columns: repeat(2, 1fr); }
}
