@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600&display=swap");
.page-gains.svelte-19y6dk7 { width: 61%; min-height: 100vh; background-color: rgba(255, 255, 255, 0.2); padding: 133px 124px; color: white; }

.title.svelte-19y6dk7, .subtitle.svelte-19y6dk7 { max-width: 50rem; }

.title.svelte-19y6dk7 { font-weight: 600; font-size: 32px; margin-bottom: 0.5rem; }

.subtitle.svelte-19y6dk7 { font-size: 26px; font-weight: 300; margin-bottom: 105px; }

.stat-text.svelte-19y6dk7 { font-size: 22px; }

.stat-value.svelte-19y6dk7 { font-weight: 600; font-size: 66px; }

.stat-measure.svelte-19y6dk7 { margin-left: 0.5rem; }

.stats.svelte-19y6dk7 { display: flex; flex-wrap: wrap; }

.stat.svelte-19y6dk7 { flex: 0 0 50%; overflow: hidden; }

.stat.svelte-19y6dk7 { display: flex; flex-direction: column; justify-content: space-between; padding: 0 0 2rem 0; }

.stat-measure.svelte-19y6dk7 { font-size: 50%; font-weigth: 300; }

.page-tech.svelte-n3xljl.svelte-n3xljl { padding-left: 155px; padding-right: 155px; padding-top: 200px; }

.svg-wrapper.svelte-n3xljl img.svelte-n3xljl { width: auto; max-width: 100%; }

.svg-wrapper.svelte-n3xljl.svelte-n3xljl { margin-right: 277px; margin-bottom: 130px; padding-left: 32px; }

.tech-balls.svelte-n3xljl.svelte-n3xljl { display: flex; flex-wrap: wrap; justify-content: space-between; }

.ball.svelte-n3xljl.svelte-n3xljl { flex: 0 0 300px; width: 300px; height: 300px; background: white; border-radius: 150px; background-size: 300px 300px; margin-bottom: 32px; }

.page-video.svelte-1xzyem3 { flex: 0 0 100vw; }

video.svelte-1xzyem3 { height: auto; width: 100%; }

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body { background-color: #232323; color: white; min-height: 100vh; position: relative; font-family: Montserrat, Roboto, sans-serif; overflow: hidden; }

.body-default { background: #232323 url(/bg.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

.ekii-logo { position: absolute; bottom: 58px; right: 56px; width: 235px; height: auto; }

nav { position: absolute; top: 133px; right: 0; display: flex; flex-direction: column; align-items: flex-end; }

nav a { display: block; position: relative; width: 400px; height: 102px; line-height: 102px; background-color: rgba(255, 255, 255, 0.2); margin-bottom: 24px; text-decoration: none; font-size: 22px; font-weight: 300; padding-left: 125px; transition: color 0.3s, border 0.3s; }

nav svg { position: absolute; left: 40px; top: 34px; }

nav a.not-active .fill { fill: #aaa; stroke: none; transition: fill 0.3s; }

nav a.is-active .fill { fill: #fff; stroke: none; transition: fill 0.3s; }

nav a.not-active .stroke { stroke: #aaa; fill: none; transition: stroke 0.3s; }

nav a.is-active .stroke { stroke: #fff; fill: none; transition: stroke 0.3s; }

nav a.not-active:hover { color: #fff; }

nav a.not-active { border-left: 7px solid rgba(255, 255, 255, 0); color: #aaa; }

nav a.is-active { border-left: 7px solid #aaa; color: #fff; }

.body-video nav a { background-color: rgba(0, 0, 0, 0.8); }

.spacer { margin-left: 0.8rem; }

nav a, .page-gains { background-color: rgba(255, 255, 255, 0.2); }

@supports (-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px)) { nav a, .page-gains { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } }

.loading-indicator.svelte-cufca4 { background: rgba(98, 180, 98, 0.4); z-index: 100; display: block; position: absolute; top: 0; left: 0; height: 4px; width: 100%; }

.loading-indicator.svelte-cufca4:after { content: " "; z-index: 101; display: block; position: absolute; height: 4px; width: 100%; background: rgba(98, 180, 98, 0.8); transform-origin: 0% 0%; transform: scaleX(0); animation: svelte-cufca4-loading 1.5s infinite; transition-timing-function: ease-in-out; }

@keyframes svelte-cufca4-loading { 0% { transform: scaleX(0); }
  40% { transform: scaleX(1); }
  80% { transform: translateX(100%); } }

.error-notification.svelte-1vgdjf8 { position: fixed; z-index: 99; top: 16px; right: 16px; width: 50%; background-color: #ffdd57; color: rgba(0, 0, 0, 0.7); padding: 16px; border-radius: 5px; }
