:root {
  --gold: radial-gradient(
      ellipse farthest-corner at right bottom,
      #fedb37 0%,
      #fdb931 8%,
      #9f7928 30%,
      #8a6e2f 40%,
      transparent 80%
    ),
    radial-gradient(
      ellipse farthest-corner at left top,
      #ffffff 0%,
      #ffffac 8%,
      #d1b464 25%,
      #5d4a1f 62.5%,
      #5d4a1f 100%
    );
  /*
  --gold: linear-gradient(90deg, #00dbde 0%, #fc00ff 100%);*/
}

* {
  box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  /*
  background-image: url(https://static.vecteezy.com/system/resources/thumbnails/045/886/923/small_2x/elegant-abstract-silver-and-gold-waves-background-video.jpg);
  background-image: url(https://i.pinimg.com/originals/1b/a4/ba/1ba4babf95ece92051593dd6fdcb5e8f.jpg);*/
  background-image: url(https://wallpapers.com/images/hd/abstract-3d-black-and-gold-iphone-u69u782fewxbvjj0.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background: rgb(105, 105, 105);
  background: radial-gradient(
    circle,
    rgba(105, 105, 105, 1) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  color: white;
  min-height: 100dvh;
}
div:has(header) {
  background-color: ;
}
header {
  background: var(--gold);
  padding: 15px 0;
  text-align: center;
  border-radius: 0 0 20px 20px;
}

header h1 {
  margin: 0;
  font-size: 2.5em;
  color: white;
  text-shadow: 2px 2px 4px black;
  animation: header 0.5s linear;
}
@keyframes header {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0%);
  }
}
header h1 span {
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.cta {
  text-align: center;
  margin: 20px 0;
}
.cta:nth-child(1) {
  animation: cta1 0.5s linear;
}
@keyframes cta1 {
  from {
    transform: scale(30%);
  }
  to {
    transform: scale(100%);
  }
}

.cta h2 {
  font-size: 2em;
  margin-bottom: 10px;
  /*
  background: var(--gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
*/
}

.cta p {
  font-size: 1.2em;
  margin-bottom: 20px;

  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  border-radius: 8px;
}
.cta span {
  font-weight: bold;
  font-size: 1.2em;
  background: rgb(222, 192, 0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cta a {
  background: var(--gold);
  color: white;
  padding: 15px 30px;
  text-decoration: none;
  font-size: 1.2em;
  border-radius: 10px;
  transition: background-color 0.3s;
  display: block;
  width: fit-content;
  margin: 20px auto;
}

.cta a:hover {
}

.features {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 20px;
  margin-bottom: 40px;
}

.features div {
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  border-radius: 8px;
  text-align: center;
}

.features div:nth-child(odd) {
  animation: featureDiv1 0.5s linear;
}
.features div:nth-child(even) {
  animation: featureDiv2 0.5s linear;
}

@keyframes featureDiv1 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
@keyframes featureDiv2 {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0%);
  }
}
@media only screen and (min-width: 756px) {
  .features {
    flex-direction: row;
  }

  .features div {
    width: 30%;
  }
  .features div:nth-child(odd) {
    animation: featureDiv1 0.5s linear;
  }
  .features div:nth-child(even) {
    animation: featureDiv1 0.5s linear;
  }
}
.features div h3 {
  margin-bottom: 15px;
}

.features div h3::after {
  content: " √";
  color: rgb(222, 192, 0);
  font-size: 25px;
  font-weight: bold;
}
footer {
  background-color: #333;
  padding: 20px 0;
  text-align: center;
}

footer p {
  margin: 0;
}
footer p a {
  margin: 0;
  color: white;
}
