* {
	margin: 0;
}
html, body {
	margin: 0;
	font-family: roboto;
  scroll-behavior: smooth;
}
/* nav*/

/* sections */

#welcome-section {
	min-width: 100vw;
	min-height: 100vh;
	background-repeat: no-repeat;
	background-size: 100%;
}
 #hi {
	padding-left: 5vw;
	font-size: 200vh;
	font-size: 12vw;
	padding-bottom: 4%;
	padding-top: 4vh;
	margin: auto;
	line-height: 0.9em;
	color: white;
}

#job-title {
  padding-left: 5vw;
	font-size: min(3vw, 36px);
	font-style: italic;
	line-height: 0.9em;
	color: white;
}

#projects {
	background-color: #344966;
	min-height: 100vh;
}
.projects-section-header {
	color: white;
	font-size: 40px;
	padding: 5%;
	text-align: center;
	margin: 0 auto;
}
#contact {
	background-color: #6D9DC5;
	min-height: 100vh;
}
#welcome-section {
	background: linear-gradient(92deg, #2e3192, #1bffff);
	background-size: 400% 400%;
	-webkit-animation: bluegradient 59s ease infinite;
	-moz-animation: bluegradient 59s ease infinite;
	animation: bluegradient 59s ease infinite;
}
@-webkit-keyframes bluegradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 51%
	}
	100% {
		background-position: 0% 50%
	}
}
@-moz-keyframes bluegradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 51%
	}
	100% {
		background-position: 0% 50%
	}
}
@keyframes bluegradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 51%
	}
	100% {
		background-position: 0% 50%
	}
}
/*  

1. Tesla Product Page
https://codepen.io/darkstar93/pen/MWrEErN

2. Tribute Page
https://codepen.io/darkstar93/pen/rNpzdzG

3. Street Fighter jQuery
http://darkstar93.github.io/jquery-streetfighter/main.html

4. Warcraft Quiz App
http://darkstar93.github.io/quiz/

5. Instagram API Hack
http://darkstar93.github.io/instagramapihack/

6. Input Survey Form
https://codepen.io/darkstar93/pen/rNpwROz
*/

/* Custom properties/variables  */

:root {
	--main-white: #f0f0f0;
	--main-red: #be3144;
	--main-blue: #8797B2;
	--main-gray: #000807;
}
/* Base reset */

* {
	margin: 0;
	padding: 0;
}
/* box-sizing and font sizing */

*, *::before, *::after {
	box-sizing: inherit;
}
html {
	box-sizing: border-box;
	font-size: 62.5%;
	scroll-behavior: smooth;
}
@media (max-width: 75em) {
	html {
		font-size: 60%;
	}
}
@media (max-width: 61.25em) {
	html {
		font-size: 58%;
	}
}
@media (max-width: 28.75em) {
	html {
		font-size: 55%;
	}
}
/* Base styles */

body {
	font-family: 'roboto', sans-serif;
	font-size: 1.8rem;
	/* 18px */
	font-weight: 400;
	line-height: 1.4;
	color: var(--main-white);
}
h1 {
	font-size: 6rem;
}
h2 {
	font-size: 4.2rem;
}
ul {
	list-style: none;
}
a {
	text-decoration: none;
	color: var(--main-white);
}
img {
	display: block;
	width: 100%;
}
/* Projects section */

.projects-section {
	text-align: center;
	padding: 10rem 2rem;
	background: var(--main-blue);
}
.projects-section-header {
	max-width: 640px;
	margin: 0 auto 6rem auto;
	var(--main-white);
}
@media (max-width: 28.75em) {
	.projects-section-header {
		font-size: 4rem;
	}
}

.projects-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	grid-gap: 4rem;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	margin-bottom: 6rem;
	padding: 28px;
}
@media (max-width: 30.625em) {
	.projects-section {
		padding: 6rem 1rem;
	}
	.projects-grid {
		grid-template-columns: 1fr;
	}
}
.project {
	background: var(--main-gray);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	border-radius: 25px;
}
.code {
	color: var(--main-gray);
	transition: color 0.3s ease-out;
}
.project:hover .code {
	color: #ff7f50;
}
.project-image {
	height: calc(100% - 6.8rem);
	width: 100%;
	object-fit: cover;
	border-radius: 25px;
}
.project-title {
	font-size: 2rem;
	padding: 2rem 0.5rem;
	text-align: center;
}
.btn {
	display: inline-block;
	padding: 1rem 2rem;
	border-radius: 2px;
}
.btn-show-all {
	font-size: 2rem;
	background: var(--main-gray);
	transition: background 0.3s ease-out;
}
.btn-show-all:hover {
	background: var(--main-red);
}
.btn-show-all:hover>i {
	transform: translateX(2px);
}
.btn-show-all>i {
	margin-left: 10px;
	transform: translateX(0);
	transition: transform 0.3s ease-out;
}
@media (max-width: 28.75em) {
	footer {
		flex-direction: column;
		text-align: center;
	}
}
/*blinking */

.blinking-cursor {
	font-weight: 100;
	font-size: 50px;
	color: white;
	-webkit-animation: 1s blink step-end infinite;
	-moz-animation: 1s blink step-end infinite;
	-ms-animation: 1s blink step-end infinite;
	-o-animation: 1s blink step-end infinite;
	animation: 1s blink step-end infinite;
}
@keyframes "blink" {
	from, to {
		color: transparent;
	}
	50% {
		color: white;
	}
}
@-moz-keyframes blink {
	from, to {
		color: transparent;
	}
	50% {
		color: black;
	}
}
@-webkit-keyframes "blink" {
	from, to {
		color: transparent;
	}
	50% {
		color: black;
	}
}
@-ms-keyframes "blink" {
	from, to {
		color: transparent;
	}
	50% {
		color: black;
	}
}
@-o-keyframes "blink" {
	from, to {
		color: transparent;
	}
	50% {
		color: black;
	}
}
.contact-links {
	text-align: center;
	width: 100%;
	max-width: 100%;
	margin-top: 4rem;
	flex-wrap: wrap;
}
.contact-details {
	font-size: 3rem;
	transition: transform 0.3s ease-out;
}
.contact-details:hover {
	transform: translateY(8px);
	color: black;
}
i {
	color: white;
}
#work {
	text-align: center;
	margin: 0 auto;
	padding: 50px;
}


.nav {
  display: flex;
  justify-content: flex-end;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.nav-list {
  display: flex;
  margin-right: 2rem;
}

@media (max-width: 28.75em) {
  .nav {
    justify-content: center;
  }

  .nav-list {
    margin: 0 1rem;
  }
}

.nav-list a {
  display: block;
  font-size: 2.2rem;
  padding: 2rem;
}

.nav-list a:hover {
  background: var(--main-blue);
}