/* --- Landing Page: Force Full White Background --- */
body._5vb_._2yq._a7o5,
body._5vb_._2yq._a7o5 #contentCol,
body._5vb_._2yq._a7o5 .container,
body._5vb_._2yq._a7o5 main,
body._5vb_._2yq._a7o5 .landing-card {
  background: #fff !important;
}

html {
  background: #fff !important;
}

.landing-main {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background: #fff; /* ensures no gray background */
}

.landing-card {
  text-align: center;
  background: transparent; /* remove box */
  border-radius: 8px;
  padding: 20px;
  box-shadow: none; /* remove shadow */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  
}

.landing-photo {
  max-width: 520px;
  width: 90%;
  max-height: 130vh;
  height: auto;
  margin-bottom: -40px; /* 👈 moves button upward */
  border-radius: 8px;
  object-fit: contain;
}

.landing-button {
  display: inline-block;
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
}

.landing-button-img {
  max-width: 120px;
  width: 100%;
  height: auto;
  transition: transform 0.25s ease-in-out;
  border-radius: 8px;
}

.landing-button-img:hover {
  transform: scale(1.3);
}

/* --- Responsive adjustments --- */
@media (max-width: 768px) {
  .landing-photo {
    max-width: 300px;
    max-height: 50vh;
    margin-bottom: 8px; /* closer gap on mobile too */
  }

  .landing-button-img {
    max-width: 80px;
  }
}