@import url('https://fonts.googleapis.com/css2?family=Epilogue:wght@300;400;500;600&display=swap');

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

h6 {
    color: #FFF;
    font-family: Epilogue;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.32px;
}

.p14 {
    color: rgba(255, 255, 255, 0.70);
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;

}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    top: 0 !important;
    background: #FFF;
}

.skiptranslate {
    display: none;
    height: 0;
}

.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q {
    background-color: inherit !important;
    box-shadow: inherit !important;
}

#goog-gt-vt,
#goog-gt-tt {
    display: none !important;
}

.VIpgJd-ZVi9od-aZ2wEe-wOHMyf {
    display: none !important;
}

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

.container {
    max-width: 1344px;
}

h5 {
    color: #FFF;
    font-family: Epilogue;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.32px;
}

:root {
    --color-bg: #0b0a0a;
    --color-white: #ffffff;
    --color-white-70: rgba(255, 255, 255, 0.7);
    --color-white-60: rgba(255, 255, 255, 0.6);
    --color-white-10: rgba(255, 255, 255, 0.1);
    --color-white-03: rgba(255, 255, 255, 0.03);
    --color-accent: #f5ff3b;
    --color-card-from: rgba(38, 40, 40, 0.8);
    --color-card-to: rgba(22, 23, 23, 0.8);
    --font-primary: 'Epilogue', sans-serif;
    --font-mono: 'Geist Mono', 'SF Mono', 'Fira Code', monospace;
}

body {
    font-family: var(--font-primary);
    background-color: var(--color-bg);
    color: var(--color-white);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

a {
    text-decoration: none;
    color: inherit;
}

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


.badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px 8px 12px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid var(--color-white-10);

    width: fit-content;
}

.badge__dot {
    position: relative;
    width: 12px;
    height: 12px;
}

.badge__dot::after {
    content: '';
    position: absolute;
    inset: 2px;
    border-radius: 10px;
    background: var(--color-white);
    box-shadow: 0 0 4px rgba(255, 255, 255, 0.5);
}

.badge__text {
    font-family: var(--font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1px;
    color: var(--color-white);
}

.badge--accent {
    background: rgba(255, 255, 195, 0.1);
    border-color: rgba(245, 255, 59, 0.1);
}

.badge--accent .badge__text {
    color: var(--color-accent);
}


.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 1000px;
    font-family: var(--font-primary);
    font-size: 14px;
    line-height: 14px;
    cursor: pointer;
    border: none;
    transition: opacity 0.2s;

    width: fit-content;
}

.btn:hover {
    opacity: 0.85;
}

.btn--primary {
    background: var(--color-white);
    color: var(--color-bg);
}

.btn--ghost {
    background: transparent;
    color: var(--color-white);
}

.btn--outline {
    background: var(--color-white-10);
    color: var(--color-white);
}

.btn--icon {
    padding: 10px;
    border-radius: 1000px;
    background: var(--color-white);
}


.section-heading {
    text-align: center;
}

.section-heading__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.section-heading__subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
    margin-top: 8px;
}


.divider {
    width: 1px;
    background: var(--color-white-10);
}

.divider--horizontal {
    width: 100%;
    height: 1px;
}


.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    padding: 32px 48px;
    backdrop-filter: blur(12px);
    background: linear-gradient(to bottom, rgba(11, 10, 10, 0.3), rgba(11, 10, 10, 0));
}

.navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar__logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.navbar__logo-icon {
    width: 31px;
    height: 31px;
}

.navbar__logo-text {
    font-size: 24px;
    font-weight: 600;
    color: var(--color-white);
}

.navbar__links {
    display: flex;
    gap: 24px;
    list-style: none;
}

.navbar__link {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-white);
    cursor: pointer;
    transition: opacity 0.2s;
}

.navbar__link:hover {
    opacity: 0.7;
}

.navbar__actions {
    display: flex;
    align-items: center;
    gap: 4px;
}

.navbar__lang {
    display: flex;
    align-items: center;
    gap: 6px;
}

.navbar__lang-flag {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
}

.navbar__lang-text {
    font-size: 14px;
    color: var(--color-white);
}


.hero {
    position: relative;
    width: 100%;
    height: 801px;
    overflow: hidden;
}

.hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hero__gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 51%;
    background: linear-gradient(to bottom, rgba(11, 10, 10, 0), #0b0a0a);
}

.bg-gray-500\/75 {
    background: rgba(48, 48, 48, 0.50) !important;
}

.hero__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
}

.hero__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.hero__title {
    font-size: 55px;
    font-weight: 300;
    line-height: 76px;
    letter-spacing: -1.52px;
    text-align: center;
    width: 870px;
}

.hero__subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.4px;
    text-align: center;
    color: var(--color-white);
    max-width: 870px;
}

.hero__partners {
    position: absolute;
    bottom: 54px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 64px;
    opacity: 0.6;
}

.hero__partner-logo {
    height: 20px;
    width: auto;
    filter: brightness(0) invert(1);
}


.stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 48px;
    margin-top: 72px;
}

