body {
  font-family: sans-serif;
  margin: 0;
  padding: 0;
  background-image: url("images/harter heights skyview.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh;
  color: #e0e0e0; /* Slightly lighter text for better contrast */
}

.hero-banner {
  background-color: rgba(0, 0, 0, 0.6); /* semi-transparent overlay */
  padding: 60px 20px;
  text-align: center;
  color: white;
  backdrop-filter: blur(4px); /* gives nice glassy effect over background */
}

.hero-banner h1 {
  font-size: 2.5em;
  margin: 0 0 10px;
}

.hero-banner p {
  font-size: 1.2em;
  margin: 0;
}

.navbar {
  background-color: rgba(0, 0, 0, 0.7);
  padding: 10px 0;
  text-align: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Subtle shadow */
}

.navbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.navbar li {
  display: inline-block;
  margin: 0 15px;
}

.navbar a {
  color: white;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1em;
  transition: border-bottom 0.3s ease; /* Transition for the underline */
  padding-bottom: 2px; /* Space for the underline */
}

.navbar a:hover {
  border-bottom: 2px solid #ffcc00; /* Underline on hover */
  color: white; /* Keep the text white on hover */
}

section {
  padding: 40px 20px;
  background: rgba(0, 0, 0, 0.5);
  margin: 20px 0;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1); /* Subtle border */
}

section h2 {
  font-size: 2.2em; /* Slightly larger heading */
  margin-bottom: 20px;
  color: #ffcc00; /* Accent color for headings */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); /* Subtle text shadow */
}

section p {
  font-size: 1.1em;
  line-height: 1.6;
}