.homestart-section {
  position: relative;
  width: 100%;
}

/* Full-screen hero area that GSAP will pin */
.homestart-image-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;          /* always fill the viewport height */
  overflow: hidden;
}

/* Image fills the entire hero (no sticky here anymore) */
.homestart-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

/* Tint overlay that darkens with scroll */
.homestart-tint {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
  pointer-events: none;
}

/* Blurry glass box sitting on top of the image */
.homestart-box {
  position: absolute;
  left: 50%;
  top: 70%;                          /* starts lower, will animate slightly up */
  transform: translate(-50%, -50%);
  width: 70%;
  padding: 40px;
  background: rgba(238, 232, 225, 0.78);
  backdrop-filter: blur(50px);
  border-radius: 30px;
  box-shadow: 0 40px 90px rgba(0,0,0,0.8);
  z-index: 3;
  opacity: 0;                        /* GSAP will fade this in */
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Text */
.homestart-box-text h2 {
  margin: 0;
	font-size: clamp(1.5rem, 4vw, 2rem);
  color: #22215a;
	
}

.homestart-box-text p {
  margin: 10px 0 0;
  font-size: 1.1rem;
  line-height: 1.5;
}

/* Button container: button under text, right-aligned */
.homestart-box-button {
  display: flex;
  justify-content: flex-end;
}


@media (max-width: 768px) {
  .homestart-box {
    width: 90%;
    padding: 28px;
  }
}