:root {
  --primary-color: #01e5e5;
  --secondary-color: #000;
  --helper-color: #fff;
  --max-width: 1440px;
}

/* ctad */
.abcctadefgbtn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  padding: 0.8em 1.25em;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.3s linear, box-shadow 0.3s linear,
    background-color 0.3s linear, border-color 0.3s linear,
    filter 0.3s linear;
}

.abcctadefgbtn::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: -60%;
  width: 40%;
  background: linear-gradient(100deg, transparent, color-mix(in srgb, var(--helper-color) 40%, transparent), transparent);
  transform: skewX(-20deg);
  transition: inset-inline-start 0.7s ease;
  z-index: -1;
  pointer-events: none;
}

.abcctadefgbtn:hover::after {
  inset-inline-start: 130%;
}

.abcctadefgbtnicon {
  display: inline-flex;
  transition: transform 0.3s linear;
}

.abcctadefgbtn:hover .abcctadefgbtnicon {
  transform: translateY(-0.12em) scale(1.12);
}

.abcctadefgbtnprimary {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
  color: var(--helper-color);
}

.abcctadefgbtnprimary:hover {
  transform: translateY(-0.15em);
  box-shadow: 0 0.6em 1.6em -0.4em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent);
  filter: brightness(1.08);
}

.abcctadefgbtnglass {
  background-color: color-mix(in srgb, var(--helper-color) 8%, transparent);
  border-color: color-mix(in srgb, var(--helper-color) 8%, transparent);
  color: var(--helper-color);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
}

.abcctadefgbtnglass:hover {
  transform: translateY(-0.15em);
  background-color: color-mix(in srgb, var(--helper-color) 16%, transparent);
  border-color: color-mix(in srgb, var(--helper-color) 24%, transparent);
}

.abcctadefg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  width: 100%;
}

.abcctadefg .abcctadefgbtn {
  flex: 1 1 11em;
  max-width: 14em;
}
