.boost {
    background-image: url(./boost.jpeg );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100dvh; /* FIX */
    width: 100%;
    display: flex;
    flex-direction: column;
    border-bottom: 15px solid #0a3f91;
}
.boost::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}
@media (max-width: 640px) {
    .boost {
        background-position: center 30%;
        min-height: 80vh;
        /* Try background-size: contain; if cover crops important parts */
    }
}

/* Default: transparent glass effect */
.ghost {
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background-color 0.5s ease, box-shadow 0.5s ease;
}

/* ... keep all your other styles exactly as they are ... */

/* When scrolled: solid light gray color */
.ghost.scrolled {
  background-color: #F5F5F0;
  backdrop-filter: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  border-bottom: 10px solid #e2e8f0;
  transition: all 0.3s ease;
}

/* Text color adjustments for scrolled state */
.ghost.scrolled a,
.ghost.scrolled button {
  color: black !important;
  transition: color 0.3s ease;
}

/* ... rest of your styles (founder, .each, .eachs, etc.) remain unchanged ... */

/* Global smoothness for interactive elements */
a, button, input, select, textarea {
  transition: all 0.3s ease;
}

#mobile-menu {
  transition: opacity 0.3s ease, transform 0.3s ease;
}