.home-about {
    background: #ffffff;
}

.home-about__grid {
    display: grid;
    grid-template-columns: minmax(18rem, 0.96fr) minmax(18rem, 1fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 4.5rem);
}

.home-about__media {
    position: relative;
}

.home-about__image {
    width: 100%;
    border-radius: 2rem;
    box-shadow: 0 26px 70px rgb(var(--color-primary-rgb) / 0.12);
}

.home-about__content {
    max-width: 36rem;
}

.home-about__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1.25rem;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    color: var(--color-primary);
}

.home-about__eyebrow::before {
    content: "";
    width: 2rem;
    height: 2px;
    background: currentColor;
}

.home-about__title {
    margin-bottom: 1.5rem;
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.45rem);
    line-height: 1.12;
    letter-spacing: -0.05em;
    color: var(--color-text);
}

.home-about__text {
    margin-bottom: 1.35rem;
    font-size: 1.06rem;
    line-height: 1.72;
    color: var(--color-text);
}

.home-about__text:last-child {
    margin-bottom: 0;
}

@media (max-width: 960px) {
    .home-about__grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .home-about__content {
        max-width: 100%;
    }
}

@media (max-width: 640px) {
    .home-about__image {
        border-radius: 1.4rem;
    }

    .home-about__title {
        font-size: clamp(1.8rem, 8vw, 2.45rem);
    }

    .home-about__text {
        font-size: 1rem;
    }
}
