.violet-cta-simple {
  max-width: 1400px;
  margin: auto;
  padding: 48px 100px;

  @media (max-width: 1400px) {
    padding: 48px 100px;
  }
  @media (max-width: 1000px) {
    padding: 32px 16px;
  }
  .violet-cta-simple__container {
    display: flex;
    z-index: 1;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    background-color: #5018bf;
    border-radius: 8px;
  }


 
  .violet-cta-simple__content {
    width: 100%;
    padding: 32px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap:16px;
    &.horizontal {
      flex-direction: row;
      align-items: center;
      padding: 48px;

      a.button {
        min-width: fit-content;
        margin-left: 16px;
      }
      svg {
        margin-bottom: auto;
        min-width: 32px;
      }
      @media (max-width: 768px) {
        padding: 24px;
        flex-direction: column;
        align-items: flex-start;
        svg {
          transform: rotate(45deg);
        }
        a.button {
          margin-left: 0;
        }

      }
    }
    @media (max-width: 768px) {
      width: 100%;
      padding: 24px;
    }

  
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      color: white;
      margin-bottom: 8px;
    }
    p,
    ul li {
      color: #ffffffbf;
    }
  }
}


.violet-cta-simple.is-prep .violet-cta-simple__content > * {
  opacity: 0;
  transform: translateY(26px);
}
.violet-cta-simple.is-prep .violet-cta-simple__image img {
  opacity: 0;
  transform: translateX(40px) scale(.96);
  filter: blur(4px);
}

.violet-cta-simple.animate-in .violet-cta-simple__content > h2 {
  animation: vctFadeUp .65s cubic-bezier(.22,.65,.25,1) both;
}
.violet-cta-simple.animate-in .violet-cta-simple__content > p {
  animation: vctFadeUp .65s cubic-bezier(.22,.65,.25,1) .12s both;
}
.violet-cta-simple.animate-in .violet-cta-simple__content > .button {
  animation: vctFadeUp .6s cubic-bezier(.22,.65,.25,1) .26s both;
}
.violet-cta-simple.animate-in .violet-cta-simple__image img {
  animation: vctImageIn .8s cubic-bezier(.22,.65,.25,1) .18s both;
}

@keyframes vctFadeUp {
  from { opacity: 0; transform: translateY(26px); filter: blur(4px); }
  to   { opacity: 1; transform: translateY(0);    filter: blur(0);  }
}
@keyframes vctImageIn {
  0%   { opacity: 0; transform: translateX(40px) scale(.96); filter: blur(4px); }
  100% { opacity: 1; transform: translateX(0)    scale(1);   filter: blur(0);  }
}

@media (prefers-reduced-motion: reduce) {
  .violet-cta-simple.animate-in .violet-cta-simple__content > * ,
  .violet-cta-simple.animate-in .violet-cta-simple__image img {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}
