body {
  font-family: 'Nanum Gothic Coding', monospace;
  background-color: #1a1a1a;
  color: #c8f7c5;
  height: 100vh;
  }

section {
  padding: 10px;
}
  
.container {
  border-left: 1px solid #2b2b2b;
  border-right: 1px solid #2b2b2b;
  padding-top: 1vh;
  display: flex;
  flex-wrap: wrap;
  height: 100vh;
  }

.invitation-section {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

button.scroll-button {
  --green: #c8f7c5;
  font-size: 15px;
  padding: 0.7em 2.7em;
  letter-spacing: 0.06em;
  position: relative;
  font-family: inherit;
  border-radius: 0.6em;
  overflow: hidden;
  transition: all 0.3s;
  line-height: 1.4em;
  border: 2px solid var(--green);
  background: linear-gradient(to right, rgba(27, 253, 156, 0.1) 1%, transparent 40%,transparent 60% , rgba(27, 253, 156, 0.1) 100%);
  color: var(--green);
  box-shadow: inset 0 0 10px rgba(27, 253, 156, 0.4), 0 0 9px 3px rgba(27, 253, 156, 0.1);
}

button:hover.scroll-button {
  color: #82ffc9;
  box-shadow: inset 0 0 10px rgba(27, 253, 156, 0.6), 0 0 9px 3px rgba(27, 253, 156, 0.2);
}

button:before.scroll-button {
  content: "";
  position: absolute;
  left: -4em;
  width: 4em;
  height: 100%;
  top: 0;
  transition: transform .4s ease-in-out;
  background: linear-gradient(to right, transparent 1%, rgba(27, 253, 156, 0.1) 40%,rgba(27, 253, 156, 0.1) 60% , transparent 100%);
}

button:hover:before.scroll-button {
  transform: translateX(15em);
}

.membership-info {
  background-color: #1a1a1a;
  border-radius: 10px;
  padding: 20px;
  flex-basis: 100%;
}

.application-form {
  display: flex;
  flex-direction: column;
  background-color: #1a1a1a;
  border: 1px solid #c8f7c5;
  border-radius: 10px;
  box-shadow: 3px 4px 0px 0px #c8f7c5 ;
  padding: 20px;
  flex-basis: 100%;
  height: fit-content;
}

.application-form input[type="checkbox"],
.application-form input[type="text"],
.application-form input[type="tel"],
.application-form input[type="email"],
.application-form textarea {
background-color: #2b2b2b;
color: #c8f7c5;
border: none;
padding: 10px;
margin-bottom: 10px;
}

.application-form input[type="text"]::placeholder,
.application-form input[type="tel"]::placeholder,
.application-form input[type="email"]::placeholder,
.application-form textarea::placeholder {
color: #bbb;
}

@media (min-width: 576px) {
  .membership-info {
    flex-basis: 45%;
    margin-right: 5%;
  }

  .application-form {
    flex-basis: 50%;
  }
}

@media (max-width: 576px) {
  .membership-info,
  .application-form {
    border: 1px solid #c8f7c5;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
  /* Header Styles */
.header {
    background-color: #1a1a1ada;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center; /* Align text to the center */
    padding: 20px;
    z-index: 9999; /* Higher z-index to ensure it's in front of other elements */
    transition: transform .4s ease-in-out;
  }

.header.hidden {
  transform: translateY(-100%);
}
  
.header-title {
  font-family: 'Rock 3d', sans-serif;
  font-size: 72px;
  color: #c8f7c5;
  padding: 20px;
  margin: 0;
}

@media (max-width: 576px) {
  .header-title {
    font-size: 48px;
  }
}
  