.stats__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.stats__label {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--color-white);
}

.stats__value {
    font-size: 44px;
    font-weight: 400;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.stats__divider {
    width: 1px;
    height: 152px;
    background: var(--color-white-10);
}


.feature {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.feature--reverse {
    flex-direction: row-reverse;
}

.feature__content {
    width: 600px;
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.feature__header {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.feature__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
}

.feature__list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.feature__list-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feature__list-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 400;
    color: var(--color-white);
}

.feature__list-icon {
    width: 20px;
    height: 20px;
}

.feature__list-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
}

.feature__list-divider {
    width: 100%;
    height: 1px;
    background: var(--color-white-10);
}


.feature-card {
    max-width: 543px;
    width: 100%;
    height: 573px;
    border-radius: 21px;
    background: linear-gradient(180deg, rgba(38, 40, 40, 0.64) 0%, rgba(22, 23, 23, 0.64) 100%);
    box-shadow: 0 21.421px 57.121px -28.561px rgba(0, 0, 0, 0.70), 0 21.421px 107.103px 0 rgba(0, 0, 0, 0.70), 0 0 0 1.785px rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(17.850467681884766px);
    overflow: hidden;
    position: relative;
}

.feature-card__header {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #161717;
    border-bottom: 2px solid var(--color-white-10);
    border-radius: 21px 21px 0 0;
    gap: 8px;
}

.feature-card__logo {
    width: 27px;
    height: 27px;
    border-radius: 50%;
    overflow: hidden;
}

.feature-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.feature-card__title {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--color-white);
}

.feature-card__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -45%);
    width: 288px;
    height: 288px;
}


.steps {
    padding: 64px 48px 80px;
    background: var(--color-white-03);
}

.steps__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-bottom: 96px;
}

.steps__grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1344px;
    margin: 0 auto;
}

.steps__item {
    width: 286px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.steps__item-title {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.steps__item-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
}

.steps__item-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.steps__divider {
    width: 1px;
    height: 132px;
    background: var(--color-white-10);
    align-self: center;
}


.plans {
    margin-top: 80px;
}

.plans__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-bottom: 56px;
}

.plans__grid {
    display: flex;
    justify-content: space-between;
    grid-template-columns: repeat(4, 1fr);
    gap: 42px;
    margin-bottom: 40px;
    position: relative;
}

.plans__nav {
    display: flex;
    justify-content: space-between;

    position: absolute;
    z-index: 1;
    width: calc(100% + 50px);
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
}


.plan-card {
    width: 304px;
    border-radius: 12px;
    background: linear-gradient(to bottom, var(--color-card-from), var(--color-card-to));
    backdrop-filter: blur(10px);

    overflow: hidden;
    padding-bottom: 16px;
}

.sold_out a {
    opacity: .4;
}

.plan-card__image {
    width: 100%;
    height: 190px;
    border-bottom: 1px solid var(--color-white-10);
}

.plan-card__body {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
}

.plan-card__name {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: -1px;
    color: var(--color-white);
    padding: 0 16px;
    width: 100%;
}

.plan-card__stats {
    width: 272px;
    border: 1px solid var(--color-white-10);
    border-radius: 8px;
    background: var(--color-white-03);
}

.plan-card__stats-row {
    display: flex;
}

.plan-card__stats-row+.plan-card__stats-row {
    border-top: 1px solid var(--color-white-10);
}

.plan-card__stat {
    flex: 1;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.plan-card__stat+.plan-card__stat {
    border-left: 1px solid var(--color-white-10);
    padding-left: 16px;
}

.plan-card__stat-header {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

.plan-card__stat-icon {
    width: 20px;
    height: 20px;
}

.plan-card__stat-label {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: var(--color-white-60);
}

.plan-card__stat-value {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-white);
}

.plan-card__details {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.plan-card__detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
}

.plan-card__detail-label {
    display: flex;
    align-items: flex-end;
    gap: 6px;
}

.plan-card__detail-icon {
    width: 20px;
    height: 20px;
}

.plan-card__detail-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: var(--color-white-60);
}

.plan-card__detail-value {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-white);
}

.plan-card__detail-divider {
    width: 272px;
    height: 1px;
    background: var(--color-white-10);
    margin: 0 auto;
}

.plan-card__cta {
    width: 272px;
}


.trade-activity {
    padding: 0 0;
    margin-top: 80px;
    overflow: hidden;
}

.trade-activity__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-bottom: 50px;
}

.trade-activity__marquee {
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow: hidden;
    position: relative;
}

