:root {
  --header-color: #fe5f8a;
  --gradient-top: #f0abc0;
  --gradient-bottom: #ffe4e9;
}

/* Basic Reset */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Inter', Arial, sans-serif;
  min-height: 100dvh;
  background: url('images/background.png') center/cover no-repeat;
}

/* HEADER */
.main-header {
  height: 55px;
  background: var(--header-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 36px;
  position: relative;
}

.logo-link {
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 8px;
}

/* LOGOS HEADER - MAX SCALE */
.studio-logo {
  height: 33px;
  width: auto;
  display: block;
}

#logo-normal { display: block; }
#logo-mobile { display: none; }

/* SOCIAL MEDIA - MAX SCALE */
.social-icons {
  display: flex;
  gap: 16px;
  padding-right: 8px;
}

.social-icons img {
  height: 33px;
  width: auto;
  max-width: 100px;
  transition: transform 0.15s;
}

.social-icons img:hover {
  transform: scale(1.17);
}

/* HERO SECTION */
.hero-container {
  min-height: calc(100dvh - 55px);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: none;
}

/* HERO SPACING FROM TOP */
.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 12px;
}

.game-logo {
  display: block;
  margin-bottom: 36px;
  margin-top: 0;
  max-width: 90vw;
}

/* COLUMN BUTTONS */
.hero-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 0;
  align-items: center;
}

.hero-buttons .btn img {
  display: block;
  max-width: 85vw;
  transition: transform 0.18s ease-in-out;
}

/* JS Animations */
.animate-in {
  animation: double-zoom-bounce 0.6s ease-in-out forwards;
}

.animate-out {
  animation: double-zoom-bounce-reverse 0.6s ease-in-out forwards;
}

/* Keyframes start */
@keyframes double-zoom-bounce {
  0% { transform: scale(1); }
  25% { transform: scale(1.10); }
  50% { transform: scale(1.07); }
  75% { transform: scale(1.11); }
  100% { transform: scale(1.10); }
}

/* Keyframes end */
@keyframes double-zoom-bounce-reverse {
  0% { transform: scale(1.10); }
  25% { transform: scale(1.12); }
  67% { transform: scale(0.99); }
  85% { transform: scale(1.01); }
  100% { transform: scale(1); }
}

/* RESPONSIVE MOBILE STYLES */
@media (max-width: 650px) {
  body {
    background: linear-gradient(to bottom, var(--gradient-top), var(--gradient-bottom));
  }
  .hero-container {
    height: auto;
    background: none;
    align-items: center;
    justify-content: flex-start;
    padding: 24px 0 0 0;
    width: 100%;
	padding-bottom: 0;
    margin-bottom: 0;
  }
  .hero-content {
    align-items: center;
    width: 100%;
    margin-top: 9px;
    padding-bottom: 24px;
  }
  .game-logo {
    max-width: 85vw;
    margin-top: 0;
    margin-bottom: 50px;
  }
  .hero-buttons {
    flex-direction: column;
    gap: 22px;
    margin-top: 0;
    align-items: center;
    margin-bottom: 0;
	padding-bottom: 0;
  }
  .hero-buttons .btn img {
    max-width: 80vw;
    width: 95%;
    height: auto;
  }
  #logo-normal { display: none; }
  #logo-mobile { display: block; }
  .studio-logo {
    height: 33px;
    width: auto;
  }
  .social-icons img {
    height: 28px;
    width: auto;
  }
  .main-header {
    padding: 0 16px;
  }
  .logo-link {
    padding-left: 6px;
  }
  .social-icons {
    padding-right: 6px;
  }
}