/* =========================================
   SIMPLE PROJECT PAGE NAVIGATION
========================================= */

.simple-nav {
    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    padding: 28px var(--section-padding);

    z-index: 100;
}


.simple-nav a {
    font-family: var(--font-body);

    font-size: var(--text-sm);

    font-weight: 500;

    color: var(--text-primary);

    transition: color var(--transition-fast);
}


.simple-nav a:hover {
    color: var(--accent);
}

/* =========================================
   PROJECTS PAGE
========================================= */

.projects-hero {

    min-height: 70vh;

    padding:
        calc(var(--nav-height) + 12vh)
        var(--section-padding)
        80px;

    display: flex;

    align-items: flex-end;
}


.projects-heading {

    width: min(950px, 100%);
}


.projects-heading h1 {

    margin-top: 18px;

    font-family: var(--font-display);

    font-size: clamp(4rem, 9vw, 8rem);

    line-height: 0.9;

    letter-spacing: -5px;

    color: var(--text-primary);
}


.projects-intro {

    max-width: 650px;

    margin-top: 32px;

    font-size: var(--text-lg);

    line-height: 1.7;

    color: var(--text-secondary);
}


/* =========================================
   PROJECT LIST
========================================= */

.projects-list {

    width: min(1200px, calc(100% - 2 * var(--section-padding)));

    margin: 0 auto;

    padding-bottom: 120px;
}


/* =========================================
   PROJECT CARD
========================================= */

.project-card {

    display: grid;

    grid-template-columns: 100px 1fr;

    gap: 40px;

    padding: 60px 0;

    border-top: 1px solid var(--border);

    transition:
        padding-left var(--transition-normal),
        border-color var(--transition-normal);
}


.project-card:last-child {

    border-bottom: 1px solid var(--border);
}


.project-card:hover {

    padding-left: 15px;

    border-color: var(--border-hover);
}


/* =========================================
   PROJECT NUMBER
========================================= */

.project-number {

    font-family: var(--font-display);

    font-size: var(--text-sm);

    font-weight: 600;

    color: var(--accent);

    letter-spacing: 2px;
}


/* =========================================
   PROJECT CONTENT
========================================= */

.project-main {

    max-width: 850px;
}


.project-category {

    font-size: var(--text-xs);

    font-weight: 600;

    letter-spacing: 3px;

    color: var(--text-muted);
}


.project-main h2 {

    margin-top: 14px;

    font-family: var(--font-display);

    font-size: clamp(2.2rem, 5vw, 4.5rem);

    line-height: 0.95;

    letter-spacing: -3px;

    color: var(--text-primary);
}


.project-description {

    max-width: 700px;

    margin-top: 25px;

    font-size: var(--text-lg);

    line-height: 1.7;

    color: var(--text-secondary);
}


/* =========================================
   TECHNOLOGIES
========================================= */

.project-tech {

    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 28px;
}


.project-tech span {

    padding: 7px 12px;

    border: 1px solid var(--border);

    border-radius: 100px;

    font-size: var(--text-xs);

    color: var(--text-secondary);

    background: rgba(255, 255, 255, 0.025);
}


/* =========================================
   GITHUB LINK
========================================= */

.project-link {

    display: inline-block;

    margin-top: 32px;

    font-family: var(--font-body);

    font-size: var(--text-sm);

    font-weight: 600;

    color: var(--text-primary);

    transition:
        color var(--transition-fast),
        transform var(--transition-fast);
}


.project-link:hover {

    color: var(--accent);

    transform: translateX(5px);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 700px) {

    .projects-hero {

        min-height: 60vh;

        padding-top: 140px;

    }


    .projects-heading h1 {

        font-size: clamp(3.5rem, 15vw, 6rem);

        letter-spacing: -3px;

    }


    .project-card {

        grid-template-columns: 1fr;

        gap: 15px;

        padding: 45px 0;

    }


    .project-number {

        margin-bottom: 5px;

    }


    .project-card:hover {

        padding-left: 0;

    }


    .project-main h2 {

        font-size: clamp(2.2rem, 11vw, 4rem);

    }

}