@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Montserrat:wght@500;700;800&display=swap');

@font-face{
  font-family: 'Pricedown';
  src:
    url('../fonts/pricedown-webfont/pricedown%20bl.woff') format('woff'),
    url('../fonts/pricedown/Pricedown%20Bl.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
}

html,
body{
  overflow-x: hidden;
}

body{
  background:
    radial-gradient(circle at top left, rgba(241, 63, 154, 0.34), transparent 28rem),
    radial-gradient(circle at top right, rgba(42, 202, 225, 0.24), transparent 24rem),
    linear-gradient(180deg, #19092c 0%, #0b0715 48%, #05030a 100%);
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100vh;
  color: #fff;
}

header{
  min-height: 28rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background-image: url("../image/gta-header.png");
  background-size: cover;
  background-position: center top;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 4rem 1rem 6rem;
}

header::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 3, 15, 0.08) 0%, rgba(8, 3, 15, 0.36) 52%, rgba(11, 7, 21, 0.96) 100%),
    radial-gradient(circle at 50% 38%, rgba(255, 207, 99, 0.2), transparent 18rem);
  z-index: -1;
}

.logo{
  height: 4.75rem;
  width: 12.75rem;
  background: transparent;
  margin: 0 auto 2.4rem;
  position: relative;
  overflow: hidden;
}

.logo::before,
.brand-title::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #ffd86f 0%, #ffb347 38%, #ff9538 72%, #ffe08a 100%);
  -webkit-mask-image: url("../image/logo.png");
  mask-image: url("../image/logo.png");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  filter:
    drop-shadow(0 0 0.24rem rgba(255, 75, 180, 0.95))
    drop-shadow(0 0 0.58rem rgba(255, 63, 170, 0.78))
    drop-shadow(0 0 1rem rgba(255, 120, 70, 0.42))
    drop-shadow(0 0.45rem 0.5rem rgba(12, 2, 18, 0.42));
}

.eyebrow{
  color: #ffe166;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.16rem;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0 0 1rem rgba(255, 225, 102, 0.8);
}

.title{
  position: relative;
  margin-top: 0.75rem;
}

.brand-title{
  width: clamp(15.5rem, 24vw, 19rem);
  height: clamp(5.75rem, 8.9vw, 7rem);
  max-width: 92vw;
  overflow: visible;
}

.hero-description{
  max-width: 34rem;
  margin: 1rem auto 0;
  color: #fff6fb;
  font-size: 1.04rem;
  font-weight: 700;
  line-height: 1.55;
  text-align: center;
  text-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.55);
}

.description{
  color: #fff6fb;
  max-width: 22rem;
  margin: 0 auto 1rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.45;
}

.fadeBottom{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 7rem 0;
  text-align: center;
  background-image: linear-gradient(to bottom, transparent, #0b0715 82%);
  z-index: 0;
}

main{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 26rem;
  width: calc(100% - 2rem);
  margin: 0 auto;
}

#content{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: -3.5rem;
  position: relative;
  z-index: 2;
}

.group{
  text-align: center;
  background: linear-gradient(135deg, #ffe166 0%, #ff7ab8 52%, #29cce5 100%);
  border: 2px solid rgba(255, 255, 255, 0.76);
  max-width: 24rem;
  width: min(100%, 24rem);
  border-radius: 8px;
  margin: .8rem auto;
  font-size: 1rem;
  padding: 1.08rem 0.9rem;
  cursor: pointer;
  box-shadow: 0 0.9rem 1.8rem rgba(241, 63, 154, 0.26);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.group:hover{
  filter: saturate(1.12) brightness(1.05);
  transform: translateY(-2px);
  box-shadow: 0 1.2rem 2.2rem rgba(41, 204, 229, 0.22);
}

.group a{
  text-decoration: none;
  color: #120817;
  font-weight: 800;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 1.4rem;
  text-align: center;
}


  .group a i {
    color: #120817;
    margin-right: 0;
  }


#description{
  color: white;
  text-decoration: none;
  margin-left: .75rem;
}

.group-acheiEstoque, .group-descontoGames{
  font-size: 1.125rem;
  text-transform: uppercase;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.group-descontoGames{
  margin-top: 1.875rem;
}

hr{
  border: none;
  border-top: 3px dotted rgba(255, 225, 102, 0.55);
  height: 1px;
  max-width: 24rem;
  width: 100%;
  margin: 1.25rem 0;
}

.rede-social-title{
  text-transform: uppercase;
  color: #fff;
  font-family: 'Pricedown', 'Bangers', Impact, sans-serif;
  font-weight: 400;
  font-size: 2.55rem;
  line-height: 0.95;
  margin-top: 3rem;
  text-align: center;
  -webkit-text-stroke: 0.06rem #111;
  text-shadow: 0.06em 0.06em 0 #f13f9a;
}

.rede-social-description{
  color: #cfc4d8;
  max-width: 22rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 0.75rem;
  line-height: 1.45;
}

.rede-social{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  margin-top: 2.25rem;
  flex-wrap: wrap;
}

.social{
  height: 3.125rem;
  width: 3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 0.85rem 1.4rem rgba(0, 0, 0, 0.22);
  transition: transform 180ms ease, filter 180ms ease;
}

.social:hover{
  filter: brightness(1.1);
  transform: translateY(-2px);
}

.facebook{
  background-color: #285F93;
}

.twitter{
  background-color: #42AEE3;
}

.twitch{
  background-color: #7454AE;
}

.instagram{
  background: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf);
}

.tiktok{
  background-color: #000000;
}

.fab{
  font-size: 1.2rem;
  color: white;
  text-decoration: none;
}


footer{
  margin: 2rem 0 .5rem 0;
  text-align: center;
  color: #a99bb7;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.88rem;
  line-height: 1.45;
  padding: 0 1rem 1rem;
}

footer a {
  text-decoration: none;
  color: #ffe166;
  font-weight: 700;
}

.copyright{
  max-width: 22rem;
  margin: 0 auto;
}

@media (max-width: 600px){
  header{
    min-height: 27rem;
    padding-top: 4.5rem;
  }

  .logo{
    height: 4.25rem;
    width: 11.4rem;
    margin-bottom: 2.6rem;
  }

  .title{
    margin-top: 1rem;
  }

  .brand-title{
    width: min(78vw, 18rem);
    height: min(29vw, 6.7rem);
  }

  .hero-description{
    max-width: 18.5rem;
    font-size: 0.94rem;
  }

  .description,
  .rede-social-description{
    max-width: 17.5rem;
    font-size: 0.94rem;
  }

  .group{
    font-size: 0.9rem;
    width: min(100%, 21rem);
  }

  .copyright{
    max-width: 18rem;
  }
}
