.about-outer {
  width: 70%;
  margin: 0 15%;
  padding: 1% 0;
  background-image: url(images/backdrop-dark-1.png);
  background-position: center;
  background-repeat: no-repeat;
  image-rendering: pixelated;
  background-size: cover;
  height: auto;
}

.about {
  display: flex;
  flex-direction: column;
  margin: 15vh auto 3rem;
  border: 1px solid magenta;
  padding: 0 3% 3% 3%;
  width: 80%;
  border-radius: 20px;
  height: auto;

  /* Glassmorphism */
  background: rgba(255, 255, 255, 0.15); /* lighter than before */
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.25),
    inset 0 1px 1px rgba(255, 255, 255, 0.25);
  color: white;

  transition:
    transform 0.3s ease,
    background 0.3s ease;
}

.maincontainer {
  /* position: relative;
  margin: 15vh auto 3rem;
  margin: 0 15%;
  border: 1px solid magenta;
  padding: 0 3% 3% 3%;
  width: 95%;
  max-width: 50vw;
  border-radius: 20px;
  height: auto; */

  display: flex;
  flex-direction: column;
  margin: 15vh auto 3rem;
  border: 1px solid magenta;
  padding: 0 3% 3% 3%;
  width: 80%;
  border-radius: 20px;
  height: auto;

  /* Glassmorphism */
  background: rgba(255, 255, 255, 0.15); /* lighter than before */
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.25),
    inset 0 1px 1px rgba(255, 255, 255, 0.25);
  color: white;

  transition:
    transform 0.3s ease,
    background 0.3s ease;
}

.maincontainer h3 {
  font-size: 2.5em;
  margin: 2% 0;
}

.about h3 {
  font-size: 2.5em;
  margin: 2% 0;
}

#package,
.aboutsub {
  background-image: url(images/backdrop.jpg);
  border-radius: 20px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.aboutsub {
  flex-direction: column;
}
.each-package1,
.each-package2 {
  width: 50%;
}

.each-package {
  border: 1px solid yellow;
  border-radius: 20px;
  display: flex;

  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 1em;
  padding: 1em;
  column-gap: 0.5em;
  row-gap: 1em;
  font-size: 1.5em;

  /* Glassmorphism */
  background: rgba(255, 255, 255, 0.15); /* lighter than before */
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.25),
    inset 0 1px 1px rgba(255, 255, 255, 0.25);
  color: white;

  transition:
    transform 0.3s ease,
    background 0.3s ease;
}

.each-package a {
  text-decoration: none;
}
.buynow-btn {
  font-size: 1rem;
  padding: 0.5em 1.5em;
  min-width: 6em;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 0.5rem;
  outline: none;
  text-align: center;
  display: block;
  margin: 0 auto;
  color: white;
  font-weight: 500;

  /* Glassmorphism — more vibrant tint */
  background: linear-gradient(
    135deg,
    rgba(38, 214, 245, 0.55),
    rgba(176, 38, 255, 0.45)
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow:
    0 4px 24px rgba(38, 214, 245, 0.5),
    0 0 20px rgba(176, 38, 255, 0.3),
    inset 0 1px 1px rgba(255, 255, 255, 0.6),
    inset 0 -1px 6px rgba(176, 38, 255, 0.3);

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.buynow-btn:hover {
  background: linear-gradient(
    135deg,
    rgba(38, 214, 245, 0.7),
    rgba(176, 38, 255, 0.6)
  );
  transform: translateY(-2px);
  box-shadow:
    0 6px 28px rgba(38, 214, 245, 0.65),
    0 0 26px rgba(176, 38, 255, 0.45),
    inset 0 1px 1px rgba(255, 255, 255, 0.7),
    inset 0 -1px 6px rgba(176, 38, 255, 0.4);
}

.welcome,
.mission,
.apart,
.ahead {
  border: 1px solid yellow;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 1em;
  padding: 0.5em 2em 2em 1em;
  column-gap: 0.5em;
  row-gap: 1em;
  font-size: 1.2em;

  /* Glassmorphism */
  background: rgba(255, 255, 255, 0.15); /* lighter than before */
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.25),
    inset 0 1px 1px rgba(255, 255, 255, 0.25);
  color: white;

  transition:
    transform 0.3s ease,
    background 0.3s ease;
}

.apart ul li {
  list-style-position: inside;
}

.welcome h3,
.mission h3,
.apart h3,
.ahead h3 {
  font-size: 1.5em;
}

.mission,
.apart,
.ahead {
  margin-top: 0;
}

ul li,
h3,
p,
button,
#package {
  color: #f0f0f0;
  text-align: center;
  text-shadow: 1px 1px 0 #b026ff;
}

@media (max-width: 1024px) {
  .about-outer {
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 768px) {
  .maincontainer {
    width: 95%;
  }

  #package {
    flex-direction: column;
  }
  .each-package1,
  .each-package2 {
    width: 100%;
  }
  .each-package1 {
    margin-bottom: -3.5%;
  }
}