.right_l {
    position: absolute;
    background: linear-gradient(180deg, rgba(11, 10, 10, 0.10) 0.14%, #0B0A0A 76.25%);
    width: 493px;
    height: 283px;
    transform: rotate(-90deg);
    z-index: 1;

    right: -105px;
    top: 0;
}

.left_l {
    position: absolute;
    background: linear-gradient(180deg, rgba(11, 10, 10, 0.10) 0.14%, #0B0A0A 76.25%);
    width: 493px;
    height: 283px;
    transform: rotate(90deg);
    z-index: 1;

    left: -105px;
    top: 0;
}

.trade-activity__row {
    display: flex;
    gap: 24px;
    animation: marquee-left 30s linear infinite;
}

.trade-activity__row--reverse {
    animation: marquee-right 30s linear infinite;
}

@keyframes marquee-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes marquee-right {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}


.trade-card {
    min-width: 164px;
    height: 106px;
    background: linear-gradient(to bottom, var(--color-card-from), var(--color-card-to));
    border-radius: 12px;
    border: 1px solid var(--color-white-10);
    padding: 16px;
    flex-shrink: 0;
}

.trade-card__header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.trade-card__avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
    border: 1px solid var(--color-white-10);
}

.trade-card__time {
    font-size: 12px;
    font-weight: 500;
    color: var(--color-white-60);
    margin-left: auto;
}

.trade-card__amount {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-white);
    margin-bottom: 4px;
}

.trade-card__email {
    font-size: 12px;
    color: var(--color-white-60);
}


.faq {
    padding-top: 140px;
}

.faq__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-bottom: 48px;
}

.faq__grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 1344px;
    margin: 0 auto;
}

.faq__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.faq__row2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
}

.faq__item {
    flex: 1;
    padding: 24px;
    border: 1px solid var(--color-white-10);
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.2s;
}

.faq__item:hover {
    background: var(--color-white-03);
}

.faq__item-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: var(--color-white);
}

.faq__item-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}


.blog {
    margin-top: 128px;
}

.blog__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-bottom: 48px;
}

.blog__grid {
    display: flex;
    gap: 24px;
    justify-content: center;
    max-width: 1344px;
    margin: 0 auto;
}

.blog__card {
    width: 432px;
    height: 380px;
    border: 1px solid var(--color-white-10);
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.blog__card-image {
    width: 100%;
    height: 266px;
    border-radius: 8px;
    object-fit: cover;
}

.blog__card-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: var(--color-white);
}


.cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 152px;
    margin-bottom: 200px;
}

.cta__left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.cta__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
    width: 568px;
}

.cta__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-self: stretch;
}

.cta__desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
    width: 100%;
    max-width: 568px;
}

.navbar .container {
    padding: 0px !important;
}


.footer {
    display: flex;
    flex-direction: column;
    gap: 48px;
    padding-bottom: 24px;
}

.footer__top {
    display: flex;
    justify-content: space-between;
}

.footer__brand {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer__brand-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer__brand-icon {
    width: 31px;
    height: 31px;
}

.footer__brand-name {
    font-size: 24px;
    font-weight: 600;
}

.footer__brand-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
    max-width: 225px;
}

.footer__columns {
    display: flex;
    justify-content: space-between;
    max-width: 810px;
    width: 100%;
}

