/* Shiny Star Button - Adapted from Uiverse.io by MuhammadHasann */
.hero-cta {
  position: relative;
  padding: 14px 40px;
  background: #F25C05;
  font-size: 1.2rem;
  font-weight: 400;
  color: #FFFFFF;
  border: 3px solid #F25C05;
  border-radius: 4px;
  box-shadow: 0 0 0 rgba(242, 92, 5, 0.55);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  font-family: var(--font-heading);
  letter-spacing: 0.5px;
}

.hero-cta .star-1 {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 25px;
  height: auto;
  filter: drop-shadow(0 0 0 #FFDAB3);
  z-index: -5;
  transition: all 1s cubic-bezier(0.05, 0.83, 0.43, 0.96);
}

.hero-cta .star-2 {
  position: absolute;
  top: 45%;
  left: 45%;
  width: 15px;
  height: auto;
  filter: drop-shadow(0 0 0 #FFDAB3);
  z-index: -5;
  transition: all 1s cubic-bezier(0, 0.4, 0, 1.01);
}

.hero-cta .star-3 {
  position: absolute;
  top: 40%;
  left: 40%;
  width: 5px;
  height: auto;
  filter: drop-shadow(0 0 0 #FFDAB3);
  z-index: -5;
  transition: all 1s cubic-bezier(0, 0.4, 0, 1.01);
}

.hero-cta .star-4 {
  position: absolute;
  top: 20%;
  left: 40%;
  width: 8px;
  height: auto;
  filter: drop-shadow(0 0 0 #FFDAB3);
  z-index: -5;
  transition: all 0.8s cubic-bezier(0, 0.4, 0, 1.01);
}

.hero-cta .star-5 {
  position: absolute;
  top: 25%;
  left: 45%;
  width: 15px;
  height: auto;
  filter: drop-shadow(0 0 0 #FFDAB3);
  z-index: -5;
  transition: all 0.6s cubic-bezier(0, 0.4, 0, 1.01);
}

.hero-cta .star-6 {
  position: absolute;
  top: 5%;
  left: 50%;
  width: 5px;
  height: auto;
  filter: drop-shadow(0 0 0 #FFDAB3);
  z-index: -5;
  transition: all 0.8s ease;
}

.hero-cta:hover {
  background: transparent;
  color: #F25C05;
  box-shadow: 0 0 25px rgba(242, 92, 5, 0.55);
}

.hero-cta:hover .star-1 {
  position: absolute;
  top: -80%;
  left: -30%;
  width: 25px;
  height: auto;
  filter: drop-shadow(0 0 10px #FFDAB3);
  z-index: 2;
}

.hero-cta:hover .star-2 {
  position: absolute;
  top: -25%;
  left: 10%;
  width: 15px;
  height: auto;
  filter: drop-shadow(0 0 10px #FFDAB3);
  z-index: 2;
}

.hero-cta:hover .star-3 {
  position: absolute;
  top: 55%;
  left: 25%;
  width: 5px;
  height: auto;
  filter: drop-shadow(0 0 10px #FFDAB3);
  z-index: 2;
}

.hero-cta:hover .star-4 {
  position: absolute;
  top: 30%;
  left: 80%;
  width: 8px;
  height: auto;
  filter: drop-shadow(0 0 10px #FFDAB3);
  z-index: 2;
}

.hero-cta:hover .star-5 {
  position: absolute;
  top: 25%;
  left: 115%;
  width: 15px;
  height: auto;
  filter: drop-shadow(0 0 10px #FFDAB3);
  z-index: 2;
}

.hero-cta:hover .star-6 {
  position: absolute;
  top: 5%;
  left: 60%;
  width: 5px;
  height: auto;
  filter: drop-shadow(0 0 10px #FFDAB3);
  z-index: 2;
}

.hero-cta .fil0 {
  fill: #FFDAB3;
}

/* Mobile: make button full-width */
@media (max-width: 768px) {
  .hero-cta {
    width: 100%;
    text-align: center;
  }
}
