

      html, body {
        margin: 0;
        padding: 0;
        min-height: 100%;
        overflow-x: hidden;
      }
      body {
        font-family: 'Poppins', sans-serif;
        color: #fff;
        background: rgb(4,16,41);
        background: linear-gradient(180deg, rgba(4,16,41,1) 0%, rgba(17,48,76,1) 20%, rgba(3,78,232,1) 45%, rgba(17,48,76,1) 75%, rgba(4,16,41,1) 100%);
        background-size: cover;
        min-height: 100vh;
        font-size: 17px;
        padding-top: 153px;
      }

      p {
        font-weight: normal;
        margin-bottom: 1.6em;
      }

      h2 {
        font-size: 2rem;
      }

      h2.subtitle {
        font-size: 3rem;
        color: #eee;
      }

      div.subtitle {
        margin-top:-32px;
        font-size: 2rem;
        color:#fcee0c;
      }

      h3 {
        margin-top: 0.4em;
        margin-bottom: 0.4em;
        font-size: 1.4rem;
      }

      .news {
        overflow: hidden; 
        position: relative;
      }

      .news h3 {
        color:#fcff00;
        font-size: 16px;
        font-weight: bold;
      }

      .news .description {
        width:50%; 
        margin-left:50%; 
        text-align:left; 
        padding:16px;
      }

      .date {
        font-size: 75%;
      }

      section  a {
        text-decoration: none;
        color: #fcee0c;
      }

      section a:hover {
      }

      section:not(.footer) a.btn:hover:after {
        content: " → ";
      }

      .footer-menu a {
        color:#fff;
        display: block;
      }

      .footer-menu a:hover {
        color:#fcee0c;
        display: block;
      }

      body > footer {
        display: block;
        margin-top: 5em;
        background-color: #020a17;
        border-top: 1px solid rgba(255,255,255,0.12);
        box-shadow: 0 -20px 40px rgba(0,0,0,0.25);
      }

      body > footer .footer-menu {
        padding-top: 3em;
        padding-bottom: 1em;
      }

      body > footer .footer-menu h4 {
        color: #fcee0c;
        font-size: 0.95rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 1em;
      }

      footer .copyright {
        text-align: center;
        border-top: 1px solid rgba(255,255,255,0.08);
        margin-top: 1em;
        padding-top: 1.5em;
        padding-bottom: 2em;
        color: rgba(255,255,255,0.6);
        font-size: 0.85rem;
      }

      input, textarea, select {
        border-radius: 30px;
        border: 1px solid rgba(255,255,255,0.1);
        background-color: rgba(100,100,100,0.1);
        color: #fff;
        font-family: 'Poppins', sans-serif;
        padding: 20px;
        display: block;
        font-size: 18px;
        width: calc(100% - 48px);
        margin-bottom: 16px;
      }

      input::placeholder, textarea::placeholder {
        color: rgba(255,255,255,0.5);
      }

      textarea {
        min-height: 116px;
      }


      .sub {
        font-family: Arial, sans-serif;
        text-transform: uppercase;
      }



      .btn {
        display: inline-block;
        color: #fff;
        background-color: #0c39fc;
        padding: 17px;
        border-radius: 50px;
        font-size: 1em;
        padding-left: 30px;
        padding-right: 30px;
        cursor: pointer;
        margin-right: 15px;
        margin-bottom: 15px;
      }

      .btn.btn-dark {
        background-color: #071532;
      }

      .btn svg {
        margin-right: 10px;
      }

      .btn.btn-outlined svg {
        fill:#fff;
      }

      .btn.btn-outlined:hover svg {
        fill: #fcee0c;
      }

      .btn:hover {
        color: #041029;
        background-color: #fcee0c;
      }

      .btn.btn-outlined {
        background-color: transparent;
        border: 1px solid #fff;
      }

      .btn.btn-outlined:hover {
        border: 1px solid #fcee0c;
        color: #fcee0c;
      }

      .btn-round a {
        display:block;
        float:left;
        width:100%;
        padding-top:50%;
        padding-bottom:50%;
        line-height:1em;
        margin-top:-0.8em;
        height: 0;
        text-align:center;
        font-weight:bold;
        text-decoration:none;
      }

      .btn-round-safe div {
        display:block;
        
        margin:25%;
        padding-top:50%;
        padding-bottom:50%;
        line-height:1em;
        margin-top:-5%;
        height: 0;
        text-align:center;
        font-weight:bold;
        text-decoration:none;
      }

      .btn-round-safe img {
        width: 90%;
      }

      .btn-round {

        cursor: pointer;
        font-size: 2em;
        width: 100%;
        height:0;
        padding-bottom: 100%;
        border-radius: 50%;
        overflow:hidden;
      }

     .btn-round-safe {
        background-image: url(/img/circles.png); 
        background-size: cover;
        /*animation:spin 1s linear infinite;*/
     }

      @keyframes spin{
        from{transform:rotate(0deg)}
        to{transform:rotate(360deg)}  
      }

      .btn-round-outlined {
        background-color: transparent;
        border: 1px solid #fff;
      }

      .btn-round-outlined:hover {
        background-color: rgba(4, 16, 41, 0.4);
        border-color: #fcee0c;
        color: #fcee0c;
      }

      .btn-round-outlined:hover .highlight {
        color: #fff;
      }

      .row {
        display: flex;
        flex-basis: 100%;
      }

      .columns {
        display: flex;
        margin-left: -32px;
        margin-right: -32px;
      }

      .column {
        padding: 32px;
        display: block;
        flex-basis: 0;
        flex-grow: 1;
        flex-shrink: 1;
        position: relative;
      }

      .column.small-gap {
        padding-left: 6px;
        padding-right: 6px;
      }

      .column.is-two-thirds {
        width: 33.3%;
        flex-basis: inherit;
      }

      .grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        margin: -10px;
      }

      .logo-grid {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
      }

      .logo-grid-column {
        padding: 16px;
        align-self: center;
        text-align: center;
        opacity: 0.8;
      }

      .logo-grid-column:hover {
        opacity: 1;
      }

      .logo-grid-column img {
        width: 80%;
      }

      .logo-grid-column.is-narrow img {
        width: 60%;
      }

      .logo-grid-column.is-very-narrow img {
       width: 40%;
      }

      .grid-column {
        padding: 32px;
      }

      .grid.blocks .grid-column  {
        /*background: rgb(61,53,53);
        background: linear-gradient(90deg, rgba(61,53,53,0.5) 0%, rgba(93,78,78,0.5) 100%);
        */
        margin: 10px;
        background-color: rgba(150,150,150, .15);  
        /*
        bad graphic card performance
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        */
      }

      .person {
        justify-content: center;
        display: flex;
        align-items: center;
        font-size: 75%;
      }

      .person img {
        border-radius: 50%;
        width: 36px;
        padding: 5px !important;
      }

      .fullscreen-page {
        min-height: 100vh;
        align-items: center;
        display: flex;
      }

      .container {
        max-width: 1200px;
        flex-grow: 1;
        margin: 0 auto;
        position: relative;
        width: auto;
        padding: 20px;
        flex-flow: row wrap;
      }

      nav.navbar .container {
        display: flex;
        padding-top: 0;
        padding-bottom: 0;
      }

      h1 .highlight,
      h2 .highlight,
      h3 .highlight,
      a .highlight {
        font-weight: normal;
         color: #fcee0c;
      }

      h1 {
        opacity: 0.9;
        display: block;
        font-size: 2.4em;
        font-weight: bold;
        line-height: 1.2em;
        opacity: 0.9;
        margin-bottom: 0.4em;
      }



      nav {
        transition:all 2s!important;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1000;

      }

      nav.is-sticky {
        background-color: rgba(4, 16, 41, 0.8);

      }

      nav #logo {
        transition:all 0.5s!important;
        padding: 44px;
        padding-left: 0px;
        width: 300px;
        height: 58px;
      }

      nav #menu-toggle {
        display: none;
        animation: fadeIn 2s;
        -webkit-animation: fadeIn  2s;
        -moz-animation: fadeIn  2s;
        -o-animation: fadeIn  2s;
        -ms-animation: fadeIn  2s;
      }

      nav #menu-toggle img {
        transition:width height 0.5s!important;
        height: 32px;
        padding-top: 1px;
      }
      nav.is-sticky #menu-toggle img {
        height: 18px;
        padding-top: 1px;
      }

      nav.is-sticky #logo {
        padding: 15px;
        padding-left: 0px;
        width: 185px;
        height: 36px;
      }


    nav.menu-open {
      transition:all 0.4s!important;
      background-color: rgba(0,0,0);
      mix-blend-mode: inherit;
      height: calc(100vh);

    }


    nav.menu-open .menu {
      margin-top: -64px;
      flex-basis: 100%;
      flex-grow: 1;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
    }

    nav.menu-open > .container {

    }

    nav.menu-open > .container > .menu {
      width: 90vw;
      position: absolute;
      display: grid;
      top: 200px;
      bottom: 0;
      text-align: right;
      left:0;
      margin-left: 0;

    }

    nav.menu-open > .container > .menu a {
      margin-left: 0;
      min-height:60px;
    }

    #nav-icon {
      width: 32px;
      height: 32px;
      position: relative;
      margin: 0px auto;
      margin-top: 6px;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      -o-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
      cursor: pointer;
    }

    #nav-icon span {
      display: block;
      position: absolute;
      height: 4px;
      width: 100%;
      background: #fff;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .25s ease-in-out;
      -moz-transition: .25s ease-in-out;
      -o-transition: .25s ease-in-out;
      transition: .25s ease-in-out;
    }

    #nav-icon span:nth-child(1) {
      top: 0px;
    }

    #nav-icon span:nth-child(2) {
      top: 10px;
    }

    #nav-icon span:nth-child(3) {
      top: 20px;
    }

    .menu-open #nav-icon span:nth-child(1) {
      top: 10px;
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg);
    }

    .menu-open #nav-icon span:nth-child(2) {
      opacity: 0;
      left: -60px;
    }

    .menu-open #nav-icon span:nth-child(3) {
      top: 10px;
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg);
    }


      nav::before {
        
      }

      nav.is-sticky::before {
        height: 8px;
      }

      nav .menu a {
        color: #fcee0c;
      }

      nav .menu a:hover {
        color:#fcee0c;
      }

      nav .menu a {
        font-size: 1em;
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        margin-left: 3em;
      }

      nav .menu a.active {
        color:#fcee0c;
        /*border-bottom: 3px solid #fcee0c;*/
      }

      nav .menu a:hover {
        color: #fcee0c;
      }

      nav .container {
        justify-content: space-between;
        align-items: center;
      }


      ol { 
        counter-reset: item; 
        padding-inline-start: 5px;
      }
      ol li { 
        display: block; 
        font-weight: bold; 
        padding-top: 12px;
      }
      ol li:before {
          content: counter(item) ". ";
          counter-increment: item;
          color: #fcee0c;
      }

      li.question {
        cursor: pointer;
      }

      li.question .answer {
        padding: 20px;
        font-weight: normal;
        display: none;
      }

      li.question.display .answer {
        display: inline-block;
      }

      #main {
        bottom: 0px;
        height: calc(100vh);
        display: flex;
      }


      #about {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        position: relative;
        align-self: flex-end;
        margin-bottom: 50px;
        padding: 20px;
        mix-blend-mode: lighten;
      }


      #main h1 {
        margin: 0;
        margin-bottom: 12px;
      }

      #main h2 {
        background: rgba(255, 43, 88, 0.6);
        font-size: 1.2em;
        padding: 8px;
        padding-left: 16px;
        padding-right: 16px;
        display: inline-block;
        margin-right: 4px;
        margin-bottom: 0px;
        margin-top: 8px;
      }


    #vid {
      object-fit: cover;
      position: fixed;
      right: 0;
      bottom: 0;
      min-width: 100%;
      min-height: 100%;
      z-index: -1;

      object-fit: cover;
      width:100%;
      height:100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 0.8;
      &::-webkit-media-controls {
         display:none !important;
      }
    }



    .circle-wrap {
      width: 150px;
      height: 150px;
      background: #000;
      border-radius: 50%;
    }

    .circle-wrap .circle .mask,
    .circle-wrap .circle .fill {
      width: 150px;
      height: 150px;
      position: absolute;
      border-radius: 50%;
    }

    .circle-wrap .circle .mask {
      clip: rect(0px, 150px, 150px, 75px);
    }

    .circle-wrap .inside-circle {
      width: 130px;
      height: 130px;
      border-radius: 50%;
      background: #111;
      line-height: 128px;
      text-align: center;
      margin-top: 10px;
      margin-left: 10px;
      color: rgb(96, 199, 113);
      position: absolute;
      z-index: 100;
      font-weight: 700;
      font-size: 2em;
      transition: font-size 0.5s;
    }

    /* color animation */

    /* 3rd progress bar */
    .mask .fill {
      clip: rect(0px, 75px, 150px, 0px);
      background-color: rgb(96, 199, 113);
    }

    .mask.full,
    .circle .fill {
      /*animation: fill ease-in-out 3s infinite;*/
      transform: rotate(180deg);
      
    }

    #lighthouse h3 {
      margin: 0px;
      margin-bottom: 12px;
      color: rgb(96, 199, 113);
    }

    .subject {
      line-height: 1em;
      font-size: 1.2rem;
      font-weight: bold;
    }
    .goal {

      background: -webkit-linear-gradient(-45deg, #ee7752, #e73c7e, #a314a8);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      -webkit-box-decoration-break: clone;
      display: inline-block;
      font-size: 1.8rem;
      font-weight: bold;
      line-height: 1;
      margin-bottom: 1em;
      margin-top: 1em;
    text-shadow: 0px 0px #00000000;
    }
    .goal .number {
      font-size: 3.5rem;
      /*animation:changesize 2s infinite;*/
    }

    .icon {
      width: 96px;
    }

    .icon.fact {
      min-width: 80px;
      width: 25%;
      display: block;
    }

    .icon.coding {
      width: 24px;
    }

    .photo-m {
      display: none;
      width: 100%;
      opacity: 0.8;
    }



    .nice-detail {
      display: flex;
      font-size: 0.7em;
      line-height: 24px;
    }

    .nice-detail .ic {
      display: inline-block;
      text-align: right;
      width: 90px;
      padding-right: 10px;
    }


    .background-image-right {
        background-repeat: no-repeat;
        background-position: right top;
        background-size:80%;
    }

    .background-image-right.offset {
        background-position: right 160px;
    }


    .background-image-left {
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 66.6%;
    }

    .network-logo {
      height:100px;
      display: grid;
      justify-items: center;
      align-items: center;
    }

    .box-holder {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        padding: 0rem;
        justify-content: center;
        /*align-items: bottom; */
        min-height: 100%;
    }

    .box-holder .box {
        color: #fff;
        position: relative;
        text-align: center;
        font-size: 16px;
        padding: 1.2em;
        cursor: pointer;      
        border-radius: 40px;
        border: 1px solid transparent;
        width: 100%;
    }

    .box-holder .fluid-box {
        background: linear-gradient(#071532, #071532) padding-box,
                  linear-gradient(to right, #0030ff, #0030ff) border-box;
    }

    .box-holder .gradient-box {
      background: linear-gradient(#071532, #071532) padding-box,
                  linear-gradient(135deg, #1ed787, #0030ff) border-box;

    }

    .box-holder .network-box {
      border-color:#0c39fc;
    }

    .box-holder .aleph-zero-box  {
      border-color:#fcee0c;
    }

    

    .column:nth-child(3) .gradient-box {
      background: linear-gradient(#071532, #071532) padding-box,
                  linear-gradient(135deg, #fcee0c, #0030ff) border-box;

    }

    table.validators {
      width: 100%;
      border-collapse: collapse;
    }

    table.validators td {
      vertical-align: top;
      padding-top:15px;
      padding-bottom:15px;
      border-top:1px solid rgba(255,255,255,0.15);
    }

    table.validators thead tr:first-child td {
      border-top:0;
    }

    table .status {
      font-weight: bold;
      text-align: right;
    }

    table .status.up {
      color:#00ff12;
    }

    table .status.down {
      color:red;
    }

    .box-holder .fluid-box.status.up {
        background: linear-gradient(#071532, #071532) padding-box,
                  linear-gradient(45deg, green, #00ff12, #00ff12) border-box;
    }
    .box-holder .fluid-box.status.down {
        background: linear-gradient(#071532, #071532) padding-box,
                  linear-gradient(45deg, #b42121, red, red) border-box;
    }

    .box.status:before {
      position: absolute;
      top: 0px;
      right: 30px;
      z-index: 1;
      padding: 5px;
      padding-left: 10px;
      padding-right: 10px;
      border-bottom-left-radius:10px;
      border-bottom-right-radius:10px;
    }

    .box.status.new:before {
      content: "New";
      background-color: #0c39fc;
    }

    .box.status.up:before {
      color: black;
      content: " Status: ✓ up ";
      background-color:#00ff12;
    }

    .box.status.down:before {
      color: black;
      content: " Status: ✕ issue detected ";
      background-color:red;
    }

    .box.status {
      padding-top: 60px;
    }

    .box img {
      max-width: 200px;
      padding: 20px;
    }

    .partners img {
      max-width: 200px;
      padding: 20px;
    }

    .partners, .partners h2 {
      text-align: center;
      align-content: center;
      align-self: center;
    }

    @media only screen and (min-width: 1230px) {
      nav #logo {
        padding-left: 0px;
      }

      h2.subtitle {
        max-width: 900px;
      }
    }

    @media only screen and (max-width: 1024px) {

        .columns {
            display: block;
            margin: 0;
        }

        .columns .column {
            max-width: 100%;
        }

        .column.is-two-thirds {
            margin-top: 20%;
            display: block;
        }

        .column.mwm {
            margin-left: auto;
            margin-right: auto;
            max-width: 350px;
        }

        .background-image-left {
          background-position: top;
             background-size:200%;
        }

        .background-image-right {
          background-position: top;
             background-size:200%;
        }

        .background-image-right.offset {
          background-position: top;
        }

      nav .menu {
        display: none;
      }

      nav #menu-toggle {
        display: block;
      }

      .logo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .logo-grid-column {
        padding: 24px;
        padding-left: 32px;
        padding-right: 32px;
      }

      .grid {
        grid-template-columns: 1fr 1fr;
      }

      .grid-column {
        padding: 1.2em;
        padding-right: 0.5em;
      }

      .icon.fact {
        float: left;
        margin-right: 1em;
        margin-bottom: 0.5em;
      }

      .goal {
        display: block;
        margin-top: 0em;
        margin-bottom: 0.2em;
      }

      .goal .number {
        display: block;
      }

      .grid br {
        clear: both;
      }

    }


    @media only screen and (max-width: 768px) {



      .centered-mobile {
        text-align: center;
      }

      .hide-mobile {
        display: none;
      }

      #about {
        text-align: center;
        align-self: inherit;
        padding-top: 78px;
      }

      #main {
        align-items: center;
      }

      h1 {
        font-size:2.8rem;
      }
      /* For mobile phones: */
      [class*="col-"] {
        width: 100%;
      }

      #main h2 {
        padding-top: 4px;
        padding-bottom: 4px;
      }

      h2.subtitle {
        font-size: 2.4rem;
      }


      .logo-grid-column {
        padding-left: 16px;
        padding-right: 16px;
      }

      .container .btn {
        text-align: center;
      }

    }

    @media only screen and (max-width: 640px) {
      .grid {
        grid-template-columns: 1fr;
      }

      nav {
            mix-blend-mode: inherit;
      }



      .logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .logo-grid-column {
        padding-left: 24px;
        padding-right: 24px;
      }

      nav #logo {
        width: 185px;
        height: 36px;
      }

      nav #menu-toggle img {
        height: 24px;
        padding-top: 1px;
      }

    }
