/* ==================================================
   PROJECT DETAIL
================================================== */

html {
    margin: 0;
    padding: 0;

    background: #000;

    scrollbar-width: none;
}

html::-webkit-scrollbar {
    display: none;
}


body {
    margin: 0;
    padding: 0;

    background: #000;
    color: #fff;

    font-family: Arial, sans-serif;

    scrollbar-width: none;
}

body::-webkit-scrollbar {
    display: none;
}


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

.project-header {
    display: none !important;
}

.project-header a {
    color: #fff;

    text-decoration: none;

    font-size: 12px;
}

.project-header span {
    font-size: 12px;
}


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

.project-page {
    width: 100%;

    margin: 0;
    padding: 0;

    background: #000;
}


/* ==================================================
   HERO
================================================== */

.project-hero-detail {
    width: 100%;

    margin: 0;
    padding: 0;

    background: #000;

    font-size: 0;
    line-height: 0;
}
.project-hero-detail img {
    display: block;

    width: 100%;
    height: auto;

    margin: 0;
    padding: 0;

    border: 0;
}


/* ==================================================
   PROJECT INFO
================================================== */

.project-info {

    display: grid;

    grid-template-columns:
        1fr
        1fr
        2fr;

    margin: 90px 48px 0;

    padding: 38px 0 80px;

    border-top: 1px solid #fff;

    gap: 40px;

    background: #000;
}


/* ==================================================
   PROJECT NAME
================================================== */

.project-info-name h1 {

    margin: 0;

    padding: 0;

    color: #fff;

    font-size: 30px;

    font-weight: 100;

    line-height: 1.1;

    letter-spacing: -0.03em;
}


/* ==================================================
   PROJECT TYPE
================================================== */

.project-info-scope {

    margin: 0;

    padding: 5px 0 0;

    color: #fff;

    font-size: 30px;

    font-weight: 100;

    line-height: 1.1;

    letter-spacing: -0.03em;
}


/* ==================================================
   PROJECT DESCRIPTION
================================================== */

.project-info-description {

    width: 100%;

    max-width: 760px;

    margin: 0;

    padding: 0;
}

.project-info-description p {

    margin: 0;

    padding: 0;

    color: #fff;

    font-size: 16px;

    font-weight: 300;

    line-height: 1.65;

    letter-spacing: -0.02em;
}


/* ==================================================
   PROJECT IMAGES
================================================== */

.project-image {

    width: 100%;

    margin: 0 0 100px;

    padding: 0;

    background: #000;

    font-size: 0;

    line-height: 0;
}

.project-image img,
.project-image video {

    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;

    margin: 0;
    padding: 0;

    border: 0;
    .project-image video {

    object-fit: contain;
}
}


/* ==================================================
   FADE IN
================================================== */

.reveal {

    opacity: 0;

    transform: translateY(50px);

    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal.show {

    opacity: 1;

    transform: translateY(0);
}


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

.project-footer {

    width: 100%;

    padding: 100px 24px;

    box-sizing: border-box;

    display: flex;

    justify-content: center;

    background: #000;

    border-top: 1px solid #222;
}

.project-footer a {

    color: #fff;

    text-decoration: none;

    font-size: 11px;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 900px) {

    .project-header {

        height: 52px;

        padding: 0 20px;
    }


    .project-hero-detail {

        margin-top: 0;
    }


    .project-info {

        grid-template-columns:
            1fr
            1fr;

        margin: 70px 24px 0;

        padding: 35px 0 70px;

        gap: 30px;
    }


    .project-info-description {

        grid-column: 1 / -1;

        max-width: 100%;
    }


    .project-info-name h1 {

        font-size: 36px;
    }


    .project-info-scope {

        padding-top: 4px;

        font-size: 36px;
    }


    .project-info-description p {

        font-size: 16px;

        font-weight: 300;

        line-height: 1.65;
    }


    .project-image {

        margin-bottom: 70px;
    }

}


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

@media (max-width: 600px) {

    .project-header {

        height: 52px;

        padding: 0 16px;
    }


    .project-header a,
    .project-header span {

        font-size: 11px;
    }


    .project-hero-detail {

        margin-top: 0px;
    }


    .project-info {

        grid-template-columns: 1fr;

        margin: 55px 16px 0;

        padding: 28px 0 50px;

        gap: 26px;
    }


    .project-info-name h1 {

        font-size: 32px;
    }


    .project-info-scope {

        padding-top: 0;

        font-size: 32px;
    }


    .project-info-description {

        grid-column: auto;

        max-width: 100%;
    }


    .project-info-description p {

        font-size: 15px;

        font-weight: 300;

        line-height: 1.65;
    }


    .project-image {

        margin-bottom: 60px;
    }


    .project-footer {

        padding: 70px 16px;
    }

}