/* About Section Styles */

/* Hero Section */
.hero01 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.hero01-top {
  width: 100%;
  margin-bottom: -1rem;

  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}
.hero01-top > h2 {
  color: var(--clr-3);
}
.hero01-location {
  color: var(--clr-3);

  display: none;
}

.hero01-mid {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}

.hero01-bot {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}
.hero01-description {
  max-width: clamp(1rem, 30vw, 600px);
}

.hero01-buttons {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: start;
  align-items: start;
}
.plushy-mobile {
  display: none;
}
.plushy-desktop {
  position: relative;
  z-index: 1;
}
.plushy {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;

  width: 25vw;
  height: 800px;

  transform: translate(-50%, -50%);
  pointer-events: none;
  filter: brightness(1.1);
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero01 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: start;
    align-items: start;
  }
  .hero01-mid {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: start;
    align-items: center;
  }
  .hero01-bot {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: start;
    align-items: start;
  }
  .hero01-description {
    max-width: 100%;
  }
  .hero01-buttons {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .hero01-buttons > a {
    width: 100%;
    text-align: center;
  }

  .plushy-desktop {
    display: none;
  }
  .plushy-mobile {
    position: absolute;
    z-index: -1;

    bottom: 60px;

    width: calc(100vw - 40px);
    height: 100vw;

    display: block;
    pointer-events: none;
    filter: brightness(1.1);
  }
}
