.hero-content {
    padding: 6.5rem 1.5rem 6rem 1.5rem;
}

body {
    overflow: hidden;
}

.hero-content__title {
    font-family: "Fira Sans";
    font-weight: 500;
    font-size: 3.5rem;
}

.hero-content__text {
    font-size: 1.3rem;
    margin: 0.8rem 0 3rem 0;
    line-height: 2.2rem;
    width: 25rem;
}

.hero-content__btn {
    color: var(--contrast);
    background-color: var(--subtle);
    padding: 0.8rem 1rem;
    text-decoration: none;
    font-family: "Fira Sans";
    font-weight: 400;
    border-radius: 0.5rem;
    display: block;
    width: fit-content;
    transition: transform 300ms;
    transition: all 300ms ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.hero-content__btn__arrow {
    width: 1rem;
    height: 1rem;
    fill: var(--contrast);
}

.hero-content__btn:hover {
    background-color: var(--accent);
}

.hero-shape {
    display: none;
}

@keyframes draw {
    to {
      stroke-dashoffset: 0;
    }
  }

@media (min-width: 64rem) {
    main {
        display: flex;
        justify-content: space-between;
        margin: 3rem 0;
    }

    .hero-content {
        padding-left: 4rem;
    }

    .hero-content__title {
        animation: slide-in-left 500ms ease-out, fade 600ms ease;
    }

    .hero-content__text {
        width: 35rem;
        animation: slide-in-left 600ms ease-out, fade 600ms ease;
    }

    .hero-content__btn {
        animation: slide-in-left 600ms ease-out, fade 600ms ease;
    }

    .hero-shape {
        display: block;
        width: 32rem;
        height: 34rem;
        margin: auto 0;
        animation: slide-in-right 500ms ease, fade 600ms ease;
    } 
}

@keyframes slide-in-right {
    from {
      transform: translateX(100%);
    } to {
        transform: translateX(0%);
    }
  }

  @keyframes slide-in-left {
    from {
      transform: translateX(-110%);
    } to {
        transform: translateX(0%);
    }
  }
@keyframes fade {
    from {
        opacity: 0%;
    } to {
        opacity: 100%;
    }
}