@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2)format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2)format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2)format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2)format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2)format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2)format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2)format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2)format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2)format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2)format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2)format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2)format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

:root {
    --device-mobile: 640px;
    --device-medium: 768px;
    --device-large: 1024px;
    --device-extra-large: 1200px
}

html {
    --color-primary: #3853a4;
    --color-secondary: #0f1b1f;
    --color-accent: 26, 46, 97;
    --color-gray: #dfe5ec;
    --color-dark-gray: #9b9b9b;
    --color-light-gray: #dbdbdb;
    --gradient-start: #00c2ff;
    --gradient-end: #040404;
    --color-white: #fff;
    --cursor: rgba(255, 255, 255, .6);
    --cursor2: rgba(255, 255, 255, .2);
    --text-font: "Plus Jakarta Sans", sans-serif
}

html[data-theme=purple] {
    --color-primary: #8b5cf6;
    --color-secondary: #1a1423;
    --color-accent: 95, 63, 169;
    --color-gray: #dfe5ec;
    --color-dark-gray: #9b9b9b;
    --color-light-gray: #dbdbdb;
    --gradient-start: #a85fff;
    --gradient-end: #4b2b6f;
    --color-white: #fff
}

html[data-theme=black] {
    --color-primary: #6b6363;
    --color-secondary: #000000;
    --color-accent: 0, 0, 0;
    --color-gray: #dfe5ec;
    --color-dark-gray: #9b9b9b;
    --color-light-gray: #dbdbdb;
    --gradient-start: #1a1a1a;
    --gradient-end: #000000;
    --color-white: #fff
}

html[data-theme=blue] {
    --color-primary: #3853a4;
    --color-secondary: #0f1b1f;
    --color-accent: 26, 46, 97;
    --color-gray: #dfe5ec;
    --color-dark-gray: #9b9b9b;
    --color-light-gray: #dbdbdb;
    --gradient-start: #00c2ff;
    --gradient-end: #040404;
    --color-white: #fff
}

html[data-theme=green] {
    --color-primary: #3cb371;
    --color-secondary: #182b20;
    --color-accent: 36, 119, 36;
    --color-gray: #dfe5ec;
    --color-dark-gray: #9b9b9b;
    --color-light-gray: #dbdbdb;
    --gradient-start: #98fb98;
    --gradient-end: #2e8b57;
    --color-white: #fff
}

html[data-theme=orange] {
    --color-primary: #ff7f50;
    --color-secondary: #27140d;
    --color-accent: 127, 88, 41;
    --color-gray: #dfe5ec;
    --color-dark-gray: #9b9b9b;
    --color-light-gray: #dbdbdb;
    --gradient-start: #ffcc99;
    --gradient-end: #ff9966;
    --color-white: #fff
}

*,
:after,
:before {
    box-sizing: border-box
}