.footer__column {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.footer__column-title {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: -0.55px;
    color: var(--color-white-70);
}

.footer__column-links {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer__column-link {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-white);
    cursor: pointer;
    transition: opacity 0.2s;
}

.footer__column-link:hover {
    opacity: 0.7;
}

.footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.footer__line {
    width: 100%;
    height: 1px;
    background: var(--color-white-10);
}

.footer__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer__copyright {
    font-size: 12px;
    font-weight: 500;
    color: var(--color-white-70);
}

.footer__socials {
    display: flex;
    gap: 24px;
}

.footer__social {
    width: 24px;
    height: 24px;
}


.trade-activity__row-inner {
    display: flex;
    gap: 24px;
    flex-shrink: 0;
}


.container {
    max-width: 1344px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


.hero--left .hero__content {
    align-items: flex-start;
    left: 48px;
    transform: translateY(-55%);
}

.hero--left .hero__text {
    align-items: flex-start;
}

.hero--left .hero__title {
    text-align: left;
    width: 724px;
}

.hero--left .hero__subtitle {
    text-align: left;
}


.about-who {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.about-who__content {
    width: 600px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.about-who__header {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.about-who__header-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.about-who__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.about-who__highlight {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.4px;
    color: var(--color-accent);
    width: 568px;
}

.about-who__body {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
}


.trust {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
}

.trust__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.trust__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
    text-align: center;
    width: 572px;
}

.trust__grid {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 32px;
    border: 1px solid var(--color-white-10);
    border-radius: 16px;
    background: var(--color-white-03);
    height: 241px;
    gap: 40px;
}

.trust__item {
    width: 368px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.trust__item-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 16px;
    background: linear-gradient(to bottom, rgba(38, 40, 40, 0.64), rgba(22, 23, 23, 0.64));
    backdrop-filter: blur(18px);
}

.trust__item-icon img {
    width: 32px;
    height: 32px;
}

.trust__item-title {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.trust__item-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
}

.trust__item-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.trust__divider {
    width: 1px;
    height: 241px;
    background: var(--color-white-10);
}


.principles {
    padding: 64px 48px 80px;
    background: var(--color-white-03);
    overflow: hidden;
}

.principles__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-bottom: 96px;
}

.principles__grid {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 1344px;
    margin: 0 auto;
}

.principles__item {
    width: 280px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.principles__item-icon {
    width: 32px;
    height: 32px;
}

.principles__item-title {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.principles__item-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
}

.principles__item-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.principles__divider {
    width: 1px;
    height: 132px;
    background: var(--color-white-10);
    align-self: center;
}


.team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
}

.team__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.team__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
    text-align: center;
    width: 428px;
}

.team__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    width: 100%;
}

.team__card {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.team__card-image {
    width: 100%;
    height: 400px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.team__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team__card-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.team__card-role {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-accent);
}

.team__card-name {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.crypto {
    width: 100%;
    border-radius: 15.693px;
    border: 1.598px solid rgba(255, 255, 255, 0.10);
    padding: 24px;

    margin-top: 88px;
}


.navbar__link--active {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}


.hero--left .hero__content {
    left: max(48px, calc(50% - 672px));
    top: 50%;
    transform: translateY(-55%);
    align-items: flex-start;
}

.hero--left .hero__text {
    align-items: flex-start;
}

.hero--left .hero__title {
    text-align: left;
    width: 724px;
    font-size: 66px;
    font-weight: 300;
    line-height: 76px;
    letter-spacing: -1.52px;
}

.hero--left .hero__subtitle {
    text-align: left;
    max-width: 724px;
}


.about-who {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}


.trust__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
}

.trust__title {
    text-align: center;
    width: auto;
}


.principles {
    padding: 64px 0 80px;
    background: var(--color-white-03);
}

.principles__header {
    padding: 0 48px;
    margin-bottom: 96px;
}

.principles__header .section-heading__title {
    max-width: 572px;
    margin: 0 auto;
}


.team {
    align-items: flex-start;
}

.team__header {
    align-items: flex-start;
    width: 100%;
}


h3.principles__item-title,
h3.trust__item-title,
h3.steps__item-title {
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

h4.team__card-name {
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.32px;
    color: var(--color-white);
}


.badge__icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}


.affiliate-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.affiliate-intro__content {
    width: 600px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.affiliate-intro__header {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.affiliate-intro__header-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.affiliate-intro__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.affiliate-intro__body {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
}

.affiliate-intro__list {
    list-style: disc;
    padding-left: 21px;
    display: flex;
    flex-direction: column;
    gap: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.4px;
    color: var(--color-accent);
}


.affiliate-audience {
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.affiliate-audience__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.affiliate-audience__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
    max-width: 572px;
}

.affiliate-audience__grid {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 40px 32px;
    border: 1px solid var(--color-white-10);
    border-radius: 16px;
    background: var(--color-white-03);
    min-height: 241px;
}


.affiliate-audience__grid .trust__item {
    flex: 1;
    width: auto;
}


.affiliate-audience__grid .trust__divider {
    height: 241px;
    align-self: stretch;
}


.principles__steps-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
}

.principles__steps-cta {
    display: flex;
    justify-content: center;
}


.principles__steps-wrapper .principles__grid {
    justify-content: space-between;
    width: 100%;
}


.affiliate-commission {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}


.bounty-platforms {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.bounty-platforms .bounty-platform__row:nth-child(even) .feature-card.bounty-platform__card {
    order: 2;
}

.bounty-platform__row {
    display: flex;
    align-items: center;
    gap: 120px;
}


.bounty-platform__row--reverse {
    flex-direction: row-reverse;
}


.bounty-platform__card {
    flex-shrink: 0;
}


.bounty-platform__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 40px;
    min-width: 0;
}

.bounty-platform__heading {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bounty-platform__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.bounty-platform__desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
}


.bounty-platform__details {
    display: flex;
    gap: 56px;
    align-items: flex-start;
}

.bounty-platform__detail-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.bounty-platform__detail-title {
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.bounty-platform__detail-list {
    list-style: disc;
    padding-left: 21px;
    display: flex;
    flex-direction: column;
    gap: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.4px;
    color: var(--color-accent);
}


.bounty-rules {
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.bounty-rules__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.bounty-rules__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
    max-width: 508px;
}

.bounty-rules__subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
    max-width: 506px;
    margin-top: 8px;
}

.bounty-rules__grid {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 32px;
    min-height: 305px;
    border: 1px solid var(--color-white-10);
    border-radius: 16px;
    background: var(--color-white-03);
}

.bounty-rules__grid .trust__item {
    flex: 1;
    width: auto;
}

.bounty-rules__divider {
    height: 305px !important;
    align-self: stretch;
}


.app-qr-card {
    background: #1f1f1b;
    border-radius: 16px;
    padding: 20px 12px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: fit-content;
}

.app-qr-card__code {
    width: 84px;
    height: 84px;
    border-radius: 9px;
    overflow: hidden;
}

.app-qr-card__qr {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.app-qr-card__label {
    font-size: 11px;
    text-transform: uppercase;
    color: var(--color-white-70);
    line-height: 14px;
    letter-spacing: 0;
}


.app-phone {
    width: 100%;
    height: calc(100% - 59px);
    display: flex;
    align-items: end;
    justify-content: center;
}

.app-phone__body {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.app-phone__screen {
    position: absolute;
    top: 37.56px;
    left: 197.77px;
    width: 279.79px;
    height: 603.48px;
    mask-image: url('http://localhost:3845/assets/80a96a7ecacc6b047db757e7b9d19c55006c42c2.png');
    -webkit-mask-image: url('http://localhost:3845/assets/80a96a7ecacc6b047db757e7b9d19c55006c42c2.png');
    mask-size: 678.83px 678.83px;
    -webkit-mask-size: 678.83px 678.83px;
    mask-position: -197.77px -37.56px;
    -webkit-mask-position: -197.77px -37.56px;
}


.app-dots {
    position: absolute !important;
    bottom: 24px !important;
    width: 100%;
    display: flex !important;
    gap: 4px !important;
    align-items: center !important;
    z-index: 1 !important;
    display: flex;
    justify-content: center;
}

.app-dots__dot {
    width: 9px;
    height: 9px;
    border-radius: 250px;
    background: var(--color-white);
    flex-shrink: 0;
}

.app-dots__dot--active {
    width: 20px;
    background: var(--color-accent);
}


.app-preview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.app-preview__content {
    width: 600px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.app-preview__header {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.app-preview__header-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.app-preview__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.app-preview__body {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
}

.app-preview__list {
    list-style: disc;
    padding-left: 21px;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.4px;
    color: var(--color-accent);
}


.app-why {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
}

.app-why__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}


.app-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 152px;
    margin-bottom: 200px;
}

.app-cta__left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.app-cta__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
    width: 568px;
}

.app-cta__right {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-self: stretch;
    justify-content: flex-start;
}

.app-cta__desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
    width: 568px;
}

.app-qr-small {
    width: 63px;
    height: 63px;
    border-radius: 7px;
    overflow: hidden;
}

.app-qr-small__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.contact-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
    padding-top: 140px;
}

.contact-form__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
}

.contact-form__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.contact-form__subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
    margin-top: 8px;
}

