.projectInfoRows,
.purposeRow {
    display: flex;
    gap: 12pt;
    flex-wrap: wrap;
    align-items: center;
}

.projectInfoRows {
    align-items: start;
}

.purposeAndCategory,
.toolsRow {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16pt;
    color: rgba(0, 0, 0, 0.75);
    box-sizing: border-box;
    position: relative;
    box-shadow: 0 6px 34px rgba(0, 0, 0, 0.09), 0 3px 6px -3px rgba(0, 0, 0, 0.11);
}

.toolsRow {
    min-height: 48pt;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 0 14pt;
    line-height: 0;
    /* overflow: hidden; */
    cursor: url("img/cursor.svg"), auto !important;
    gap: 0;
    /* padding-top: 12pt; */
    /* padding-bottom: 12pt; */
}



.toolsInsideRow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 12px;
    padding-bottom: 12px;

}


.purposeAndCategory {
    margin: 0;
    height: 48pt;
    justify-content: center;
}


.purposeAndCategory::before,
.toolsRow::before,
.yearInRow::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: inset 0 -3px 3px -1px #fff,
        inset 0 2px 7px -1px rgba(255, 255, 255, 0.5),
        inset 0 -12px 43px -3px rgba(0, 0, 0, 0.04);
    border-radius: 16pt;
    mask-border: url("img/mask@2x.png") 49% fill / 24pt;
    z-index: -1;
    box-sizing: border-box;
}


.yearInRow {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 14pt;
    color: rgba(0, 0, 0, 0.75);
    border-radius: 17pt;
    box-shadow: 0 6px 34px rgba(0, 0, 0, 0.09), 0 3px 6px -3px rgba(0, 0, 0, 0.11);
    line-height: 0;
    height: 48pt;
    position: relative;
    text-align: center;
    box-sizing: border-box;
}

.yearInRowText {
    margin: 0;
    /* padding: 18px 0; */
    /* height: 18pt; */
    line-height: 0;
}



.purpose {
    /* padding: 0 12pt 0 14pt; */
    padding-left: 12pt;
    padding-right: 12pt;
    margin: 0;
    line-height: 0;
    height: 0;
}


.categoryRow,
.collabInRow,
.extraButton {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-right: 5px;
    color: white;
    border-radius: 14pt;
    line-height: 0;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.17);
    cursor: url("img/hand cursor.svg"), auto;
    transition: box-shadow 0.3s, scale 0.3s, background-image 0.3s,  transform 0.05s linear;
}

.categoryRow {
    height: 40pt;
    border-radius: 11pt;
    justify-content: center;
    align-items: center;
}


.category,
.extraButtonText {
    cursor: url("img/hand cursor.svg"), auto;
    color: white;
    text-decoration: none;
    padding: 0 18px;
    margin: 0;
    line-height: 0;
    /* height: 18pt; */
}

.category,
.collabText,
.extraButton {
    user-select: none;
    -webkit-user-select: none;
}



.collabInRow::before,
.extraButton::before {
    will-change: transform;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #272727 0%, #020202 100%, #0B0B0B 100%);
    border: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: inset 0 15px 53px 0 rgba(255, 255, 255, 0),
        inset 0 21px 43px 0 rgba(0, 0, 0, 0),
        inset 0 1px 1px -1px rgba(255, 255, 255, 0.5),
        inset 0 -1px 1px -1px rgba(255, 255, 255, 0.5),
        inset 0 -8px 13px -3px rgba(255, 255, 255, 0.08);
    mask-border: url("img/mask@2x.png") 49% fill / 48px;
    border-radius: 20px;
    z-index: -1;
    box-sizing: border-box;
    transition: box-shadow 0.3s, scale 0.3s, background-image 0.3s, transform 0.15s linear;
}


.categoryRow::before {
    will-change: transform;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #272727 0%, #020202 100%, #0B0B0B 100%);
    border: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: inset 0 15px 53px 0 rgba(255, 255, 255, 0),
        inset 0 21px 43px 0 rgba(0, 0, 0, 0),
        inset 0 1px 1px -1px rgba(255, 255, 255, 0.5),
        inset 0 -1px 1px -1px rgba(255, 255, 255, 0.5),
        inset 0 -8px 13px -3px rgba(255, 255, 255, 0.08);
    mask-border: url("img/mask@2x.png") 49% fill / 24px;
    border-radius: 16px;
    z-index: -1;
    box-sizing: border-box;
    transition: box-shadow 0.3s, scale 0.3s, background-image 0.3s, transform 0.15s linear;
}



.categoryRow:hover,
.collabInRow:hover,
.extraButton:hover {
    scale: 1.05;
}

.categoryRow:active,
.collabInRow:active,
.extraButton:active {
    scale: 0.95;
}


