diff --git a/public/assets/css/style.css b/public/assets/css/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..46c6bc6d5651e3baa4bd88139d7b28bf96e061a8
--- /dev/null
+++ b/public/assets/css/style.css
@@ -0,0 +1,244 @@
+@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
+
+* {
+  margin: 0;
+  padding: 0;
+  box-sizing: border-box;
+}
+
+body {
+  font-family: 'Roboto', sans-serif; 
+}
+
+h1 {
+  margin-top: 1.5em;
+}
+
+p {
+  margin-top: 1.25em;
+}
+
+.content{
+  padding-left: 25%;
+  padding-right: 25%;
+}
+
+.content ul {
+  list-style-image: url(../images/list.png);
+}
+
+.content img {
+  max-width: 100%;
+}
+
+header {
+  position: relative;
+  width: 100%;
+  height: 43.2vw;
+  background: url(../images/header.jpg);
+  background-size: contain;
+  background-repeat: no-repeat;
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between;
+  overflow: hidden;
+}
+
+.row {
+  display: flex;
+  flex-direction: row;
+  width: 100%;
+  justify-content: space-between;
+}
+
+nav {
+  margin-top: 20px;
+  margin-right: 5vw;
+  letter-spacing: .8px;
+}
+
+nav ul {
+  list-style: none;
+  margin: 8px;
+  padding: 0;
+  display: flex;
+  flex-wrap: wrap;
+}
+nav li {
+  display: inline-block;
+  padding: 0 20px;
+  margin-top: 20px;
+}
+
+nav a {
+  text-decoration: none;
+  text-transform: uppercase;
+  font-size: 14px;
+  font-weight: 700;
+  color: #fff;
+  text-shadow: 0 1px 4px rgba(0,0,0,.4);
+  border-bottom: 5px solid transparent;
+  padding-bottom: 5px;
+}
+
+nav a:hover {
+  border-bottom: 5px solid gray;
+  transition: border-bottom-color 0.5s;
+}
+
+.footer {
+  margin-top: 3em;
+  background-image: linear-gradient(45deg, #a999a0, #ded9d6);
+}
+
+.logo{
+  width: 120px;
+  height: 120px;
+  margin-left: 8vw;
+}
+
+.footer-participants-container {
+  display: flex;
+  justify-content: space-evenly;
+  flex-wrap: wrap;
+  padding-left: 20px;
+  padding-right: 20px;
+  padding-top: 60px;
+  padding-bottom: 60px;
+}
+
+.participant {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+}
+
+.participant-avatar {
+  width: 120px;
+  height: 120px;
+  overflow: hidden;
+  border-radius: 50%;
+  background-color: white;
+  box-shadow: 0px 3px 8px 0px #00000069;
+  margin-left: 40px;
+  margin-right: 40px;
+  margin-top: 40px;
+  margin-bottom: 10px;
+}
+
+.participant-avatar img {
+  width: 100%;
+  margin: auto;
+}
+
+.participant-social {
+  margin-top: 10px;
+}
+
+.social {
+  margin-left: 3px;
+  margin-right: 3px;
+}
+
+.footer-logo-container {
+  display: flex;
+  justify-content: flex-end;
+  flex-wrap: wrap;
+  padding-left: 20px;
+  padding-right: 20px;
+  padding-top: 60px;
+  padding-bottom: 60px;
+}
+
+.footer-logo {
+  width: 80px;
+  height: 80px;
+  overflow: hidden;
+  border-radius: 25%;
+  background-color: white;
+  display: flex;
+  box-shadow: 0px 2px 6px 0px #00000069;
+  margin-right: 20px;
+  margin-top: 40px;
+}
+
+.footer-logo a {
+  display: flex;
+}
+
+.footer-logo img {
+  width: 80%;
+  margin: auto;
+}
+
+#projectlogo {
+  text-align: center;
+  margin-top: auto;
+}
+
+#projectlogo img{
+  max-width: 300px;
+  width: 16%;
+}
+
+#projectname {
+  font-weight: 700;
+  color: #fff;
+  text-align: center;
+  font-size: 4vw;
+  margin-bottom: 6vw;
+}
+
+.hamburger {
+  display: none;
+}
+
+.legal {
+  display: flex;
+  align-items: center;
+  flex-wrap: wrap;
+  background-color: #252525;
+  padding: 10px 80px;
+}
+
+.legal-text-container {
+  display: flex;
+  flex-wrap: wrap;
+  flex: 1;
+  justify-content: center;
+}
+
+.legal-text {
+  color: #c5c5c5;
+  font-size: 0.8em;
+  margin-right: 20px;
+  text-decoration: none;
+}
+
+.top {
+  display: flex;
+  align-items: center;
+  opacity: 0.8;
+}
+
+.top a {
+  display: inline-block;
+  line-height: 0;
+}
+
+.top:hover {
+  opacity: 1;
+}
+
+audio {
+  width: 100%;
+}
+
+.video-container {
+  width: 100%;
+}
+
+.video-container iframe {
+  width: 100%;
+  max-width: 560px;
+}