*{	margin: 0;	padding: 0;	border-width: 0;	outline-style: none;	box-sizing: border-box;	-webkit-text-size-adjust: 100%;}html, body{	color: #1a1717;	font-size: 14px;	width: 100%;	font-family: 'Roboto Mono', monospace;	font-weight: 300;	background-color: #efeeee;}h1{	font-family: 'Major Mono Display', monospace;	font-size: 14vw;	color: #ff5a5f;}h1 span{	display: block;	font-size: 5vw;}a{	color: #1a1717;	text-decoration: none;}.wrapper{	position: relative;	width: 100%;	padding: 10px 10px 0;	max-width: 1640px;	margin-left: auto;	margin-right: auto;}.welcome { 	position: relative;	padding: 20px;	text-align: right;}.name{	 }.grid{	line-height: 0;	position: relative;	margin: 10px -5px;}.grid:after{	content: "";	display: table;	clear: both;}.img-wrapper{	position: relative;	width: 50%;	height: auto;	float: left;	border: solid 2px #efeeee;}.load { 	position: relative;}.load:after{	content: '';	display: block;	height: 0;	width: 50%;	padding-bottom: 100%;}.load > *{	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	display: block;}.img-wrapper img{	width: 100%;	height: 100%;}.divider{	clear: left;	overflow: hidden;	border-radius: 50%;	border-top-right-radius: 0;	transform: rotate(45deg);	z-index: 100;	border: solid 4px #efeeee;	box-sizing: border-box;}.banner-wrapper {    transform: rotate(0deg);    float: none;    display: inline-block;}.group{	margin-top: 70px;}.group:after {  content: "";  display: table;  clear: both;}.title{	line-height: normal;	position: absolute;	left: 0;	bottom: 0;	width: 100%;	height: 100%;	background-color: #ff5a5f;	font-weight: 700;	font-size: 11px;	}.banner {	position: relative;	padding-right: 18px;	text-align: right !important;	margin-bottom: -56px;}.banner-title{	background-color: #6c97b2;}.banner-title img{	width: 50px;	display: inline-block;	padding-top: 6px;	padding-bottom: 8px;	margin-bottom: -8px;}.title p{	font-weight: 400;	text-align: right;	padding: 12px;	padding-left: 30%;	color: #fff;}.banner-title p{	text-align: right !important;	padding-left: 12px;}.footer{	font-size: 10px;	text-align: center;	padding: 20px;	padding-top:40px;}@media screen and (min-width: 500px){	.img-wrapper { width: 33.333%; }}@media screen and (min-width: 620px){	h1	{		font-size: 6vw;	}		.img-wrapper	{		border: solid 6px #efeeee;	}		.divider	{		border: solid 8px #efeeee;	}		.wrapper	{	padding: 10px 10px 0;	}		.title	{		font-size: 13px;	}		.title p	{	padding: 20px;	padding-left: 38%;	}		.banner-title p	{	text-align: right !important;	padding-left: 12px;	}	.footer	{	font-size: 11px;}	}@media screen and (min-width: 860px){		.grid 	{ 		margin: 40px -5px;	}		.img-wrapper	{ 		width: 25%; 	}		.preview img:hover	{		opacity: 0.5;		transition: all 0.2s;		cursor: zoom-in;	}		.banner-title img	{		width: 65%;		max-width: 80px;	}	}@media screen and (min-width: 1280px){	.img-wrapper { width: 20%; }}