.contact-form__fields {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
}

.contact-form__row {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    width: 100%;
}

.contact-form__field {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
    width: 100%;
}

.main_label {
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: var(--color-white);
    margin-bottom: 12px;
    display: block;
}

.input_main {
    width: 100%;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 16px;
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white);
    outline: none;
    resize: none;
    transition: border-color 0.2s;
}

.input_main::placeholder {
    color: var(--color-white-70);
}

.input_main:focus {
    border-color: rgba(255, 255, 255, 0.35);
}

.contact-form__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.contact-form__privacy {
    font-size: 11px;
    font-weight: 400;
    line-height: 14px;
    color: var(--color-white-70);
    text-align: center;
    max-width: 194px;
}


.contact-info {
    display: flex;
    align-items: center;
    gap: 126px;
}

.contact-info__details {
    width: 546px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.contact-info__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
    max-width: 393px;
}

.contact-info__items {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.contact-info__item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.contact-info__item-icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 16px;
    background: linear-gradient(to bottom, rgba(38, 40, 40, 0.64), rgba(22, 23, 23, 0.64));
    backdrop-filter: blur(18px);
}

.contact-info__item-icon img {
    width: 32px;
    height: 32px;
}

.contact-info__item-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.contact-info__item-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white-70);
}

.contact-info__item-value {
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.contact-info__divider {
    width: 100%;
    height: 1px;
    background: var(--color-white-10);
}

.contact-info__map {
    width: 672px;
    height: 672px;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    position: relative;
    flex-shrink: 0;
}

.contact-info__map img {
    position: absolute;
    width: 1250px;
    height: 733px;
    left: -289px;
    top: -31px;
    object-fit: cover;
    pointer-events: none;
    max-width: none;
}


.plan-detail {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 140px;
}

.plan-detail__image {
    width: 438px;
    height: 242px;
    border-radius: 16px;
    background: linear-gradient(to bottom, rgba(38, 40, 40, 0.64), rgba(22, 23, 23, 0.64));
    box-shadow:
        0 16px 44px -22px rgba(0, 0, 0, 0.7),
        0 16px 82px 0 rgba(0, 0, 0, 0.7),
        0 0 0 1.4px rgba(255, 255, 255, 0.15);
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.plan-detail__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.plan-detail__content {
    width: 842px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.plan-detail__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.plan-detail__title {
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.plan-detail__actions {
    display: flex;
    align-items: center;
    gap: 22px;
}


.plan-stepper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 1000px;
    width: 146px;
    height: 36px;
    padding: 4px;
}

.plan-stepper__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 40px;
    width: 32px;
    height: 28px;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
}

.plan-stepper__btn img {
    width: 18px;
    height: 18px;
}

.plan-stepper__value {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: var(--color-white);
    text-align: center;
    flex: 1;
}


.plan-detail__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}


.plan-stats {
    width: 100%;
    border: 1px solid var(--color-white-10);
    padding: 0 32px;
}

.plan-stats__row {
    display: flex;
    gap: 24px;
    align-items: center;
    width: 100%;
    min-height: 76px;
}

.plan-stats__cell {
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}

.plan-stats__cell-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-top: 4px;
}

