.btn-1 {
  width: fit-content;
  padding: 1em 2em;
  border: none;
  display: block;
  text-align: center;
  border-radius: 5px;
  font-weight: bold;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #ff4444;
  transition: all 1000ms;
  font-size: 15px;
  position: relative;
  overflow: hidden;
  outline: 2px solid #ff4444;
}

.btn-1:hover {
  color: #ffffff;
  transform: scale(1.1);
  outline: 2px solid #ed9c83;
  box-shadow: 4px 5px 17px -4px #96312f;
}

.btn-1::before {
  content: "";
  position: absolute;
  left: -50px;
  top: 0;
  width: 0;
  height: 100%;
  background-color: #ff4444;
  transform: skewX(45deg);
  z-index: -1;
  transition: width 1000ms;
}

.btn-1:hover::before {
  width: 250%;
}

.btn-2 {
  --b: 3px;   /* border thickness */
  --s: .15em; /* size of the corner */
  --c: #BD5532;
  
  padding: calc(.05em + var(--s)) calc(.3em + var(--s));
  color: var(--c);
  --_p: var(--s);
  background:
    conic-gradient(from 90deg at var(--b) var(--b),#0000 90deg,var(--c) 0)
    var(--_p) var(--_p)/calc(100% - var(--b) - 2*var(--_p)) calc(100% - var(--b) - 2*var(--_p));
  transition: .3s linear, color 0s, background-color 0s;
  outline: var(--b) solid #0000;
  outline-offset: .2em;
}
.btn-2:hover,
.btn-2:focus-visible{
  --_p: 0px;
  outline-color: var(--c);
  outline-offset: .05em;
}
.btn-2:active {
  background: var(--c);
  color: #fff;
}


.btn-2{
  width: fit-content;
 display: block;
 text-align: center;
 padding: .9rem 1.5rem;
  font-family: system-ui, sans-serif;
  font-weight: bold;
  font-size: 15px;
  cursor: pointer;
  border: none;
  margin: .1em;
}

.btn-3 {
  width: fit-content;
 display: block;
  background: #ffffff0d;
  border-radius: 8px;
  border: 2px solid #ff4444;
  font-size: 15px;
  font-weight: bold;
  color: #ff4444;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  position: relative;
  overflow: hidden;
  padding: 10px 25px;
  z-index: 1;
}

.btn-3:before {
  width: 50%;
  height: 100%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0%;
  left: -50%;
  background: #ff4444;
  transition: all 0.5s ease;
  z-index: -1;
}

.btn-3:after {
  width: 50%;
  height: 100%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0%;
  left: 100%;
  background: #ff4444;
  transition: all 0.5s ease;
  z-index: -1;
}

.btn-3:hover {
  color: white;
  cursor: pointer;
}

.btn-3:hover:before {
  top: 0;
  left: 0;
}

.btn-3:hover:after {
  top: 0;
  left: 50%;
}



.btn-4 {
  position: relative;
  margin: 0;
  width: fit-content;
text-align: center;
  padding: 0.8em 1em;
  outline: none;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: none;
  text-transform: uppercase;
  background-color: #333;
  border-radius: 10px;
  color: #fff;
  font-weight: 300;
  font-size: 15px;
  font-family: inherit;
  z-index: 0;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
}

.btn-4:hover {
  animation: sh0 0.5s ease-in-out both;
}

@keyframes sh0 {
  0% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }

  25% {
    transform: rotate(7deg) translate3d(0, 0, 0);
  }

  50% {
    transform: rotate(-7deg) translate3d(0, 0, 0);
  }

  75% {
    transform: rotate(1deg) translate3d(0, 0, 0);
  }

  100% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
}

.btn-4:hover span {
  animation: storm 0.7s ease-in-out both;
  animation-delay: 0.06s;
}

.btn-4::before,
.btn-4::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
  opacity: 0;
  transition: transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.15s cubic-bezier(0.02, 0.01, 0.47, 1);
  z-index: -1;
  transform: translate(100%, -25%) translate3d(0, 0, 0);
}

.btn-4:hover::before,
.btn-4:hover::after {
  opacity: 0.15;
  transition: transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1);
}

.btn-4:hover::before {
  transform: translate3d(50%, 0, 0) scale(0.9);
}

.btn-4:hover::after {
  transform: translate(50%, 0) scale(1.1);
}





.btn-5 {
  width: fit-content;
 display: inline-block;
 padding: 12px 24px;
 border: 1px solid #ff4444;
 border-radius: 4px;
 transition: all 0.2s ease-in;
 position: relative;
 overflow: hidden;
 font-size: 19px;
 color: black;
 z-index: 1;
}

.btn-5:before {
 content: "";
 position: absolute;
 left: 50%;
 transform: translateX(-50%) scaleY(1) scaleX(1.25);
 top: 100%;
 width: 140%;
 height: 180%;
 background-color: rgba(0, 0, 0, 0.05);
 border-radius: 50%;
 display: block;
 transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
 z-index: -1;
}

.btn-5:after {
 content: "";
 position: absolute;
 text-align: center;
 left: 55%;
 transform: translateX(-50%) scaleY(1) scaleX(1.45);
 top: 180%;
 width: 160%;
 height: 190%;
 background-color: #ff4444;
 border-radius: 50%;
 display: block;
 transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
 z-index: -1;
}

.btn-5:hover {
 color: #ffffff;
 border: 1px solid #ff4444;
}

.btn-5:hover:before {
 top: -35%;
 background-color: #ff4444;
 transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}

.btn-5:hover:after {
 top: -45%;
 background-color: #ff4444;
 transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}
