.landing {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--section-padding);
  padding-top: calc(var(--nav-height) + var(--spacing-lg));
  background-image: url('../assets/images/back-banner.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  color: #ffffff; /* Default text color for fallback */
}

/* Add overlay for better text readability */
.landing::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4); /* Dark overlay */
  z-index: 0;
}

.landing-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
  width: 100%;
  /* Position at 1/5 from top */
  top: 20%;
  transform: translateY(-20%);
  /* Remove gap since we only have one element now */
  gap: 0;
}



.landing-title {
  font-size: var(--font-size-title);
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 2px;
  /* Black text with golden outline */
  color: #000000;
  -webkit-text-stroke: 2px var(--gold-primary);
  -webkit-text-fill-color: #000000;
  /* Ensure it's visible over the overlay */
  position: relative;
  z-index: 2;
}


