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

body {
  margin: 0;
  padding: 30px;

  min-height: 100vh;

  display: flex;
  justify-content: center;
  align-items: center;

  font-family: 'Poppins', sans-serif;

  background: #e9eef5;

  color: #2c3e50;
}

.hero {
  width: 100%;
  display: flex;
  justify-content: center;
}

.card {
  width: 100%;
  max-width: 520px;

  padding: 45px 35px;

  border-radius: 35px;

  background: #e9eef5;

  text-align: center;

  box-shadow:
    20px 20px 40px rgba(163, 177, 198, 0.55),
    -20px -20px 40px rgba(255, 255, 255, 0.95);
}

.artist-image {
  width: 170px;
  height: 170px;

  border-radius: 50%;

  object-fit: cover;

  padding: 8px;

  background: #e9eef5;

  box-shadow:
    10px 10px 25px rgba(163, 177, 198, 0.5),
    -10px -10px 25px rgba(255, 255, 255, 0.95);

  margin-bottom: 25px;
}

h1 {
  font-size: 2.2rem;

  font-weight: 700;

  margin-bottom: 15px;
}

.description {
  color: #667085;

  line-height: 1.8;

  margin: 25px 0 35px;
}

.social-links {
  display: flex;

  flex-direction: column;

  gap: 15px;
}

.social-links {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.social-links a {
  text-decoration: none;

  color: #3b4a5d;

  font-weight: 600;

  padding: 16px;

  border-radius: 16px;

  background: #e9eef5;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;

  transition: 0.25s;

  box-shadow:
    8px 8px 16px rgba(163, 177, 198, 0.45),
    -8px -8px 16px rgba(255, 255, 255, 0.95);
}

.social-links a:hover {
  box-shadow:
    inset 5px 5px 12px rgba(163, 177, 198, 0.45),
    inset -5px -5px 12px rgba(255, 255, 255, 0.95);

  transform: scale(0.98);
}

.youtube i {
  color: #ff0000;
}

.spotify i {
  color: #1db954;
}

.apple i {
  color: #000;
}

.amazon i {
  color: #ff9900;
}

.instagram i {
  color: #d62976;
}
.social-links a:hover {
  transform: translateY(-4px);

  opacity: 0.92;
}

.social-links i {
  font-size: 20px;
}

/* Tablet */

@media (max-width: 768px) {
  .card {
    padding: 40px 28px;
  }

  .artist-image {
    width: 150px;
    height: 150px;
  }

  h1 {
    font-size: 1.9rem;
  }
}

@media (max-width: 600px) {
  body {
    padding: 20px;
  }

  .card {
    padding: 30px 22px;
  }

  .artist-image {
    width: 130px;
    height: 130px;
  }

  h1 {
    font-size: 1.8rem;
  }
}
/* Mobile */

@media (max-width: 480px) {
  body {
    padding: 18px;
  }

  .card {
    padding: 30px 20px;

    border-radius: 22px;
  }

  .artist-image {
    width: 130px;
    height: 130px;
  }

  h1 {
    font-size: 1.6rem;
  }

  .description {
    font-size: 0.95rem;
  }

  .social-links a {
    padding: 14px;

    font-size: 15px;
  }
}

h1 > span {
  font-family:
    'Noto Sans Devanagari',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    sans-serif;
}
