:root {
  --background: #0e121a;
  --body: #c2c9d6;
  --heading: #dee3ed;
  --primary: #9b61ff;
  --caption: #8292ab;
  --card-background: #20242d;
  --background-accent1: rgba(22, 28, 39, .75);
  --true-white: white;
  --body-2: #c2c9d6;
  --heading-2: #dee3ed;
  --line: rgba(87, 97, 117, .25);
  --card-foreground: #1a212e;
  --label: rgba(133, 146, 173, .07);
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  background-color: var(--background);
  color: var(--body);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-bottom: 0;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  color: var(--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

p {
  margin-bottom: 16px;
}

a {
  color: var(--primary);
  text-decoration: none;
}

img {
  max-width: 100%;
  display: inline-block;
}

strong {
  font-weight: bold;
}

em {
  color: var(--caption);
  font-style: italic;
}

.body-grid {
  width: 100%;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  padding-top: 80px;
  display: grid;
}

.navbar {
  height: 80px;
  border-bottom: 1px solid var(--card-background);
  background-color: var(--background);
  color: var(--heading);
  justify-content: flex-end;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.navbar-container {
  width: 100%;
  max-width: 100%;
  align-items: center;
  display: flex;
}

.brand {
  padding-left: 16px;
  padding-right: 16px;
}

.nav-menu {
  flex-direction: row;
  flex: 1;
  justify-content: flex-end;
  display: flex;
}

.nav-link {
  align-self: stretch;
  margin-left: 0;
  margin-right: 0;
  padding-left: 16px;
  padding-right: 16px;
}

.nav-link:visited {
  color: var(--primary);
  font-weight: 700;
}

.nav-link.body-large-regular {
  transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.nav-link.body-large-regular:hover {
  opacity: .5;
}

.nav-link.body-large-regular:visited {
  color: var(--heading);
}

.nav-link.body-large-regular.w--current {
  color: var(--primary);
  font-weight: 600;
}

.h5 {
  letter-spacing: .3px;
  font-size: 16.08px;
  font-weight: 700;
  line-height: 24px;
}

.h5.pubkey {
  color: var(--primary);
  display: block;
}

.h5.pubkey.copied, .h5.pubkey.copy {
  display: none;
}

.body-large-regular {
  letter-spacing: .4px;
  margin-bottom: 0;
  font-size: 16.08px;
  font-weight: 300;
  line-height: 24px;
}

.body-large-regular.center {
  text-align: center;
}

.body-large-regular.language-link {
  color: var(--caption);
}

.body-large-regular.language-link.w--current {
  color: var(--primary);
  font-weight: 700;
}

.section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.section:focus {
  outline-offset: 0px;
  border-style: none;
  outline: 3px #29303d;
}

.section.last {
  padding-bottom: 80px;
}

.container {
  z-index: 1;
  width: 1020px;
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container.middle {
  margin-top: 8px;
  margin-bottom: 8px;
}

.hero {
  width: 100%;
  height: auto;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.body {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.h1 {
  color: var(--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34.84px;
  line-height: 40px;
}

.h1.center {
  text-align: center;
}

.h1.white {
  color: var(--true-white);
}

.display-large-heavy {
  color: var(--heading);
  letter-spacing: .3px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 50.16px;
  font-weight: 800;
  line-height: 64px;
}

.button {
  height: 48px;
  background-color: var(--primary);
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 24px;
  transition: transform .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button:hover {
  transform: translate(0, -4px);
}

.button.h4 {
  font-weight: 700;
}

.button.h4.outline {
  background-color: rgba(0, 0, 0, .35);
}

.button.h4.secondary {
  background-color: rgba(0, 0, 0, .1);
}

.wrap-align-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.space-x16 {
  width: 16px;
  height: 16px;
}

.card {
  width: 100%;
  height: 100%;
  border: 1px none var(--card-background);
  background-color: var(--card-background);
  border-radius: 32px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  transition: transform .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  position: relative;
  overflow: visible;
}

.card:hover {
  transform: translate(0, -2px);
}

.card.padding-x32 {
  justify-content: flex-start;
  padding-top: 48px;
  padding-left: 32px;
  padding-right: 32px;
}

.card.download {
  background-color: var(--primary);
  color: var(--true-white);
}

.card.team {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  padding: 32px;
}

.grid-x2 {
  width: 100%;
  height: 100%;
  grid-template-rows: 502px;
  align-items: center;
  justify-items: center;
}

.grid-x2.download.subpage {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding: 16px;
}

.display-heavy {
  color: var(--heading);
  letter-spacing: .3px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 41.08px;
  font-weight: 800;
  line-height: 48px;
}

.display-heavy.white {
  color: var(--true-white);
}

.display-heavy.center {
  text-align: center;
}

.div-block-2 {
  justify-content: flex-end;
}

.body-small-regular {
  letter-spacing: .3px;
  margin-bottom: 0;
  font-weight: 300;
}

.body-small-regular.center {
  text-align: center;
}

.body-small-regular.center.white {
  color: var(--body-2);
  color: #c2c9d6;
}

.body-small-regular.date, .body-small-regular.caption {
  color: var(--caption);
}

.body-small-regular.date {
  overflow: visible;
}

.space-x8 {
  width: 8px;
  height: 8px;
}

._4-column-grid {
  grid-column-gap: 16px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.h6 {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  display: inline-block;
}

.h6.white {
  color: var(--heading-2);
  color: #dee3ed;
  margin-top: 0;
}

.caption-large-regular {
  font-size: 11.67px;
  font-weight: 300;
  line-height: 16px;
}

.horizontal-grid-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: min-content min-content min-content;
  grid-auto-columns: min-content;
  align-items: center;
  justify-items: start;
  display: grid;
}

.contact-div {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.footer-section {
  width: 100%;
  border-top: .5px solid var(--line);
  background-color: var(--card-foreground);
  justify-content: center;
  align-items: flex-start;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.footer-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--heading);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 29.03px;
  line-height: 32px;
}

.footer-column {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  justify-items: start;
  display: grid;
}

.footer-link {
  color: var(--heading);
  transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
}

.footer-link:hover {
  opacity: .5;
}

.expanded {
  height: 100%;
  flex: 1;
}

.div-block-3 {
  display: flex;
}

.features-div {
  width: 366px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.download-wrap {
  width: 400px;
  flex-direction: column;
  align-items: flex-start;
}

.download-wrap.subpage {
  width: auto;
}

.text-container {
  padding-top: 60px;
  padding-bottom: 60px;
}

.rich-text {
  margin: 20px;
}

.rich-text p {
  margin-top: 8px;
  margin-bottom: 8px;
}

.rich-text h2 {
  color: var(--heading);
}

.rich-text h1 {
  color: var(--heading);
  margin-bottom: 16px;
}

.rich-text li {
  margin-bottom: 8px;
  list-style-type: disc;
}

.rich-text h4 {
  color: var(--heading);
}

.news-container {
  max-width: 540px;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  align-content: start;
  margin-top: 80px;
  margin-bottom: 80px;
  display: grid;
}

.news-heading-div {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.post-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--card-background);
  border-radius: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 16px;
  display: grid;
}

.post-card.detail {
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0);
  justify-items: start;
  padding: 0;
}

.post-hero {
  width: 100%;
  border-radius: 8px;
}

.post-date {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: minmax(min-content, max-content);
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hamburger-line {
  width: 100%;
  height: 1px;
  background-color: var(--line);
}

.language-div {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: row;
  grid-template-rows: min-content;
  grid-template-columns: min-content min-content min-content;
  grid-auto-columns: min-content;
  margin-right: 4px;
  display: grid;
}

.image-8 {
  margin-left: 4px;
  margin-right: 4px;
}

.back-div {
  align-items: center;
  display: flex;
}

.news-rich-text img {
  border-radius: 8px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.h4 {
  font-size: 20.16px;
  line-height: 24px;
}

.h4.featured {
  margin-top: 0;
  margin-bottom: 0;
}

.team-grid {
  width: 80%;
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  grid-auto-rows: auto;
  grid-auto-columns: minmax(200px, 1fr);
  grid-auto-flow: row dense;
  align-content: start;
  justify-content: center;
  display: flex;
}

.team-grid.advisors {
  grid-template-columns: repeat(auto-fit, minmax(120px, 140px));
}

.team-cell {
  max-width: 140px;
  min-width: 120px;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  justify-content: center;
  align-items: start;
  justify-items: center;
  display: grid;
}

.div-block-5 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.featured-in {
  grid-row-gap: 32px;
  color: var(--caption);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.featured-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.image-9 {
  margin-bottom: 4px;
}

.image-10 {
  margin-top: 2px;
}

.faq-div {
  width: 502px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.faq-cell {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: .5px solid var(--line);
  color: var(--body-2);
  cursor: pointer;
  border-radius: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  display: grid;
  overflow: hidden;
}

.faq-header {
  color: var(--primary);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-menu-div {
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.custom-nav-bar {
  z-index: 10;
  height: 60px;
  border-bottom: .5px solid var(--line);
  background-image: linear-gradient(to bottom, var(--background), var(--background));
  justify-content: flex-start;
  align-items: center;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.nav-con {
  max-width: 1200px;
  flex: 1;
  display: flex;
}

.custom-nav-menu {
  background-image: none;
  align-self: stretch;
  display: block;
}

.custom-nav-link {
  color: var(--heading);
  align-self: stretch;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

.custom-nav-link.body-large-regular {
  transition: opacity .1s ease-in-out;
}

.custom-nav-link.body-large-regular:hover {
  opacity: .5;
}

.custom-nav-link.body-large-regular.w--current {
  color: var(--primary);
  font-weight: 600;
}

.brand-link.w--current {
  padding-top: 8px;
  padding-bottom: 8px;
}

.custom-nav-menu-wrap {
  height: 100%;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.body-extra-large-regular {
  letter-spacing: .3px;
  font-size: 20.16px;
  line-height: 28px;
}

.body-extra-large-regular.center {
  text-align: center;
}

.juststartdiv {
  padding: 60px;
}

.button-48 {
  height: 40px;
  background-color: var(--primary);
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  transition: transform .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button-48:hover {
  transform: translate(0, -4px);
}

.button-48.h5 {
  font-weight: 600;
  display: none;
}

.absolute-bottom-image {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.team-portrait {
  border-radius: 25px;
}

.pubkeybutton {
  height: 40px;
  background-color: var(--label);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  margin: 4px;
  padding-left: 6px;
  padding-right: 6px;
  transition: box-shadow .2s ease-in-out;
  display: flex;
}

.pubkeybutton:hover {
  box-shadow: 0 0 0 2px var(--line);
}

.div-block-10 {
  position: relative;
}

.animation-wrap {
  width: 48px;
  flex-direction: column;
  align-items: flex-end;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.div-block-11 {
  max-width: 700px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.post-image {
  border-radius: 8px;
  margin-bottom: 16px;
}

.subscribeform {
  background-color: var(--background-accent1);
  border-radius: 20px;
  align-items: stretch;
  padding: 8px;
  display: flex;
}

.subscribebutton {
  height: 44px;
  background-color: var(--primary);
  border-radius: 12px;
  padding: 0 24px;
}

.formimput {
  background-color: rgba(0, 0, 0, 0);
  border: 1px #000;
  align-self: center;
  margin-bottom: 0;
}

.formimput.body-large-regular {
  height: 44px;
  color: var(--body-2);
  padding-top: 0;
  padding-bottom: 0;
}

.success {
  background-color: var(--card-foreground);
  border-radius: 8px;
}

.subscribediv {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 40px;
  padding-bottom: 40px;
  display: grid;
}

.subscribediv.mainpage {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-content: end;
  margin-left: 40px;
  margin-right: 40px;
}

.error-message {
  color: var(--true-white);
  text-align: center;
  text-transform: uppercase;
  background-color: #ff4747;
  border-radius: 8px;
}

.form-block {
  margin-bottom: 0;
}

.line {
  width: 1px;
  height: 40px;
  background-color: var(--line);
  margin-left: 8px;
  margin-right: 8px;
}

.div-block-12 {
  height: 140px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block {
  justify-content: center;
  align-items: center;
  display: flex;
}

.download-container {
  max-width: 540px;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  align-content: start;
  margin-top: 80px;
  margin-bottom: 80px;
  padding-top: 40px;
  display: block;
}

.post-card-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fcfcfd;
  border-radius: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 16px;
  display: grid;
  box-shadow: 0 16px 32px rgba(25, 94, 230, .25);
}

.post-card-2.detail {
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0);
  padding: 0;
}

.lightboxthumbnail {
  border-radius: 8px;
}

.youtubevideo {
  margin-bottom: 16px;
}

.link {
  color: rgba(255, 255, 255, .8);
}

.body-small-semi {
  letter-spacing: .3px;
  margin-bottom: 0;
  font-weight: 500;
}

.body-small-semi.center {
  text-align: center;
}

.body-small-semi.center.white {
  color: var(--body-2);
  color: #c2c9d6;
}

.body-small-semi.date, .body-small-semi.caption {
  color: var(--caption);
}

.body-small-semi.date {
  overflow: visible;
}

.body-small-semi.download-link {
  color: #fff;
  white-space: nowrap;
  display: none;
}

.openvibediv {
  z-index: 1080;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  background-color: #292c33;
  border: .5px solid rgba(124, 124, 124, .31);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: auto minmax(auto, 100px);
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  align-items: center;
  justify-items: start;
  margin-top: 68px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px 8px 8px 16px;
  display: flex;
  box-shadow: 0 8px 100px 4px rgba(0, 0, 0, .75);
}

.body-large-semi {
  letter-spacing: .4px;
  margin-bottom: 0;
  font-size: 16.08px;
  font-weight: 400;
  line-height: 24px;
}

.button-49 {
  height: 48px;
  background-color: #195ee6;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  transition: transform .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  box-shadow: 0 16px 32px rgba(102, 119, 153, .25);
}

.button-49:hover {
  transform: translate(0, -4px);
}

.button-49.h5 {
  font-weight: 600;
}

.button-49.h5.ondark {
  box-shadow: none;
  color: #121721;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  transition-property: none;
}

.button-49.h5.ondark:hover {
  transform: none;
}

.openvibe-info-wrap {
  z-index: 11;
  justify-content: center;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

@media screen and (max-width: 991px) {
  .body-grid {
    padding-top: 60px;
  }

  .navbar {
    height: auto;
    padding: 8px;
  }

  .navbar-container {
    width: 720px;
  }

  .brand {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-menu {
    z-index: 10;
    border: 1px solid var(--card-background);
    background-color: var(--background-accent1);
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px);
    border-radius: 16px;
    flex: none;
    align-content: center;
    display: block;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%;
    box-shadow: 0 32px 32px rgba(25, 94, 230, .15);
  }

  .nav-link.body-large-regular {
    justify-content: center;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
  }

  .h5 {
    font-size: 14px;
    line-height: 20px;
  }

  .container {
    width: 100%;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .h1 {
    font-size: 29.03px;
    line-height: 32px;
  }

  .display-large-heavy {
    font-size: 41.08px;
    line-height: 48px;
  }

  .button {
    height: 48px;
  }

  .card {
    transition: none;
    overflow: hidden;
  }

  .card:hover {
    transform: none;
  }

  .card.padding-x32 {
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .card.team {
    padding: 16px;
  }

  .grid-x2 {
    grid-template-rows: 352px;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 352px;
  }

  .display-heavy {
    font-size: 34.84px;
    line-height: 40px;
  }

  .display-heavy.center-mobileonly {
    width: 220px;
    text-align: left;
    flex: 0 auto;
    display: block;
  }

  .contact-div {
    padding: 16px;
  }

  .h2 {
    font-size: 24.19px;
  }

  .menu-button {
    justify-content: flex-end;
    padding: 10px;
  }

  .menu-button.w--open {
    background-color: var(--background-accent1);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-radius: 8px;
  }

  .icon {
    color: var(--primary);
    text-align: right;
  }

  .expanded {
    flex: 1;
    display: block;
  }

  .features-div {
    width: auto;
    padding: 16px;
  }

  .get-tweetoshi-image {
    width: 160px;
  }

  .download-wrap {
    width: auto;
    padding-left: 0;
    padding-right: 8px;
  }

  .hamburger-line {
    width: 20px;
    height: 4px;
    background-image: linear-gradient(to bottom, var(--primary), var(--primary));
    border-radius: 2px;
  }

  .hamburger-line.close {
    position: absolute;
    transform: rotate(45deg);
  }

  .hamburger-line.close-2 {
    position: absolute;
    transform: rotate(-45deg);
  }

  .team-grid {
    width: 100%;
    flex-wrap: wrap;
    justify-items: center;
  }

  .team-grid.advisors {
    grid-template-rows: auto;
  }

  .team-cell {
    max-width: 120px;
  }

  .featured-div {
    flex-wrap: wrap;
    justify-content: center;
  }

  .faq-div {
    padding: 16px;
  }

  .nav-menu-div {
    height: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .nav-con {
    align-items: center;
  }

  .custom-nav-menu {
    z-index: 11;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    justify-content: flex-end;
    align-items: stretch;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .custom-nav-link.body-large-regular {
    padding: 16px 40px;
  }

  .custom-nav-menu-wrap {
    border-left: .5px solid var(--line);
    background-image: linear-gradient(to bottom, var(--background), var(--background));
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    flex-direction: column;
    justify-content: center;
    display: flex;
    position: relative;
    overflow: scroll;
  }

  .hamburger-button {
    width: 40px;
    height: 40px;
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hamburger-button.close {
    margin-right: 8px;
  }

  .upper-div {
    height: 60px;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .body-extra-large-regular {
    font-size: 16.08px;
    line-height: 24px;
  }

  .button-48 {
    height: 48px;
  }

  .absolute-bottom-image {
    max-width: 70%;
  }

  .subscribediv.mainpage {
    margin-left: 0;
    margin-right: 0;
    padding: 16px;
  }

  .download-container {
    margin-top: 60px;
  }

  .openvibediv {
    max-width: 736px;
  }

  .button-49 {
    height: 48px;
  }
}

@media screen and (max-width: 767px) {
  .body-grid {
    grid-column-gap: 2vw;
  }

  .nav-menu {
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .section {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }

  .section.last {
    padding-bottom: 8vw;
  }

  .container {
    width: 100%;
    margin-top: 4vw;
    margin-bottom: 4vw;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .container.middle {
    margin-top: 1vw;
    margin-bottom: 1vw;
  }

  .space-x16 {
    width: 2vw;
    height: 2vw;
  }

  .card {
    height: auto;
  }

  .card.team {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 16px;
  }

  .grid-x2 {
    height: auto;
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .display-heavy.center-mobileonly, .body-small-regular.caption {
    text-align: center;
  }

  .space-x8 {
    width: 1vw;
    height: 1vw;
  }

  ._4-column-grid {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .h6.white.center {
    text-align: center;
    text-align: center;
  }

  .contact-div {
    margin-top: 4vw;
    margin-bottom: 8vw;
  }

  .footer-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer-grid {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    margin-bottom: 4vw;
  }

  .footer-column {
    grid-column-gap: 2vw;
    grid-row-gap: 1vw;
  }

  .features-div {
    align-items: center;
  }

  .get-tweetoshi-image {
    margin-top: 4vw;
  }

  .download-wrap {
    padding: 16px;
  }

  .download-wrap.subpage {
    padding: 0;
  }

  .news-container {
    margin-top: 80px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .team-grid {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-auto-columns: 1fr;
  }

  .team-grid.advisors {
    grid-template-rows: auto;
  }

  .team-cell {
    max-width: 140px;
  }

  .faq-div, .faq-grid, .div-block-6 {
    width: 100%;
  }

  .custom-nav-bar {
    padding-left: 16px;
  }

  .juststartdiv {
    padding: 16px;
  }

  .absolute-bottom-image {
    max-width: 60%;
    margin-top: 4vw;
    position: relative;
  }

  .download-container {
    padding-top: 20px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .body-small-semi.caption {
    text-align: center;
  }

  .openvibediv {
    max-width: 100%;
    margin-left: 1vw;
    margin-right: 1vw;
  }
}

@media screen and (max-width: 479px) {
  .body-grid {
    grid-template-rows: auto;
    grid-template-columns: 100%;
  }

  .body-large-regular {
    text-align: center;
  }

  .section {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.last {
    padding-bottom: 8vw;
  }

  .container {
    margin-top: 0;
    margin-bottom: 0;
    padding: 2vw 4vw;
  }

  .container.middle {
    margin-top: 0;
    margin-bottom: 0;
  }

  .hero {
    flex-direction: column-reverse;
    grid-template-columns: 1fr;
    padding-top: 10vh;
    padding-bottom: 10vh;
    display: flex;
  }

  .h1.white.centermobileonly, .display-large-heavy {
    text-align: center;
  }

  .button.h4 {
    margin-bottom: 16px;
  }

  .button.h4.outline, .button.h4.secondary {
    margin-bottom: 0;
  }

  .wrap-align-left {
    align-items: center;
    margin-top: 8vw;
  }

  .card.padding-x32 {
    height: 100%;
    justify-content: flex-start;
    padding-top: 4vh;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .card.team {
    padding: 8vw 2vw;
  }

  .grid-x2 {
    min-height: 100vh;
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    grid-auto-columns: 1fr;
    align-items: center;
  }

  .grid-x2.download {
    min-height: auto;
  }

  .display-heavy {
    text-align: center;
  }

  .display-heavy.center-mobileonly {
    width: auto;
    text-align: center;
  }

  .image {
    max-width: 90%;
  }

  .div-block-2 {
    padding-top: 4vw;
    padding-bottom: 4vw;
    display: flex;
  }

  .body-small-regular {
    text-align: center;
  }

  ._4-column-grid {
    grid-column-gap: 16px;
    grid-template-columns: 1fr;
  }

  .horizontal-grid-wrap {
    width: 100%;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(90px, min-content));
    grid-auto-rows: auto;
    grid-auto-columns: min-content;
    grid-auto-flow: row dense;
    justify-content: start;
    justify-items: stretch;
  }

  .contact-div {
    justify-content: center;
    align-items: center;
    margin-bottom: 20vh;
    padding: 0;
  }

  .footer-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer-grid {
    grid-row-gap: 8vw;
    grid-template-columns: 1fr;
  }

  .div-block-3 {
    width: 80%;
  }

  .features-div {
    align-items: center;
    padding: 4vw 2vw;
  }

  .get-tweetoshi-image {
    width: 45%;
    height: auto;
    margin-top: 10vh;
  }

  .download-wrap {
    align-items: center;
  }

  .image-7 {
    object-fit: contain;
  }

  .rich-text a {
    display: inline;
  }

  .team-grid {
    grid-auto-columns: minmax(120px, 140px);
  }

  .team-grid.advisors {
    grid-auto-columns: minmax(120px, 140fr);
  }

  .team-cell {
    margin-bottom: 4px;
  }

  .faq-div {
    padding: 20vh 0;
  }

  .custom-nav-link.body-large-regular {
    padding-top: 1.5vh;
    padding-bottom: 1.5vh;
  }

  .body-extra-large-regular.centermobileonly {
    text-align: center;
  }

  .juststartdiv {
    height: 60vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
  }

  .absolute-bottom-image {
    max-width: 30vh;
    position: absolute;
  }

  .div-block-12 {
    display: none;
  }

  .body-small-semi {
    text-align: center;
  }

  .openvibediv {
    flex-direction: column;
    grid-template-columns: auto;
    align-items: center;
    padding: 8px;
  }

  .body-large-semi {
    text-align: center;
  }

  .openvibe-info-wrap {
    padding-bottom: 2vw;
    padding-left: 2vw;
    padding-right: 2vw;
  }
}

#w-node-f36c24bc-3f25-d564-5110-561339f146ab-f694ecbc {
  justify-self: center;
}

#w-node-_11559996-494b-6cd0-680c-5b20fc75edb6-f694ecbc {
  align-self: center;
  justify-self: start;
}

#w-node-_7c113983-5dc0-4e8f-e645-2123777eab7b-f694ecbc {
  align-self: center;
  justify-self: end;
}

#w-node-c0818717-bc19-62e1-e2b7-3fb5dd459b01-f694ecbc {
  justify-self: center;
}

#w-node-_82031459-4a2a-c6a3-04eb-2423eba20f56-f694ecbc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_82031459-4a2a-c6a3-04eb-2423eba20f63-f694ecbc {
  align-self: center;
  justify-self: end;
}

#w-node-_82031459-4a2a-c6a3-04eb-2423eba20f67-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_82031459-4a2a-c6a3-04eb-2423eba20f6f-f694ecbc {
  align-self: center;
  justify-self: end;
}

#w-node-_967fd4f7-da89-719a-8843-77f9b35e81a1-f694ecbc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d9dcd430-5146-a850-98ec-f8fc6713d228-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cded9ea8-7183-d41a-87c1-55692d2751ff-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-cded9ea8-7183-d41a-87c1-55692d27520b-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5a5277eb-83db-974e-8550-88656ab9b546-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_5a5277eb-83db-974e-8550-88656ab9b552-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e51e40c-3a00-82bb-8da9-9e0dbc337d58-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_1e51e40c-3a00-82bb-8da9-9e0dbc337d64-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a13c3322-94d8-2f5b-e9b2-cb3ea53f3b3f-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-a13c3322-94d8-2f5b-e9b2-cb3ea53f3b4b-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97dd5c07-a5f1-ac28-29e4-58f6b055761c-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_97dd5c07-a5f1-ac28-29e4-58f6b0557628-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd5b40c2-8e73-aa9e-9f6c-2a607b236c94-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-cd5b40c2-8e73-aa9e-9f6c-2a607b236ca0-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4092f70d-0f02-383f-8816-5fc084da889e-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_4092f70d-0f02-383f-8816-5fc084da88aa-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32cd011c-53bc-7076-8321-e398e00d2703-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_32cd011c-53bc-7076-8321-e398e00d270f-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4941dab8-aaa9-91dc-450d-6531450475a8-f694ecbc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4941dab8-aaa9-91dc-450d-6531450475aa-f694ecbc {
  align-self: center;
}

#w-node-_4941dab8-aaa9-91dc-450d-6531450475ab-f694ecbc {
  justify-self: center;
}

#w-node-_483e5e98-53b6-43bf-8f8b-7260b5cf425d-f694ecbc, #w-node-_483e5e98-53b6-43bf-8f8b-7260b5cf425e-f694ecbc, #w-node-_483e5e98-53b6-43bf-8f8b-7260b5cf4260-f694ecbc, #faq.w-node-a6c9a3fc-9b9e-25da-358c-ea78469d9f09-f694ecbc, #w-node-a54b1713-287e-39e9-f51f-c430c4aa45d7-f694ecbc, #w-node-_42a35a7d-49af-991b-540d-930d0c36e050-f694ecbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c13749bf-7895-b536-9963-f3b4d2c13ae4-f694ecbc {
  justify-self: center;
}

#w-node-c13749bf-7895-b536-9963-f3b4d2c13ae7-f694ecbc {
  grid-area: span 1 / span 4 / span 1 / span 4;
  align-self: center;
  justify-self: stretch;
}

#w-node-fa03cb18-ea83-ff15-e455-6c4a737cdb3e-737cdb3e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fa03cb18-ea83-ff15-e455-6c4a737cdb41-737cdb3e {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-fa03cb18-ea83-ff15-e455-6c4a737cdb47-737cdb3e, #w-node-fa03cb18-ea83-ff15-e455-6c4a737cdb52-737cdb3e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-fa03cb18-ea83-ff15-e455-6c4a737cdb55-737cdb3e, #w-node-fa03cb18-ea83-ff15-e455-6c4a737cdb56-737cdb3e, #w-node-fa03cb18-ea83-ff15-e455-6c4a737cdb58-737cdb3e, #w-node-fa03cb18-ea83-ff15-e455-6c4a737cdb59-737cdb3e, #w-node-fa03cb18-ea83-ff15-e455-6c4a737cdb5b-737cdb3e, #w-node-fa03cb18-ea83-ff15-e455-6c4a737cdb5c-737cdb3e, #w-node-_3d192e62-886e-2ebf-2ecc-a2c3c9574e4b-c9574e4b, #w-node-_1c367d1e-3c9a-b0b8-956a-0a122de4c7f2-5094ecc8, #w-node-_1c367d1e-3c9a-b0b8-956a-0a122de4c7f6-5094ecc8, #w-node-a695eceb-039f-d393-9efd-ad1df6166b61-5094ecc8, #w-node-ce87f168-aeb5-cb4e-e76b-adf979173bbc-5094ecc8, #w-node-ce87f168-aeb5-cb4e-e76b-adf979173bbe-5094ecc8, #w-node-ce87f168-aeb5-cb4e-e76b-adf979173bc0-5094ecc8, #w-node-ce87f168-aeb5-cb4e-e76b-adf979173bc2-5094ecc8, #w-node-fca9211b-82bd-cafc-9671-b04f4f98addf-5094ecc8, #w-node-_77e5c005-6a3d-c711-a981-4f6e3564ad12-5094ecc8, #w-node-_5205b2b6-7f2b-a66a-feab-c23f1fb598db-5094ecc8, #w-node-_174dd2ed-371e-fb73-392d-1281dd3be724-5094ecc8, #w-node-_1f28e635-b1a8-cf79-2c94-39e5a5f81814-5094ecc8, #w-node-_00b23058-42a3-8721-4654-31c73834a785-5094ecc8, #w-node-_397a683c-1193-25f2-be43-cd536b238ba6-5094ecc8, #w-node-_54e09396-7f93-45dd-8149-8a016f18bb8f-5094ecc8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_54e09396-7f93-45dd-8149-8a016f18bb91-5094ecc8 {
  justify-self: center;
}

#w-node-_54e09396-7f93-45dd-8149-8a016f18bb9d-5094ecc8, #w-node-_54e09396-7f93-45dd-8149-8a016f18bb9e-5094ecc8, #w-node-_54e09396-7f93-45dd-8149-8a016f18bba2-5094ecc8, #w-node-_6c43c663-19b5-eb59-226e-b712b66f7d1d-0b3f855a, #w-node-_6c43c663-19b5-eb59-226e-b712b66f7d21-0b3f855a, #w-node-a695eceb-039f-d393-9efd-ad1df6166b61-0b3f855a, #w-node-ce87f168-aeb5-cb4e-e76b-adf979173bbc-0b3f855a, #w-node-ce87f168-aeb5-cb4e-e76b-adf979173bbe-0b3f855a, #w-node-ce87f168-aeb5-cb4e-e76b-adf979173bc0-0b3f855a, #w-node-ce87f168-aeb5-cb4e-e76b-adf979173bc2-0b3f855a, #w-node-fca9211b-82bd-cafc-9671-b04f4f98addf-0b3f855a, #w-node-_77e5c005-6a3d-c711-a981-4f6e3564ad12-0b3f855a, #w-node-_5205b2b6-7f2b-a66a-feab-c23f1fb598db-0b3f855a, #w-node-_174dd2ed-371e-fb73-392d-1281dd3be724-0b3f855a, #w-node-_1f28e635-b1a8-cf79-2c94-39e5a5f81814-0b3f855a, #w-node-_75cb4140-bcd0-0f0e-b841-0bce6e0b1026-0b3f855a, #w-node-_397a683c-1193-25f2-be43-cd536b238ba6-0b3f855a, #w-node-_80c9dc32-d075-0de9-544d-f4f1fd4ff7c1-0b3f855a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_80c9dc32-d075-0de9-544d-f4f1fd4ff7c4-0b3f855a {
  justify-self: center;
}

#w-node-_80c9dc32-d075-0de9-544d-f4f1fd4ff7d0-0b3f855a, #w-node-_80c9dc32-d075-0de9-544d-f4f1fd4ff7d1-0b3f855a, #w-node-_80c9dc32-d075-0de9-544d-f4f1fd4ff7d5-0b3f855a, #w-node-_0c3b384c-4f70-70f3-d727-9cd8fccd8cef-b3bd4141, #w-node-_0c3b384c-4f70-70f3-d727-9cd8fccd8cf0-b3bd4141, #w-node-_0c3b384c-4f70-70f3-d727-9cd8fccd8cf2-b3bd4141, #w-node-_0c3b384c-4f70-70f3-d727-9cd8fccd8cf3-b3bd4141, #w-node-_0c3b384c-4f70-70f3-d727-9cd8fccd8cf4-b3bd4141, #w-node-cd5a4007-5816-9309-839b-2193584a5fcb-b3bd4141 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_7c113983-5dc0-4e8f-e645-2123777eab7b-f694ecbc {
    align-self: center;
  }

  #w-node-_82031459-4a2a-c6a3-04eb-2423eba20f58-f694ecbc, #w-node-_96b617b7-7bfa-146c-ae19-ee31fc1e0530-f694ecbc {
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_82031459-4a2a-c6a3-04eb-2423eba20f56-f694ecbc {
    grid-column: span 1 / span 1;
  }

  #w-node-_82031459-4a2a-c6a3-04eb-2423eba20f58-f694ecbc {
    align-self: center;
    justify-self: center;
  }

  #w-node-_96b617b7-7bfa-146c-ae19-ee31fc1e0530-f694ecbc {
    justify-self: center;
  }

  #w-node-_4941dab8-aaa9-91dc-450d-6531450475aa-f694ecbc {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-c13749bf-7895-b536-9963-f3b4d2c13ae7-f694ecbc {
    grid-column: span 1 / span 1;
  }
}


