html,
body {
    margin: 0;
    /* background-color: #F4EFEB; */
    font-family: "Roboto";
    /* background-image:
        linear-gradient(rgba(255, 255, 255, .5) 2px, transparent 2px),
        linear-gradient(90deg, rgba(255, 255, 255, .5) 2px, transparent 2px),
        linear-gradient(rgba(255, 255, 255, .28) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .28) 1px, transparent 1px);
    background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
    background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px; */
    /* background: repeating-linear-gradient(45deg, #aaa 0 1px, transparent 0 5px) #F4EFEB; */
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%239C92AC' fill-opacity='0.25' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"), linear-gradient(to right top, #F4EFEB, #F4EFEB, #F4EFEB, #F4EFEB, #F4EFEB); */



}

.box {
    width: 100vw;
    height: 100vh;
}

.box h1 {
    font-family: 'Roboto';
    font-weight: 400;
    font-style: italic;
    text-align: center;
    margin: 0;
    padding: 20px 0;
}

.box h1 span {
    font-family: cursive;
}

h2 {
    font-family: "Roboto";
    font-weight: 500;
    text-align: center;
    font-style: italic;
    font-size: 16px;
    position: absolute;
    width: 100%;
    margin: 0 auto;
    bottom: 10px;
    color: #333333;
}

h2 a {
    color: #333333;
}

.button {
    display: grid;
    grid-gap: 14px;
    grid-auto-flow: column;
    justify-content: center;
    justify-items: center;
}

.button__item {
    background: #F4EFEB;
    color: #333333;
    text-decoration: none;
    border: 2px solid #333;
    border-radius: 8px;
    font-family: cursive;
    font-size: 14px;
    position: relative;
    left: -4px;
    top: -4px;
    transition: left .1s ease, top .1s ease;
    padding: 8px 20px;
    box-shadow: 3px 3px 0px 0px #060606;
}

.button__item:hover:nth-child(1) {
    background: #6311b5;
    color: #ffffff;
}

.button__item:hover:nth-child(2) {
    background: #005bff;
    color: #ffffff;
}

.button__item:hover:nth-child(3) {
    background: #fc0;
}



.button__item:hover {
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    left: 0px;
    top: 0px;
    box-shadow: none;
}



.bg {
    animation: slide 3s ease-in-out infinite alternate;
    background-image: linear-gradient(-60deg, #F4EFEB 50%, #8c7a73 50%);
    bottom: 0;
    left: -50%;
    opacity: .5;
    position: fixed;
    right: -50%;
    top: 0;
    z-index: -1;
}

.bg2 {
    animation-direction: alternate-reverse;
    animation-duration: 4s;
}

.bg3 {
    animation-duration: 5s;
}


h1 {
    font-family: monospace;
}

@keyframes slide {
    0% {
        transform: translateX(-25%);
    }

    100% {
        transform: translateX(25%);
    }
}

@media (max-width:768px) {
    h2 {
        /* font-weight: bolder; */
    }

    .box h1 {
        font-family: 'Roboto';
        font-weight: 300;
        font-style: italic;
        font-size: 34px;
        padding: 40px 0 40px;
    }

    .box h1 span {
        display: block;
    }

    .button {
        grid-auto-flow: row;
    }

    .button__item {
        font-family: 'Roboto';
        font-weight: 100;
        font-style: italic;
        font-size: 24px;
    }