@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% } }