/* PORTFOLIO OVERVIEW — harmonized with the precision-minimal design system */

* {
	box-sizing: border-box;
}
.maincontent{
	min-height: 72vh;
	min-height: 72dvh;
	width: 1000px;
	max-width: 95%;
	margin: 50px auto;
}

.portfolio-grid{
	display: grid;
	grid-template-columns: 33.33% 33.33% 33.33%;
	justify-content: center;
}
@media screen and (max-width: 900px){
	.portfolio-grid{
		grid-template-columns: 50% 50%;
	}
}
@media screen and (max-width: 550px){
	.portfolio-grid{
		grid-template-columns: 100%;
	}
}

.portfolio-header p{
	font-size: 17px;
	line-height: 1.7;
	color: var(--ink-soft);
	margin: 0px 10px;
	max-width: 720px;
}
.portfolio-header b{
	color: var(--deep);
}

.portfolio-section{
	margin-top: 60px;
}
.portfolio-section h4{
	font-family: Teko, sans-serif;
	text-transform: uppercase;
	font-size: 38px;
	font-weight: 500;
	line-height: 1;
	color: var(--ink);
	margin: 0px 10px 14px 10px;
	display: inline-block;
	background-image: linear-gradient(var(--accent), var(--accent));
	background-repeat: no-repeat;
	background-size: 100% 28%;
	background-position: 0% 90%;
}

.portfolio-item-container{
	height: 250px;
	transition: 0.25s;
}
.portfolio-item-container:hover{
	transform: translateY(-4px);
}
.portfolio-item{
	margin: 10px;
	height: 230px;
	position: relative;
	border: 1px solid var(--line);
	background-position: center;
	background-size: cover;
	overflow: hidden;
	transition: border-color 0.25s, box-shadow 0.25s;
}
.portfolio-item-container:hover .portfolio-item{
	border-color: var(--periwinkle);
	box-shadow: 0 22px 44px -26px rgba(69, 75, 120, 0.5);
}
.portfolio-item-title{
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(to top, rgba(21, 23, 31, 0.9), rgba(21, 23, 31, 0.65) 70%, transparent);
	padding: 18px 12px 10px 12px;
	width: 100%;
}
.portfolio-item-title span{
	font-family: Teko, sans-serif;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: white;
}

#webapps, #homepages{
	scroll-margin-block-start: 90px;
}
