@charset "UTF-8";

body, html {
  height: 100%;
  margin: 0;
}

.bg-image {
  position: relative;    
  background-image: url('../../images/background.webp');
  min-height: 100vh;
  /* background-position: center top; */
  background-position: 30% 25%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.bg-image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(71, 71, 71, 0.3); 
  z-index: 1; 
}

.logo {
  position: absolute;
  top: 5vh; 
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

.content{
  max-width: 800px;
  z-index: 2;
  padding: 0 15px;
}

.custom-button {
  border: 2px solid white;
  color: white;
  background-color: transparent;
  transition: 0.3s;
  border-radius: 0;
  padding: 12px 25px;
  font-size: 16px;
  line-height: 1.3;
  font-family: 'Montserrat', sans-serif;
}

.custom-button:hover {
  background-color: white;
  color: black;
}

.social-icons {
  position: absolute;
  bottom: 5vh;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

@media (max-width: 768px) { 
  .social-icons {
    position: static;
    transform: none; 
    margin-top: 20px;
  }
  .logo img {
        transform: scale(0.5); /* this reduces the image size to 50% */
    }
}

.social-icons i {
  margin: 0 10px;
  color: white;
  font-size: 24px;
  transition: 0.3s;
}

h1{
  font-family: balboa-plus-primary;
  font-size: 83px;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  letter-spacing: -.01em;
  line-height: 1.2;
  color: #fff;
}

h2{
  font-family: "Courier New",Courier,monospace;
  font-weight: 800;
  font-style: normal;
  font-size: 20px;
  line-height: 1.4em;
  text-transform: none;
  letter-spacing: .04em;
  color: #fff;
}

p{
  font-family: "Courier New",Courier,monospace;
  font-weight: 300;
  font-style: normal;
  font-size: 20px;
  line-height: 1.4em;
  text-transform: none;
  letter-spacing: .04em;
  color: #fff;
}

@keyframes fadeIn {
  from {
      opacity: 0;
      transform: translateX(-20px);
  }
  to {
      opacity: 1;
      transform: translateX(0);
  }
}

#content-section { 
  animation: fadeIn 1s ease-out forwards;
}
