body {
    background-color: #eee;
    min-height: 120svh;
}



#hero {
    min-height: 100vh;
    background: url(../images/sushi_homepage1.webp);
    background-size: cover;
    background-repeat: no-repeat;
}

.promo_bar {
    background-color: black;
    color: white;
    height: 50px;
}


header {
    background-color: rgba(255, 255, 255, .8);
    width: 100%;
    height: 80px;
    position: sticky; top: 0; left: 0;
    backdrop-filter: blur(8px);
}

header .logo {
    width: 200px;
    height: 60px;
    border: 2px solid purple; background-color: yellowgreen;
    position: absolute;
    top: 10px; left: 10px;
}

header .signin {
    display: block;
    width: 140px;
    height: 50px;
    border: 4px solid grey;
    border-radius: 25px;
    line-height: 45px;
    text-align: center;
    font-size: 1em;
    position: absolute;
    top: 15px; right: 10px;
}

header .signin:hover {
    border: 4px solid purple;
}

#hero h1 {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: black;
    font-size: clamp(2em, 8svw, 3.5em);
    
    padding: 160px 80px;
    text-align: center;
}

form {
    margin-top: -60px;
    text-align: center;
}

input[type=text] {
    font-size: 1.6em;
    background-color: white;
    border: 1px solid black;
    width: 300px; height: 50px;
    border-radius: 25px;
    text-align: center;
}

input[type=submit] {
    font-size: 1.4em;
    background-color: purple;
    color: #eee;
    width: 250px; height: 50px;
    border-radius: 25px;
    text-align: center;
}

h2 {
    text-align: center;
    color: black;
    font-size: 4em;
}

figcaption {
    text-align: center;
    font-size: 20pt;
    font-weight: bold;
}

.three_boxes {
    margin: 150px auto;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.three_boxes div {
    flex: 0 0 20%;
    aspect-ratio: 1;
    border-radius: 0%;
    text-align: center;
}


@media screen and (max-width: 768px) {
    /* styling for phone*/
    #hero {
        background-image: url(../images/photog_sushi_mobile.webp);
    }
}




























.container {
    display: flex;
    justify-content: space-evenly;
    gap: 16px;
    margin: 100px auto;
    display: none;
}

.container div {
    border: 12px solid transparent;
    flex: 0 0 400px;
    max-height: 50vh;
    aspect-ratio: 1;
    transform: border 1s ease-in-out;
}

.container div:hover {
    border: 12px solid #234;
    cursor: pointer;
}