.plan-stats__cell-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.plan-stats__cell-label {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: rgba(255, 255, 255, 0.6);
}

.plan-stats__cell-value {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-white);
}

.plan-stats__vdivider {
    width: 1px;
    height: 76px;
    background: var(--color-white-10);
    flex-shrink: 0;
}

.plan-stats__hdivider {
    width: 100%;
    height: 1px;
    background: var(--color-white-10);
}

.plan-detail__disclaimer {
    font-size: 11px;
    font-weight: 400;
    line-height: 14px;
    color: var(--color-white-70);
    max-width: 421px;
}


.plan-disclosure {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.plan-disclosure__title {
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.32px;
    color: var(--color-white);
}

.plan-disclosure__grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.plan-disclosure__row {
    display: flex;
    gap: 24px;
    align-items: center;
    width: 100%;
}

.plan-disclosure__item {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
    border: 1px solid var(--color-white-10);
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.2s;
}

.plan-disclosure__item:hover {
    background: var(--color-white-03);
}

.plan-disclosure__item-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: var(--color-white);
}

.plan-disclosure__item-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}


body.login {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px;
}

.login__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 1344px;
    gap: 56px;
}


.login__panel {
    width: 100%;
    max-width: 644px;
    height: 805px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.login__panel-bg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    pointer-events: none;
    border-radius: 8px;
}

.login__panel-logo {
    position: absolute;
    top: 32px;
    left: 32px;
    display: flex;
    align-items: center;
    gap: 11px;
}

.login__panel-logo-icon {
    width: 35px;
    height: 35px;
    flex-shrink: 0;
}

.login__panel-logo-text {
    font-size: 27px;
    font-weight: 600;
    color: var(--color-white);
    line-height: normal;
}

.send_code {
    color: #F5FF3B;
    text-align: center;
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;


    position: absolute;
    right: 12px;
    cursor: pointer;

    outline: none;
    background: transparent;
    border: none;
}

.login__panel-tagline {
    position: absolute;
    bottom: 32px;
    left: 32px;
    width: 580px;
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
}


.login__form {
    width: 644px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    flex-shrink: 0;
}

.login__form-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.login__form-title {
    font-size: 44px;
    font-weight: 300;
    line-height: 53px;
    letter-spacing: -1.32px;
    color: var(--color-white);
    width: 580px;
}

.login__form-subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: var(--color-white-70);
    display: flex;
    align-items: center;
    gap: 4px;
}

.login__form-signup {
    color: var(--color-accent);
    font-weight: 400;
    cursor: pointer;
}

.login__form-signup:hover {
    opacity: 0.8;
}


.login__fields {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
}

.login__field {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.login__label {
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: var(--color-white);
}

.login__input {
    width: 100%;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 16px;
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-white);
    outline: none;
    transition: border-color 0.2s;
}

.login__input::placeholder {
    color: var(--color-white-70);
}

.login__input:focus {
    border-color: rgba(255, 255, 255, 0.35);
}


.login__input-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 16px;
    transition: border-color 0.2s;
}

.login__input-wrap:focus-within {
    border-color: rgba(255, 255, 255, 0.35);
}

.login__input--inline {
    flex: 1;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    outline: none;
}

.login__input--inline:focus {
    border-color: transparent;
}

.login__send-code {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: var(--color-accent);
    background: transparent;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
    padding: 0;
    text-align: center;
}

.login__send-code:hover {
    opacity: 0.8;
}


.login__actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}

.login__btn {
    padding: 10px 24px;
}

.login__forgot {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: var(--color-accent);
    text-align: center;
    cursor: pointer;
}

.login__forgot:hover {
    opacity: 0.8;
}

.accord_body {
    padding-top: 24px;

    color: rgba(255, 255, 255, 0.70) !important;
    font-family: Epilogue !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;

}

.accord_body * {
    color: rgba(255, 255, 255, 0.70) !important;
    font-family: Epilogue !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;

}

.accord-item {
    height: fit-content;
}

.accord-item.actived {
    background: rgba(255, 255, 255, 0.10);
}

.w-full {
    width: 100%;
}


.blog_grid {
    gap: 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}



.market-tables {
    display: flex;
    gap: 40px;
    align-items: stretch;
    padding: 24px;
    border: 1.598px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    overflow: hidden;
}

.market-tables__col {
    flex: 1 0 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.market-tables__title {
    color: #FFF;
    font-family: Epilogue;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.32px;
}

.market-tables__divider {
    width: 1px;
    align-self: stretch;
    background: rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}


.market-tables__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 33px;
}

.market-tables__th {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);

    display: flex;
    align-items: center;
    height: 33px;
}

.market-tables__th--name {
    width: 140px;
}

.market-tables__th--price {
    width: 80px;
}

.market-tables__th--cap {
    width: 136px;
}

.market-tables__th--pnl {
    text-align: right;
}


