.gta6-hero {
    display: block;
}

.gta6-hero__copy {
    display: flow-root;
}

.gta6-hero h1 {
    max-width: none;
    margin-bottom: clamp(1.35rem, 2.5vw, 2rem);
    font-size: clamp(3.5rem, 6.2vw, 5.7rem);
}

.gta6-hero__visual {
    float: right;
    width: min(56%, 700px);
    margin: .2rem 0 1.5rem clamp(1.5rem, 4vw, 3.5rem);
}

.gta6-hero__visual img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
}

.gta6-hero__copy > p:not(.gta6-kicker) {
    max-width: none;
}

.gta6-hero__actions {
    align-items: flex-start;
}

@media (max-width: 980px) {
    .gta6-hero__visual {
        float: none;
        width: 100%;
        margin: 0 0 1.4rem;
    }

    .gta6-hero h1 {
        max-width: none;
        font-size: clamp(3rem, 9vw, 4.8rem);
    }
}

@media (max-width: 440px) {
    .gta6-hero h1 {
        font-size: clamp(2.65rem, 12vw, 3.35rem);
    }
}
