/*
    ------------------------------------------------
    |                  Home Page                   |
    ------------------------------------------------
*/

#break {
    background-color: var(--accent-color);
}

#break p {
    font-size: 1.125rem;
    font-style: italic;
    text-align: center;

    width: 75%;
    margin: 0 auto;
    padding: 1rem 0;

    color: black;
}

#home h1,
#home p {
    text-align: center;
}

#home > h1:first-of-type,
#home > p:first-of-type {
    margin-top: 0.25rem;
}

#hero-home {
    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-bottom: none;
}

#hero-home h1 {
    position: static;
    top: auto;
    left: auto;
    transform: none;
}

#hero-home h2 {
    color: white;
    font-size: clamp(0.75rem, calc(0.25rem + 0.75vw), 2rem);
    text-align: center;
    font-style: italic;

    z-index: 1;
}

#hero-buttons {
    width: 50%;
    margin-top: 0.5rem;

    display: flex;

    justify-content: center;
    align-items: center;
    gap: 1rem;
}

#hero-buttons button {
    width: 100%;
    border-radius: 128px;
    background-color: transparent;
    color: var(--accent-color);

    font-size: clamp(0.75rem, calc(0.25rem + 0.75vw), 2rem);
    border: 2px solid var(--accent-color);

    z-index: 1;

    transition: 250ms ease;

    cursor: pointer;
}
#hero-buttons button:focus-visible,
#hero-buttons button:hover {
    color: black;
    background-color: white;
    border-color: white;
    outline: none;
}

#about {
    position: relative;
    bottom: 4rem;
}

#banner-bottom-home {
    display: flex;
    height: calc(20dvh + 7.5dvw);
    height: calc(20dvh + 7.5vw);

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-bottom: none;
}

#banner-bottom-home h1 {
    position: static;
    top: auto;
    left: auto;
    transform: none;
}

#banner-bottom-home button {
    width: 37.5%;
    margin-top: 0.5rem;

    border-radius: 128px;
    background-color: transparent;
    color: var(--accent-color);
    border: 2px solid var(--accent-color);

    font-size: clamp(0.75rem, calc(0.25rem + 0.75vw), 2rem);
    z-index: 1;

    transition: 250ms ease;
    cursor: pointer;
}

#banner-bottom-home button:focus-visible,
#banner-bottom-home button:hover {
    color: black;
    background-color: white;
    border-color: white;
    outline: none;
}
