/* Small helper styles to match index look */
.prose p { margin-top: 0.75rem; margin-bottom: 0.75rem; line-height: 1.6; color: #555; font-size: 14px; }
.hero-buttons a { min-width: 160px; text-align: center; }
.nav-links a { position: relative; padding-bottom: 2px; transition: color .3s; color: #333; }
.nav-links a::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background-color: #4769fc; transition: width .3s; }
.nav-links a:hover { color: #4769fc; }
.nav-links a:hover::after { width: 100%; }
@media (max-width: 768px) {
  .logo { display: none; }
  .nav-links { justify-content: center; width: 100%; }
  .nav-links a { font-size: 12px; margin: 0 10px; }
}