/** Main intro container */
#intro-container {
    margin: 0 var(--page-margin);
    padding-bottom: 3rem;
    background-color: var(--theme-blue);
    color: white;
}

#intro-grid {
    display: grid;
    grid-template-rows: 30rem 1fr;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 30%;
}

#intro-grid :nth-child(2) {
    grid-area: 2 / 2 / 3 / 3;
}

#intro-grid span {
    font-weight: 200;
    font-size: 12rem;
}

#intro-grid p {
    color: white;
    text-align: justify;
    max-width: 26rem;
    font-size: 2.6rem;
}

#intro-grid .rotate {
    text-align: center;
    transform: rotate(20deg);
    border-bottom: 2px solid white;
}

#intro-grid div {
    padding-left: 5rem;
    border-left: solid 2px white;
}

/** Home content */
#home-content-container {
    margin: 5rem;
}

/* Starting steps buttons */
#starting-steps {
    display: flex;
    gap: 2rem;
    margin: 6rem auto;
    width: max-content;
}
/* Arrows */
#starting-steps img {
    width: 13rem;
}
/* Normal button */
#starting-steps a {
    padding: 2rem 2.8rem;
    font-size: 2rem;
    text-decoration: none;
    color: var(--theme-blue);
    border: solid 1px var(--theme-blue);
    border-radius: 8px;
}
/* Blue button */
#starting-steps a:first-child {
    color: white;
    background-color: var(--theme-blue);
}

/* Home layout grid */
#home-grid {
    display: grid;
    grid-template-rows: repeat(6, auto);
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem 3rem;
}
#home-grid h1 {
    margin: 0;
    margin-top: 3rem;
    grid-column: 1 / -1;
}
#home-grid .c2 {
    grid-column: 2 / 3;    
}
#home-grid .c3 {
    grid-column: 3 / 4;
}
#home-grid .c4 {
    grid-column: 4 / 5;
}
#home-grid .c5 {
    grid-column: 5 / 6;
}

#right-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
    margin-left: auto;
    margin-bottom: 20rem;
    width: max-content;
}
#right-container h1 {
    margin-top: 7rem;
}
#right-container a {
    padding: 2rem 2.8rem;
    font-size: 2rem;
    text-decoration: none;
    color: white;
    background-color: var(--theme-blue);
    border: solid 1px var(--theme-blue);
    border-radius: 8px;
}