


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

.project-hero {
    padding-top: 2rem;
    padding-bottom: 5rem;
}




/* Main title */

.project-hero h1 {
    max-width: 1000px;

    margin: 0;
    color : var(--red);
    
    text-shadow:
    -2px -2px 0 var(--border-dark),
    2px -2px 0 var(--border-dark),
    -2px 2px 0 var(--red-dark),
    2px 2px 0 var(--red-dark);
    /* outline: 5px var(--border); */

    /* color: var(--mcol); */

    font-size: clamp(
            2.7rem,
            20vw,
            10rem
        );

    font-weight: 700;

    line-height: 0.95;

    letter-spacing: -0.04em;

    /*
       Pixel fonts look particularly good
       when the title is slightly oversized.
    */
}

.project-hero h1 small {
    font-size: clamp(
            0.5rem,
            7vw,
            3rem
        );

        text-shadow:
    -1px -1px 0 var(--border-dark),
    1px -1px 0 var(--border-dark),
    -1px 1px 0 var(--red-dark),
    1px 1px 0 var(--red-dark);
}


/* =========================================================
   VIDEO
========================================================= */

.project-media {
    margin-bottom: 7rem;
}

.media-header {
    max-width: 900px;
    position: relative;

    overflow: hidden;

    background: #000;

    border: 4px solid var(--surface);

    box-shadow:
        0 15px 40px var(--shadow);
}


/* =========================================================
   SECTION STRUCTURE
========================================================= */
.project-section-nonotes {
    width: 100%;

    padding-top: 6rem;
    padding-bottom: 6rem;

    border-top: 2px solid var(--border-dark);
}

.project-section-nonotes .section-content {
    width: 100%;
    max-width: 900px;

    margin: 0 auto;

    min-width: 0;
}


/* =========================================================
   SECTION CONTENT
========================================================= */

.section-content {
    /* max-width: 900px; */
    min-width: 0;
}

.section-content p {

    font-size: 0.8rem;
}


.section-intro em {
    color: var(--mcol);
}
.section-intro b {
    color: var(--mcol);
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500;
}

/* =========================================================
   CHALLENGE NOTES
========================================================= */

.challenge-notes {
    margin-top: 5rem;
    padding: 2rem 0 0;

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

.challenge-notes h3 {
    margin: 0 0 1.5rem;

    color: var(--mcol);

    font-size: 0.8rem;
    font-weight: 500;

    text-transform: uppercase;
}

.challenge-notes h3::before {
    content: "// ";

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

.challenge-notes p {
    max-width: 760px;

    color: var(--text-muted);

    font-size: 0.7rem;

    line-height: 1.9;
}



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

.doom-image {
    overflow: hidden;

    background: var(--surface);

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

    /* box-shadow:
        0 15px 50px var(--shadow); */
}

.doom-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 500ms cubic-bezier(.2, .7, .2, 1);
}





/* =========================================================
   LINKS
========================================================= */

.project-links-section {
    padding-top: 1rem;
    padding-bottom: 1rem;

    border-top: 2px solid var(--border-dark);
}

.project-links {
    /* display: grid;

    grid-template-columns: 1fr 1fr; */
    max-width: 500px;
    gap: 1rem;
}

.project-link-large {
    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 1.5rem 2rem;

    background: var(--surface);

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

    color: var(--text-light);

    font-size: 0.7rem;

    text-decoration: none;

    transition:
        background 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

.project-link-large:hover {
    background: var(--surface-light);

    border-color: var(--mcol);

    color: var(--mcol);
}

.project-link-large span:last-child {
    color: var(--mcol);

    font-size: 1rem;
}
