*, ::before, ::after {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font: 500 14px/1.4 "Arial", sans-serif;
  color: #000;
  background: #fff;
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr;
}

a {
  text-decoration: none;
}

li {
  list-style: none;
}

button, input[type="submit"] {
  cursor: pointer;
  display: block;
}

input[type="radio"], input[type="checkbox"], input[type="file"] {
  display: none;
}

mark, button {
  background: transparent;
}

.header {
  height: 90px;
  background: left 0/100% 95px url("../img/bg.png") no-repeat;
}

.content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: left top/100% auto url("../img/bg-content.png") no-repeat;
  gap: 22px;
  padding: 35px 40px;
}

.content__img-anniversary {
  width: 100%;
  max-width: 151px;
}

.content__title {
  max-width: 908px;
  text-align: center;
  font: 400 32px/36px "Arial", sans-serif;
  color: #000;
}

.content__img-card {
  width: 100%;
  max-width: 440px;
}

.content__link {
  width: 277px;
  height: 60px;
  display: block;
  background: center center/100% auto url("../img/btn.png") no-repeat;
  transition: .3s ease;
}

.content__link:active {
  transform: scale(0.95);
}

.footer {
  display: none;
}

.footer > a {
  display: block;
}

.footer svg {
 fill: #9797af;
}

@media (max-width: 1440px) {
  .header {
    background: center 0/auto 95px url("../img/bg.png") no-repeat;
  }
}

@media (max-width: 600px) {
  body {
    grid-template-rows: auto 1fr auto;
  }

  .footer {
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    box-shadow: 0 -1px 10px #6725a812;
  }

  .footer svg {
    width: 25px;
  }

  .header {
    height: 90px;
    background: left 0/100% 90px url("../img/bg-mob.png") no-repeat;
  }

  .content {
    background: left top/100% auto url("../img/bg-content-mob.png") no-repeat;
    padding: 20px;
  }

  .content__img-anniversary {
    margin-bottom: 40px;
  }

  .content__title {
    font: 500 22px/24px "Arial", sans-serif;
    max-width: 305px;
    margin-bottom: 20px;
  }

  .content__img-card {
    max-width: 350px;
  }
}

@media (max-width: 450px) {
  .header {
    height: 63px;
    background: left center/100% url("../img/bg-mob.png") no-repeat;
  }
}

@media (max-height: 600px) {
  .content__img-card {
    max-width: 250px;
  }

  .content {
    padding: 10px 20px;
  }

  .content__img-anniversary {
    max-width: 90px;
  }
}