.hero-section {
    position: relative;

    width: 100%;

    min-height: 100svh;

    padding-top: var(--header-height);

    overflow: hidden;

    background-color: #fdf1ef;

}


.hero-background {
    position: absolute;

    inset: 0;

    z-index: 0;
}


.hero-background-image {
    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;
}

.hero-background::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(253, 241, 239, 0.98) 0%,
            rgba(253, 241, 239, 0.92) 25%,
            rgba(253, 241, 239, 0.45) 48%,
            rgba(253, 241, 239, 0.05) 75%
        );
}


.hero-inner {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(42rem, 0.75fr)
        minmax(35rem, 0.65fr);

    align-items: center;

    gap: 1rem;

    width: 100%;
    max-width: 140rem;

    min-height: calc(100svh - var(--header-height));

    margin: 0 auto;

    padding: 5rem 3rem;
}

.hero-copy {
    max-width: 58rem;
}


.hero-title {
    margin: 0;

    color: var(--main-color);

    font-size: 8rem;
    font-weight: 600;

    line-height: 1.05;
}


.hero-description {
    max-width: 52rem;

    margin:
        4rem
        0
        0;

    font-size: 2.4rem;
    line-height: 1.3;
}

.hero-actions {
    display: flex;

    align-items: center;

    gap: 2.5rem;

    margin-top: 5rem;
}
.hero-book {
    position: relative;

    display: flex;

    justify-content: flex-start;
    align-items: center;
}


.hero-book-image {
    -webkit-user-drag: none;
    user-select: none;

    width: 100%;
    max-width: 55rem;
    padding: 2rem;

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 2rem 2rem
            rgba(37, 27, 47, 0.18)
        );
}

.hero-new-label {
    position: absolute;

    top: -3rem;
    left: -2rem;

    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 15rem;
    height: 7rem;

    background-color: var(--main-color);

    color: white;

    border-radius:
        60% 40%
        60% 40%;

    font-size: 2.5rem;
    font-weight: 700;

    text-transform: uppercase;

    transform: rotate(-25deg);
}

