/* RESET */

body {
margin: 0;
font-family: Helvetica, Arial, sans-serif;
color: black;
background-color: white;
}

/* HEADER */

header {
display: flex;
flex-direction: column;
align-items: center;
padding: 30px 20px;
}

/* NAME */

.name a {
text-decoration: none;
color: black;
font-size: 13px;
}

/* NAV */

nav {
margin-top: 10px;
}

nav a {
text-decoration: none;
color: black;
margin: 0 15px;
font-size: 12px;
}

/* MAIN */

main {
max-width: 1000px;
margin: 0 auto;
padding: 0 20px;
}

/* WORKS GRID */

.works-page {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 50px;
margin-top: 40px;
}

/* WORK BLOCK */

.work {
width: 100%;
}

/* WORK IMAGES */

.work img {
width: 100%;
height: auto;
display: block;
margin-bottom: 8px;
}

/* WORK TEXT */

.work-info {
font-size: 12px;
line-height: 1.4;
}

.work-title {
font-size: 13px;
margin-top: 8px;
}

.work-year {
font-size: 12px;
margin-bottom: 6px;
}

/* ABOUT */

.about {
max-width: 700px;
margin: 40px auto;
padding: 0 20px;
font-size: 12px;
line-height: 1.6;
}

.about-section {
margin-bottom: 50px;
}

.about-section h2 {
font-size: 14px;
margin-bottom: 15px;
}

/* HOMEPAGE */

.home-image {
width: 100%;
max-width: 850px;
height: auto;
display: block;
margin: 30px auto;
}

/* SINGLE WORK */

.single-work {
max-width: 800px;
margin: 40px auto;
padding: 0 20px;
}

.single-work img {
width: 100%;
height: auto;
margin-bottom: 20px;
}

.single-info {
font-size: 12px;
line-height: 1.6;
margin-top: 10px;
}

/* MOBILE */

@media (max-width: 768px) {

.works-page {
grid-template-columns: repeat(2, 1fr);
gap: 25px;
}

}