

        body { 
        margin: 0px;
         }

         h1 {
            font-family: "komet", sans-serif;
         }

         h2 {
            font-family: "komet", sans-serif;
         }
 
        p {
            font-family: "komet", sans-serif;
         }
        
        .menu {
            padding: 10px;
        }


.section_content {
        width: 80%;
    display: inline-block;
}


          @media only screen and (min-width: 601px) {
        .menu-item {
            color: #555;
            text-decoration: none;
            display: block;
            width: 100%;
            cursor: pointer;
            font-family: "komet", sans-serif;
            font-weight: 400;
            font-style: normal;
            margin: 20px 0px;
            font-size: 13px;
           text-transform: uppercase;
           letter-spacing: 1px;
       }
        }
        
        @media only screen and (max-width: 600px) {
           .menu-item {
          color: #555;
          text-decoration: none;
          cursor: pointer;
          font-family: "komet", sans-serif;
          font-weight: 400;
          font-style: normal;
          margin: 10px 20px;
          font-size: 13px;
          text-transform: uppercase;
          letter-spacing: 1px;
          display: inline-block;
            }
        }
        


        .menu-item:hover {
            color: #000;
        }
        .active {
            font-weight: bold;
        }
          @media only screen and (max-width: 600px) {
        .card {
            position: relative;
            display: inline-block;
            text-align: center;
            opacity: 0;
            transform: scale(0.8);
            transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
            width: 100%;
            aspect-ratio: 10/14;
            margin: 0px 0px -5px 0px;
        }
    }

        @media only screen and (min-width: 600px) and (max-width: 1499px) {
        .card {
            position: relative;
            display: inline-block;
            text-align: center;
            opacity: 0;
            transform: scale(0.8);
            transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
            width: 33.3%;
            aspect-ratio: 10/14;
            margin: 0px 0px -5px 0px;
        }
    }

       @media screen and (min-width: 1500px) {
        .card {
            position: relative;
            display: inline-block;
            text-align: center;
            opacity: 0;
            transform: scale(0.8);
            transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
            width: 25%;
            aspect-ratio: 10/14;
            margin: 0px 0px -5px 0px;
        }
    }
        .card.show {
            opacity: 1;
            transform: scale(1);
        }

        .card img {
            display: block;
            width: 100%;
            aspect-ratio: 10/14;
            object-fit: cover;
        }
        .overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: calc(100% - 40px);
            height: 100%;
            background-color: rgba(0, 0, 0, 0.6);
            color: white;
            display: flex;
            flex-direction: column;
            align-items: start;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.3s ease-in-out;
            padding: 0px 20px;
            text-align: left;

        }
        .card:hover .overlay {
            opacity: 1;
        }
       

     @media only screen and (max-width: 600px) {
        .section_menu {
            width: 100%;
            display: inline-block;
            margin: 0px !important;
            float: left;
            padding: 0px 10px;
            box-sizing: border-box;
        }
    }
        
          @media only screen and (min-width: 601px)  {
        .section_menu {
            width: 20%;
            display: inline-block;
            margin: 0px !important;
            float: left;
            padding: 0px 30px;
            box-sizing: border-box;
            position: sticky;
            top: 10px;
        }
    }

    @media only screen and (max-width: 600px) {
        .section_portfolio {
            width: 100%;
            display: inline-flex;
            margin: 0px !important;
        }
    }

      @media only screen and (min-width: 601px) {
        .section_portfolio {
            width:80%;
            display: inline-flex;
            margin: 0px !important;
        }
    }

        .section_portfolio-block {
            width: 100%;
        }

        @media only screen and (min-width: 601px) {
        .logo {
            width: 130px;
            margin: 25px 0px 0px;
        }
        }

    @media only screen and (max-width: 600px) {
       .logo {
        width: 90px;
        margin: 20px auto;
        display: block;
       }
       }

        .overlay_project-name {
            font-size: 28px;
            margin: 0px 0px 5px 0px;
        }

        .overlay_project-category {
            font-size: 16px;
            font-style: italic;
                margin: 0px;
        }

        .overlay_project-link {
            color: #fcc016;
            font-family: "komet", sans-serif;
            text-decoration: none;
                margin: 20px 0px 0px;
        }

        .active-link {
             font-weight: bold;
        }

        .content-title {
            font-size: 120px;
            margin: 0px 0px 30px 30px !Important;
            letter-spacing: -3px;
        }

        .content-project {
            font-size: 28px;
            font-family: "komet", sans-serif;
            font-style: italic;
            margin: 30px 20px 20px 40px !important;
            display: inline-block;

        }

        .content-type {
             border: 1px solid;
             font-family: "komet", sans-serif;
             font-size: 12px;
             text-align: center;
             display: inline-flex;
             padding: 10px 20px;
             border-radius: 50px;
             margin: 0px 5px 0px 0px;
        }

  .image-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.image-container img {
    width: 100%;
    display: block;
}

.content_header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* Black background with 50% opacity */
    display: flex;
    align-items: end;
    justify-content: start;
    color: white;
}

.content_header-overlay p {
    padding: 20px;
    font-size: 18px;
}