main.hero {
    padding: 6rem 3rem 1rem 3rem;
    max-height: 64rem;
    margin-bottom: 1rem;
}

h2 {
    font-size: 2rem;
}

.hero-container {
    padding-top: 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    height: auto;
}

.hero-left {
    margin: 1rem 1rem;
    max-height: 42rem;
    max-width: 32rem;
}

.hero-right {
    margin: 1rem 1rem;
    align-items: start;
}

.hero-left p, h2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.hero-left h2 {
    font-size: 3rem;
}

.hero-left p, li {
    font-size: 1.5rem;
}

.hero-right picture {
    aspect-ratio: 1/1;
}

.hero-right picture>img {
    grid-row-start: 2;
    max-height: 42rem;
    width: auto;
}

.hero-header {
    grid-row-start: 2;
}

.hero-header p {
    margin-left: 0.5rem;
}

.hero-filler {
    margin-top: 2rem;
    grid-row-start: 3;
    display: flex;
    flex-direction: column;
}

.hero-filler li {
    text-indent: .5rem;
}

.hero-action {
    margin-top: 3rem;
    margin-left: .5rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.hero-action a {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    border-radius: 3rem;
    box-shadow: 0px 0px 0.75rem rgba(0, 0, 0, 1);
    background-image: linear-gradient(135deg, var(--primary-color), var(--secondary-color));

    transition: box-shadow .75s;
}

.hero-action a:hover {
    box-shadow: 0px 0px 1rem rgba(0, 0, 0, 1), inset 0 0 0.5rem rgba(236, 188, 252, 0.75);
    
    transition: box-shadow .25s;
}

@media only screen and (max-width: 1200px) {
    .hero-right {
        display: none;
    }

    .hero-container {
        display: flex;
        align-content: center;
        justify-content: flex-start;
    }

    .hero-header {
        max-width: 48rem;
    }
}