html { scroll-behavior: smooth; }
body { font-family: Arial, sans-serif; }
.glass {
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.menu-link-active {
  color: #1d4ed8;
  background: #eff6ff;
  border-color: #bfdbfe;
}
.hero-grid {
  background-image:
    linear-gradient(to right, rgba(148, 163, 184, 0.12) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(148, 163, 184, 0.12) 1px, transparent 1px);
  background-size: 28px 28px;
}
.page-shell {
  min-height: calc(100vh - 210px);
}