
/* Architecture page — PI & Admissions friendly (2026) */
.arch-hero{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:26px;
  align-items:start;
}
@media (max-width: 920px){
  .arch-hero{grid-template-columns:1fr}
}
.kicker{
  color:var(--muted);
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.lead{
  font-size:18px;
  color:#d6e2ff;
  line-height:1.6;
}
.toc{
  background:rgba(18,24,38,.55);
  border:1px solid rgba(122,162,255,.18);
  border-radius:16px;
  padding:16px 16px 10px;
}
.toc h3{margin:0 0 10px 0}
.toc a{
  display:block;
  padding:8px 10px;
  border-radius:12px;
  color:var(--muted);
  font-weight:650;
}
.toc a:hover{background:rgba(122,162,255,.12);color:#fff}
.divider{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(122,162,255,.35), transparent);
  margin:26px 0;
}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width: 980px){.grid2{grid-template-columns:1fr}}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width: 980px){.grid3{grid-template-columns:1fr}}
.card h3{margin:0 0 10px 0;color:#cfe0ff}
.small-note{color:var(--muted);font-size:13px}
.badge{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(199,125,255,.25);
  background:rgba(199,125,255,.10);
  color:#f0e8ff;
  font-weight:650;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.flow{
  border-radius:18px;
  border:1px dashed rgba(122,162,255,.28);
  background:
    radial-gradient(220px 220px at 25% 45%, rgba(122,162,255,.16), transparent 60%),
    radial-gradient(260px 260px at 75% 55%, rgba(199,125,255,.12), transparent 62%),
    linear-gradient(180deg, rgba(18,24,38,.62), rgba(18,24,38,.28));
  padding:16px;
}
.flow .step{
  display:flex; gap:10px; align-items:flex-start;
  padding:10px 10px;
  border-radius:14px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(122,162,255,.12);
  margin:10px 0;
}
.flow .arrow{
  text-align:center;
  color:rgba(122,162,255,.55);
  font-weight:800;
  letter-spacing:.12em;
}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.pill{
  padding:6px 12px;border-radius:999px;
  border:1px solid rgba(122,162,255,.28);
  background:rgba(18,24,38,.55);
  color:#cfe0ff;font-weight:650;font-size:12px
}
