/* Reset */
body, html {
  margin: 0;
  padding: 0;
  /* overflow-x: hidden; */
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 4rem;
}

/* Hero Background and Layout */
.hero {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background: url("../img/hero_bold.aa43c2176d5d.jpg") center/cover no-repeat; 
  /* background: url('https://one-percent.b-cdn.net/hero_bold.jpg') center/cover no-repeat; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  padding: 2rem;
}


/* For slightly softer body text */
.hero .lead {
  color: #E0E0E0;
  font-size: 1rem;
}

/* Overlay for readability (optional) */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.80); /* Adjust opacity (0.7 = 50%) */
  z-index: 0;
}

/* Ensure content is above the overlay */
.hero-content {
  position: relative;
  z-index: 1;
}

/* Content Foreground */
.hero-content {
  position: relative;
  color: white;
  max-width: 90%;
  z-index: 1;
}

/* Typography */
.hero-content h1 {
  font-size: 5rem;
  margin-bottom: 0.5em;
}

.hero-content .lead {
  font-size: 2rem;
  margin-bottom: 2em;
 
}

/* CTA Button */
.hero-content .btn-hero {
  padding: 0.75em 1.5em;
  background-color: #007bff;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-size: 20px;
  
}
.hero-content .btn-hero:hover {
  background-color: #00C48C;
}

/* Clear, accessible CTA button */
.hero .btn-hero {
  background-color: #0056b3; /* Example accent */
  /* color: #FFFFFF; */
}
