html, body {
margin: 0;
padding: 0;
font-family: 'Roboto', sans-serif;
color: white;
background-color: black;
}
header {
position: relative;
height: 300px;
color: white;
}
header h1 {
font-family: 'Oswald', 'Roboto', sans-serif;
}
canvas#background {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
canvas#asteroids-background {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
header h1{
z-index: 10;
position: absolute;
text-align: center;
width: 100%;
font-size: 120px;
}
main {
background-color: #FFFFFF;
padding-top: 12px;
}
nav {
position: absolute;
width: 100%;
z-index: 10;
margin-top: -30px;
text-align: center;
}
nav a {
color: white;
text-decoration: none;
transition: color 0.6s;
font-size: 20px;
}
nav a:hover {
color: #0D69B0;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
text-align: center;
}
nav li {
display: inline;
padding: 10px;
}
section {
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: center;
color: black;
}
section h2 {
flex: 0 0 100%;
text-align: center;
/*text-shadow: 2px 2px 4px rgba(0,0,0,0.5);*/
text-shadow: 2px 2px 6px rgba(13,105,176,0.4);
color: #0D69B0;
}
section h3 a{
text-decoration: none;
color: black;
transition: color 0.6s;
}
section h3 a:hover {
color: #0D69B0;
}
footer {
text-align: center;
}
footer a {
color: white;
}
footer ul {
list-style-type: none;
}
footer li {
padding: 10px;
}
.project {
color: black;
margin: 20px;
text-align: center;
width: 300px;
min-height: 300px;
}
.project .teaser {
box-sizing: border-box;
width: 300px;
position: relative;
}
.project img {
max-width: 100%;
border-radius: 15px;
}
.project canvas {
border-radius: 15px;
}
.project video {
max-width: 100%;
border-radius: 15px;
}
.project .image-carousel {
display: none;
}
.project:hover .image-carousel {
display: block;
}
.project .description {
padding: 8px;
color: gray;
}
.project .description h3 {
padding: 0;
margin: 0;
color: black;
}
#prototype-section {
}
#starfield-container {
margin: 5px;
margin-left: auto;
margin-right: auto;
height: 400px;
}
#boxes-container {
width: 300px;
height: 200px;
}
#contact-section {
padding-bottom: 50px;
}
#contact-section img {
border-radius: 15px;
}
@media only screen and (max-width: 768px) {
header h1{
font-size: 40px;
margin-top: 100px;
}
nav {
margin-top: -60px;
}
}