.market-tables__body {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.market-tables__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.market-tables__cell {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    color: #fff;
}

.market-tables__cell--name {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 140px;
}

.market-tables__cell--price {
    width: 80px;
}

.market-tables__cell--cap {
    width: 136px;
    opacity: 0.7;
}

.market-tables__cell--pnl {
    width: 60px;
    display: flex;
    justify-content: flex-end;
}


.market-tables__coin-icon {
    width: 24px;
    height: 24px;
    border-radius: 100px;
    object-fit: cover;
    flex-shrink: 0;
}

.market-tables__coin-label {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
}

.market-tables__coin-ticker {
    color: #fff;
    font-weight: 500;
}

.market-tables__coin-name {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}


.market-tables__stock-icon {
    width: 32px;
    height: 32px;
    border-radius: 133.333px;
    object-fit: cover;
    flex-shrink: 0;
}

.market-tables__stock-icon--white {
    background: #fff;
    border-radius: 133.333px;
    overflow: hidden;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.market-tables__stock-icon--white img {
    width: 75%;
    height: auto;
    object-fit: contain;
}

.market-tables__stock-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.market-tables__stock-company {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
}

.market-tables__stock-ticker {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    white-space: nowrap;
}


.market-tables__col:last-child .market-tables__th--pnl,
.market-tables__col:last-child .market-tables__cell--pnl {
    width: 64px;
}


.market-tables__pnl {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 1.5px 4px;
    padding-right: 6px;
    border-radius: 40px;
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    flex-shrink: 0;

    min-width: 75px;
    height: 24px;
}

.market-tables__pnl--up {
    background: rgba(125, 255, 59, 0.15);
    color: #7dff3b;
}

.market-tables__pnl--down {
    background: rgba(255, 115, 59, 0.15);
    color: #ff733b;
}

.market-tables__pnl svg {
    transition: .2s ease;
}

.market-tables__pnl--down svg {
    transform: rotate(180deg);
}

.market-tables__pnl--down svg path {
    fill: #ff733b;
}

.market-tables__pnl-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}



.skeleton {
    background-color: #050e1f;
    background-image: linear-gradient(90deg, #01091814, #0107124d, #01091836);
    background-size: 200px 100%;
    background-repeat: no-repeat;
    border-radius: 4px;
    display: inline-block;
    line-height: 1;
    width: 100%;
    animation: skeleton-animation 1.5s ease-in-out infinite;
}

@keyframes skeleton-animation {
    0% {
        background-position: -200px 0;
    }

    100% {
        background-position: calc(200px + 100%) 0;
    }
}

@keyframes rotateDeg {
    0% {
        transform: translateX(-50%) rotate(0deg);
    }

    100% {
        transform: translateX(-50%) rotate(360deg);
    }
}


.skeleton_text {
    color: transparent;
    line-height: 1.4em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    border-radius: 4px;
    background: linear-gradient(to right, #c1c0c0 33%, #f1f0f0, #c1c0c0 66%);
    background-size: 300%;
    animation: shimmer 2s infinite ease-in-out;
}

@keyframes shimmer {
    from {
        background-position: 100%;
    }

    to {
        background-position: 0%;
    }
}

.login_form {
    display: grid;
    gap: 40px;
}

.p14 {
    color: rgba(255, 255, 255, 0.70);
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;

}

.lang_drop {
    border-radius: 16px;
    background: #151616 !important;
    padding: 24px;

    max-width: 254px;
    max-height: 450px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.mini_drop {
    border-radius: 16px;
    background: #151616;
    padding: 24px;

    max-width: 167px;
}

.mini_drop a {
    color: #FFF;
    text-align: left;
    font-family: "Work Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.lang_drop a {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.lang_drop img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

.user_modal {
    position: relative;
    padding: 32px;
    border-radius: 16px;
    max-width: 412px !important;
    background: linear-gradient(180deg, rgba(38, 40, 40, 0.64) 0%, rgba(22, 23, 23, 0.64) 100%), linear-gradient(0deg, #0B0A0A 0%, #0B0A0A 100%), rgba(0, 0, 0, 0.20);
}

.close_btn {
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer;
}

.head_modal h5 {
    color: #FFF;
    text-align: center;
    font-family: Epilogue;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;

    letter-spacing: -1.32px;
}

.head_modal {
    margin-bottom: 32px;
}

.head_modal {
    display: grid;
    gap: 8px;
}

.head_modal.left * {
    text-align: left;
}

.head_modal h6 {
    color: rgba(255, 255, 255, 0.70);
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;

}

@media (max-width: 1380px) and (min-width: 992px) {
    .container:not(.container .container):not(.navbar .container) {
        padding: 0 40px !important;
    }
}

@keyframes flash-up {
    0% {
        color: inherit;
        background: transparent;
    }

    30% {
        color: #00ff88;
        background: #00ff8815;
    }

    100% {
        color: inherit;
        background: transparent;
    }
}

@keyframes flash-down {
    0% {
        color: inherit;
        background: transparent;
    }

    30% {
        color: #ff3b5c;
        background: #ff3b5c15;
    }

    100% {
        color: inherit;
        background: transparent;
    }
}

.flash-up {
    animation: flash-up 0.8s ease-out forwards;
}

.flash-down {
    animation: flash-down 0.8s ease-out forwards;
}

.qr {
    width: 84px;
    height: 84px;
    background: #fff;
    padding: 4px;
    background: #fff;
    border-radius: 4px;
}

.qr svg {
    width: 100%;
    height: 100%;
}

.qty {
    width: 100%;
    background: transparent;
    outline: none;
    border: none;

    color: #FFF;
    text-align: center;
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;

}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


input[type=number] {
    -moz-appearance: textfield;
}


.plan_ul .b {
    display: grid;
    gap: 16px;
}

.plan_ul {
    display: grid;
    gap: 48px;
}

.plan_ul .b div:not(p div) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.plan_ul .b div:not(p div):not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.plan_ul div p:first-child {
    color: rgba(255, 255, 255, 0.70);
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;

}

.plan_ul div p:last-child {
    color: #FFF;
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.pos {
    position: absolute;
    bottom: 56px;
    left: 50%;
    transform: translateX(-50%);

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -24px;

    z-index: 2;
    cursor: pointer;

}

.next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -12px;

    z-index: 2;

    cursor: pointer;
}

.navbar__link.actived {
    color: #50bb4f;
}

.map-if {
    border: none;
    outline: none;
}

.footer__social svg {
    width: 24px;
    height: 24px;
}

#blog_content *,
#blog_content {
    color: rgba(255, 255, 255, 0.70) !important;
    font-family: Epilogue !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;

}

.block_ {
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(38, 40, 40, 0.80) 0%, rgba(22, 23, 23, 0.80) 100%);
    box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.70), 0 12px 60px 0 rgba(0, 0, 0, 0.70), 0 0 0 1px rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    width: 100%;
    padding: 24px;

    display: grid;
    gap: 24px;
}

.h1 {
    color: #FFF;
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.h2 {
    color: rgba(255, 255, 255, 0.70);
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 133.333% */
}

.h3 {
    color: #FFF;
    font-family: Epilogue;
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: 53px;
    /* 120.455% */
    letter-spacing: -1.32px;
}

.h4 {
    color: #FFF;
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: .7;
}

.l {
    background: rgba(255, 255, 255, 0.10);
    width: 1px;
    height: 73px;
}

.dur_block {
    padding: 0 16px;
    width: 100%;
    overflow: hidden;
}

.dur_b {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.03);
    width: 100%;
    overflow: hidden;
}

.dur_head {
    background: linear-gradient(0deg, #161717 0%, #161717 100%), #FFF;
    width: 100%;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;

    color: #F5FF3B;
    font-family: Epilogue;
    font-size: 9px;
    font-style: normal;
    font-weight: 400;
}

.dur_body {
    padding: 8px 12px;
    display: grid;
    gap: 8px;
}

.dur_body_block:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    padding-bottom: 8px;
}

.clock {
    color: rgba(255, 255, 255, 0.60);
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    transform: translateY(1px);
}

.expand {
    color: #FFF;
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.range {
    color: #F5FF3B;
    font-family: Epilogue;
    font-size: 9px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.price {
    color: #FFF;
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

img.success {
    filter: drop-shadow(0 0 25px #F5FF3B) drop-shadow(0 0 50px #F5FF3B);
}

img.error {
    filter:
        drop-shadow(0 0 25px #FF2B1F) drop-shadow(0 0 50px #FF2B1F);
}

.rew {
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(38, 40, 40, 0.80) -42.72%, rgba(22, 23, 23, 0.80) 100%);
    padding: 16px;
    display: grid;
    gap: 24px;
}

.name {
    color: #FFF;
    font-family: Epilogue;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1px;
}

.user {
    color: rgba(255, 255, 255, 0.60);
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 133.333% */
}

.desc {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.70);
    text-overflow: ellipsis;
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    /* 150% */
}

.block_plan_rew {
    width: 100%;
    margin-top: 8px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(20px);
    padding: 16px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lign {
    background: rgba(255, 255, 255, 0.10);
    width: 1px;
    height: 34px;
}

.block_plan_rew h1 {
    color: rgba(255, 255, 255, 0.60);
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 133.333% */
}

.block_plan_rew h2 {
    color: #FFF;
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.vals button {
    border-radius: 1000px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 114.286% */

    padding: 0 24px;
    background: transparent;
    cursor: pointer;
}

.vals button.actived {
    background: rgba(255, 255, 255, 0.20);
}

.date_block {
    width: 100%;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    padding: 24px;

    display: flex;
    align-items: center;
    gap: 32px;
}

.a12 {
    color: rgba(255, 255, 255, 0.60);
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 133.333% */
}

.a14 {
    color: #FFF;
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.line_ {
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg,
            #FCFFCB 0%,
            #F8FF73 48.5577%,
            #F5FF3B 100%);
}

.big_lined {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nowrap {
    white-space: nowrap;
}

.circle_ {
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.circle_1 {
    background: #FCFFCB;
}

.circle_2 {
    background: #F5FF3B;
}

.inp {
    background: linear-gradient(0deg, #262828 0%, #262828 100%), rgba(255, 255, 255, 0.02);
}