.categoryRow:hover::after,
.collabInRow:hover::after,
.extraButton:hover::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background-image: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);

    box-shadow: inset 0 15px 53px 0 rgba(255, 255, 255, 0.05),
        inset 0 21px 43px 0 rgba(0, 0, 0, 0.07),
        inset 0 1px 1px -1px rgba(255, 255, 255, 0.5),
        inset 0 -1px 1px -1px rgba(255, 255, 255, 0.5),
        inset 0 -8px 13px -3px rgba(255, 255, 255, 0.08);
    backdrop-filter: brightness(200%);
    opacity: 0.5;
    pointer-events: none;
    z-index: 4000;
    mix-blend-mode: normal;
    border-radius: 11pt;
    backdrop-filter: brightness(200%) !important;
    mask-border: url("img/mask@2x.png") 49% fill / 48px;
    transition: background-image 0.3s, opacity 0.3s, backdrop-filter 0.3s, filter 0.3s, transform 0.15s linear;
}

.categoryRow:active::after,
.collabInRow:active::after,
.extraButton:active::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background-image: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);

    box-shadow: inset 0 15px 53px 0 rgba(255, 255, 255, 0.05),
        inset 0 21px 43px 0 rgba(0, 0, 0, 0.07),
        inset 0 1px 1px -1px rgba(255, 255, 255, 0.5),
        inset 0 -1px 1px -1px rgba(255, 255, 255, 0.5),
        inset 0 -8px 13px -3px rgba(255, 255, 255, 0.08);
    opacity: 0.5;
    pointer-events: none;
    z-index: 4000;
    mix-blend-mode: normal;
    border-radius: 11pt;
    backdrop-filter: brightness(300%) !important;
    mask-border: url("img/mask@2x.png") 49% fill / 48px;
    transition: background-image 0.3s, opacity 0.3s, backdrop-filter 0.3s, filter 0.3s;
}


.categoryRow:active::after,
.collabInRow:active::after,
.extraButton:active::after {
    opacity: 0.7;
    backdrop-filter: brightness(250%) saturate(200%);
    border: 1px solid rgba(255, 255, 255, 0.3);
}


.collabInRow {
    height: 48pt;
}


.extraButton {
    height: 48pt;
}


.collabText {
    /* margin: 0; */
    padding: 0 18px;

    box-sizing: border-box;
    user-select: none;
    cursor: url("img/picture zoom.svg"), auto;
}


.singleTool {
    padding: 0 10px;
    position: relative;
    cursor: url("img/cursor.svg"), auto !important;
    /* height: 18pt; */
    justify-content: center;
    line-height: 0;

}

.singleTool::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    filter: blur(28px);
    z-index: -1;
    mix-blend-mode: overlay;
    border-radius: 16pt;
    opacity: 0;
    height: 18pt;
    transition: opacity 0.7s;
    backdrop-filter: brightness(1.2);
    overflow: hidden;
}

.singleTool:hover::before {
    opacity: 0.7;
}

.singleTool::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 18px;
    background-color: black;
    opacity: 0.4;
    border-radius: 1px;
    margin: 0 10px;
    top: 0;
    transform: translateY(-9px);

}

.singleTool:last-child::after {
    content: none;
}



#toolC4D::before {
    background: #6D7DEE;
}

#toolRedshift::before {
    background: #FF5143;
}

#toolRedGiant::before {
    background: #FF5143;
}

#toolForger::before {
    background: #2E2E2E;
}

#toolAE::before {
    background: #9748F2;
}

#toolProcreate::before {
    background: #841ebf;
}

#toolProcreateD::before {
    background: #c90176;
}

#toolProcreateD::before {
    background: #1D1C1A;
}

#toolLogic::before {
    background: #0b8375;
}

#toolAI::before {
    background: #DB7F3C;
}

#toolFigma::before {
    background: #08b723;
}

#toolSketch::before {
    background: #fda309;
}

#toolRhino::before {
    background: #af2929;
}

#toolUnity::before {
    background: #4d45b8;
}

#toolRebelle::before {
    background: #b84577;
}

#toolBlender::before {
    background: #df8b24;
}

#toolPhotoshop::before {
    background: #22b1ee;
}

#toolFCP::before {
    background: #c522ee;
}

#toolMillumin::before {
    background: #22c2ee;
}

#toolArduino::before {
    background: #06bebe;
}

#tool3dPrint::before {
    background: #20222a;
}

#toolXD::before {
    background: #e133d0;
}

#toolXcode::before {
    background: #0a82c7;
}

#toolSwiftUI::before {
    background: #336de1;
}


@media (max-width: 440px) {
    .yearInRow {
        width: 100%;
    }

    .purposeAndCategory {
        width: 100%;
        /* justify-content: space-between; */
    }

    .categoryRow {
        width: 100%;
    }

    .collabInRow {
        width: 100%;
    }

    .toolsRow {
        width: 100%;
    }
}