html {
    font-family: var(--text-font);
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body * {
    font-family: var(--text-font)
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a:not([tabindex]) {
    color: #007bff;
    text-decoration: none;
    background-color: transparent
}

a:not([tabindex]):hover {
    color: #0056b3;
    text-decoration: underline
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance: listbox;
    -moz-appearance: listbox;
    appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none;
    appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1,
h1 {
    font-size: 2.5rem
}

.h2,
h2 {
    font-size: var(--font-subtitle)
}

.h3,
h3 {
    font-size: 1.75rem
}

.h4,
h4 {
    font-size: 1.5rem
}

.h5,
h5 {
    font-size: 1.25rem
}

.h6,
h6 {
    font-size: 1rem
}

.tippy-touch {
    cursor: pointer !important
}

.tippy-notransition {
    transition: none !important
}

.tippy-popper {
    max-width: 400px;
    -webkit-perspective: 800px;
    perspective: 800px;
    z-index: 9999;
    outline: 0;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    pointer-events: none
}

.tippy-popper.html-template {
    max-width: 96%;
    max-width: calc(100% - 20px)
}

.tippy-popper[x-placement^=top] [x-arrow] {
    border-top: 7px solid #333;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    bottom: -7px;
    margin: 0 9px
}

.tippy-popper[x-placement^=top] [x-arrow].arrow-small {
    border-top: 5px solid #333;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    bottom: -5px
}

.tippy-popper[x-placement^=top] [x-arrow].arrow-big {
    border-top: 10px solid #333;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    bottom: -10px
}

.tippy-popper[x-placement^=top] [x-circle] {
    -webkit-transform-origin: 0 33%;
    transform-origin: 0 33%
}

.tippy-popper[x-placement^=top] [x-circle].enter {
    -webkit-transform: scale(1) translate(-50%, -55%);
    transform: scale(1) translate(-50%, -55%);
    opacity: 1
}

.tippy-popper[x-placement^=top] [x-circle].leave {
    -webkit-transform: scale(.15) translate(-50%, -50%);
    transform: scale(.15) translate(-50%, -50%);
    opacity: 0
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-circle] {
    background-color: #fff
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow] {
    border-top: 7px solid #fff;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-top: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-top: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: #000000b3
}

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow] {
    border-top: 7px solid rgba(0, 0, 0, .7);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-top: 5px solid rgba(0, 0, 0, .7);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-top: 10px solid rgba(0, 0, 0, .7);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}

.tippy-popper[x-placement^=top] [data-animation=perspective] {
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.tippy-popper[x-placement^=top] [data-animation=perspective].enter {
    opacity: 1;
    -webkit-transform: translateY(-10px) rotateX(0);
    transform: translateY(-10px) rotateX(0)
}

.tippy-popper[x-placement^=top] [data-animation=perspective].leave {
    opacity: 0;
    -webkit-transform: translateY(0) rotateX(90deg);
    transform: translateY(0) rotateX(90deg)
}

.tippy-popper[x-placement^=top] [data-animation=fade].enter {
    opacity: 1;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=fade].leave {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=shift].enter {
    opacity: 1;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=shift].leave {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.tippy-popper[x-placement^=top] [data-animation=scale].enter {
    opacity: 1;
    -webkit-transform: translateY(-10px) scale(1);
    transform: translateY(-10px) scale(1)
}

.tippy-popper[x-placement^=top] [data-animation=scale].leave {
    opacity: 0;
    -webkit-transform: translateY(0) scale(0);
    transform: translateY(0) scale(0)
}

.tippy-popper[x-placement^=bottom] [x-arrow] {
    border-bottom: 7px solid #333;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    top: -7px;
    margin: 0 9px
}

.tippy-popper[x-placement^=bottom] [x-arrow].arrow-small {
    border-bottom: 5px solid #333;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    top: -5px
}

.tippy-popper[x-placement^=bottom] [x-arrow].arrow-big {
    border-bottom: 10px solid #333;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    top: -10px
}

.tippy-popper[x-placement^=bottom] [x-circle] {
    -webkit-transform-origin: 0-50%;
    transform-origin: 0-50%
}

.tippy-popper[x-placement^=bottom] [x-circle].enter {
    -webkit-transform: scale(1) translate(-50%, -45%);
    transform: scale(1) translate(-50%, -45%);
    opacity: 1
}

.tippy-popper[x-placement^=bottom] [x-circle].leave {
    -webkit-transform: scale(.15) translate(-50%, -5%);
    transform: scale(.15) translate(-50%, -5%);
    opacity: 0
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-circle] {
    background-color: #fff
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow] {
    border-bottom: 7px solid #fff;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-bottom: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-bottom: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: #000000b3
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow] {
    border-bottom: 7px solid rgba(0, 0, 0, .7);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-bottom: 5px solid rgba(0, 0, 0, .7);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-bottom: 10px solid rgba(0, 0, 0, .7);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective] {
    -webkit-transform-origin: top;
    transform-origin: top
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective].enter {
    opacity: 1;
    -webkit-transform: translateY(10px) rotateX(0);
    transform: translateY(10px) rotateX(0)
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective].leave {
    opacity: 0;
    -webkit-transform: translateY(0) rotateX(-90deg);
    transform: translateY(0) rotateX(-90deg)
}

.tippy-popper[x-placement^=bottom] [data-animation=fade].enter {
    opacity: 1;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=fade].leave {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=shift].enter {
    opacity: 1;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=shift].leave {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.tippy-popper[x-placement^=bottom] [data-animation=scale].enter {
    opacity: 1;
    -webkit-transform: translateY(10px) scale(1);
    transform: translateY(10px) scale(1)
}

.tippy-popper[x-placement^=bottom] [data-animation=scale].leave {
    opacity: 0;
    -webkit-transform: translateY(0) scale(0);
    transform: translateY(0) scale(0)
}

.tippy-popper[x-placement^=left] [x-arrow] {
    border-left: 7px solid #333;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    right: -7px;
    margin: 6px 0
}

.tippy-popper[x-placement^=left] [x-arrow].arrow-small {
    border-left: 5px solid #333;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    right: -5px
}

.tippy-popper[x-placement^=left] [x-arrow].arrow-big {
    border-left: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    right: -10px
}

.tippy-popper[x-placement^=left] [x-circle] {
    -webkit-transform-origin: 50%0;
    transform-origin: 50%0
}

.tippy-popper[x-placement^=left] [x-circle].enter {
    -webkit-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
    opacity: 1
}

.tippy-popper[x-placement^=left] [x-circle].leave {
    -webkit-transform: scale(.15) translate(-50%, -50%);
    transform: scale(.15) translate(-50%, -50%);
    opacity: 0
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-circle] {
    background-color: #fff
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow] {
    border-left: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-left: 5px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-left: 10px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: #000000b3
}

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow] {
    border-left: 7px solid rgba(0, 0, 0, .7);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-left: 5px solid rgba(0, 0, 0, .7);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-left: 10px solid rgba(0, 0, 0, .7);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}

.tippy-popper[x-placement^=left] [data-animation=perspective] {
    -webkit-transform-origin: right;
    transform-origin: right
}

.tippy-popper[x-placement^=left] [data-animation=perspective].enter {
    opacity: 1;
    -webkit-transform: translateX(-10px) rotateY(0);
    transform: translate(-10px) rotateY(0)
}

.tippy-popper[x-placement^=left] [data-animation=perspective].leave {
    opacity: 0;
    -webkit-transform: translateX(0) rotateY(-90deg);
    transform: translate(0) rotateY(-90deg)
}

.tippy-popper[x-placement^=left] [data-animation=fade].enter {
    opacity: 1;
    -webkit-transform: translateX(-10px);
    transform: translate(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=fade].leave {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translate(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=shift].enter {
    opacity: 1;
    -webkit-transform: translateX(-10px);
    transform: translate(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=shift].leave {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translate(0)
}

.tippy-popper[x-placement^=left] [data-animation=scale].enter {
    opacity: 1;
    -webkit-transform: translateX(-10px) scale(1);
    transform: translate(-10px) scale(1)
}

.tippy-popper[x-placement^=left] [data-animation=scale].leave {
    opacity: 0;
    -webkit-transform: translateX(0) scale(0);
    transform: translate(0) scale(0)
}

.tippy-popper[x-placement^=right] [x-arrow] {
    border-right: 7px solid #333;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    left: -7px;
    margin: 6px 0
}

.tippy-popper[x-placement^=right] [x-arrow].arrow-small {
    border-right: 5px solid #333;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    left: -5px
}

.tippy-popper[x-placement^=right] [x-arrow].arrow-big {
    border-right: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    left: -10px
}

.tippy-popper[x-placement^=right] [x-circle] {
    -webkit-transform-origin: -50%0;
    transform-origin: -50%0
}

.tippy-popper[x-placement^=right] [x-circle].enter {
    -webkit-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
    opacity: 1
}

.tippy-popper[x-placement^=right] [x-circle].leave {
    -webkit-transform: scale(.15) translate(-50%, -50%);
    transform: scale(.15) translate(-50%, -50%);
    opacity: 0
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-circle] {
    background-color: #fff
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow] {
    border-right: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-right: 5px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-right: 10px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: #000000b3
}

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow] {
    border-right: 7px solid rgba(0, 0, 0, .7);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-right: 5px solid rgba(0, 0, 0, .7);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-right: 10px solid rgba(0, 0, 0, .7);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}

.tippy-popper[x-placement^=right] [data-animation=perspective] {
    -webkit-transform-origin: left;
    transform-origin: left
}

.tippy-popper[x-placement^=right] [data-animation=perspective].enter {
    opacity: 1;
    -webkit-transform: translateX(10px) rotateY(0);
    transform: translate(10px) rotateY(0)
}

.tippy-popper[x-placement^=right] [data-animation=perspective].leave {
    opacity: 0;
    -webkit-transform: translateX(0) rotateY(90deg);
    transform: translate(0) rotateY(90deg)
}

.tippy-popper[x-placement^=right] [data-animation=fade].enter {
    opacity: 1;
    -webkit-transform: translateX(10px);
    transform: translate(10px)
}

.tippy-popper[x-placement^=right] [data-animation=fade].leave {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translate(10px)
}

.tippy-popper[x-placement^=right] [data-animation=shift].enter {
    opacity: 1;
    -webkit-transform: translateX(10px);
    transform: translate(10px)
}

.tippy-popper[x-placement^=right] [data-animation=shift].leave {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translate(0)
}

.tippy-popper[x-placement^=right] [data-animation=scale].enter {
    opacity: 1;
    -webkit-transform: translateX(10px) scale(1);
    transform: translate(10px) scale(1)
}

.tippy-popper[x-placement^=right] [data-animation=scale].leave {
    opacity: 0;
    -webkit-transform: translateX(0) scale(0);
    transform: translate(0) scale(0)
}

.tippy-popper .tippy-tooltip.transparent-theme {
    background-color: #000000b3
}

.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill] {
    background-color: transparent
}

.tippy-popper .tippy-tooltip.light-theme {
    color: #26323d;
    box-shadow: 0 4px 20px 4px #00143c1a, 0 4px 80px -8px #00143c33;
    background-color: #fff
}

.tippy-popper .tippy-tooltip.light-theme[data-animatefill] {
    background-color: transparent
}

.tippy-tooltip {
    position: relative;
    color: #fff;
    border-radius: 4px;
    font-size: .95rem;
    padding: .4rem .8rem;
    text-align: center;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #333
}

.tippy-tooltip--small {
    padding: .25rem .5rem;
    font-size: .8rem
}

.tippy-tooltip--big {
    padding: .6rem 1.2rem;
    font-size: 1.2rem
}

.tippy-tooltip[data-animatefill] {
    overflow: hidden;
    background-color: transparent
}

.tippy-tooltip[data-interactive] {
    pointer-events: auto
}

.tippy-tooltip[data-inertia] {
    transition-timing-function: cubic-bezier(.53, 2, .36, .85)
}

.tippy-tooltip [x-arrow] {
    position: absolute;
    width: 0;
    height: 0
}

.tippy-tooltip [x-circle] {
    position: absolute;
    will-change: transform;
    background-color: #333;
    border-radius: 50%;
    width: 130%;
    width: calc(110% + 2rem);
    left: 50%;
    top: 50%;
    z-index: -1;
    overflow: hidden;
    transition: all ease
}

.tippy-tooltip [x-circle]:before {
    content: "";
    padding-top: 90%;
    float: left
}

@media (max-width:450px) {
    .tippy-popper {
        max-width: 96%;
        max-width: calc(100% - 20px)
    }
}

@media (min-width:768px) {
    html {
        overflow: hidden
    }
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #797777;
    text-align: left;
    background-size: 1vw auto;
    background-image: url(/background_noise_effect.webp);
    --space: 3.5rem;
    --font-subtitle: 2rem;
    padding: 0;
    width: 100%;
    height: 100%;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    position: relative;
    opacity: .9;
    background-blend-mode: normal
}

@media (max-width:768px) {
    section>.subheading {
        margin-top: 10vh
    }
}

@media (max-width:768px) {
    body {
        --space: 10px;
        --font-subtitle: 1.2rem
    }

    .navigation_showcase,
    .socials {
        display: none !important
    }
}

main {
    outline: 0;
    -webkit-overflow-scrolling: touch;
    max-width: unset;
    position: relative
}

@media (max-width:768px) {
    main {
        flex-direction: column;
        padding-right: calc(var(--space) - 10px)
    }

    section {
        min-height: unset !important
    }
}

@media (min-width:1024px) {
    main {
        margin-top: 0
    }
}

@media (min-width:1200px) {
    main {
        margin: 0 7vw
    }
}

@media screen and (min-width:768px) {
    main {
        touch-action: none;
        scroll-snap-type: y mandatory
    }
}

section[content-hidden=false] {
    z-index: 3;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

section[data-section=Main] {
    min-height: 90vh
}

section:not([data-section=Main]):not([data-section=footer]) {
    min-height: 100vh
}

@media (min-width:768px) {
    section[content-hidden=true] {
        overflow: hidden;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }
}

nav {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    padding: calc(var(--space)*1.2) 5vw calc(var(--space)*.5) 5vw;
    color: #fff;
    font-weight: 700;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

nav svg {
    cursor: pointer
}

nav svg:focus {
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(5px 5px 5px #222)
}

nav>div>svg {
    width: 75px
}

@media screen and (max-width:768px) {
    nav>div>svg {
        width: 50px
    }
}

.opacity-hover-effect {
    opacity: .6;
    transition: opacity .2s ease-in-out
}

.opacity-hover-effect:hover {
    opacity: 1
}

#main {
    margin: 0 7vw;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

#main>.container {
    width: 100%;
    position: relative;
    z-index: 1;
    gap: 2rem;
    text-align: center;
    display: flex;
    padding-bottom: 7rem
}

.header-center {
    text-align: center
}

.header-title,
.header-title h1 {
    padding-bottom: 3px;
    justify-content: center;
    display: flex;
    font-size: clamp(2rem, 10vw, 4rem);
    line-height: 1;
    font-weight: 700;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-size: 200% 200%;
    animation: animate-colors-to-gradient 10s ease infinite;
    background-image: radial-gradient(66.11% 66.11%at 50% 33.89%, rgba(255, 255, 255, .4)0, rgba(255, 255, 255, 0) 100%), linear-gradient(278.88deg, #fff, var(--color-primary) 28.83%, #a787ff 56.31%, #ffc875 86.49%)
}

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

    .header-title,
    .header-title h1 {
        animation: none
        
    }
}

.header-title .subtitle {
    max-width: unset;
    margin-top: 2.4rem;
    justify-content: center;
    display: flex;
    font-size: var(--font-subtitle)
    
}

.description-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.description-container .subtitle {
    margin-top: 1rem;
    font-size: 1.325rem;
    line-height: 1.75rem;
    letter-spacing: .025em;
    font-family: Satoshi, sans-serif
}

.pfp {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-bottom: 15px;
    border: 6px solid #18181a;
    transition: border-color 0.3s ease;
}

.gradient-background {
    max-width: 400px;
    max-height: 400px;
    width: 100%;
    height: 100%;
    min-height: 400px;
    min-width: 400px;
    border-radius: 50%;
    position: absolute;
    top: 230px;
    background: linear-gradient(180deg, var(--gradient-start), var(--gradient-end));
    filter: blur(158px);
    transform: translateY(-25%) translate(-50%);
    left: 50%;
    z-index: -1
}

@media screen and (max-width:399px) {
    .gradient-background {
        max-width: 90vw;
        min-width: 90vw
    }
}

.rotating-image-wrapper {
    height: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center
}

@media screen and (max-width:768px) {
    .rotating-image-wrapper {
        height: 140px
    }
}

.rotating-image-wrapper img {
    width: 200px;
    height: auto;
    animation-duration: 12s;
    animation-iteration-count: infinite;
    opacity: 0;
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(5px 5px 5px #222)
}

.rotating-image-wrapper .image-1 {
    animation-name: rotating-image-1
}

@keyframes rotating-image-1 {
    0% {
        transform: translateY(120%)
    }

    33% {
        transform: translateY(100%);
        opacity: 1
    }

    34% {
        opacity: 0
    }
}

.rotating-image-wrapper .image-2 {
    animation-name: rotating-image-2
}

@keyframes rotating-image-2 {
    33% {
        transform: translateY(20%);
        opacity: 0
    }

    66% {
        transform: translateY(0);
        opacity: 1
    }

    67% {
        opacity: 0
    }
}

.tippy-tooltip.dark-theme {
    background-color: #27272a;
    color: #fff;
    padding: 2px 10px
}

.tippy-tooltip.dark-theme [x-circle] {
    background-color: #27272a;
    color: #fff
}

.tippy-popper[x-placement^=top] .tippy-tooltip.dark-theme [x-arrow] {
    border-top-color: #27272a !important
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.dark-theme [x-arrow] {
    border-bottom-color: #27272a !important
}

.tippy-popper[x-placement^=left] .tippy-tooltip.dark-theme [x-arrow] {
    border-left-color: #27272a !important
}

.tippy-popper[x-placement^=right] .tippy-tooltip.dark-theme [x-arrow] {
    border-right-color: #27272a !important
}

.rotating-image-wrapper .image-3 {
    animation-name: rotating-image-3
}

@keyframes rotating-image-3 {
    66% {
        transform: translateY(-60%);
        opacity: 0
    }

    99% {
        transform: translateY(-100%);
        opacity: 1
    }

    to {
        transform: translateY(-100%);
        opacity: 0
    }
}

@media screen and (max-width:768px) {
    .rotating-image-wrapper img {
        width: 150px
    }
}

@keyframes animate-colors-to-gradient {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    to {
        background-position: 0 50%
    }
}

.subtitle {
    color: var(--color-gray);
    font-size: clamp(1.4rem, 4vw, 2.125rem);
    max-width: 36rem;
    margin-top: .25rem
}

.button-container {
    margin-top: 1.5rem
}

.navigation_showcase {
    width: 40px;
    position: fixed;
    bottom: 20%;
    right: 40px;
    left: auto;
    z-index: 3;
    color: #ccd6f6;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    gap: 13px
}

.navigation_showcase div .not-active {
    width: 4px;
    height: 45px;
    display: block;
    background-color: #fff;
    opacity: .5;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.navigation_showcase div:hover .not-active {
    opacity: .8
}

.navigation_showcase div .active {
    width: 4px;
    height: 49px;
    display: block;
    background-color: #fff
}

.socials {
    width: 40px;
    position: fixed;
    bottom: 0;
    left: 81px;
    right: auto;
    z-index: 3;
    color: #ccd6f6
}

.socials ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center
}

.socials ul:after {
    content: "";
    display: block;
    width: 1px;
    height: 90px;
    margin: 0 auto;
    background-color: #ccd6f6
}

.socials ul a {
    display: inline-block;
    text-decoration: none;
    text-decoration-skip-ink: auto;
    color: inherit;
    position: relative;
    padding: 10px
}

.socials ul li:first-child svg {
    width: 27px;
    height: 27px
}

.socials ul a svg {
    width: 20px;
    vertical-align: middle;
    height: 20px;
    opacity: .8;
    cursor: pointer
}

.socials ul a:hover svg {
    opacity: 1
}

.button {
    display: inline-block;
    padding: .5rem 1.5rem;
    border-radius: 5px;
    font-weight: 600;
    outline: 0;
    transition: all .3s ease;
    border: 0;
    cursor: pointer;
    text-transform: uppercase
}

.clean-button {
    text-decoration: none !important;
    color: inherit !important
}

.button-primary {
    background-color: var(--color-primary);
    color: #fff
}

.button-small {
    font-size: 1rem;
    padding: clamp(0rem, 3vw, 1.125rem) 2rem
}

.button-xs {
    font-size: .875rem;
    padding: .5rem 1rem
}

.button-secondary {
    background-color: #f8f9fa;
    color: #495057;
    border: 2px solid #007bff
}

.button-danger {
    background-color: #dc3545;
    color: #fff
}

.button:hover {
    transform: scale(1.05)
}

.button:focus {
    box-shadow: 0 0 10px #5785c9bf;
    outline: 0
}

.button:active {
    transform: scale(.95)
}

.button-fullWidth {
    width: 100%;
    margin-top: 1rem
}

.headline-container {
    text-align: center;
    max-width: 67rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.headline-text {
    font-weight: 600;
    font-size: clamp(2rem, 8vw, 5rem);
    line-height: 1.2
}

.headline-text span {
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: linear-gradient(to right, #fff, #f0f0f0);
    opacity: .4;
    transition: all .5s;
    margin: 0 5px;
    padding-bottom: 4px
}

@media screen and (max-width:1024px) {
    .headline-text span {
        opacity: 1
    }
}

.headline-text span {
    color: transparent;
    transition: color .5s
}

.headline-text .underline {
    text-decoration: underline;
    text-decoration-color: var(--color-primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 10px
}

.subheading {
    text-align: center;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-size: medium;
    font-weight: 800;
    background-image: linear-gradient(to bottom, #fff 0, #fff 100%);
    text-transform: uppercase;
    margin-bottom: 1rem
}

.statistics {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: clamp(2rem, 8vw, 5rem);
    gap: 60px
}

.statistics .group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.statistics .group .number {
    font-size: clamp(2rem, 6vw, 3rem);
    font-weight: 600;
    margin-bottom: .5rem;
    color: var(--color-primary);
    animation: count-up 2s ease-out
}

.statistics .group .text {
    font-size: clamp(.3rem, 3vw, 1.25rem);
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-gray);
    text-align: center
}

@keyframes count-up {
    0% {
        transform: translateY(50%);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

.cursor,
.cursor2,
.cursor3 {
    position: fixed;
    border-radius: 50%;
    transform: translate(-50%) translateY(-50%);
    pointer-events: none;
    left: -100px;
    top: 50%
}

.cursor {
    background-color: var(--color-primary);
    height: 0;
    width: 0;
    z-index: 99999
}

.cursor2,
.cursor3 {
    height: 36px;
    width: 36px;
    z-index: 99998;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.cursor2.hover,
.cursor3.hover {
    -webkit-transform: scale(2) translateX(-25%) translateY(-25%);
    transform: scale(2) translate(-25%) translateY(-25%);
    border: 0
}

.cursor2 {
    border: 2px solid var(--color-primary);
    box-shadow: 0 0 22px var(--cursor)
}

.cursor2.hover {
    background: rgba(255, 255, 255, .1);
    box-shadow: 0 0 12px var(--cursor2)
}

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

    .cursor,
    .cursor2,
    .cursor3 {
        display: none
    }
}

.nav {
    position: fixed;
    z-index: 98
}

.nav:before,
.nav:after {
    content: "";
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: var(--color-secondary);
    z-index: -9999;
    -webkit-transition: -webkit-transform cubic-bezier(.77, 0, .175, 1) .8s;
    transition: -webkit-transform cubic-bezier(.77, 0, .175, 1) .8s;
    transition: transform cubic-bezier(.77, 0, .175, 1) .8s;
    transition: transform cubic-bezier(.77, 0, .175, 1) .8s, -webkit-transform cubic-bezier(.77, 0, .175, 1) .8s;
    -webkit-transform: translateX(0) translateY(-100%);
    transform: translate(0) translateY(-100%)
}

.nav:after {
    background: var(--color-secondary);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.nav:before {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

html[data-nav-open=true] .nav-li {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translate(0);
    -webkit-transition: opacity .3s ease, color .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, color .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, color .3s ease;
    transition: opacity .3s ease, transform .3s ease, color .3s ease, -webkit-transform .3s ease
}

html[data-nav-open=true] .nav-li:nth-child(0) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

html[data-nav-open=true] .nav-li:nth-child(1) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

html[data-nav-open=true] .nav-li:nth-child(2) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

html[data-nav-open=true] .nav-li:nth-child(3) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

html[data-nav-open=true] .nav-li:nth-child(4) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.nav-c {
    position: fixed;
    visibility: hidden;
    top: 50%;
    margin-top: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center
}

.nav-ul {
    position: relative;
    padding: 0;
    margin: 0;
    z-index: 2
}

.nav-li {
    position: relative;
    display: block;
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
    opacity: 0;
    text-align: center;
    color: var(--color-primary);
    overflow: hidden;
    font-size: clamp(2.5rem, 3vw, 7rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 3px;
    -webkit-transform: translate(0, 100%);
    transform: translateY(100%);
    -webkit-transition: opacity .2s ease, -webkit-transform .3s ease;
    transition: opacity .2s ease, -webkit-transform .3s ease;
    transition: opacity .2s ease, transform .3s ease;
    transition: opacity .2s ease, transform .3s ease, -webkit-transform .3s ease;
    margin-top: 0;
    margin-bottom: 0
}

.nav-li a {
    position: relative;
    text-decoration: none;
    color: var(--color-gray);
    overflow: hidden;
    cursor: pointer;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 900;
    z-index: 2;
    display: inline-block;
    text-transform: uppercase;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.h-wr {
    position: relative;
    width: calc(100% - 100px);
    margin-left: 50px
}

.h-wr-r {
    position: relative;
    float: right;
    padding-left: 15px;
    padding-top: 15px;
    margin-top: 26px;
    transition: all .3s ease-out
}

@media screen and (max-width:768px) {
    .h-wr-r {
        padding-top: 0
    }
}

.mi {
    height: 30px;
    width: 30px;
    position: relative;
    z-index: 2;
    cursor: pointer;
    display: block
}

.m-i {
    height: 2px;
    width: 30px;
    display: block;
    background-color: var(--color-white);
    margin-bottom: 7px;
    cursor: pointer;
    -webkit-transition: background-color .5s ease, -webkit-transform .2s ease;
    transition: background-color .5s ease, -webkit-transform .2s ease;
    transition: transform .2s ease, background-color .5s ease;
    transition: transform .2s ease, background-color .5s ease, -webkit-transform .2s ease
}

.m-i-left {
    width: 30px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.m-i-right {
    width: 30px;
    float: right;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear
}

.nav .nav__list {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 0
}

.nav-c {
    height: 100%
}

@keyframes fadeInOp {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.nav footer {
    position: absolute;
    bottom: 100px;
    width: 100%;
    color: #fff;
    display: block;
    text-align: center;
    font-size: larger;
    opacity: 0
}

.nav footer p {
    text-transform: none;
    margin-bottom: 10px
}

.nav footer p:nth-child(2) {
    color: var(--color-gray);
    font-size: .8rem;
    font-weight: 500
}

.nav footer div {
    line-height: 1;
    backdrop-filter: blur(8px);
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center
}

.nav footer div button {
    width: 35px;
    height: 35px;
    border-radius: 8px;
    margin: 0 2px;
    color: #fff
}

.nav footer div button:hover {
    opacity: .8
}

html[data-nav-open=true] .nav footer {
    opacity: 1;
    animation: fadeInOp 3s ease-in-out
}

.nav-li a:hover {
    color: var(--color-primary);
    text-decoration: none
}

.nav-li.active a {
    color: var(--color-primary)
}

.nav-li.active a:after {
    height: 4px;
    opacity: 1;
    left: 0;
    width: 100%
}

html[data-nav-open=true] .nav-c {
    visibility: visible
}

html[data-nav-open=true] .m-i {
    background-color: var(--color-white);
    -webkit-transform: translate(0, 0) rotate(-45deg);
    transform: translate(0) rotate(-45deg)
}

html[data-nav-open=true] .m-i-left {
    width: 15px;
    -webkit-transform: translate(2px, 4px) rotate(45deg);
    transform: translate(2px, 4px) rotate(45deg)
}

html[data-nav-open=true] .m-i-right {
    width: 15px;
    float: right;
    -webkit-transform: translate(-3px, -3.5px) rotate(45deg);
    transform: translate(-3px, -3.5px) rotate(45deg)
}

html[data-nav-open=true] .mi:hover .m-i-left,
html[data-nav-open=true] .mi:hover .m-i-right {
    width: 15px
}

html[data-nav-open=true] .nav {
    visibility: visible
}

html[data-nav-open=true] .nav:before,
html[data-nav-open=true] .nav:after {
    -webkit-transform: translateX(0) translateY(0);
    transform: translate(0) translateY(0);
    border-radius: 0
}

html[data-nav-open=true] .nav:after {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

html[data-nav-open=true] .nav:before {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.language-container {
    padding: 0 0 20px clamp(10px, 2vw, 20px);
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    place-items: center;
    text-align: center
}

@media (min-width:768px) {
    .language-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        place-items: unset;
        text-align: unset
    }
}

@media (max-width:767px) {
    .language-container {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .language-container>div:last-child {
        grid-column: span 2
    }
}

.language-container>div {
    position: relative;
    padding: 19px 8px;
    line-height: 1
}

.text-header-comissions {
    margin-top: 1rem;
    font-size: clamp(1.4rem, 4vw, 2.125rem);
    font-weight: 400
}

.text-subheader-comissions {
    margin-top: .2rem;
    font-size: clamp(.5rem, 3vw, 1.125rem);
    font-weight: 400;
    color: var(--color-gray)
}

.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 var(--space);
    flex-direction: column
}

.hire-container {
    margin-top: 1.7rem;
    max-width: 1200px;
    position: relative;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px;
    width: 100%
}

@media (min-width:768px) {
    .flex-center {
        padding: 0;
        flex-direction: row
    }

    .hire-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 0 0 20px clamp(10px, 2vw, 20px)
    }

    .language-container>div:first-child .subtitle {
        line-height: unset
    }
}

.hire-container>div {
    position: relative;
    padding: 9px 8px 0;
    line-height: 1;
    background-color: rgba(var(--color-accent), .5);
    backdrop-filter: blur(8px);
    border: 1px solid var(--color-primary);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.hire-container .subtitle {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 13px
}

.language-container>div:first-child .subtitle {
    font-size: clamp(.5rem, 3vw, 1.125rem);
    font-weight: 400;
    color: var(--color-light-gray);
    line-height: 1.3;
    display: block
}

.language-container>div:not(:first-child) .subtitle {
    font-size: clamp(1rem, 6vw, 3.125rem);
    font-weight: 500
}

.language-container .light-text {
    font-size: 1.125rem;
    color: var(--color-dark-gray);
    font-weight: 400;
    margin: 0
}

.language-container p.font-bold {
    font-size: 2rem;
    color: #fff;
    background-clip: text;
    background-image: linear-gradient(to right, #4e67eb, #a35aff);
    margin-top: 8px
}

.language-container .flex-col {
    grid-column: span 2
}

.experience-card-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    padding: 0 var(--space)
}

.contact-container {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    gap: clamp(2rem, 3vw, 6rem);
    padding: 20px
}

@media (max-width:768px) {
    .contact-container {
        flex-direction: column
    }
}

.contact-container h2 {
    font-size: 3rem
}

.contact-container p {
    font-size: 1.125rem;
    color: var(--color-gray);
    font-weight: 400
}

.contact-container div {
    text-align: center;
    margin: 0 10px
}

.comissions_section {
    text-align: center;
    width: 100%
}

.comissions_section a {
    margin-top: clamp(1rem, 3vw, 4rem)
}

.card-wrapper {
    padding: 1.5px;
    z-index: 1;
    border-radius: 14px;
    animation: gradient-rotate 3s infinite linear;
    position: relative;
    text-decoration: none
}

.card-wrapper:hover .card-content {
    border: 2px solid var(--color-primary);
    background-color: rgba(var(--color-accent), .65)
}

.card-content {
    padding: 1rem;
    border-radius: 14px;
    background-color: rgba(var(--color-accent), .5);
    backdrop-filter: blur(8px);
    border: 1px solid var(--color-primary);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    max-width: 385px;
    transition: scale .3s ease
}

@media screen and (max-width:768px) {
    .card-content {
        max-width: 78vw;
        max-height: 50vh;
        width: 78vw;
        height: 50vh
    }
}

.image-container {
    width: 100%;
    height: 225px;
    overflow: hidden;
    border-radius: .8rem;
    position: relative
}

.experience-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(6px)
}

.preview-image {
    width: clamp(60px, 3vw, 100px);
    height: clamp(60px, 3vw, 100px)
}

.preview-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    object-fit: cover;
    transition: all .3s ease
}

.preview-image-container .rounded-full {
    border-radius: 50%
}

.text-content {
    text-align: start;
    margin-top: 1rem;
    width: 100%
}

.role-text {
    font-size: 1.2rem;
    color: #ccc;
    font-weight: 500;
    margin: 0
}

.company-name {
    font-size: var(--font-subtitle);
    margin: 0
}

.separator {
    width: 100%;
    height: .7px;
    color: var(--color-primary);
    background: var(--color-primary);
    opacity: .1;
    margin: .9rem 0;
    padding: 0
}

.technologies_wrapper>.subheading {
    margin-bottom: 20px
}

.technologies_wrapper {
    margin-top: 2rem
}

.technologies {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    max-width: 68vw;
    gap: 0 18px;
    background-color: rgba(var(--color-accent), .5);
    backdrop-filter: blur(8px);
    border: 1px solid var(--color-primary);
    padding-bottom: 10px;
    padding-left: 15px
}

@media screen and (max-width:768px) {
    .technologies {
        place-content: center
    }
}

.technologies svg {
    width: 35px;
    height: 35px;
    opacity: .8;
    transition: all .3s ease
}

.technologies svg:hover {
    opacity: 1
}

.stackIcons-container {
    display: flex;
    justify-content: space-around;
    width: 100%
}

.projects_more {
    margin-top: clamp(2rem, 8vw, 5rem);
    gap: 15px
}

.projects_more p {
    text-transform: none !important;
    margin: 0
}

.icon {
    width: 20px;
    height: auto;
    opacity: .6;
    transition: all .3s ease
}

.icon:hover {
    opacity: .9
}

@keyframes gradient-rotate {
    0% {
        background-position: 0 50%
    }

    to {
        background-position: 100% 50%
    }
}