/* =========================================
   RESET
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: 100%;
}


/* =========================================
   BODY
========================================= */

body {
    min-height: 100vh;
    min-height: 100dvh;

    overflow: hidden;

    background: #e6d5bd;
}


/* =========================================
   MAIN CONTAINER
========================================= */

.page-container {
    position: relative;

    width: 100vw;
    height: 100vh;
    height: 100dvh;

    overflow: hidden;

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


/* =========================================
   LANDING PAGE IMAGES
========================================= */

.main-image {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    display: block;
}


/* IMPORTANT:
   Desktop = show desktop image
   Mobile = hide mobile image
*/

.desktop-image {
    display: block;
}

.mobile-image {
    display: none;
}


/* =========================================
   HEADER
========================================= */

.site-header {
    position: absolute;

    top: 20px;
    left: 0;

    width: 100%;

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

    z-index: 5;

    padding: 10px 20px;
}

.header-logo {
    width: 180px;
    height: auto;

    display: block;
}


/* =========================================
   FOOTER
========================================= */

.site-footer {
    position: absolute;

    bottom: 20px;
    left: 0;

    width: 100%;

    text-align: center;

    z-index: 5;

    padding: 10px 20px;
}

.site-footer p {
    font-family: Arial, sans-serif;

    font-size: 13px;

    color: #4a4035;

    letter-spacing: 0.5px;

    font-weight: 400;
}


/* =========================================
   MOBILE VERSION
========================================= */

@media (max-width: 1024px) {

    /* Hide desktop landing page */

    .desktop-image {
        display: none;
    }


    /* Show mobile landing page */

    .mobile-image {
        display: block;
    }


    /* Full-screen mobile container */

    .page-container {
        width: 100vw;
        height: 100vh;
        height: 100dvh;

        overflow: hidden;
    }


    /* Mobile image */

    .mobile-image {
        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center;
    }


    /* Hide separate desktop header */

    .site-header {
        display: none;
    }


    /* Mobile copyright */

    .site-footer {
        bottom: 10px;

        padding: 5px 15px;
    }

    .site-footer p {
        font-size: 10px;

        letter-spacing: 0.3px;
    }

}