@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500;600;700;800&display=swap');
    @import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
    *, :after, :before {
    box-sizing: border-box;
    margin: 0;
    }

    body {
        padding: 0.75rem;
        color: #352f36;

         @media(min-width: 800px) {
           padding: 1rem;
        }
    }

    header {
        display: grid;
        margin: 0 auto;
        max-width: calc(1400px - 8rem);
        gap: 1.5rem;
        margin-bottom: 1rem;
        grid-template-columns: repeat(3, 1fr);

        
    }

    h1 {
        font-family: "Shippori Mincho", serif;
        font-optical-sizing: auto;
        font-weight: 300;
        font-style: normal;
        grid-column-start: 2;
        grid-column-end: 3;
        
        @media only screen and (max-width: 800px) {
            grid-column-start: 1;
            grid-column-end: 3;
        }
    }

    h2 {
        font-family: "Noto Sans", sans-serif;
        grid-column-start: 3;
        grid-column-end: 4;
        justify-self: end;
        align-self: end;
        font-size: 1rem;
        font-weight: 400;

        a {
            position: relative;
            color: #352f36;
            text-decoration: none;
            cursor: pointer; 
        }

        a::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: #352f368f;
            z-index: 1;
            transform: scaleX(0);
            transform-origin: center;
            transition: transform 0.5s ease-in-out;
        }

        a:hover::before {
            transform: scaleX(1);
        }

        a:hover {
            color: #000;
        }
    }

    ul {
        list-style: none;
        padding: 0;
        font-family: "Noto Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: 300;
        font-style: normal;
        font-variation-settings:"wdth" 100;
        font-size: 1rem;
        align-items: center;
    }

    .series-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        margin: 0 auto;
        max-width: calc(1400px - 8rem);
        gap: 1.5rem;
        margin-bottom: 4rem;

        @media(max-width: 800px) {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            margin-bottom: 0;
        }
    }

    .series-text {
        text-align: right;
        /* display: block; */
        position: sticky;
        margin-top: auto;
        bottom: 1.5rem;

        @media only screen and (max-width: 800px) {
            display: flex;
            width: 100%;
            gap: 0.5rem;
        }

        li:first-child {
            font-weight: 400;
        }

        li:not(:first-child) {
            font-size: 0.8rem;
        }
    }

    .works {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
        gap: 0.5rem;
        grid-column-start: 2;
        grid-column-end: 4;

        @media only screen and (max-width: 500px) {
            grid-template-columns: repeat(6, 1fr);
            grid-template-rows: auto;
        }
    }

    .work {
        width: 100%;
        height: 100%;
        object-fit: cover;
        /* display: block;  */
    }

    /* //grid-row: span 2; */

    .work:nth-child(1) {
        grid-column-start: 1;
        grid-column-end: 5;
        grid-row-start: 1;
        grid-row-end: 2;

        @media only screen and (max-width: 500px) {
            grid-column-start: 1;
            grid-column-end: 7;
            grid-row-start: 1;
            grid-row-end: 3;
            aspect-ratio: 2 / 1;
        }
    } 
    .work:nth-child(2) {
        grid-column-start: 5;
        grid-column-end: 7;
        grid-row-start: 1;
        grid-row-end: 3;

        @media only screen and (max-width: 500px) {
            grid-column-start: 4;
            grid-column-end: 7;
            grid-row-start: 3;
            grid-row-end: 7;
        }
    }

    .work:nth-child(3) {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3;

        @media only screen and (max-width: 500px) {
            grid-column-start: 1;
            grid-column-end: 4;
            grid-row-start: 3;
            grid-row-end: 5;
        }
    } 

     .work:nth-child(4) {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start: 2;
        grid-row-end: 3;

        @media only screen and (max-width: 500px) {
            grid-column-start: 1;
            grid-column-end: 4;
            grid-row-start: 5;
            grid-row-end: 7;
        }
    } 

    .work:nth-child(5) {
        grid-column-start: 1;
        grid-column-end: 4;
        grid-row-start: 3;
        grid-row-end: 4;

        @media only screen and (max-width: 500px) {
            grid-column-start: 1;
            grid-column-end: 7;
            grid-row-start: 7;
            grid-row-end: 9;
        }
    }

    .work:nth-child(6) {
        grid-column-start: 4;
        grid-column-end: 7;
        grid-row-start: 3;
        grid-row-end: 4;

        @media only screen and (max-width: 500px) {
            grid-column-start: 1;
            grid-column-end: 7;
            grid-row-start: 9;
            grid-row-end: 11;
            aspect-ratio: 5 / 3;
        }
    } 

    .work:nth-child(7) {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 4;
        grid-row-end: 5;
        aspect-ratio: 1 / 1;

        @media only screen and (max-width: 500px) {
            grid-column-start: 1;
            grid-column-end: 4;
            grid-row-start: 11;
            grid-row-end: 12;
        }
    }

    .work:nth-child(8) {
        grid-column-start: 3;
        grid-column-end: 7;
        grid-row-start: 4;
        grid-row-end: 6;
        aspect-ratio: 1 / 1;

        @media only screen and (max-width: 500px) {
            grid-column-start: 4;
            grid-column-end: 7;
            grid-row-start: 11;
            grid-row-end: 12;
        }
    }

    .work:nth-child(9) {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 5;
        grid-row-end: 6;
        aspect-ratio: 1 / 1;

        @media only screen and (max-width: 500px) {
            grid-column-start: 1;
            grid-column-end: 7;
            grid-row-start: 12;
            grid-row-end: 14;
        }
    }  
