
@font-face {
  font-family: SFPROROUNDED;
  src: url(SF-Pro-Rounded-Regular.otf);
}

html {
    height:100vh;
    width:100vw;
    overflow-x: hidden;
    overflow-y: scroll;
}
body {
    margin:0;
    width:100%;
    height:100%;
    font-family: SF Pro Rounded, SFPROROUNDED, Calibri, sans-serif;
    text-align: center;
}
.splash {
    background: linear-gradient(180deg, black 0%, #121212 64%);
    position:absolute;
    top:0;
    left:0;
    margin-left:0;
    margin-top:0;
    width:100vw;
    height:90vh;
    overflow: hidden;
    height:90vh;
}
.splash_regular {
    background: linear-gradient(180deg, black 0%, #121212 64%);
    position:absolute;
    top:0;
    left:0;
    margin-left:0;
    margin-top:0;
    width:100vw;
    height:270px;
    overflow: hidden;
}

/* ---------- */
/* Navigation */
/* ---------- */

nav {
    position: absolute;
    width:1000px;
    height:128px;
    z-index:2;
    flex-direction: row;
    display:flex;
    flex-wrap: wrap;
    top:20px;
    left:50%;
    margin-left:-500px;
    justify-content: center;
}
nav a {
    padding: 0 40px 0 40px;
    font-size:18px;
    flex-direction: row;
    display:flex;
    flex-wrap: wrap;
    align-content: center;
    color:white;
    font-weight: 200;
    text-decoration: none;
    transition:all 0.3s;
}
nav a:hover {
    opacity:0.5;
}
h2 {
    font-size:36px;
}
h3 {
    margin-top:-10px;
    font-size:22px;
    font-weight:700;
}
p {
    font-size:22px;
    max-width:768px;
}
/* ---------- */
/* SVG Stuffs */
/* ---------- */

.home_h1 {
    font-size:32px;
    color:white;
    font-weight: 400;
    position:absolute;
    z-index:3;
    left:50%;
    top:50%;
    margin-left:-450px;
    margin-top:180px;
    width:900px;
    height:auto;
    text-align: center;
}

.home_blob {
    position:absolute;
    z-index:3;
    left:50%;
    top:50%;
    margin-left:-125px;
    margin-top:-300px;
    width:250px;
    height:auto;
}
.home_glawen {
    position:absolute;
    z-index:3;
    left:50%;
    top:50%;
    margin-left:-250px;
    margin-top:0px;
    width:500px;
    height:auto;
}


.blob {
    position:absolute;
    z-index:3;
    left:50%;
    top:20px;
    margin-left:-530px;
    width:120px;
    height:auto;
    transition:all 0.3s;
}

.blob:hover {
    transform: rotate(12deg) scale(1.1);
}

.about_left {
    display:flex;
    flex-direction: column;
    padding:32px;
}

.about_right {
    display:flex;
    padding:32px;
}

.pfp {
    width: 290px;
    height: 290px;
    border-radius: 500px;
    border: 1px white solid;
}





.nav {
    justify-content: right;
}

.sinewave {
    position:absolute;
    bottom:-50px;
    width:100%;
    min-width: 1920px;
    height:200px;
    z-index:1;
    transform:scale(1,0.5);
    left:0;
}

sw_regular {
    position:absolute;
    top:120px;
    width:100%;
    min-width: 1920px;
    height:200px;
    z-index:1;
    transform:scale(1,0.5);
    left:0;
}

.sinewave_dark {
    position:absolute;
    top:-100px;
    width:100%;
    min-width: 1920px;
    height:30vh;
    z-index:1;
    transform:scale(1,0.5) rotate(180deg);
    left:0;
    background-color:black;
}

.spinning_background {
    -webkit-animation: rotating 100s linear infinite;
    -moz-animation: rotating 100s linear infinite;
    -ms-animation: rotating 100s linear infinite;
    -o-animation: rotating 100s linear infinite;
    animation: rotating 100s linear infinite;
    position:absolute;
    left:0;
    margin-left:-50vw;
    top:-100px;
    margin-top:-50vh;
    width:200%;
    height:200%;
    z-index:0;
}
@keyframes rotating {
from {
transform: rotate(0deg);
}
to {
transform: rotate(-360deg);
}
}
@keyframes sliding {
from {
transform: translate(0, 0);
}
to {
transform: translate(-400px, 0);
}
}
svg path {
-webkit-animation: sliding 31s linear infinite;
-moz-animation:sliding 31s linear infinite;
-ms-animation: sliding 31s linear infinite;
-o-animation: sliding 31s linear infinite;
animation: sliding 31s linear infinite;
mix-blend-mode: screen;
}
.sinewave path:nth-of-type(1) {
-webkit-animation: sliding 25s linear infinite;
-moz-animation: sliding 25s linear infinite;
-ms-animation: sliding 25s linear infinite;
-o-animation: sliding 25s linear infinite;
animation: sliding 25s linear infinite;
animation-direction: reverse;
}
.sinewave path:nth-of-type(2) {
-webkit-animation: sliding 30s linear infinite;
-moz-animation: sliding 30s linear infinite;
-ms-animation: sliding 30s linear infinite;
-o-animation: sliding 30s linear infinite;
animation: sliding 30s linear infinite;
animation-direction: reverse;
}
.sinewave_dark path {
-webkit-animation: sliding 31s linear infinite;
-moz-animation:sliding 31s linear infinite;
-ms-animation: sliding 31s linear infinite;
-o-animation: sliding 31s linear infinite;
animation: sliding 31s linear infinite;
mix-blend-mode: screen;
}
.sinewave_dark path:nth-of-type(1) {
-webkit-animation: sliding 25s linear infinite;
-moz-animation: sliding 25s linear infinite;
-ms-animation: sliding 25s linear infinite;
-o-animation: sliding 25s linear infinite;
animation: sliding 25s linear infinite;
animation-direction: reverse;
}
.sinewave_dark path:nth-of-type(2) {
-webkit-animation: sliding 30s linear infinite;
-moz-animation: sliding 30s linear infinite;
-ms-animation: sliding 30s linear infinite;
-o-animation: sliding 30s linear infinite;
animation: sliding 30s linear infinite;
animation-direction: reverse;
}

/* --------- */
/*  Content  */
/* --------- */

.project_card {
    display:flex;
    flex-direction: row;
    width:256px;
    height:362px;
    vertical-align: top;
    display: inline-block;
    text-align: left;
    cursor: pointer;
}

a {
    color:black;
}

.project_card:hover {
    opacity:0.7;
}

.project_list {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    width:1024px;
    min-height:400px;
    justify-content: left;
}

.project_card h3 {
    display:block;
    margin-left:32px;
    font-size:18px;
    font-weight: 700;
    margin-top:8px;
}
.project_card h4 {
    display:block;
    margin-left:32px;
    font-size:18px;
    opacity:0.5;
    font-weight: 500;
    margin-top:-16px;
}

.project_thumb {
    display:inline-block;
    width:224px;
    height:224px;
    border-radius:128px;
    margin-left:16px;
    margin-bottom:16px;
    border:1px solid rgba(0,0,0,0.2);
}


.nav a:nth-of-type(3) {
    display:none;
}
nav a:nth-of-type(3) {
    display:none;
}

.project_image {
    width:1024px;
    border-radius:16px;
    margin-top:16px;
}
.project_image_caption {
    width:1024px;
    text-align:center;
    opacity: 0.65;
    text-shadow: 1px 1px 4px black;
    color:white;
    margin-top:-32px;
    padding-bottom:32px;
    font-weight:900;
  font-style: italic;
}
.project_image_caption_dark {
    color:black;
    text-shadow: 1px 1px 4px white;
}

p a {
    color:#4E7DE6 !important;
}

.circle {
    top:0px;
    left:50%;
    margin-left:380px;
    width:2000px;
    height:2000px;
    border-radius:1000px;
    position:absolute;
    background-color:#66FF95;
    mix-blend-mode: screen;
}

.content_dark div div h3 {
    color:white;
}
.content_dark div div h4 {
    color:white;
}

.circle:nth-of-type(1) {
    top:600px;
    left:auto;
    margin-left:auto;
    right:50%;
    margin-right:380px;
    background-color:#4E7DE6;
}

.home_content {
    position:absolute;
    z-index:2;
    width:100%;
    padding-top:0px;
    padding-bottom:200px;
    display:flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index:1;
    overflow:hidden;
    top:100vh !important;
}
.content {
    position:absolute;
    z-index:2;
    top:300px;
    width:100%;
    padding-top:0px;
    padding-bottom:200px;
    display:flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index:1;
    overflow:hidden;
}
.content_dark {
    position:relative;
    top:100px;
    width:100%;
    padding-top:100px;
    padding-bottom:200px;
    display:flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index:1;
    overflow:hidden;
    background-color:black;
    min-height:500px;
}
.content_block {
    display:inline-block;
    text-align:center;
    width:1024px;
    min-height:25px;
    background-color:#4E7DE6;
    margin-top:50px;
    color:white;
    border-radius:64px;
    padding:16px;
}

.content_block_code {
    display:inline-block;
    text-align:center;
    width:40%;
    min-height:25px;
    margin-top:10px;
    padding-top:50px;
    color:black;
    background-image:url("../img/code_large.svg");
    background-size:cover;
}
.business_logo {
    width:300px;
    height:150px;
    margin:50px;
}

.IPA {
    opacity: 0.3;
    display:flex;
    flex-direction: row;
    justify-content: center;
    height:20px;
    margin-top:-20px;
    cursor: pointer;
}

.IPA_img {
    left:50%;
    margin-top:21.5px;
    margin-left:5px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    display:inline-block;
}
.IPA_text_img {
    left:50%;
    margin-top:21.5px;
    margin-left:5px;
    width: auto;
    height: 20px;
    cursor: pointer;
    display:inline-block;
    content:url(../img/ipa.png);
}

.IPA:hover {
    opacity:1;
}

.check {
    float:left;
    vertical-align:middle
}

td {
    text-align: left;
    display:flex;
    align-items:center;
}

a {
    text-decoration: none;
    justify-content: center;
}
.button_primary {
    border: 2px #4E7DE6 solid;
    border-radius:64px;
    color:#4E7DE6;
    font-size:22px;
    font-weight:900;
    padding:15px 64px 15px 64px;
    max-width:200px;
    display:inline-block;
    text-align:center;
    transition:all 0.3s;
    margin-top:25px;
}
.button_primary:hover {
    background-color:#4E7DE6;
    color:white;
}

.warning_wrapper {
    position:absolute;
    top:0px;
    left:0px;
    min-width:100vw;
    min-height:100vh;
    background-color:black;
    
}


.leave_warning {
    position:absolute;
    background-color:white;
    border-radius:64px;
    height:800px;
    width:800px;
    top:50%;
    left:50%;
    margin-top:-400px;
    margin-left:-400px;
    display:flex;
    justify-content: center;
    flex-direction: column;
}

.button_leave {
    background-color:#4E7DE6;
    color:white;
    border:1px solid #4E7DE6;
    width:324px;
}
.button_leave:hover {
    background-color:#E83272;
    color:white;
    border:1px solid #E83272;
}

.leave_warning p {
    width:100%;
    text-align: center;
    font-weight: 700;
    font-size:24px;
}
.leave_warning p:nth-of-type(2) {
    color:#E83272;
}

.leave_warning_image {
    height:242px;
    width:516px;
}


.landing_image_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.video_player {
    width:1024px;
    aspect-ratio: 16 / 9;
    border-radius:16px;
}

.button_secondary {
    border-radius:64px;
    color:#000;
    background-color:white;
    font-size:22px;
    font-weight:900;
    padding:15px 64px 15px 64px;
    max-width:200px;
    display:inline-block;
    text-align:center;
    transition:all 0.3s;
    margin-top:25px;
}
.button_secondary:hover {
    background-color:#000000;
    color:white;
}
