/* shin intro — colored band hero, no colors */
.shin-intro__title {
    letter-spacing: -0.02em;
}

.shin-intro__desc {
    text-wrap: balance;
}

.shin-intro__blob {
    pointer-events: none;
}

.shin-intro__blob--br {
    right: -2.5rem;
    bottom: -2.5rem;
}

.shin-intro__blob--tl {
    left: -3rem;
    top: -3rem;
}

@media (max-width: 767px) {
    .shin-intro__blob {
        display: none;
    }
}

/* shin contact — faithful reproduction */
.shin-contact__band {
    padding-top: clamp(4rem, 3rem + 3vw, 6rem);
    padding-bottom: clamp(4rem, 3rem + 3vw, 6rem);
}

.shin-contact__title {
    letter-spacing: -0.02em;
}

.shin-contact__card {
    max-width: 61.25rem;
    margin-inline: auto;
}

.shin-contact__input,
.shin-contact__textarea {
    transition: border-color 150ms ease;
}

.shin-contact__textarea {
    min-height: 11.75rem;
    resize: vertical;
}

.shin-contact__submit {
    min-height: 4rem;
    border: none;
}

