body{	
  font-family: 'Raleway', sans-serif;
  margin: 20px;
}
.header{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.header .logo img{
  width: 200px;
}

.download{
  width: 150px;
}


.container{
  max-width: 960px;
  margin: 80px auto;
  text-align: justify;
}

.container h2{
  font-size: 2em;
  margin-bottom: 0px;
}

.container .updated{
  color: #808080;
}


.container.home {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.home > div{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 20px;
}

.button_wrapper{
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 50px;
  margin-top: 25px;
}

.button_wrapper > div{
  display: flex;
  flex-direction: column;
}

.button_wrapper > div > span{
  font-weight: bold;
}

.disabled{
  filter: grayscale(100%);
}

.app_info h1{
  font-size: 2.5em;
}

.app_info p{
  font-size: 1.25em;
  max-width: 500px;
}

.footer {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  justify-content: center; 
  align-items: center;
  height: 75px;
  border-top: 1px solid #ccc;
  padding-top: 10px;
}

.footer span {
  padding: 4px;
}

.footer .heart {
  color: #E90606;
  margin: 0 3px;
  animation: pound 0.35s infinite alternate;
  -webkit-animation: pound 0.35s infinite alternate;
}

@-webkit-keyframes pound {
  to {
    transform: scale(1.1);
  }
}
@keyframes pound {
  to {
    transform: scale(1.1);
  }
}

.animate-gradient-text {
	font-weight: bold;
	background-image: linear-gradient(120deg, #1cdce8, #bb77ed, #f34a62);
	background-size: 200%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	animation: animated-gradient 5s ease-in-out infinite;
}

/* Простенька Keyframe анімація */
@keyframes animated-gradient {
	0%,
	100% {
		background-position: 0 50%;
	}

	50% {
		background-position: 100% 50%;
	}
}
@media (max-width: 720px){
	.container{
		margin: 40px auto;
	}
	
	.container.home{
		flex-direction: column;
	}
}

@media (max-width: 480px){
  .button_wrapper{
    flex-direction: column;
    gap: 10px;
  }

  .button_wrapper div{
    padding: 20px;
  }

  .button_wrapper .pro_button{
    background-color: beige;
    border-radius: 25px;
  }
}