main {
	margin: 4em;
}

h1.title {
	height: 0;
	margin: 0;
	padding: 0;
	
	visibility: hidden;	
}

.projects {
	display: grid;
	gap: 2em;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	margin: 0;
	padding: 0;
	
	list-style: none;
	/* font-family: Times; */
	font-family: Monaco;
	text-align: center;
	
}

.projects h2 {
	margin: 0;
	padding: 0;
	
	font-weight: normal;
	/* font-style: italic; */
	/* font-size: 1.2em; */
	font-size: .9em;
}

.projects article:hover {
	transform: rotateZ(2deg);
	cursor: pointer;
}

.projects li:nth-child(odd) article:hover {
	transform: rotateZ(-2deg);
}

.projects article a {
	color: black;
	text-decoration: none;
}

.projects img {
	width: 100%;
}

.projects article.ab img {
	height: 6em;
	width: auto;
}

.projects article.fz img {
	height: 5em;
	width: auto;
}

.projects article.dl img {
	height: 5em;
	width: auto;
}

.projects article.ffa img {
	height: 5em;
	width: auto;
}

.projects article.sc img {
	height: 7em;
	width: auto;
}

.projects article.cl img {
	height: 6em;
	width: auto;
}

.projects article.bt img {
	height: 6em;
	width: auto;
}

.projects article.cm img {
	height: 6em;
	width: auto;
}

footer .copy {
	position: absolute;
	bottom: 0;
	right: 1em;
	
	font-family: Monaco;
	opacity: .2;
}

@media (max-width: 977px) {
	.projects {
		/* display: flex;
		flex-wrap: wrap; */
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

@media (max-width: 630px) {
	.projects {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	footer .copy {
		position: initial;
		text-align: center;
	}
}

@media (max-width: 520px) {
	.projects {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 390px) {
	.projects {
		grid-template-columns: 1fr;
	}
}
