body {
  font-family: "Cairo", sans-serif;
  margin: 0;
  padding: 0;
  text-align: center;
  background-color: #121212;
}
header {
  padding: 20px;
  color: #fff;
}
main {
  margin: 20px;
}
button {
  padding: 10px 20px;
  background-color: #62005f;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 1rem;
}
.hero {
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
}
.hero .animate-gradient {
  background: linear-gradient(90deg, #62005f, #0d0050);
  background-size: 200% 200%;
  animation: gradientAnimation 5s ease infinite;
}
@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.btn-primary {
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.btn-primary:hover {
  background-color: #0d0050;
  transform: scale(1.05);
}
.features {
  margin-top: 20px;
}
.features ul {
  list-style: none;
  padding: 0;
}
.features li {
  margin: 10px 0;
  transition: transform 0.3s ease;
}
.features li:hover {
  transform: scale(1.05);
}
.features .feature-item {
  transition: transform 0.3s ease;
}
.features .feature-item:hover {
  transform: scale(1.05);
}
.glass-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.75rem;
  padding: 2rem;
}
.testimonials .testimonial-item {
  transition: transform 0.3s ease;
}
.testimonials .testimonial-item:hover {
  transform: scale(1.05);
}
.cta {
  background: linear-gradient(90deg, #62005f 0%, #0d0050 100%);
}
.cta .btn-primary {
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.cta .btn-primary:hover {
  background-color: #62005f;
  transform: scale(1.05);
}
.benefits .benefit-item {
  transition: transform 0.3s ease;
}
.benefits .benefit-item:hover {
  transform: scale(1.05);
}
.no-restrictions {
  background: #121212;
  color: #fff;
}
.no-restrictions h2 {
  margin-bottom: 1rem;
}
.no-restrictions p {
  margin-bottom: 1rem;
}
.video-calls {
  background: #121212;
  color: #fff;
}
.video-call-container {
  background: rgba(0, 0, 0, 0.5);
  padding: 2rem;
  border-radius: 0.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  animation: videoCallAnimation 1s ease-in-out infinite alternate;
}
@keyframes videoCallAnimation {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
