
/* Index enhancements (2026 feel, academic + subtle) */
.hero{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:26px;
  align-items:start;
}
@media (max-width: 920px){
  .hero{grid-template-columns:1fr}
}
.kicker{
  color:var(--muted);
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.tagline{
  font-size:18px;
  color:#d6e2ff;
  line-height:1.6;
  margin:10px 0 0 0;
}
.glyph{
  position:relative;
  height:240px;
  border-radius:18px;
  background:
    radial-gradient(160px 160px at 28% 38%, rgba(122,162,255,.22), transparent 60%),
    radial-gradient(210px 210px at 72% 62%, rgba(199,125,255,.14), transparent 62%),
    linear-gradient(180deg, rgba(18,24,38,.65), rgba(18,24,38,.32));
  border:1px dashed rgba(122,162,255,.28);
  overflow:hidden;
}
.glyph::before{
  content:"";
  position:absolute; inset:-30px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.04) 1px, transparent 1px, transparent 10px);
  opacity:.35;
  transform:rotate(3deg);
}
.glyph::after{
  content:"Decision Trajectories · Revisable Equilibrium";
  position:absolute;
  bottom:12px; right:14px;
  font-size:12px;
  color:var(--muted);
}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.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
}
.divider{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(122,162,255,.35), transparent);
  margin:26px 0;
}
.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}
.callout{
  border-radius:16px;
  border:1px solid rgba(199,125,255,.22);
  background:linear-gradient(180deg, rgba(199,125,255,.10), rgba(18,24,38,.35));
  padding:14px 16px;
  color:#e9ecff;
}
