/* thanks cards — next-step bento */
.thanks-cards__h1.thanks-cards__h1 {
    font-size: clamp(3.25rem, 1.8rem + 6.2vw, 7.375rem);
    line-height: 1;
    letter-spacing: -0.04em;
}

.thanks-cards__h2.thanks-cards__h2 {
    font-size: clamp(1.625rem, 1.49rem + 0.56vw, 2rem);
    line-height: 1.2;
    letter-spacing: -0.04em;
}

.thanks-cards__tight.thanks-cards__tight {
    letter-spacing: -0.04em;
    line-height: 1.15;
}

.thanks-cards__num.thanks-cards__num {
    font-size: clamp(3.5rem, 2.4rem + 3.6vw, 6rem);
    letter-spacing: -0.04em;
}

.thanks-cards__btn {
    min-height: 3.75rem;
}

.thanks-cards__btn-fill.thanks-cards__btn-fill {
    top: 100%;
    left: -25%;
    width: 150%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
    transform: translateY(0);
    transition: transform 700ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.thanks-cards__btn:hover .thanks-cards__btn-fill,
.thanks-cards__btn:focus-visible .thanks-cards__btn-fill {
    transform: translateY(-70%);
}

@media (prefers-reduced-motion: reduce) {
    .thanks-cards__btn-fill.thanks-cards__btn-fill {
        transition: none;
    }
}

