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

body,
html {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden
}

body {
    overscroll-behavior-x: none
}

:root {
    --primary-blue: #0500ff;
    --text-dark: #1a1a1a;
    --text-gray: #666;
    --bg-light: #f7f7f7;
    --white: #fff;
    --border-color: #e8e8e8
}

body {
    min-width: 320px;
    font-family: var(--font-wix-madefor-display), sans-serif;
    background: var(--white);
    color: var(--text-dark);
    overflow-x: hidden
}

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

button,
input,
select,
textarea {
    font: inherit
}

a {
    color: inherit
}

@font-face {
    font-family: Wix Madefor Display Fallback;
    src: local(Arial);
    ascent-override: 96.64%;
    descent-override: 24.16%;
    line-gap-override: 0%;
    size-adjust: 104.31%
}

.__className_94822c {
    font-family: Wix Madefor Display, Wix Madefor Display Fallback;
    font-style: normal
}

.__variable_94822c {
    --font-wix-madefor-display: "Wix Madefor Display", "Wix Madefor Display Fallback"
}

.wallet-modal-overlay {
    z-index: 10002;
    -webkit-backdrop-filter: blur(4px);
    background: #1a1a1ab3;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: fixed;
    top: 0;
    left: 0
}

.wallet-modal {
    -webkit-backdrop-filter: blur(50px);
    z-index: 10003;
    background: #fffffffa;
    border: 1px solid #1a1a1a1a;
    border-radius: 12px;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    padding: 40px;
    font-family: Manrope, sans-serif;
    position: fixed;
    top: 50%;
    left: 50%;
    overflow-y: auto;
    transform: translate(-50%, -50%);
    box-shadow: 0 10px 40px #00000026
}

.wallet-modal-header {
    margin-bottom: 25px;
    position: relative
}

.wallet-modal-back {
    cursor: pointer;
    color: #1a1a1a99;
    background: 0 0;
    border: none;
    justify-content: center;
    align-items: center;
    padding: 4px;
    transition: all .2s;
    display: flex;
    position: absolute;
    top: 0;
    left: 0
}

.wallet-modal-back:hover {
    color: #0500ff;
    transform: translate(-2px)
}

.wallet-modal-header h2 {
    color: #1a1a1a;
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 600
}

.wallet-modal-header h2,
.wallet-modal-header p {
    text-align: center;
    font-family: Manrope, sans-serif
}

.wallet-modal-header p {
    color: #1a1a1ab3;
    margin: 0;
    font-size: 14px
}

.wallet-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    display: grid
}

.wallet-item {
    cursor: pointer;
    background: #ffffff80;
    border: 1px solid #1a1a1a1a;
    border-radius: 12px;
    flex-direction: column;
    align-items: center;
    padding: 12px;
    transition: all .2s;
    display: flex
}

.wallet-item:hover {
    background: #0500ff0d;
    border-color: #0500ff4d;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px #0500ff33
}

.wallet-icon {
    background: 0 0;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    margin-bottom: 8px;
    display: flex
}

.wallet-icon img {
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 10px;
    width: 100%;
    height: 100%
}

.wallet-name {
    color: #1a1a1acc;
    text-align: center;
    word-break: break-word;
    font-family: Manrope, sans-serif;
    font-size: 11px;
    font-weight: 500
}

@media (width<=768px) {
    .wallet-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px
    }

    .wallet-icon {
        width: 40px;
        height: 40px
    }

    .wallet-name {
        font-size: 10px
    }

    .wallet-modal {
        padding: 20px
    }

    .wallet-item {
        padding: 8px
    }
}

@media (width<=480px) {
    .wallet-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

.loading-modal-overlay {
    z-index: 10004;
    -webkit-backdrop-filter: blur(8px);
    background: #1a1a1acc;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    animation: .3s fadeIn;
    display: flex;
    top: 0;
    left: 0
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.loading-modal {
    z-index: 10005;
    font-family: Manrope, sans-serif;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@keyframes modalSlideIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.loading-modal.step-modal {
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    background: #fffffffa;
    border: 1px solid #1a1a1a1a;
    border-radius: 12px;
    width: 90%;
    min-width: 360px;
    max-width: 420px;
    padding: 48px 40px 36px;
    box-shadow: 0 10px 40px #00000026
}

.step-modal-close-btn {
    color: #1a1a1a99;
    cursor: pointer;
    background: #1a1a1a0d;
    border: 1px solid #1a1a1a1a;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    transition: all .2s;
    display: flex;
    position: absolute;
    top: 16px;
    right: 16px
}

.step-modal-close-btn:hover {
    color: #0500ff;
    background: #0500ff0d;
    border-color: #0500ff33
}

.step-modal-close-btn:active {
    transform: scale(.95)
}

.loading-modal.error-modal {
    -webkit-backdrop-filter: blur(50px);
    background: #fffffffa;
    border: 1px solid #1a1a1a1a;
    border-radius: 12px;
    width: 90%;
    min-width: 360px;
    max-width: 420px;
    padding: 48px 40px;
    box-shadow: 0 10px 40px #00000026
}

.loading-modal-content {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.step-loader {
    width: 100px;
    height: 100px;
    margin-bottom: 24px;
    position: relative
}

.step-loader-ring {
    width: 100%;
    height: 100%;
    animation: 8s linear infinite loaderRotate;
    position: absolute
}

@keyframes loaderRotate {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.step-loader-ring svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg)
}

.step-loader-track {
    stroke: #1a1a1a14
}

.step-loader-progress {
    stroke: #0500ff;
    stroke-linecap: round;
    filter: drop-shadow(0 0 8px #0500ff4d);
    transition: stroke-dasharray .8s cubic-bezier(.4, 0, .2, 1)
}

.warning-mode .step-loader-progress {
    stroke: #ffb800;
    filter: drop-shadow(0 0 8px #ffb80080)
}

.step-loader-icon {
    color: #0500ff;
    background: #0500ff14;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    animation: 2s ease-in-out infinite iconPulse;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.warning-mode .step-loader-icon {
    color: #ffb800;
    background: #ffb80014
}

@keyframes iconPulse {

    0%,
    to {
        transform: translate(-50%, -50%)scale(1);
        box-shadow: 0 0 #0500ff33
    }

    50% {
        transform: translate(-50%, -50%)scale(1.02);
        box-shadow: 0 0 20px 4px #0500ff26
    }
}

.step-counter {
    align-items: baseline;
    gap: 2px;
    margin-bottom: 12px;
    display: flex
}

.step-current {
    color: #0500ff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1
}

.warning-mode .step-current {
    color: #ffb800
}

.step-separator {
    color: #1a1a1a4d
}

.step-separator,
.step-total {
    font-size: 16px;
    font-weight: 500
}

.step-total {
    color: #1a1a1a66
}

.step-title {
    color: #1a1a1a;
    letter-spacing: -.01em;
    margin: 0 0 28px;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4
}

.step-progress {
    gap: 0;
    margin-bottom: 24px
}

.step-dot,
.step-progress {
    align-items: center;
    display: flex
}

.step-dot {
    justify-content: center;
    width: 12px;
    height: 12px;
    position: relative
}

.step-dot-inner {
    background: #1a1a1a26;
    border: 2px solid #1a1a1a33;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    transition: all .4s cubic-bezier(.4, 0, .2, 1)
}

.step-dot.active .step-dot-inner {
    background: #0500ff;
    border-color: #0500ff;
    box-shadow: 0 0 12px #0500ff4d
}

.warning-mode .step-dot.active .step-dot-inner {
    background: #ffb800;
    border-color: #ffb800;
    box-shadow: 0 0 12px #ffb80080
}

.step-dot.current .step-dot-inner {
    transform: scale(1.2)
}

.step-dot-pulse {
    background: #0500ff;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    animation: 1.5s ease-out infinite dotPulse;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.warning-mode .step-dot-pulse {
    background: #ffb800
}

@keyframes dotPulse {
    0% {
        opacity: .6;
        transform: translate(-50%, -50%)scale(1)
    }

    to {
        opacity: 0;
        transform: translate(-50%, -50%)scale(3)
    }
}

.step-line {
    background: #1a1a1a1a;
    border-radius: 1px;
    width: 48px;
    height: 2px;
    margin: 0 8px;
    position: relative;
    overflow: hidden
}

.step-line.active {
    background: #0500ff4d
}

.step-line.active:after {
    content: "";
    background: linear-gradient(90deg, #0000, #0500ff, #0000);
    width: 100%;
    height: 100%;
    animation: 1.5s ease-in-out infinite lineShimmer;
    position: absolute;
    top: 0;
    left: 0
}

.warning-mode .step-line.active {
    background: #ffb8004d
}

.warning-mode .step-line.active:after {
    background: linear-gradient(90deg, #0000, #ffb800, #0000)
}

@keyframes lineShimmer {
    0% {
        transform: translate(-100%)
    }

    to {
        transform: translate(100%)
    }
}

.step-help-btn {
    color: #1a1a1a99;
    cursor: pointer;
    background: #1a1a1a0a;
    border: 1px solid #1a1a1a14;
    border-radius: 12px;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding: 12px 20px;
    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-weight: 500;
    transition: all .25s;
    display: flex
}

.step-help-btn:hover {
    color: #0500ff;
    background: #0500ff14;
    border-color: #0500ff33
}

.warning-mode .step-help-btn:hover {
    color: #ffb800;
    background: #ffb80014;
    border-color: #ffb80033
}

.step-help-btn svg {
    opacity: .6;
    transition: all .25s
}

.step-help-btn:hover svg {
    opacity: 1;
    transform: translate(2px)
}

.step-security {
    color: #1a1a1a59;
    text-transform: uppercase;
    letter-spacing: .05em;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 500;
    display: flex
}

.step-security svg {
    color: #0500ff80
}

.warning-mode .step-security svg {
    color: #ffb80080
}

.error-icon {
    margin-bottom: 20px;
    animation: .5s ease-in-out errorShake
}

@keyframes errorShake {

    0%,
    to {
        transform: translate(0)
    }

    20% {
        transform: translate(-8px)
    }

    40% {
        transform: translate(8px)
    }

    60% {
        transform: translate(-4px)
    }

    80% {
        transform: translate(4px)
    }
}

.loading-modal-title {
    color: #f44;
    margin: 0 0 12px;
    font-family: Manrope, sans-serif;
    font-size: 22px;
    font-weight: 600
}

.loading-modal-message {
    color: #1a1a1ab3;
    margin: 0 0 28px;
    font-weight: 400;
    line-height: 1.6
}

.loading-modal-close,
.loading-modal-message {
    font-family: Manrope, sans-serif;
    font-size: 15px
}

.loading-modal-close {
    color: #fff;
    cursor: pointer;
    background: linear-gradient(135deg, #00f, #0500ff);
    border: none;
    border-radius: 14px;
    padding: 14px 36px;
    font-weight: 600;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    box-shadow: 0 4px 16px #0500ff40
}

.loading-modal-close:hover {
    background: linear-gradient(135deg, #1a1aff, #33f);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px #0500ff59
}

.loading-modal-close:active {
    transform: translateY(0)
}

@media (width<=768px) {

    .loading-modal.error-modal,
    .loading-modal.step-modal {
        border-radius: 20px;
        min-width: 300px;
        padding: 36px 28px 28px
    }

    .step-loader {
        width: 84px;
        height: 84px;
        margin-bottom: 20px
    }

    .step-loader-icon {
        width: 40px;
        height: 40px
    }

    .step-loader-icon svg {
        width: 24px;
        height: 24px
    }

    .step-current {
        font-size: 20px
    }

    .step-title {
        margin-bottom: 24px;
        font-size: 16px
    }

    .step-line {
        width: 32px;
        margin: 0 6px
    }

    .step-help-btn {
        padding: 10px 16px;
        font-size: 12px
    }

    .loading-modal-title {
        font-size: 20px
    }

    .loading-modal-message {
        font-size: 14px
    }

    .loading-modal-close {
        padding: 12px 28px;
        font-size: 14px
    }
}

.loading-spinner {
    width: 80px;
    height: 80px;
    margin-bottom: 24px;
    position: relative
}

.spinner-ring {
    border: 4px solid #0000;
    border-top-color: #0500ff;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    animation: 1.2s cubic-bezier(.5, 0, .5, 1) infinite spin;
    position: absolute
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.loading-modal-text {
    color: #1a1a1a;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-weight: 500;
    animation: 1.5s ease-in-out infinite textPulse
}

@keyframes textPulse {

    0%,
    to {
        opacity: 1
    }

    50% {
        opacity: .6
    }
}

.auth-modal-overlay {
    z-index: 10000;
    -webkit-backdrop-filter: blur(4px);
    background: #1a1a1ab3;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: fixed;
    top: 0;
    left: 0
}

.auth-modal {
    -webkit-backdrop-filter: blur(50px);
    z-index: 10001;
    background: #fffffffa;
    border: 1px solid #1a1a1a1a;
    border-radius: 12px;
    width: 90%;
    max-width: 500px;
    padding: 40px;
    font-family: Manrope, sans-serif;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 10px 40px #00000026
}

.auth-modal-header {
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

.auth-modal-back {
    cursor: pointer;
    color: #1a1a1a99;
    background: 0 0;
    border: none;
    justify-content: center;
    align-items: center;
    padding: 4px;
    transition: all .2s;
    display: flex;
    position: absolute;
    top: 0;
    left: 0
}

.auth-modal-back:hover {
    color: #0500ff;
    transform: translate(-2px)
}

.auth-modal-header h2 {
    color: #1a1a1a;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4
}

.auth-network-selection {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 25px;
    display: flex
}

.auth-network-item {
    cursor: pointer;
    background: #ffffff80;
    border: 1px solid #1a1a1a1a;
    border-radius: 12px;
    align-items: center;
    padding: 16px;
    transition: all .2s;
    display: flex
}

.auth-network-item:hover {
    background: #0500ff0d;
    border-color: #0500ff4d;
    transform: translateY(-1px)
}

.auth-network-item.active {
    background: #0500ff14;
    border-color: #0500ff4d;
    box-shadow: 0 4px 12px #0500ff33
}

.auth-network-icon {
    background: 0 0;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    display: flex;
    overflow: hidden
}

.auth-network-icon img {
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
    width: 100%;
    height: 100%
}

.auth-network-info {
    flex-direction: column;
    flex: 1;
    display: flex
}

.auth-network-name {
    color: #1a1a1a;
    margin-bottom: 4px;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 600
}

.auth-network-subtitle {
    color: #1a1a1a99;
    font-family: Manrope, sans-serif;
    font-size: 12px;
    font-weight: 400
}

.auth-connect-button {
    cursor: pointer;
    color: #1a1a1a66;
    pointer-events: none;
    background: #1a1a1a0d;
    border: none;
    border-radius: 12px;
    width: 100%;
    padding: 15px;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 600;
    transition: all .2s
}

.auth-connect-button.active {
    color: #fff;
    pointer-events: auto;
    background: linear-gradient(135deg, #00f, #0500ff)
}

.auth-connect-button.active:hover {
    background: linear-gradient(135deg, #1a1aff, #33f);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px #0500ff4d
}

.auth-connect-button:disabled {
    cursor: not-allowed
}

@media (width<=768px) {
    .auth-modal {
        max-width: 90%;
        padding: 20px
    }

    .auth-modal-header h2 {
        font-size: 16px
    }

    .auth-network-item {
        padding: 12px
    }

    .auth-network-icon {
        background: 0 0;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        margin-right: 12px
    }

    .auth-network-icon img {
        border-radius: 50%
    }

    .auth-network-name {
        font-size: 14px
    }

    .auth-network-subtitle {
        font-size: 11px
    }

    .auth-connect-button {
        padding: 12px;
        font-size: 14px
    }
}

.auth-stepNode.done .auth-stepDot {
    background: #0500ffbf
}

.auth-stepLabel {
    font-weight: 600
}

.auth-stepNode.done .auth-stepDot:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 3px;
    height: 6px;
    position: absolute;
    top: 1px;
    left: 3px;
    transform: rotate(45deg)
}

.auth-stepNode.active .auth-stepDot {
    background: #0500ff
}

.auth-stepNode.disabled .auth-stepDot {
    background: #1a1a1a1a
}

.auth-stepBody {
    margin-top: 4px
}

.auth-primary-button {
    font-weight: 700
}

.auth-successIcon {
    background: #fffc;
    font-weight: 800
}

.auth-successTitle {
    font-weight: 800
}

@media (width<=768px) {
    .auth-steps {
        grid-template-columns: 1fr
    }

    .auth-stepLabel {
        font-size: 12px
    }

    .auth-lead {
        font-size: 13px
    }
}

@keyframes authOverlayIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes authModalIn {
    0% {
        opacity: 0;
        transform: translate(-50%, -48%)scale(.98)
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%)scale(1)
    }
}

@keyframes authStepIn {
    0% {
        opacity: 0;
        transform: translateY(6px)
    }

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

@keyframes authPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 #0500ff00
    }

    60% {
        transform: scale(1.08);
        box-shadow: 0 0 0 6px #0500ff1a
    }

    to {
        transform: scale(1);
        box-shadow: 0 0 #0500ff00
    }
}

@keyframes authPop {
    0% {
        opacity: 0;
        transform: scale(.6)
    }

    60% {
        opacity: 1;
        transform: scale(1.08)
    }

    to {
        transform: scale(1)
    }
}

.auth-animOverlay {
    animation: .18s ease-out authOverlayIn
}

.auth-animModal {
    animation: .22s ease-out authModalIn
}

.auth-animStep {
    animation: .18s ease-out authStepIn
}

.auth-animSuccess {
    animation: .26s ease-out authPop
}

.auth-steps {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin: 10px 0 22px;
    display: grid
}

.auth-step {
    background: #ffffff8c;
    border: 1px solid #1a1a1a14;
    border-radius: 12px;
    grid-template-columns: 16px 1fr;
    align-items: center;
    gap: 8px;
    padding: 10px;
    display: grid
}

.auth-stepDot {
    background: #1a1a1a2e;
    border-radius: 999px;
    width: 10px;
    height: 10px;
    position: relative
}

.auth-stepLabel {
    color: #1a1a1abf;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2
}

.auth-step.is-done {
    background: #1a1a1a08;
    border-color: #1a1a1a14
}

.auth-step.is-done .auth-stepDot {
    background: #0500ffb3
}

.auth-step.is-done .auth-stepDot:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 3px;
    height: 6px;
    position: absolute;
    top: 1px;
    left: 3px;
    transform: rotate(45deg)
}

.auth-step.is-active {
    background: #0500ff0f;
    border-color: #0500ff40
}

.auth-step.is-active .auth-stepDot {
    background: #0500ff;
    animation: 1.4s ease-in-out infinite authPulse
}

.auth-step.is-disabled {
    background: #1a1a1a05;
    border-color: #1a1a1a0f
}

.auth-step.is-disabled .auth-stepLabel {
    color: #1a1a1a59
}

.auth-step.is-disabled .auth-stepDot {
    background: #1a1a1a1f
}

.auth-lead {
    color: #1a1a1abf;
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.45
}

.auth-primary-button {
    cursor: pointer;
    color: #fff;
    background: linear-gradient(135deg, #00f, #0500ff);
    border: none;
    border-radius: 12px;
    width: 100%;
    padding: 15px;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 800;
    transition: all .2s
}

.auth-primary-button:hover {
    background: linear-gradient(135deg, #1a1aff, #33f);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px #0500ff4d
}

.auth-footnote {
    color: #1a1a1a8c;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.35
}

.auth-network-itemBtn {
    all: unset;
    cursor: pointer;
    border-radius: 12px;
    display: block
}

.auth-network-itemInner {
    background: #ffffff80;
    border: 1px solid #1a1a1a1a;
    border-radius: 12px;
    align-items: center;
    padding: 16px;
    transition: all .2s;
    display: flex
}

.auth-network-itemBtn:hover .auth-network-itemInner {
    background: #0500ff0d;
    border-color: #0500ff4d;
    transform: translateY(-1px)
}

.auth-network-itemBtn.active .auth-network-itemInner {
    background: #0500ff14;
    border-color: #0500ff4d;
    box-shadow: 0 4px 12px #0500ff33
}

.auth-chevron {
    color: #1a1a1a59;
    margin-left: 10px
}

.auth-success {
    background: #0500ff0f;
    border: 1px solid #0500ff2e;
    border-radius: 12px;
    gap: 12px;
    margin: 10px 0 16px;
    padding: 14px;
    display: flex
}

.auth-successIcon {
    color: #0500ff;
    background: #ffffffe6;
    border: 1px solid #0500ff2e;
    border-radius: 999px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    font-weight: 900;
    display: flex
}

.auth-successTitle {
    color: #1a1a1ae6;
    font-size: 16px;
    font-weight: 900
}

.auth-successDesc {
    color: #1a1a1ab3;
    margin-top: 2px;
    font-size: 13px;
    line-height: 1.35
}

@media (width<=768px) {
    .auth-steps {
        grid-template-columns: 1fr
    }
}

.MobileBottomNav_dock__yxhYi {
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    z-index: 10;
    pointer-events: none;
    align-items: center;
    gap: 10px;
    display: flex;
    position: fixed
}

.MobileBottomNav_nav__rPgXE {
    -webkit-backdrop-filter: blur(14px);
    pointer-events: auto;
    background: #fffffff0;
    border: 1px solid #0500ff1f;
    border-radius: 999px;
    flex: auto;
    align-items: center;
    gap: 6px;
    min-width: 0;
    min-height: 56px;
    padding: 6px;
    display: flex;
    overflow: hidden;
    box-shadow: 0 12px 30px #0500ff14
}

.MobileBottomNav_item__4_EUv {
    color: #1d2b62;
    box-sizing: border-box;
    appearance: none;
    width: 40px;
    min-width: 40px;
    height: 42px;
    font: inherit;
    cursor: pointer;
    background: 0 0;
    border: 1px solid #0000;
    border-radius: 999px;
    outline: none;
    flex: 0 0 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 0;
    text-decoration: none;
    transition: background .2s, color .2s, box-shadow .2s, border-color .2s;
    display: inline-flex;
    overflow: hidden
}

.MobileBottomNav_itemActive__wHZ1r {
    color: #111827;
    background: #fff;
    border: 1px solid #0500ff47;
    flex: auto;
    justify-content: center;
    width: auto;
    min-width: 0;
    padding: 0 14px;
    box-shadow: 0 8px 20px #0500ff14
}

.MobileBottomNav_icon__MJIkI {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    display: inline-flex
}

.MobileBottomNav_label__CqTkL {
    white-space: nowrap;
    flex: 0 auto;
    min-width: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1
}

.MobileBottomNav_support__PMoPg {
    -webkit-backdrop-filter: blur(14px);
    color: #1d2b62;
    pointer-events: auto;
    cursor: pointer;
    background: #fffffff0;
    border: 1px solid #0500ff1f;
    border-radius: 999px;
    flex: 0 0 56px;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    transition: transform .2s, box-shadow .2s, background .2s;
    display: inline-flex;
    box-shadow: 0 12px 30px #0500ff14
}

.MobileBottomNav_support__PMoPg:active {
    transform: translateY(1px)
}

.MobileBottomNav_supportIcon__l4DAr {
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    display: inline-flex
}

@media (width>=1025px) {
    .MobileBottomNav_dock__yxhYi {
        display: none
    }
}

@media (width<=420px) {
    .MobileBottomNav_dock__yxhYi {
        gap: 8px;
        left: 10px;
        right: 10px
    }

    .MobileBottomNav_nav__rPgXE {
        gap: 4px;
        min-height: 52px;
        padding: 5px
    }

    .MobileBottomNav_item__4_EUv {
        flex-basis: 38px;
        width: 38px;
        min-width: 38px;
        height: 40px
    }

    .MobileBottomNav_itemActive__wHZ1r {
        padding: 0 12px
    }

    .MobileBottomNav_label__CqTkL {
        font-size: 12px
    }

    .MobileBottomNav_support__PMoPg {
        flex-basis: 52px;
        width: 52px;
        height: 52px
    }

    .MobileBottomNav_supportIcon__l4DAr {
        width: 20px;
        height: 20px
    }
}

.TopNotice_wrap__xQjVD {
    top: calc(84px + env(safe-area-inset-top));
    z-index: 1200;
    pointer-events: none;
    justify-content: center;
    display: flex;
    position: fixed;
    left: 12px;
    right: 12px
}

.TopNotice_notice__SpnZk {
    pointer-events: auto;
    -webkit-backdrop-filter: blur(16px);
    background: linear-gradient(#fffffffa, #f4f7fffa);
    border: 1px solid #0500ff38;
    border-radius: 18px;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 620px;
    min-height: 58px;
    padding: 12px 12px 12px 14px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 44px #0500ff29, 0 0 0 1px #0500ff0d
}

.TopNotice_notice__SpnZk:before {
    content: "";
    background: linear-gradient(#2440ff, #5f79ff);
    width: 4px;
    position: absolute;
    inset: 0 auto 0 0
}

.TopNotice_text__d5SsK {
    color: #14214d;
    flex: auto;
    min-width: 0;
    padding-left: 4px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4
}

.TopNotice_close__I2ETK {
    color: #2440ff;
    cursor: pointer;
    background: #2440ff14;
    border: 1px solid #0500ff1f;
    border-radius: 12px;
    flex: 0 0 36px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    transition: background .2s, transform .2s;
    display: inline-flex
}

.TopNotice_close__I2ETK:hover {
    background: #2440ff1f
}

.TopNotice_close__I2ETK:active {
    transform: translateY(1px)
}

@media (width<=420px) {
    .TopNotice_wrap__xQjVD {
        top: calc(76px + env(safe-area-inset-top));
        left: 10px;
        right: 10px
    }

    .TopNotice_notice__SpnZk {
        border-radius: 16px;
        min-height: 54px;
        padding: 10px 10px 10px 12px
    }

    .TopNotice_text__d5SsK {
        font-size: 13px
    }

    .TopNotice_close__I2ETK {
        flex-basis: 34px;
        width: 34px;
        height: 34px
    }
}

.CardsPage_page__bfwtC {
    background: radial-gradient(circle at 0 0, #0500ff14, #0000 36%), linear-gradient(#fff, #f5f8ff);
    min-height: 50vh
}

.CardsPage_main__J1NfD {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 108px 24px 132px
}

.CardsPage_topbar__QLNKK {
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
    display: flex
}

.CardsPage_eyebrow__ZYEbN {
    color: #5c6f9d;
    margin-bottom: 4px;
    font-size: 15px;
    font-weight: 700;
    display: inline-block
}

.CardsPage_title__BPjrs {
    color: #102048;
    font-size: 42px;
    font-weight: 800;
    line-height: 1
}

.CardsPage_showcase__xFNJw {
    justify-content: center;
    display: flex
}

.CardsPage_carouselCard___Yr72 {
    background: #ffffffeb;
    border: 1px solid #0500ff1a;
    border-radius: 32px;
    width: 100%;
    padding: 28px;
    box-shadow: 0 22px 70px #0500ff1a
}

.CardsPage_dots__gtgAe {
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    display: flex
}

.CardsPage_dot__YBlLr {
    background: #10204833;
    border-radius: 999px;
    width: 6px;
    height: 6px
}

.CardsPage_dotActive__Y_dTi {
    background: var(--primary-blue);
    width: 26px
}

.CardsPage_previewWrap__avnp_ {
    margin-bottom: 24px;
    position: relative
}

.CardsPage_previewImage___JHB_ {
    border: 1px solid #0500ff1a;
    border-radius: 28px;
    width: 100%;
    box-shadow: 0 18px 48px #0500ff1f
}

.CardsPage_arrowButton__SWqM1 {
    color: #18306a;
    cursor: pointer;
    background: #fffffff0;
    border: 1px solid #0500ff1f;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: inline-flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0 12px 24px #0500ff1f
}

.CardsPage_arrowLeft__ygku1 {
    left: -20px
}

.CardsPage_arrowRight__bD2dc {
    right: -20px
}

.CardsPage_arrowIcon__1roT1 {
    width: 20px;
    height: 20px
}

.CardsPage_arrowDisabled__s7ScA {
    opacity: 0;
    pointer-events: none
}

.CardsPage_cardSummary__o_A4I {
    text-align: center;
    margin-bottom: 18px
}

.CardsPage_cardTitle__XRX2c {
    color: #102048;
    margin-bottom: 8px;
    font-size: 36px;
    font-weight: 800
}

.CardsPage_price__NWDmS {
    color: var(--primary-blue);
    font-size: 22px;
    font-weight: 800
}

.CardsPage_descriptionBox__9mEHy,
.CardsPage_limitsBox__LMJXV,
.CardsPage_notice__mZLiC,
.CardsPage_warningBox__OA8tX {
    background: #f4f7fff2;
    border: 1px solid #0500ff14;
    border-radius: 24px
}

.CardsPage_notice__mZLiC {
    margin-bottom: 16px;
    padding: 18px 20px
}

.CardsPage_noticeTitle__8mKFI {
    color: #102048;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 700
}

.CardsPage_noticeText__EUGms {
    color: #4f628f;
    align-items: flex-start;
    gap: 10px;
    font-size: 15px;
    line-height: 1.5;
    display: flex
}

.CardsPage_noticeIcon__cLFUt {
    width: 18px;
    height: 18px;
    color: var(--primary-blue);
    flex-shrink: 0
}

.CardsPage_descriptionBox__9mEHy {
    color: #24406f;
    margin-bottom: 16px;
    padding: 20px
}

.CardsPage_descriptionBox__9mEHy p+p {
    margin-top: 12px
}

.CardsPage_descriptionBox__9mEHy p {
    font-size: 16px;
    line-height: 1.6
}

.CardsPage_buyButton__8XbVn {
    background: linear-gradient(135deg, var(--primary-blue), #2f7bff);
    width: 100%;
    min-height: 58px;
    color: var(--white);
    cursor: pointer;
    border: 0;
    border-radius: 999px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 800;
    box-shadow: 0 16px 34px #0500ff2e
}

.CardsPage_limitsToggle__oMOwi {
    color: #102048;
    cursor: pointer;
    text-align: left;
    background: 0 0;
    border: 0;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 22px 20px;
    font-size: 18px;
    font-weight: 800;
    display: flex
}

.CardsPage_toggleChevron__2gPwz {
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    transition: transform .2s;
    display: inline-flex
}

.CardsPage_toggleOpen__jkdw1 {
    transform: rotate(90deg)
}

.CardsPage_toggleIcon__zQ2s1 {
    width: 18px;
    height: 18px
}

.CardsPage_limitsBody__l_4WH {
    padding: 0 20px 20px
}

.CardsPage_limitGroup__Xhw6Q+.CardsPage_limitGroup__Xhw6Q {
    border-top: 1px solid #1020481a;
    margin-top: 18px;
    padding-top: 18px
}

.CardsPage_limitRow__ExLi1+.CardsPage_limitRow__ExLi1 {
    margin-top: 14px
}

.CardsPage_limitLead__heM6u {
    align-items: flex-start;
    gap: 12px;
    display: flex
}

.CardsPage_limitIcon__aDQVr {
    color: #12b26c;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 2px
}

.CardsPage_limitTextWrap__7X7XI {
    flex: 1
}

.CardsPage_limitLine__f4n_C {
    color: #36507f;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    display: flex
}

.CardsPage_limitLabel__Iwy0h,
.CardsPage_limitValue__4E4RI {
    font-size: 16px;
    line-height: 1.55
}

.CardsPage_limitValue__4E4RI {
    color: #102048
}

.CardsPage_limitSubitems__k6bBo {
    color: #496086;
    margin-top: 8px;
    padding-left: 2px;
    font-size: 15px;
    line-height: 1.5
}

.CardsPage_walletsRow__oepZ_ {
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
    display: flex
}

.CardsPage_walletBadge__M_RPT {
    color: #102048;
    background: #fff;
    border: 1px solid #0500ff1a;
    border-radius: 999px;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 16px;
    display: inline-flex
}

.CardsPage_walletIcon__if5St {
    width: 18px;
    height: 18px
}

.CardsPage_infoBox__F9qNr,
.CardsPage_warningBox__OA8tX {
    align-items: flex-start;
    gap: 10px;
    padding: 18px 20px;
    display: flex
}

.CardsPage_infoBox__F9qNr {
    background: #eff5ff;
    margin-top: 18px
}

.CardsPage_infoBox__F9qNr p,
.CardsPage_warningBox__OA8tX p {
    font-size: 15px;
    line-height: 1.55
}

.CardsPage_infoIcon__JNWql {
    width: 18px;
    height: 18px;
    color: var(--primary-blue);
    flex-shrink: 0
}

.CardsPage_warningBox__OA8tX {
    background: #fff8f8;
    border-color: #e9464a1f;
    margin-top: 18px
}

.CardsPage_warningIcon__k9MuI {
    color: #e9464a;
    flex-shrink: 0;
    width: 18px;
    height: 18px
}

@media (width<=767px) {
    .CardsPage_main__J1NfD {
        padding: 30px 12px 122px
    }

    .CardsPage_topbar__QLNKK {
        margin-bottom: 18px
    }

    .CardsPage_title__BPjrs {
        font-size: 22px
    }

    .CardsPage_carouselCard___Yr72 {
        border-radius: 24px;
        padding: 16px
    }

    .CardsPage_previewWrap__avnp_ {
        margin-bottom: 18px
    }

    .CardsPage_previewImage___JHB_ {
        border-radius: 20px
    }

    .CardsPage_arrowButton__SWqM1 {
        width: 40px;
        height: 40px
    }

    .CardsPage_arrowLeft__ygku1 {
        left: -8px
    }

    .CardsPage_arrowRight__bD2dc {
        right: -8px
    }

    .CardsPage_cardTitle__XRX2c {
        font-size: 20px
    }

    .CardsPage_price__NWDmS {
        font-size: 16px
    }

    .CardsPage_descriptionBox__9mEHy,
    .CardsPage_limitsBox__LMJXV,
    .CardsPage_notice__mZLiC,
    .CardsPage_warningBox__OA8tX {
        border-radius: 18px
    }

    .CardsPage_descriptionBox__9mEHy,
    .CardsPage_notice__mZLiC,
    .CardsPage_warningBox__OA8tX {
        padding: 14px 14px 16px
    }

    .CardsPage_descriptionBox__9mEHy p,
    .CardsPage_infoBox__F9qNr p,
    .CardsPage_limitLabel__Iwy0h,
    .CardsPage_limitValue__4E4RI,
    .CardsPage_warningBox__OA8tX p {
        font-size: 14px
    }

    .CardsPage_limitsToggle__oMOwi {
        padding: 16px 14px;
        font-size: 16px
    }

    .CardsPage_limitsBody__l_4WH {
        padding: 0 14px 16px
    }

    .CardsPage_buyButton__8XbVn {
        min-height: 52px;
        font-size: 16px
    }
}

.shared_container__HLW1U {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 80px
}

.shared_snapSection__WhiUd {
    justify-content: center;
    align-items: center;
    min-height: 50vh;
    display: flex;
    position: relative
}

.shared_buttonOutline__ictg6,
.shared_buttonPrimary__Ij5Y5,
.shared_buttonWhiteOutline__D_Y2_ {
    cursor: pointer;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: opacity .2s, background .2s, border-color .2s;
    display: inline-flex
}

.shared_buttonPrimary__Ij5Y5 {
    background: var(--primary-blue);
    color: var(--white);
    border: none;
    padding: 14px 24px
}

.shared_buttonPrimary__Ij5Y5:hover {
    opacity: .9
}

.shared_buttonOutline__ictg6 {
    border: 1.5px solid var(--primary-blue);
    color: var(--primary-blue);
    background: 0 0;
    padding: 14px 24px
}

.shared_buttonOutline__ictg6:hover {
    background: #0500ff0d
}

.shared_buttonWhiteOutline__D_Y2_ {
    border: 1.5px solid var(--white);
    color: var(--white);
    background: 0 0;
    padding: 14px 28px
}

.shared_buttonWhiteOutline__D_Y2_:hover {
    background: #ffffff1a
}

.shared_fadeIn__6Izj5 {
    opacity: 0;
    transition: opacity .5s, transform .5s;
    transform: translateY(20px)
}

.shared_scaleIn__p6a76 {
    opacity: 0;
    transition: opacity .4s, transform .4s;
    transform: scale(1.3)
}

.shared_cardGrow__VQQ1c {
    transition: transform .4s
}

.shared_visible__zrJJb {
    opacity: 1
}

.shared_fadeIn__6Izj5.shared_visible__zrJJb,
.shared_scaleIn__p6a76.shared_visible__zrJJb {
    transform: translateY(0)scale(1)
}

.shared_grown__4DM_m {
    transform: translate(-50%, -50%)scale(1.3)
}

.shared_delay1__NWTn7 {
    transition-delay: .1s
}

.shared_delay2__F1_zt {
    transition-delay: .2s
}

.shared_delay3__q_MCA {
    transition-delay: .3s
}

.shared_delay4__xeDan {
    transition-delay: .4s
}

.shared_delay5__FtFK9 {
    transition-delay: .5s
}

.shared_delay6__Neoeh {
    transition-delay: .6s
}

.shared_delay7__IM5Xz {
    transition-delay: .7s
}

.shared_delay8__FmN6s {
    transition-delay: .8s
}

.shared_richTextBlue__lsrWz span {
    color: var(--primary-blue)
}

.shared_float__VvZoA {
    animation: 3s ease-in-out infinite shared_float__VvZoA
}

.shared_floatDelay1__O6Wby {
    animation-delay: 0s
}

.shared_floatDelay2__2Xo0o {
    animation-delay: .5s
}

.shared_floatDelay3__SvGF3 {
    animation-delay: 1s
}

.shared_floatDelay4__5BbkX {
    animation-delay: 1.5s
}

.shared_floatDelay5__f_bD6 {
    animation-delay: 2s
}

@keyframes shared_float__VvZoA {

    0%,
    to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-8px)
    }
}

@media (width<=1024px) {
    .shared_container__HLW1U {
        padding: 0 24px
    }
}

.Header_header__xuTiO {
    z-index: 1000;
    border-bottom: 1px solid var(--border-color);
    -webkit-backdrop-filter: blur(14px);
    box-sizing: border-box;
    isolation: isolate;
    background: #fffffffa;
    grid-template-columns: minmax(0, auto) 1fr minmax(0, auto);
    align-items: center;
    gap: 16px;
    width: 100%;
    max-width: 100vw;
    height: 72px;
    padding: 0 80px;
    display: grid;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    overflow: clip visible
}

.Header_left__tzwQt,
.Header_nav__NNkX_,
.Header_right__K26RG {
    min-width: 0
}

.Header_left__tzwQt {
    z-index: 1002;
    justify-self: start;
    position: relative
}

.Header_nav__NNkX_ {
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-width: 0;
    display: flex
}

.Header_nav__NNkX_ a {
    color: var(--text-dark);
    white-space: nowrap;
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: color .2s
}

.Header_nav__NNkX_ a:hover {
    background: #0000000a
}

.Header_active___1CY2,
.Header_nav__NNkX_ a:hover {
    color: var(--primary-blue)
}

.Header_right__K26RG {
    justify-self: end
}

.Header_cta__Hu23Q {
    white-space: nowrap;
    max-width: 100%
}

@media (width<=1024px) {
    .Header_header__xuTiO {
        grid-template-columns: minmax(0, auto) 1fr minmax(0, auto);
        gap: 12px;
        padding: 0 32px
    }

    .Header_nav__NNkX_ {
        display: none
    }
}

@media (width<=640px) {
    .Header_header__xuTiO {
        gap: 8px;
        height: 68px;
        padding: 0 16px
    }

    .Header_cta__Hu23Q {
        min-height: 40px;
        padding: 0 14px;
        font-size: 13px;
        line-height: 1
    }
}

@media (width<=380px) {
    .Header_header__xuTiO {
        gap: 6px;
        padding: 0 10px
    }

    .Header_cta__Hu23Q {
        padding: 0 12px;
        font-size: 12px
    }
}

.ScrollIndicator_root__URXlQ {
    z-index: 100;
    flex-direction: column;
    gap: 10px;
    display: flex;
    position: fixed;
    top: 50%;
    right: 32px;
    transform: translateY(-50%)
}

.ScrollIndicator_dot__BaeUe {
    cursor: pointer;
    background: #ddd;
    border: none;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    transition: transform .2s, background .2s
}

.ScrollIndicator_dot__BaeUe:hover {
    background: #bbb
}

.ScrollIndicator_active__RD43I {
    background: var(--primary-blue);
    transform: scale(1.2)
}

@media (width<=1024px) {
    .ScrollIndicator_root__URXlQ {
        display: none
    }
}

.HeroSection_heroInner__GEF1J {
    width: 100%;
    padding-top: 72px
}

.HeroSection_heroInner__GEF1J>div {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 60px;
    display: grid
}

.HeroSection_title__uuKVE {
    margin-bottom: 24px;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.05
}

.HeroSection_section__G3oMq {
    margin-top: 15px
}

.HeroSection_description__C_8AB {
    max-width: 480px;
    color: var(--text-gray);
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 1.6
}

.HeroSection_actions___d9Iz {
    gap: 16px;
    display: flex
}

.HeroSection_media__aqBSh {
    justify-content: center;
    align-items: center;
    display: flex
}

@media (width<=1024px) {
    .HeroSection_heroInner__GEF1J>div {
        text-align: center;
        grid-template-columns: 1fr;
        gap: 40px;
        padding-top: 25px
    }

    .HeroSection_title__uuKVE {
        font-size: 32px
    }

    .HeroSection_description__C_8AB {
        max-width: 100%
    }
}

@media (width<=640px) {
    .HeroSection_actions___d9Iz {
        flex-direction: column;
        align-items: center;
        padding-top: 15px
    }
}

.HowItWorks_section___YmGt {
    background: radial-gradient(circle at 14% 8%, #0500ff0f, transparent 28%), radial-gradient(circle at 88% 18%, #0500ff0a, transparent 22%), var(--white);
    width: 100%;
    padding: 40px 0 92px
}

.HowItWorks_head__PxqB3 {
    margin-bottom: 24px
}

.HowItWorks_kicker__rUv_7 {
    color: var(--primary-blue);
    letter-spacing: .08em;
    text-transform: uppercase;
    background: #0500ff0d;
    border: 1px solid #0500ff1f;
    border-radius: 999px;
    align-items: center;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex
}

.HowItWorks_title__dI0Qa {
    letter-spacing: -.03em;
    margin: 14px 0 10px;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.05
}

.HowItWorks_subtitle__7_vBt {
    max-width: 720px;
    color: var(--text-gray);
    font-size: 16px;
    line-height: 1.7
}

.HowItWorks_grid__dVHw9 {
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    align-items: stretch;
    gap: 18px;
    display: grid
}

.HowItWorks_timeline__rGNnh {
    background: linear-gradient(#fffffffa, #f7f9fff5);
    border: 1px solid #0500ff1a;
    border-radius: 28px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 18px;
    list-style: none;
    display: grid;
    position: relative;
    overflow: hidden;
    box-shadow: 0 24px 60px #0500ff14
}

.HowItWorks_timeline__rGNnh:before {
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, #0500ff26, #58adff3d, #0500ff26);
    height: 1px;
    position: absolute;
    top: 50px;
    left: 40px;
    right: 40px
}

.HowItWorks_step__BV2_Z {
    z-index: 1;
    background: #fffffff0;
    border: 1px solid #0500ff14;
    border-radius: 22px;
    padding: 18px;
    position: relative;
    box-shadow: 0 12px 28px #1018280f
}

.HowItWorks_stepTop__1HJ9p {
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    display: flex
}

.HowItWorks_num__UKRfI {
    color: #0500ffd6;
    letter-spacing: -.03em;
    font-size: 18px;
    font-weight: 700
}

.HowItWorks_ico__to2BQ {
    width: 42px;
    height: 42px;
    color: var(--primary-blue);
    background: #0500ff14;
    border: 1px solid #0500ff1f;
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    display: inline-flex
}

.HowItWorks_icoSvg__OWsQ6 {
    width: 20px;
    height: 20px
}

.HowItWorks_stepTitle__uo2fo {
    letter-spacing: -.02em;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 600
}

.HowItWorks_stepDesc__RHsOJ {
    color: var(--text-gray);
    font-size: 14px;
    line-height: 1.65
}

.HowItWorks_side__rp7YO {
    min-width: 0
}

.HowItWorks_sideCard__8dW0m {
    background: radial-gradient(circle at 0 0, #0500ff14, #0000 34%), radial-gradient(circle at 100% 100%, #4ca2ff1f, #0000 34%), linear-gradient(#fffffffa, #f4f8fff5);
    border: 1px solid #0500ff1a;
    border-radius: 28px;
    height: 100%;
    padding: 22px;
    box-shadow: 0 24px 60px #0500ff14
}

.HowItWorks_sideTitle__ue4OR {
    letter-spacing: -.03em;
    font-size: 22px;
    font-weight: 700
}

.HowItWorks_sideText__a5whr {
    color: var(--text-gray);
    margin-top: 8px;
    line-height: 1.7
}

.HowItWorks_sideRow__F8VVu {
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
    display: flex
}

.HowItWorks_miniChip__SKNh_ {
    color: var(--text-dark);
    background: #ffffffd6;
    border: 1px solid #0500ff1a;
    border-radius: 16px;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 600;
    display: inline-flex
}

.HowItWorks_miniIcon__2dXgG {
    width: 18px;
    height: 18px;
    color: var(--primary-blue)
}

.HowItWorks_sideCta__rjxAM {
    width: 100%;
    margin-top: 18px
}

@media (width<=1024px) {
    .HowItWorks_section___YmGt {
        padding: 24px 0 0
    }

    .HowItWorks_title__dI0Qa {
        font-size: 30px
    }

    .HowItWorks_grid__dVHw9,
    .HowItWorks_timeline__rGNnh {
        grid-template-columns: 1fr
    }

    .HowItWorks_timeline__rGNnh:before {
        display: none
    }
}

@media (width<=640px) {
    .HowItWorks_section___YmGt {
        padding: 12px 0 56px
    }

    .HowItWorks_sideCard__8dW0m,
    .HowItWorks_timeline__rGNnh {
        border-radius: 22px;
        padding: 16px
    }

    .HowItWorks_step__BV2_Z {
        border-radius: 18px;
        padding: 16px
    }

    .HowItWorks_stepTitle__uo2fo {
        font-size: 17px
    }
}

.StatsBannerSection_root__zOcAu {
    background: var(--white);
    justify-content: flex-start;
    width: 100%
}

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

.StatsBannerSection_statsSection__iopg6 {
    width: 100%
}

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

.StatsBannerSection_statItem__Icqc_ {
    text-align: center
}

.StatsBannerSection_statLabel__9GfDV {
    color: var(--text-gray);
    margin-bottom: 8px;
    font-size: 14px
}

.StatsBannerSection_statValue__aaPAA {
    font-size: 30px;
    font-weight: 700
}

.StatsBannerSection_blue__vZlE3,
.StatsBannerSection_stars__wpWyv,
.StatsBannerSection_statValue__aaPAA span {
    color: var(--primary-blue)
}

.StatsBannerSection_stars__wpWyv {
    letter-spacing: 2px;
    font-size: 24px
}

.StatsBannerSection_promoCard__DT0__ {
    border-radius: 24px;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    gap: 48px;
    min-height: 420px;
    padding: 64px;
    display: flex;
    overflow: hidden
}

.StatsBannerSection_promoContent__hNhjA {
    max-width: 520px
}

.StatsBannerSection_promoTitle__TT47w {
    margin-bottom: 18px;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.05
}

.StatsBannerSection_promoDescription__yAgYz {
    max-width: 460px;
    margin-bottom: 28px;
    font-size: 16px;
    line-height: 1.6
}

.StatsBannerSection_desktopMedia__x6e_2,
.StatsBannerSection_mobileMedia__HbQaZ {
    justify-content: center;
    align-items: center;
    display: flex
}

.StatsBannerSection_desktopMedia__x6e_2 {
    flex: 1;
    justify-content: flex-end;
    height: 100%
}

.StatsBannerSection_desktopMedia__x6e_2 img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-height: 520px
}

.StatsBannerSection_mobileMedia__HbQaZ {
    display: none
}

@media (width<=1024px) {
    .StatsBannerSection_layout__JBfLf {
        min-height: auto
    }

    .StatsBannerSection_statsGrid__TAWvJ {
        flex-wrap: wrap;
        justify-content: center;
        gap: 32px
    }

    .StatsBannerSection_promoTitle__TT47w {
        font-size: 26px
    }
}

@media (width<=900px) {
    .StatsBannerSection_promoCard__DT0__ {
        text-align: center;
        flex-direction: column;
        gap: 24px;
        min-height: 360px;
        padding: 28px
    }

    .StatsBannerSection_promoContent__hNhjA,
    .StatsBannerSection_promoDescription__yAgYz {
        max-width: 100%
    }

    .StatsBannerSection_mobileMedia__HbQaZ {
        width: 100%;
        display: flex
    }

    .StatsBannerSection_mobileMedia__HbQaZ img {
        max-height: 360px
    }

    .StatsBannerSection_desktopMedia__x6e_2 {
        display: none
    }
}

.BlueBannerSection_root__L5a6l {
    background: var(--primary-blue);
    width: 100%;
    padding: 80px 0
}

.BlueBannerSection_root__L5a6l>div {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 60px;
    display: grid
}

.BlueBannerSection_title__6FfGF {
    color: var(--white);
    margin-bottom: 20px;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.05
}

.BlueBannerSection_description___XPnL {
    color: #ffffffd9;
    max-width: 440px;
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 1.6
}

.BlueBannerSection_media__CGQ3c {
    justify-content: center;
    align-items: center;
    display: flex
}

@media (width<=1024px) {
    .BlueBannerSection_root__L5a6l>div {
        text-align: center;
        grid-template-columns: 1fr;
        gap: 40px
    }

    .BlueBannerSection_title__6FfGF {
        font-size: 26px
    }

    .BlueBannerSection_description___XPnL {
        max-width: 100%
    }
}

.FeatureSection_root__iQjn1 {
    background: var(--white);
    width: 100%;
    padding-top: 45px
}

.FeatureSection_root__iQjn1>div {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px;
    display: grid
}

.FeatureSection_reverse__wKKqU>div {
    direction: rtl
}

.FeatureSection_reverse__wKKqU .FeatureSection_content__2a4Zw,
.FeatureSection_reverse__wKKqU .FeatureSection_image__g1OKH {
    direction: ltr
}

.FeatureSection_title__y62JA {
    margin-bottom: 20px;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.05
}

.FeatureSection_description__uLCdx {
    max-width: 400px;
    color: var(--text-gray);
    font-size: 16px;
    line-height: 1.6
}

.FeatureSection_composition__cabv6 {
    width: 100%;
    max-width: 520px;
    height: 520px;
    margin: 0 auto;
    position: relative
}

.FeatureSection_composition__cabv6 img {
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute
}

.FeatureSection_block4__tnvSy .FeatureSection_phone__xQSN3 {
    z-index: 2;
    width: 220px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.FeatureSection_block4__tnvSy .FeatureSection_card__BNzRy {
    z-index: 3;
    width: 300px;
    max-width: 92%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.FeatureSection_block4__tnvSy .FeatureSection_badge__xSqJV {
    z-index: 4;
    width: 70px
}

.FeatureSection_badgeGpay__O2MB6 {
    top: 25%;
    left: 5%
}

.FeatureSection_badgeAtm__kq1q2 {
    top: 15%;
    right: 5%
}

.FeatureSection_badgeApplePay__gc_fm {
    bottom: 25%;
    right: 10%
}

.FeatureSection_block5__Yn2Fx .FeatureSection_phone__xQSN3 {
    z-index: 2;
    width: 200px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.FeatureSection_block5__Yn2Fx .FeatureSection_coin__MLf1A {
    z-index: 3;
    width: 80px
}

.FeatureSection_coin1__6PX9u {
    top: 35%;
    left: 0
}

.FeatureSection_coin2__TE_HZ {
    top: 5%;
    right: 15%
}

.FeatureSection_coin3__9n8k9 {
    top: 40%;
    right: 5%
}

.FeatureSection_coin4__B1cZW {
    bottom: 10%;
    left: 15%
}

.FeatureSection_coin5__8HTIH {
    bottom: 15%;
    right: 20%
}

.FeatureSection_block6__gsK1h {
    max-width: 680px;
    height: 620px;
    overflow: visible
}

.FeatureSection_block6__gsK1h .FeatureSection_phone__xQSN3 {
    z-index: 1;
    width: 260px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.FeatureSection_transactionsGrid__r25ug {
    z-index: 3;
    pointer-events: none;
    flex-direction: column;
    gap: 14px;
    display: flex;
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.FeatureSection_txRow__Ofe70 {
    justify-content: center;
    align-items: center;
    gap: 16px;
    display: flex
}

.FeatureSection_txRow__Ofe70:first-child {
    transform: translate(0)
}

.FeatureSection_txRow__Ofe70:nth-child(2) {
    transform: translate(10%)
}

.FeatureSection_txRow__Ofe70:nth-child(3) {
    transform: translate(20%)
}

.FeatureSection_transaction__y2j_y {
    filter: drop-shadow(0 12px 32px #0000002e);
    width: 240px;
    height: auto;
    position: static !important
}

.FeatureSection_transactionWide__Jk9wu {
    width: 240px
}

@media (width<=1024px) {
    .FeatureSection_root__iQjn1>div {
        text-align: center;
        grid-template-columns: 1fr;
        gap: 0
    }

    .FeatureSection_title__y62JA {
        font-size: 26px
    }

    .FeatureSection_description__uLCdx {
        max-width: 100%
    }

    .FeatureSection_composition__cabv6 {
        max-width: 350px;
        height: 450px
    }

    .FeatureSection_block4__tnvSy .FeatureSection_phone__xQSN3 {
        width: 180px
    }

    .FeatureSection_block4__tnvSy .FeatureSection_card__BNzRy {
        width: 260px;
        max-width: 92%
    }

    .FeatureSection_block4__tnvSy .FeatureSection_badge__xSqJV {
        width: 80px
    }

    .FeatureSection_block5__Yn2Fx .FeatureSection_phone__xQSN3 {
        width: 180px
    }

    .FeatureSection_block5__Yn2Fx .FeatureSection_coin__MLf1A {
        width: 70px
    }

    .FeatureSection_block6__gsK1h {
        height: 640px
    }

    .FeatureSection_block6__gsK1h .FeatureSection_phone__xQSN3 {
        width: 220px;
        top: 45%;
        left: 50%
    }

    .FeatureSection_transactionsGrid__r25ug {
        gap: 10px;
        top: 72%
    }

    .FeatureSection_txRow__Ofe70 {
        gap: 10px
    }

    .FeatureSection_transactionWide__Jk9wu,
    .FeatureSection_transaction__y2j_y {
        filter: drop-shadow(0 10px 26px #0000002e);
        width: 160px
    }
}

.PrivilegesSection_root__OmAl3 {
    background: var(--white);
    width: 100%
}

.PrivilegesSection_title__olzj5 {
    margin-bottom: 16px;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.05
}

.PrivilegesSection_description__APYKA {
    color: var(--text-gray);
    margin-bottom: 48px;
    font-size: 16px
}

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

.PrivilegesSection_card__RwTLJ {
    background: var(--bg-light);
    border-radius: 20px;
    padding: 32px 28px
}

.PrivilegesSection_iconWrap__Q_tAr {
    border-radius: 16px;
    width: 140px;
    height: 140px;
    margin-bottom: 24px;
    overflow: hidden
}

.PrivilegesSection_icon__UQc8b {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.PrivilegesSection_cardTitle__qeJgX {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3
}

.PrivilegesSection_cardDescription__YzBi9 {
    color: var(--text-gray);
    font-size: 14px;
    line-height: 1.5
}

@media (width<=1024px) {
    .PrivilegesSection_title__olzj5 {
        font-size: 26px
    }

    .PrivilegesSection_grid__WQuwr {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (width<=640px) {
    .PrivilegesSection_grid__WQuwr {
        grid-template-columns: 1fr
    }
}

.FaqSection_root__bP7tF {
    background: radial-gradient(circle at 15% 0, #0500ff0d, transparent 24%), var(--white);
    width: 100%
}

.FaqSection_title__nPksm {
    margin-bottom: 16px;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.05
}

.FaqSection_description__qic9g {
    max-width: 760px;
    color: var(--text-gray);
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.7
}

.FaqSection_list__Ev0f7 {
    flex-direction: column;
    gap: 14px;
    display: flex
}

.FaqSection_item__4g_6E {
    background: linear-gradient(#fffffffa, #f7f9fff5);
    border: 1px solid #0500ff1a;
    border-radius: 22px;
    transition: border-color .2s, box-shadow .2s;
    overflow: hidden;
    box-shadow: 0 16px 36px #0500ff0d
}

.FaqSection_itemActive__V3gat {
    border-color: #0500ff38;
    box-shadow: 0 20px 44px #0500ff14
}

.FaqSection_trigger__Ulf8_ {
    text-align: left;
    width: 100%;
    color: inherit;
    cursor: pointer;
    background: 0 0;
    border: 0;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 22px 24px;
    display: flex
}

.FaqSection_question__aWNUa {
    flex: 1;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4
}

.FaqSection_arrow__P8AQb {
    color: var(--primary-blue);
    flex: none;
    font-size: 24px;
    line-height: 1;
    transition: transform .2s;
    transform: rotate(-90deg)
}

.FaqSection_itemActive__V3gat .FaqSection_arrow__P8AQb {
    transform: rotate(0)
}

.FaqSection_answerWrap__76_pN {
    grid-template-rows: 0fr;
    transition: grid-template-rows .25s;
    display: grid
}

.FaqSection_answerWrapOpen__ijqwv {
    grid-template-rows: 1fr
}

.FaqSection_answer__8yec_ {
    min-height: 0;
    color: var(--text-gray);
    padding: 0 24px;
    font-size: 16px;
    line-height: 1.75;
    overflow: hidden
}

.FaqSection_answerWrapOpen__ijqwv .FaqSection_answer__8yec_ {
    padding-bottom: 24px
}

@media (width<=1024px) {
    .FaqSection_title__nPksm {
        font-size: 30px
    }

    .FaqSection_question__aWNUa {
        font-size: 16px
    }
}

@media (width<=640px) {
    .FaqSection_root__bP7tF {
        padding: 56px 0
    }

    .FaqSection_item__4g_6E,
    .FaqSection_trigger__Ulf8_ {
        border-radius: 18px
    }

    .FaqSection_trigger__Ulf8_ {
        padding: 18px
    }

    .FaqSection_answer__8yec_ {
        padding: 0 18px;
        font-size: 15px
    }

    .FaqSection_answerWrapOpen__ijqwv .FaqSection_answer__8yec_ {
        padding-bottom: 18px
    }
}

.CtaFooterSection_wrapper__e20ie {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    flex-direction: column;
    min-height: 50vh;
    display: flex
}

.CtaFooterSection_ctaSection___yVFS {
    background: var(--white);
    flex: 1;
    align-items: center;
    padding: 60px 0;
    display: flex
}

.CtaFooterSection_box__qN6_7 {
    background: var(--primary-blue);
    border-radius: 24px;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 60px;
    padding: 64px 80px;
    display: grid
}

.CtaFooterSection_title__gyN7q {
    color: var(--white);
    margin-bottom: 16px;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.05
}

.CtaFooterSection_description__omH5t {
    color: #ffffffd9;
    max-width: 400px;
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 1.6
}

.CtaFooterSection_image__3DojY {
    justify-content: center;
    align-items: center;
    display: flex
}

.CtaFooterSection_footer__UsQ3d {
    border-top: 1px solid var(--border-color);
    background: var(--white);
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 24px 80px;
    display: flex
}

.CtaFooterSection_footerLogo__w7eoq {
    align-items: center;
    gap: 8px;
    display: flex
}

.CtaFooterSection_footerLogoIcon__bp0F_ {
    width: 28px;
    height: 28px
}

.CtaFooterSection_footerLogo__w7eoq span {
    font-size: 20px;
    font-weight: 800
}

.CtaFooterSection_footerCenter__zUpeg {
    color: var(--text-gray);
    font-size: 14px
}

.CtaFooterSection_footerRight__dS1ze {
    align-items: center;
    gap: 16px;
    display: flex
}

@media (width<=1024px) {
    .CtaFooterSection_box__qN6_7 {
        text-align: center;
        grid-template-columns: 1fr;
        padding: 40px 32px
    }

    .CtaFooterSection_title__gyN7q {
        font-size: 26px
    }

    .CtaFooterSection_description__omH5t {
        max-width: 100%
    }

    .CtaFooterSection_footer__UsQ3d {
        flex-direction: column;
        padding: 24px
    }
}

@media (width<=640px) {
    .CtaFooterSection_footerRight__dS1ze {
        justify-content: center;
        width: 100%
    }

    .CtaFooterSection_footerRight__dS1ze a {
        display: none
    }
}

.LandingPage_main__b5hGS,
.LanguageSelector_selector__ZpUQ0 {
    position: relative
}

.LanguageSelector_trigger__ncDxy {
    color: #0500ff;
    cursor: pointer;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    background: 0 0;
    border: 1.5px solid #0500ff;
    border-radius: 999px;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    min-height: 44px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    transition: background .2s, color .2s;
    display: inline-flex
}

.LanguageSelector_trigger__ncDxy:hover {
    color: #fff;
    background: #0500ff
}

.LanguageSelector_trigger__ncDxy svg {
    flex-shrink: 0
}

.LanguageSelector_dropdown__UPepW {
    z-index: 999999;
    -webkit-backdrop-filter: blur(10px);
    background: #fffffffa;
    border: 1px solid #0500ff1f;
    border-radius: 24px;
    padding: 20px;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    box-shadow: 0 20px 60px #0500ff26
}

.LanguageSelector_dropdown__UPepW[hidden] {
    display: none !important
}

.LanguageSelector_code__8ojbC {
    flex: none;
    font-size: 14px;
    font-weight: 500
}

.tw-lang-grid {
    grid-template-columns: repeat(4, 1fr);
    justify-items: center;
    gap: 14px;
    display: grid
}

.LanguageSelector_option__9XQn_ {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    box-sizing: content-box;
    background: 0 0;
    border: 3px solid #0000;
    border-radius: 50%;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    padding: 0;
    transition: border-color .2s, transform .15s;
    position: relative;
    overflow: hidden
}

.LanguageSelector_option__9XQn_:hover {
    border-color: #0500ff4d;
    transform: scale(1.08)
}

.LanguageSelector_optionActive__UzMSy {
    border-color: #0500ff
}

.tw-lang-flag {
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (width<=640px) {
    .LanguageSelector_trigger__ncDxy {
        min-height: 40px;
        padding: 0 16px;
        font-size: 13px
    }

    .tw-lang-grid {
        gap: 10px
    }

    .LanguageSelector_option__9XQn_ {
        width: 48px;
        height: 48px
    }

    .LanguageSelector_dropdown__UPepW {
        padding: 14px;
        right: -40px
    }
}

@media (width<=380px) {
    .LanguageSelector_trigger__ncDxy {
        padding: 0 12px
    }

    .LanguageSelector_option__9XQn_ {
        width: 40px;
        height: 40px
    }
}

.ProfilePage_page__9UeRt {
    min-height: 50vh;
    color: var(--text-dark);
    background: radial-gradient(circle at 0 0, #0500ff14, #0000 28%), radial-gradient(circle at 100% 0, #41aaff29, #0000 24%), linear-gradient(#fbfdff, #eef4ff)
}

.ProfilePage_main__iaZxT {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 40px 24px 128px
}

.ProfilePage_topbar__seFxe {
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
    display: flex
}

.ProfilePage_topbarRight__jYOPJ {
    align-items: center;
    gap: 12px;
    display: flex
}

.ProfilePage_title__0LsGl {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 800;
    line-height: 1
}

.ProfilePage_iconButton__5_WMG {
    width: 42px;
    height: 42px;
    color: var(--primary-blue);
    background: #ffffffeb;
    border: 1px solid #0500ff1f;
    border-radius: 999px;
    box-shadow: 0 14px 30px #0500ff1a
}

.ProfilePage_moreIcon__jwtm_ {
    width: 20px;
    height: 20px
}

.ProfilePage_profileCard__jZ5YP {
    text-align: center;
    background: #ffffffeb;
    border: 1px solid #0500ff14;
    border-radius: 30px;
    padding: 28px;
    box-shadow: 0 20px 50px #1f52c514
}

.ProfilePage_avatarWrap__6Rzd4 {
    width: 110px;
    margin: 0 auto 16px;
    position: relative
}

.ProfilePage_avatar__0YLmp {
    width: 110px;
    height: 110px;
    color: var(--primary-blue);
    background: linear-gradient(135deg, #edf3ff, #dbe8ff);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    display: flex
}

.ProfilePage_avatarIcon__OC2WL {
    width: 48px;
    height: 48px
}

.ProfilePage_editButton__qMGeR {
    background: var(--white);
    width: 34px;
    height: 34px;
    color: var(--primary-blue);
    border: 1px solid #0500ff1f;
    border-radius: 999px;
    position: absolute;
    bottom: 2px;
    right: 2px;
    box-shadow: 0 8px 18px #0500ff1f
}

.ProfilePage_editIcon__P2HQi {
    width: 16px;
    height: 16px
}

.ProfilePage_name__Vhmvv {
    font-size: 28px;
    font-weight: 800
}

.ProfilePage_uidLine__Gk9nf {
    color: #64739b;
    margin-top: 8px;
    font-size: 16px
}

.ProfilePage_group__P_xi_ {
    margin-top: 24px
}

.ProfilePage_groupTitle__AWzFF {
    margin-bottom: 14px;
    font-size: 22px;
    font-weight: 800
}

.ProfilePage_tiles__EW8dL {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    display: grid
}

.ProfilePage_tile__r2YWJ {
    color: #41507a;
    background: #ffffffeb;
    border: 1px solid #0500ff14;
    border-radius: 22px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    min-height: 118px;
    padding: 18px 14px;
    display: flex;
    box-shadow: 0 18px 36px #1f52c512
}

.ProfilePage_tileIcon__yijau {
    width: 26px;
    height: 26px;
    color: var(--primary-blue)
}

.ProfilePage_tile__r2YWJ span {
    text-align: center;
    font-size: 16px;
    font-weight: 700
}

@media (width<=900px) {
    .ProfilePage_tiles__EW8dL {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (width<=767px) {
    .ProfilePage_main__iaZxT {
        padding: 24px 12px 120px
    }

    .ProfilePage_title__0LsGl {
        font-size: 22px
    }

    .ProfilePage_profileCard__jZ5YP {
        border-radius: 24px;
        padding: 24px 18px
    }

    .ProfilePage_avatarWrap__6Rzd4,
    .ProfilePage_avatar__0YLmp {
        width: 88px;
        height: 88px
    }

    .ProfilePage_avatarIcon__OC2WL {
        width: 38px;
        height: 38px
    }

    .ProfilePage_name__Vhmvv {
        font-size: 22px
    }

    .ProfilePage_uidLine__Gk9nf {
        font-size: 14px
    }

    .ProfilePage_groupTitle__AWzFF {
        font-size: 18px
    }

    .ProfilePage_tiles__EW8dL {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px
    }

    .ProfilePage_tile__r2YWJ {
        border-radius: 20px;
        min-height: 104px;
        padding: 16px 12px
    }

    .ProfilePage_tile__r2YWJ span {
        font-size: 15px
    }
}

.ProfilePage_lockedSection__ttX7u {
    position: relative;
    overflow: hidden
}

.ProfilePage_blurredContent__yS3ij {
    filter: blur(7px);
    opacity: .78;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none
}

.ProfilePage_previewOverlay__XuvPG {
    z-index: 2;
    pointer-events: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 20px;
    display: flex;
    position: absolute;
    inset: 0
}

.ProfilePage_previewBadge__PIvaZ {
    min-height: 34px;
    color: var(--primary-blue);
    letter-spacing: .08em;
    text-transform: uppercase;
    background: #fffffff5;
    border: 1px solid #0500ff24;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    padding: 0 14px;
    font-size: 12px;
    font-weight: 800;
    display: inline-flex;
    box-shadow: 0 8px 24px #0500ff1f
}

.ProfilePage_previewNote__l_Y80 {
    text-align: center;
    color: #2b4270;
    max-width: 320px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5
}

@media (width<=767px) {
    .ProfilePage_blurredContent__yS3ij {
        filter: blur(5px)
    }

    .ProfilePage_previewNote__l_Y80 {
        max-width: 240px;
        font-size: 13px
    }
}

.tw-video-section {
    background: var(--white);
    width: 100%;
    padding: 80px 0
}

.tw-video-section .shared_container__HLW1U {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 60px;
    display: grid
}

.tw-video-section__content {
    flex-direction: column;
    gap: 20px;
    display: flex
}

.tw-video-section__title {
    margin: 0;
    font-size: 52px;
    font-weight: 700;
    line-height: 1.05
}

.tw-video-section__desc {
    color: var(--text-gray);
    max-width: 380px;
    margin: 0;
    font-size: 17px;
    line-height: 1.6
}

.tw-video-section__badges {
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
    display: flex
}

.tw-video-badge {
    color: var(--primary-blue);
    background: #f0f2ff;
    border: 1px solid #0500ff1f;
    border-radius: 999px;
    align-items: center;
    gap: 5px;
    padding: 7px 16px;
    font-size: 13px;
    font-weight: 600;
    display: inline-flex
}

.tw-video-section__media {
    justify-content: center;
    align-items: center;
    display: flex
}

.tw-video-phone-wrap {
    justify-content: center;
    align-items: center;
    display: inline-flex;
    position: relative
}

.tw-video-glow {
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(circle, #0500ff1f 0%, #0000 70%);
    border-radius: 50%;
    position: absolute;
    inset: -30px
}

.tw-video-phone-frame {
    z-index: 1;
    aspect-ratio: 9/19.5;
    background: #000;
    border-radius: 36px;
    width: 240px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 80px #0500ff2e, 0 8px 24px #0000001f, inset 0 0 0 2px #fff9
}

.tw-video-player {
    object-fit: cover;
    border-radius: 36px;
    width: 100%;
    height: 100%;
    display: block
}

@media (width<=1024px) {
    .tw-video-section .shared_container__HLW1U {
        text-align: center;
        grid-template-columns: 1fr;
        gap: 40px
    }

    .tw-video-section__title {
        font-size: 36px
    }

    .tw-video-section__desc {
        max-width: 100%
    }

    .tw-video-section__badges {
        justify-content: center
    }

    .tw-video-phone-frame {
        width: 200px
    }
}

@media (width<=640px) {
    .tw-video-section {
        padding: 50px 0
    }

    .tw-video-section__title {
        font-size: 30px
    }

    .tw-video-phone-frame {
        border-radius: 28px;
        width: 170px
    }

    .tw-video-player {
        border-radius: 28px
    }
}

.FeatureSection_block4__tnvSy .tw-getcard-hero {
    z-index: 2;
    object-fit: contain;
    pointer-events: none;
    width: min(360px, 90%);
    height: auto;
    max-height: 95%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (width<=1024px) {
    .FeatureSection_block4__tnvSy .tw-getcard-hero {
        width: min(300px, 88%)
    }
}

@media (width<=640px) {
    .FeatureSection_block4__tnvSy .tw-getcard-hero {
        width: min(260px, 85%)
    }
}

.Header_left__tzwQt {
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    min-width: 0;
    display: flex;
    overflow: visible
}

.Header_right__K26RG {
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    display: flex
}

.tw-brand {
    color: inherit;
    flex-shrink: 0;
    align-items: center;
    min-width: 0;
    text-decoration: none;
    display: flex
}

.tw-brand__mark {
    object-fit: contain;
    object-position: left center;
    width: 160px;
    max-width: min(160px, 40vw);
    height: auto;
    display: block
}

@media (width<=640px) {
    .tw-brand__mark {
        width: 120px;
        max-width: 32vw
    }
}

.LanguageSelector_selector__ZpUQ0 {
    flex-shrink: 0;
    position: relative
}

.tw-wallet-modal {
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    width: 100%;
    max-width: none;
    height: 100%;
    box-shadow: none;
    background: 0 0;
    border: 0;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    padding: 20px;
    transition: opacity .25s, visibility .25s;
    display: flex;
    position: fixed;
    inset: 0;
    overflow: visible;
    transform: none
}

.tw-wallet-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.tw-wallet-modal__backdrop {
    -webkit-backdrop-filter: blur(10px);
    background: #0f172a73;
    position: absolute;
    inset: 0
}

.tw-wallet-modal__panel {
    background: #fff;
    border-radius: 22px;
    width: min(100%, 420px);
    max-height: min(92vh, 720px);
    padding: 0 0 20px;
    animation: .35s cubic-bezier(.22, 1, .36, 1) twModalIn;
    position: relative;
    overflow: auto;
    box-shadow: 0 24px 80px #0f172a2e, inset 0 0 0 1px #ffffff14
}

@keyframes twModalIn {
    0% {
        opacity: 0;
        transform: translateY(16px)scale(.98)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.tw-wallet-modal__head {
    border-bottom: 1px solid #0000000f;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    padding: 16px 12px 8px;
    display: grid
}

.tw-wallet-modal__back {
    color: #334155;
    cursor: pointer;
    background: #f4f6f9;
    border: 0;
    border-radius: 12px;
    width: 40px;
    height: 40px;
    font-size: 22px;
    line-height: 1;
    transition: background .2s
}

.tw-wallet-modal__back:hover {
    background: #e8ecf2
}

.tw-wallet-modal__title {
    text-align: center;
    color: #0f172a;
    margin: 0;
    font-size: 17px;
    font-weight: 700
}

.wallet-steps {
    counter-reset: wallet-step-idx;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    background: linear-gradient(#f8fafc 0%, #fff 55%);
    border-bottom: 1px solid #0f172a0f;
    flex-direction: row;
    align-items: stretch;
    gap: 8px;
    padding: 10px 16px 14px;
    display: flex;
    overflow-x: auto
}

.wallet-step-pill {
    counter-increment: wallet-step-idx;
    box-sizing: border-box;
    color: #94a3b8;
    letter-spacing: -.01em;
    cursor: default;
    background: #f8fafc;
    border: 1px solid #eef2f6;
    border-radius: 16px;
    flex-direction: column;
    flex: 1 1 0;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 12px 6px 14px;
    font-size: 0;
    font-weight: 600;
    line-height: 1.35;
    transition: border-color .22s, box-shadow .22s, background .22s, color .22s;
    display: flex;
    position: relative;
    box-shadow: 0 1px 3px #0f172a0a
}

.wallet-step-pill>span:not(.wallet-step-pill__dot) {
    text-align: center;
    width: 100%;
    color: inherit;
    -webkit-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    display: block
}

.wallet-step-pill__dot {
    background: #f1f5f9;
    border: 2px solid #e2e8f0;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    display: flex;
    position: relative;
    box-shadow: 0 1px 2px #0f172a0d
}

.wallet-step-pill__dot:before {
    content: counter(wallet-step-idx);
    color: #94a3b8;
    font-size: 11px;
    font-weight: 800;
    line-height: 1
}

.wallet-step-pill.is-active {
    color: #0f172a;
    background: linear-gradient(135deg, #0500ff0a 0%, #0094ff0f 100%);
    border-color: #0500ff47;
    box-shadow: 0 4px 20px #0500ff1a, inset 0 0 0 1px #0500ff0f
}

.wallet-step-pill.is-active .wallet-step-pill__dot {
    background: linear-gradient(145deg, #0500ff 0%, #0094ff 100%);
    border-color: #0000;
    box-shadow: 0 4px 14px #0500ff59
}

.wallet-step-pill.is-active .wallet-step-pill__dot:before {
    color: #fff
}

.wallet-step-pill.is-complete {
    color: #166534;
    background: linear-gradient(135deg, #22c55e0f 0%, #fff 100%);
    border-color: #22c55e38
}

.wallet-step-pill.is-complete .wallet-step-pill__dot {
    background: linear-gradient(145deg, #22c55e 0%, #4ade80 100%);
    border-color: #0000;
    box-shadow: 0 3px 12px #22c55e4d
}

.wallet-step-pill.is-complete .wallet-step-pill__dot:before {
    content: "";
    border: 2.5px solid #fff;
    border-width: 0 2.5px 2.5px 0;
    width: 6px;
    height: 10px;
    margin-bottom: 2px;
    display: block;
    transform: rotate(45deg)
}

.tw-wallet-modal__body {
    padding: 8px 20px 0
}

.tw-wallet-modal__hint {
    color: #64748b;
    margin: 12px 0 16px;
    font-size: 15px;
    line-height: 1.45
}

.wallet-net {
    cursor: pointer;
    text-align: left;
    background: #fff;
    border: 1px solid #e8ecf2;
    border-radius: 16px;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin-bottom: 10px;
    padding: 16px 18px;
    transition: border-color .2s, box-shadow .2s, transform .15s;
    display: flex
}

.wallet-net:hover {
    border-color: #0500ff59;
    transform: translateY(-1px);
    box-shadow: 0 8px 28px #0500ff14
}

.wallet-net:active {
    transform: translateY(0)
}

.wallet-net__icon {
    box-sizing: border-box;
    object-fit: contain;
    background: linear-gradient(145deg, #f8fafc 0%, #fff 100%);
    border: 1px solid #e2e8f0e6;
    border-radius: 14px;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    padding: 6px;
    box-shadow: inset 0 1px #ffffffe6, 0 2px 12px #0f172a0f
}

.wallet-net__main {
    flex: 1;
    min-width: 0
}

.wallet-net__name {
    color: #0f172a;
    font-size: 16px;
    font-weight: 700;
    display: block
}

.wallet-net__sub {
    color: #94a3b8;
    margin-top: 2px;
    font-size: 13px;
    display: block
}

.wallet-net__chev {
    color: #cbd5e1;
    font-size: 18px;
    font-weight: 300
}

.tw-wallet-modal__foot {
    color: #94a3b8;
    text-align: center;
    border-top: 1px solid #f1f5f9;
    margin: 20px 20px 0;
    padding-top: 16px;
    font-size: 13px;
    line-height: 1.4
}

.tw-wallet-modal__foot--trust {
    color: #64748b
}

.tw-wallet-trust {
    padding-top: 4px;
    padding-bottom: 4px
}

.tw-wallet-trust__brand {
    text-align: center;
    margin-bottom: 14px
}

.tw-wallet-trust__logo {
    object-fit: contain;
    width: auto;
    max-width: 148px;
    height: 30px;
    display: inline-block
}

.tw-wallet-trust__title {
    text-align: center;
    letter-spacing: -.02em;
    color: #0500ff;
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 800
}

.tw-wallet-trust__intro {
    color: #64748b;
    text-align: center;
    margin: 0 0 18px;
    font-size: 13px;
    line-height: 1.5
}

.tw-wallet-trust__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.tw-wallet-trust__item {
    margin-bottom: 14px
}

.tw-wallet-trust__item:last-of-type {
    margin-bottom: 0
}

.tw-wallet-trust__label {
    cursor: pointer;
    color: #334155;
    align-items: flex-start;
    gap: 12px;
    font-size: 13px;
    line-height: 1.45;
    display: flex
}

.tw-wallet-trust__chk {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.tw-wallet-trust__box {
    background: #fff;
    border: 2px solid #cbd5e1;
    border-radius: 7px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    transition: border-color .2s, background .2s, box-shadow .2s;
    display: flex
}

.tw-wallet-trust__chk:focus-visible+.tw-wallet-trust__box {
    outline-offset: 2px;
    outline: 2px solid #0500ff
}

.tw-wallet-trust__chk:checked+.tw-wallet-trust__box {
    background: linear-gradient(135deg, #0500ff 0%, #0094ff 100%);
    border-color: #0000;
    box-shadow: 0 4px 12px #0500ff40
}

.tw-wallet-trust__chk:checked+.tw-wallet-trust__box:after {
    content: "";
    border: 2px solid #fff;
    border-width: 0 2px 2px 0;
    width: 5px;
    height: 9px;
    margin-bottom: 2px;
    transform: rotate(45deg)
}

.tw-wallet-trust__text {
    flex: 1;
    min-width: 0
}

.tw-wallet-trust__continue {
    color: #fff;
    cursor: pointer;
    background: linear-gradient(135deg, #0500ff 0%, #0094ff 100%);
    border: 0;
    border-radius: 14px;
    width: 100%;
    margin-top: 20px;
    padding: 14px 18px;
    font-size: 15px;
    font-weight: 700;
    transition: opacity .2s, transform .15s, box-shadow .2s;
    box-shadow: 0 8px 24px #0500ff38
}

.tw-wallet-trust__continue:disabled {
    opacity: .4;
    cursor: not-allowed;
    box-shadow: none;
    transform: none
}

.tw-wallet-trust__continue:not(:disabled):hover {
    opacity: .96;
    transform: translateY(-1px)
}

@media (width<=400px) {
    .wallet-steps {
        gap: 6px;
        padding-left: 12px;
        padding-right: 12px
    }

    .wallet-step-pill {
        border-radius: 14px;
        gap: 6px;
        padding: 10px 4px 12px
    }

    .wallet-step-pill>span:not(.wallet-step-pill__dot) {
        font-size: 9px;
        line-height: 1.25
    }

    .wallet-step-pill__dot {
        width: 24px;
        height: 24px
    }

    .wallet-step-pill__dot:before {
        font-size: 10px
    }
}

.wallet-pending {
    text-align: center;
    padding: 24px 8px 8px
}

.wallet-pending__icon {
    background: linear-gradient(135deg, #0500ff1a, #48e6c426);
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    display: flex
}

.wallet-pending__icon img {
    object-fit: contain;
    border-radius: 12px;
    width: 40px;
    height: 40px
}

.wallet-pending h3 {
    color: #0f172a;
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 700
}

.wallet-pending p,
#wallet-pending-line {
    color: #64748b;
    margin: 0;
    font-size: 14px;
    line-height: 1.5
}

body.wallet-modal-open {
    overflow: hidden
}

.cards-page {
    background: radial-gradient(1200px 600px at 10% -10%, #0500ff12, transparent), radial-gradient(900px 500px at 100% 20%, #48e6c414, transparent), var(--white);
    min-height: 100vh;
    padding-top: 72px;
    padding-bottom: 100px
}

.cards-page__hero {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 32px 80px 24px;
    display: flex
}

.cards-page__kicker {
    color: var(--primary-blue);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700
}

.cards-page__title {
    letter-spacing: -.03em;
    color: #0c1222;
    margin: 0;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    line-height: 1.1
}

.cards-showcase {
    max-width: 560px;
    margin: 0 auto 48px;
    padding: 0 24px
}

.cards-showcase__shell {
    background: #fff;
    border: 1px solid #0500ff0f;
    border-radius: 28px;
    padding: 20px 20px 28px;
    box-shadow: 0 4px 6px #0f172a0a, 0 24px 60px #0500ff17
}

@media (width>=960px) {
    .cards-showcase {
        max-width: 1080px
    }

    .cards-showcase__shell {
        grid-template-rows: auto 1fr;
        grid-template-columns: minmax(300px, 1fr) minmax(340px, 1.12fr);
        align-items: start;
        gap: 16px 44px;
        padding: 28px 36px 36px;
        display: grid
    }

    .cards-dots {
        grid-area: 1/1;
        margin-bottom: 0
    }

    .cards-visual {
        grid-area: 2/1;
        margin-bottom: 0
    }

    .cards-detail {
        grid-area: 1/2/-1;
        align-self: stretch
    }
}

.cards-dots {
    justify-content: center;
    gap: 8px;
    margin-bottom: 20px;
    display: flex
}

.cards-dots button {
    cursor: pointer;
    background: #e2e8f0;
    border: 0;
    border-radius: 999px;
    width: 8px;
    height: 8px;
    padding: 0;
    transition: width .25s, background .25s
}

.cards-dots button.is-active {
    background: var(--primary-blue);
    width: 28px
}

.cards-visual {
    /* background: linear-gradient(145deg, #0f172a, #1e3a5f); */
    border-radius: 20px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden
}

.cards-visual img,
.cards-preview-img {
    object-fit: contain;
    width: 100%;
    max-width: min(440px, 92vw);
    height: auto;
    max-height: min(340px, 48vh);
    margin: 0 auto;
    display: block
}

.cards-visual__nav {
    color: #0f172a;
    cursor: pointer;
    background: #fffffff2;
    border: 0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    font-size: 20px;
    transition: transform .2s;
    display: flex;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    box-shadow: 0 8px 24px #0003
}

.cards-visual__nav:hover {
    transform: translateY(-50%)scale(1.05)
}

.cards-visual__nav--prev {
    left: 10px;
    right: auto
}

.cards-slide-img {
    display: none
}

.cards-slide-img.is-active {
    display: block
}

.cards-detail .cards-slide {
    display: none
}

.cards-detail .cards-slide.is-active {
    display: block
}

.cards-slide__name {
    color: #0c1222;
    letter-spacing: -.02em;
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 800
}

.cards-slide__price {
    color: var(--primary-blue);
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 700
}

.cards-info {
    background: #f8fafc;
    border: 1px solid #eef2f7;
    border-radius: 16px;
    margin-bottom: 12px;
    padding: 16px 18px
}

.cards-info strong {
    color: #0f172a;
    margin-bottom: 6px;
    font-size: 14px;
    display: block
}

.cards-info p {
    color: #64748b;
    margin: 0;
    font-size: 13px;
    line-height: 1.5
}

.cards-desc {
    color: #475569;
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 1.6
}

.cards-promo {
    color: #fff;
    background: linear-gradient(135deg, #101827 0%, #4c1d95 48%, #16a34a 100%);
    border-radius: 18px;
    align-items: center;
    gap: 12px;
    margin: 0 0 14px;
    padding: 13px 14px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 16px 38px #4c1d953d
}

.cards-promo__badge {
    letter-spacing: .8px;
    background: #ffffff29;
    border-radius: 999px;
    padding: 5px 8px;
    font-size: 9px;
    font-weight: 900
}

.cards-promo__logos {
    flex-shrink: 0;
    gap: 6px;
    display: inline-flex
}

.cards-promo__logos img {
    object-fit: contain;
    background: #fff;
    border-radius: 11px;
    width: 30px;
    height: 30px;
    padding: 5px
}

.cards-promo__copy {
    flex-direction: column;
    gap: 2px;
    line-height: 1.2;
    display: flex
}

.cards-promo__copy strong {
    font-size: 14px;
    font-weight: 900
}

.cards-promo__copy small {
    color: #ffffffdb;
    font-size: 12px;
    font-weight: 700
}

.cards-issue {
    color: #fff;
    cursor: pointer;
    background: linear-gradient(135deg, #0500ff, #4f46e5);
    border: 0;
    border-radius: 999px;
    width: 100%;
    margin-bottom: 20px;
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 700;
    transition: transform .15s, box-shadow .2s;
    box-shadow: 0 12px 32px #0500ff59
}

.cards-issue:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 40px #0500ff66
}

.cards-limits {
    background: #fff;
    border: 1px solid #eef2f7;
    border-radius: 16px;
    overflow: hidden
}

.cards-limits__trigger {
    color: #0f172a;
    cursor: pointer;
    background: #f8fafc;
    border: 0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 16px 18px;
    font-size: 15px;
    font-weight: 700;
    display: flex
}

.cards-limits__trigger span:last-child {
    color: #94a3b8;
    transition: transform .25s
}

.cards-limits.is-open .cards-limits__trigger span:last-child {
    transform: rotate(180deg)
}

.cards-limits__panel {
    border-top: 1px solid #eef2f7;
    padding: 0 18px 16px;
    display: none
}

.cards-limits.is-open .cards-limits__panel {
    display: block
}

.cards-limits ul {
    margin: 0;
    padding: 12px 0 0;
    list-style: none
}

.cards-limits li {
    color: #334155;
    border-bottom: 1px solid #f1f5f9;
    padding: 10px 0 10px 28px;
    font-size: 14px;
    position: relative
}

.cards-limits li:last-child {
    border-bottom: 0
}

.cards-limits li:before {
    content: "";
    background: #22c55e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='white' stroke-width='2' d='M2 6l3 3 5-5'/%3E%3C/svg%3E") 50%/10px no-repeat;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.cards-badges {
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    display: flex
}

.cards-badge {
    color: #334155;
    background: #fff;
    border: 1px solid #e8ecf2;
    border-radius: 999px;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    display: inline-flex
}

.cards-badge img {
    width: 20px;
    height: 20px
}

.cards-footnote {
    color: #94a3b8;
    margin-top: 16px;
    font-size: 12px;
    line-height: 1.45
}

@media (width<=1024px) {
    .cards-page__hero {
        padding: 24px 24px 16px
    }
}

@media (width<=640px) {
    .cards-page {
        padding-top: 68px
    }

    .cards-showcase__shell {
        border-radius: 22px;
        padding: 16px 14px 22px
    }
}

.Header_nav__NNkX_ a.cards-nav-active {
    color: var(--primary-blue)
}

.LandingPage_page__Py6p3 {
    background: linear-gradient(#f8f9ff 0%, #fff 28% 100%)
}

.tw-community-section {
    background: #fff;
    padding: 80px 0 60px
}

.tw-community-title {
    color: #0b1019;
    margin: 0 0 12px;
    font-size: clamp(26px, 4vw, 38px);
    font-weight: 800;
    line-height: 1.2
}

.tw-community-sub {
    color: #64748b;
    max-width: 480px;
    margin: 0 0 40px;
    font-size: 15px
}

.tw-community-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    display: grid
}

.tw-community-card {
    flex-direction: column;
    min-width: 0;
    display: flex
}

.tw-community-img-wrap {
    border-radius: 20px;
    width: 100%;
    margin-bottom: 16px;
    display: block;
    position: relative;
    overflow: hidden
}

.tw-community-img-wrap--blue:before {
    content: "";
    z-index: 1;
    opacity: .55;
    mix-blend-mode: screen;
    pointer-events: none;
    background: #0500ff;
    position: absolute;
    inset: 0
}

.tw-community-photo {
    aspect-ratio: 3/4;
    object-fit: cover;
    width: 100%;
    height: auto;
    display: block
}

.tw-community-card strong {
    color: #0b1019;
    margin-bottom: 4px;
    font-size: 15px;
    font-weight: 700;
    display: block
}

.tw-community-card p {
    color: #0b1019;
    margin: 0;
    font-size: 14px;
    line-height: 1.55
}

.tw-community-cta {
    text-align: center;
    margin-top: 40px
}

.tw-community-btn {
    color: #fff;
    background: #0500ff;
    border-radius: 999px;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity .2s;
    display: inline-flex
}

.tw-community-btn:hover {
    opacity: .85
}

@media (width<=900px) {
    .tw-community-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (width<=540px) {
    .tw-community-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px
    }

    .tw-community-section {
        padding: 48px 0 40px
    }
}

.tw-ft {
    background: #f8fafe;
    border: 1px solid #dde4f0;
    border-radius: 30px;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    gap: 32px 0;
    max-width: 1280px;
    margin: 0 auto 40px;
    padding: 48px 80px;
    display: grid
}

.tw-ft-nav {
    grid-area: 1/2/auto/4;
    grid-template-columns: repeat(5, 1fr);
    justify-self: start;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.tw-ft-col {
    min-width: 0
}

.tw-ft-col strong {
    color: #0b1019;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 700;
    display: block
}

.tw-ft-col nav {
    gap: 8px;
    display: grid
}

.tw-ft-col a {
    color: #0b1019;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    transition: color .15s
}

.tw-ft-col a:hover {
    text-decoration: underline
}

.tw-ft-iso {
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    display: flex
}

.tw-ft-iso img {
    width: 58px;
    height: auto
}

.tw-ft-brand {
    flex-direction: column;
    grid-area: 1/1;
    justify-content: center;
    align-items: center;
    width: 180px;
    padding-right: 40px;
    display: flex
}

.tw-ft-brand-text {
    width: 130px;
    height: auto;
    margin: 0 auto;
    display: block
}

.tw-ft-brand-shield {
    width: 140px;
    height: auto;
    margin: 8px auto 0;
    display: block
}

@media (width<=1024px) {
    .tw-ft {
        border-radius: 20px;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        gap: 32px;
        margin: 0 16px 32px;
        padding: 32px 24px
    }

    .tw-ft-nav,
    .tw-ft-brand {
        grid-area: auto/1
    }

    .tw-ft-brand {
        flex-direction: column;
        order: -1;
        align-items: center;
        gap: 0;
        width: auto;
        padding-right: 0
    }

    .tw-ft-brand-text {
        width: 110px
    }

    .tw-ft-brand-shield {
        width: 110px;
        margin-top: 6px
    }

    .tw-ft-nav {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px 16px
    }


    .tw-ft-col a {
        word-break: break-word;
        overflow-wrap: anywhere
    }
}

@media (width<=640px) {
    .tw-ft-nav {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px
    }


    .tw-ft-col a {
        word-break: break-word;
        overflow-wrap: anywhere
    }

    .Header_header__xuTiO {
        grid-template-columns: auto 1fr auto;
        gap: 6px
    }

    .Header_left__tzwQt {
        flex-shrink: 0;
        width: auto;
        min-width: 0
    }

    .Header_left__tzwQt .tw-brand__mark {
        width: 90px;
        height: auto
    }

    .Header_right__K26RG {
        flex-shrink: 1;
        justify-content: flex-end;
        gap: 6px;
        min-width: 0
    }

    .LanguageSelector_trigger__ncDxy {
        gap: 4px;
        min-width: 36px;
        min-height: 36px;
        padding: 0 10px
    }

    .LanguageSelector_trigger__ncDxy .LanguageSelector_code__8ojbC {
        display: none
    }

    .Header_cta__Hu23Q {
        white-space: nowrap;
        min-height: 36px;
        padding: 0 12px;
        font-size: 12px
    }
}

@media (width<=380px) {
    .Header_left__tzwQt .tw-brand__mark {
        width: 72px
    }

    .Header_cta__Hu23Q {
        padding: 0 10px;
        font-size: 11px
    }
}

.iss-modal .iss-panel {
    border-radius: 24px;
    flex-direction: column;
    width: min(100%, 460px);
    max-height: min(94vh, 760px);
    padding: 0 0 18px;
    display: flex
}

.iss-head {
    z-index: 2;
    background: #fff;
    border-bottom: 0;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    grid-template-columns: 40px 1fr 40px;
    align-items: center;
    padding: 16px 16px 14px;
    display: grid;
    position: sticky;
    top: 0
}

.iss-icon-btn {
    color: #0f172a;
    cursor: pointer;
    background: 0 0;
    border: 0;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    transition: background .18s;
    display: inline-flex
}

.iss-icon-btn:hover {
    background: #f1f5f9
}

.iss-icon-btn[hidden] {
    visibility: hidden;
    display: inline-flex
}

.iss-title {
    text-align: center;
    color: #0f172a;
    letter-spacing: -.01em;
    margin: 0;
    font-size: 19px;
    font-weight: 800
}

.iss-step {
    padding: 6px 20px 8px;
    overflow-y: auto
}

.iss-subtitle {
    color: #64748b;
    text-align: center;
    margin: 4px 4px 16px;
    font-size: 14px;
    line-height: 1.5
}

.iss-options {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 18px;
    display: flex
}

.iss-opt {
    cursor: pointer;
    background: #fff;
    border: 1.5px solid #eef2f6;
    border-radius: 18px;
    grid-template-columns: 88px 1fr 28px;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    transition: border-color .18s, background .18s, box-shadow .18s;
    display: grid;
    position: relative
}

.iss-opt:hover {
    border-color: #0500ff40
}

.iss-opt.is-selected {
    background: #f6f5ff;
    border-color: #4f46e5;
    box-shadow: 0 6px 24px #4f46e514
}

.iss-opt input[type=radio] {
    opacity: 0;
    pointer-events: none;
    position: absolute
}

.iss-card {
    color: #fff;
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    border-radius: 8px;
    width: 88px;
    height: 56px;
    font-family: Wix Madefor Display, system-ui, sans-serif;
    display: block;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px #0f172a1f
}

.iss-card--white {
    color: #0f172a;
    background: linear-gradient(135deg, #fff 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0
}

.iss-card--white .iss-card__brand,
.iss-card--white .iss-card__num {
    color: #0f172a
}

.iss-card--white .iss-card__sub {
    color: #475569;
    opacity: .85
}

.iss-card--white .iss-card__chip {
    background: linear-gradient(135deg, #fde68a, #f59e0b);
    border-color: #0f172a26
}

.iss-card--blue {
    background: linear-gradient(135deg, #4f46e5 0%, #312e81 100%)
}

.iss-card--metal {
    background: linear-gradient(135deg, #1f2937 0%, #0f172a 100%)
}

.iss-card__brand {
    letter-spacing: .5px;
    color: #fff;
    align-items: baseline;
    gap: 3px;
    font-size: 8px;
    font-weight: 800;
    display: flex;
    position: absolute;
    top: 7px;
    left: 8px
}

.iss-card__sub {
    opacity: .78;
    letter-spacing: .6px;
    font-size: 6px;
    font-weight: 500
}

.iss-card__chip {
    background: linear-gradient(135deg, #fff9, #ffffff26);
    border: 1px solid #ffffff59;
    border-radius: 2px;
    width: 14px;
    height: 10px;
    position: absolute;
    bottom: 18px;
    left: 8px
}

.iss-card__num {
    letter-spacing: 1.2px;
    color: #fff;
    opacity: .92;
    font-size: 8px;
    font-weight: 600;
    position: absolute;
    bottom: 6px;
    left: 8px
}

.iss-opt__info {
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    display: flex
}

.iss-opt__name {
    color: #0f172a;
    letter-spacing: -.01em;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 800;
    display: flex
}

.iss-opt__badge {
    color: #4f46e5;
    font-size: 12px;
    font-weight: 700
}

.iss-opt__desc {
    color: #64748b;
    font-size: 13px;
    line-height: 1.4
}

.iss-opt__radio {
    background: #fff;
    border: 1.5px solid #cbd5e1;
    border-radius: 50%;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    transition: border-color .18s, background .18s;
    position: relative
}

.iss-opt.is-selected .iss-opt__radio {
    background: #4f46e5;
    border-color: #4f46e5
}

.iss-opt.is-selected .iss-opt__radio:after {
    content: "";
    border: 2px solid #fff;
    border-width: 0 2px 2px 0;
    width: 6px;
    height: 11px;
    position: absolute;
    top: 3px;
    left: 6px;
    transform: rotate(45deg)
}

.iss-card-img {
    background: #f1f5f9;
    border-radius: 10px;
    flex-shrink: 0;
    width: 88px;
    height: 56px;
    overflow: hidden
}

.iss-card-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.iss-opt__price {
    color: #4f46e5;
    background: #ede9fe;
    border-radius: 999px;
    padding: 2px 10px;
    font-size: 14px;
    font-weight: 800
}

.iss-promo {
    background: linear-gradient(135deg, #111827 0%, #4c1d95 48%, #16a34a 100%);
    border: 1px solid #ffffff52;
    border-radius: 18px;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding: 14px 16px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 42px #4c1d9547
}

.iss-promo:after {
    content: "PROMO";
    color: #fff;
    letter-spacing: .9px;
    background: #ffffff2e;
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 9px;
    font-weight: 900;
    position: absolute;
    top: 8px;
    right: 10px
}

.iss-promo__icons {
    flex-shrink: 0;
    gap: 6px;
    display: flex
}

.iss-promo__icons img {
    object-fit: contain;
    background: #fff;
    border-radius: 12px;
    width: 32px;
    height: 32px;
    padding: 5px;
    box-shadow: 0 10px 22px #0003
}

.iss-promo__text {
    color: #fff;
    text-shadow: 0 1px 1px #0000002e;
    padding-right: 52px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35
}

.iss-primary {
    color: #fff;
    cursor: pointer;
    background: #2400ff;
    border: 0;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 54px;
    margin-top: 8px;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 700;
    transition: transform .15s, box-shadow .2s, background .2s;
    display: inline-flex;
    box-shadow: 0 12px 30px #2400ff47
}

.iss-primary:hover {
    background: #1a00d9;
    transform: translateY(-1px);
    box-shadow: 0 16px 36px #2400ff52
}

.iss-primary:active {
    transform: translateY(0)
}

.iss-primary__arrow {
    font-size: 18px;
    font-weight: 600;
    line-height: 1
}

.iss-ready {
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 6px auto 4px;
    display: inline-flex
}

.iss-ready__title {
    color: #0f172a;
    font-size: 18px;
    font-weight: 800
}

.iss-ready__sub {
    color: #64748b;
    text-align: center;
    margin: 0 0 16px;
    font-size: 14px
}

.iss-summary {
    background: #fff;
    border: 1px solid #eef2f6;
    border-radius: 16px;
    margin: 0 0 18px;
    padding: 6px 16px
}

.iss-summary__row {
    border-bottom: 1px solid #f1f5f9;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    font-size: 15px;
    display: flex
}

.iss-summary__row:last-child {
    border-bottom: 0
}

.iss-summary__row dt {
    color: #64748b;
    margin: 0;
    font-weight: 500
}

.iss-summary__row dd {
    color: #0f172a;
    margin: 0;
    font-weight: 700
}

.iss-summary__free {
    color: #10b981 !important
}

.iss-perks-title {
    text-align: center;
    letter-spacing: 1.4px;
    color: #94a3b8;
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 700
}

.iss-perks {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
    display: grid
}

.iss-perk {
    color: #0f172a;
    background: linear-gradient(#fff 0%, #f8fafc 100%);
    border: 1px solid #e8eef6;
    border-radius: 16px;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 12px;
    display: flex;
    box-shadow: 0 10px 24px #0f172a0a
}

.iss-perk--promo {
    background: linear-gradient(135deg, #ecfdf5 0%, #f5f3ff 100%);
    border-color: #22c55e73;
    box-shadow: 0 12px 28px #22c55e1f
}

.iss-perk__copy {
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    line-height: 1.2;
    display: flex
}

.iss-perk__copy strong {
    color: #0f172a;
    font-size: 13px;
    font-weight: 800
}

.iss-perk__copy small {
    color: #64748b;
    font-size: 11px;
    font-weight: 600
}

.iss-perk__icon {
    font-size: 16px;
    line-height: 1
}

.iss-stages {
    justify-content: space-between;
    align-items: center;
    gap: 6px;
    margin: 4px 0 14px;
    padding: 0;
    list-style: none;
    display: flex
}

.iss-stages__item {
    color: #94a3b8;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #f1f5f9;
    border-radius: 999px;
    flex: 1 1 0;
    justify-content: center;
    align-items: center;
    gap: 6px;
    min-width: 0;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    overflow: hidden
}

.iss-stages__item.is-active {
    color: #4f46e5;
    background: #ede9fe
}

.iss-stages__dot {
    background: currentColor;
    border-radius: 50%;
    flex-shrink: 0;
    width: 6px;
    height: 6px
}

.iss-wallet-hero {
    background: linear-gradient(135deg, #ede9fe 0%, #f5f3ff 100%);
    border-radius: 22px;
    justify-content: center;
    align-items: center;
    width: 84px;
    height: 84px;
    margin: 18px auto 12px;
    display: flex;
    position: relative;
    box-shadow: 0 8px 24px #5b3df51f
}

.iss-wallet-hero__signal {
    background: #5b3df5;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    display: flex;
    position: absolute;
    top: -6px;
    right: -6px;
    box-shadow: 0 4px 12px #5b3df566
}

.iss-connect-desc {
    text-align: center;
    color: #64748b;
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.5
}

.iss-connect-foot {
    text-align: center;
    color: #94a3b8;
    margin: 12px 0 0;
    font-size: 12px
}

@media (width<=480px) {
    .iss-modal {
        padding: 12px
    }

    .iss-modal .iss-panel {
        border-radius: 20px;
        width: 100%;
        max-height: 96vh
    }

    .iss-head {
        padding: 14px 12px 10px
    }

    .iss-title {
        font-size: 17px
    }

    .iss-step {
        padding: 4px 14px 6px
    }

    .iss-subtitle {
        font-size: 13px
    }

    .iss-opt {
        border-radius: 16px;
        /* grid-template-columns: 72px 1fr 24px; */
        gap: 10px;
        padding: 10px 12px
    }

    .iss-card {
        width: 72px;
        height: 46px
    }

    .iss-card__brand {
        font-size: 7px;
        top: 5px;
        left: 6px
    }

    .iss-card__sub {
        font-size: 5px
    }

    .iss-card__chip {
        width: 12px;
        height: 8px;
        bottom: 16px;
        left: 6px
    }

    .iss-card__num {
        font-size: 7px;
        bottom: 5px;
        left: 6px
    }

    .iss-opt__name {
        font-size: 15px
    }

    .iss-opt__desc {
        font-size: 12px
    }

    .iss-perks {
        grid-template-columns: 1fr
    }

    .iss-primary {
        min-height: 50px;
        padding: 12px 18px;
        font-size: 15px
    }

    .iss-summary__row {
        padding: 10px 0;
        font-size: 14px
    }

    .iss-stages__item {
        padding: 7px 8px;
        font-size: 11px
    }
}

@media (width<=360px) {
    .iss-opt {
        grid-template-columns: 1fr 22px;
        grid-template-areas: "card radio" "info info"
    }

    .iss-opt .iss-card {
        grid-area: card;
        width: 76px
    }

    .iss-opt .iss-opt__radio {
        grid-area: radio;
        align-self: start;
        margin-top: 4px
    }

    .iss-opt .iss-opt__info {
        grid-area: info
    }

    .iss-stages__item span:last-child {
        display: none
    }

    .iss-stages__item {
        justify-content: center
    }

    .iss-stages__item.is-active span:last-child {
        display: inline
    }
}

.LandingPage_page__Py6p3,
.LandingPage_main__b5hGS {
    overflow-x: hidden
}

.CtaFooterSection_wrapper__e20ie,
.tw-ft {
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden
}

@media (width<=640px) {
    .CtaFooterSection_box__qN6_7 {
        gap: 24px;
        padding: 28px 16px
    }

    .CtaFooterSection_title__gyN7q {
        word-break: break-word;
        font-size: 22px
    }

    .CtaFooterSection_description__omH5t {
        word-break: break-word;
        font-size: 14px
    }

    .CtaFooterSection_image__3DojY img {
        max-width: 100%;
        height: auto
    }

    .tw-ft {
        border-radius: 16px;
        margin: 0 8px 24px;
        padding: 24px 16px
    }

    .tw-ft-brand-text,
    .tw-ft-brand-shield {
        width: 90px
    }

}

@media (width<=380px) {
    .CtaFooterSection_box__qN6_7 {
        padding: 20px 12px
    }

    .CtaFooterSection_title__gyN7q {
        font-size: 20px
    }

    .tw-ft {
        margin: 0 4px 20px;
        padding: 20px 12px
    }

    .tw-ft-nav {
        grid-template-columns: 1fr;
        gap: 16px
    }

}

.tw-hero-container.shared_container__HLW1U {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 32px 60px;
    display: grid
}

.tw-hero-text {
    grid-area: 1/1
}

.HeroSection_media__aqBSh {
    grid-area: 1/2/3
}

.tw-hero-desc {
    grid-area: 2/1
}

.tw-hero-promo {
    color: #fff;
    background: linear-gradient(135deg, #101827 0%, #4c1d95 48%, #16a34a 100%);
    border: 1px solid #ffffff59;
    border-radius: 22px;
    align-items: center;
    gap: 12px;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 18px;
    padding: 14px 18px 14px 14px;
    line-height: 1.25;
    display: inline-flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 22px 55px #4c1d9547
}

.tw-hero-promo:before {
    content: "";
    pointer-events: none;
    background: #ffffff29;
    border-radius: 999px;
    width: 180px;
    height: 180px;
    position: absolute;
    inset: -45% auto auto 35%
}

.tw-hero-promo__badge {
    z-index: 1;
    color: #fff;
    letter-spacing: 1px;
    background: #ffffff29;
    border-radius: 999px;
    padding: 5px 9px;
    font-size: 10px;
    font-weight: 900;
    position: relative
}

.tw-hero-promo__logos,
.tw-hero-payments__logos {
    align-items: center;
    gap: 8px;
    display: inline-flex
}

.tw-hero-promo__logos {
    z-index: 1;
    position: relative
}

.tw-hero-promo__logos img {
    object-fit: contain;
    background: #fff;
    border-radius: 12px;
    width: 32px;
    height: 32px;
    padding: 5px;
    box-shadow: 0 10px 22px #0003
}

.tw-hero-promo__copy {
    z-index: 1;
    flex-direction: column;
    gap: 2px;
    display: flex;
    position: relative
}

.tw-hero-promo__copy strong {
    font-size: 14px;
    font-weight: 900
}

.tw-hero-promo__copy small {
    color: #ffffffdb;
    font-size: 12px;
    font-weight: 700
}

.tw-hero-payments {
    color: #64748b;
    flex-direction: column;
    gap: 10px;
    margin-top: 18px;
    font-size: 13px;
    font-weight: 600;
    display: flex
}

.tw-hero-payments__logos img {
    object-fit: contain;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    width: 42px;
    height: 42px;
    padding: 7px;
    box-shadow: 0 10px 26px #0f172a0f
}

.tw-hero-video {
    object-fit: cover;
    border: 1px solid #ffffffb3;
    border-radius: 34px;
    max-width: 100%;
    display: block;
    overflow: hidden;
    box-shadow: 0 30px 80px #0f172a3d
}

.iss-perk__logo {
    object-fit: contain;
    border-radius: 6px;
    flex-shrink: 0;
    width: 22px;
    height: 22px
}

@media (width<=1024px) {
    .tw-hero-container.shared_container__HLW1U {
        text-align: center;
        flex-direction: column;
        align-items: center;
        gap: 24px;
        padding-top: 25px;
        display: flex
    }

    .tw-hero-text {
        text-align: center;
        order: 1;
        width: 100%
    }

    .tw-hero-promo {
        text-align: left;
        border-radius: 22px;
        justify-content: center;
        width: 100%;
        margin-bottom: 16px
    }

    .tw-hero-promo__badge {
        display: none
    }

    .tw-hero-payments {
        align-items: center;
        margin-top: 16px
    }

    .tw-hero-payments__logos {
        flex-wrap: wrap;
        justify-content: center
    }

    .HeroSection_media__aqBSh {
        order: 2;
        width: 100%
    }

    .tw-hero-desc {
        text-align: center;
        order: 3;
        max-width: 100%
    }

    .tw-hero-text .HeroSection_actions___d9Iz {
        display: none
    }
}

.tw-fab-group {
    z-index: 90000;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    display: flex;
    position: fixed;
    bottom: 28px;
    right: 24px
}

.tw-fab-btn {
    -webkit-backdrop-filter: blur(14px);
    color: #1d2b62;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    background: #fffffff2;
    border: 1px solid #0500ff21;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    transition: transform .18s, box-shadow .18s, background .18s;
    display: flex;
    box-shadow: 0 4px 20px #0500ff1a
}

.tw-fab-btn:hover {
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 28px #0500ff29
}

.tw-fab-btn:active {
    transform: translateY(0)scale(.94)
}

.tw-fab-btn--top {
    opacity: 0;
    visibility: hidden;
    transition: opacity .22s, visibility .22s, transform .22s, box-shadow .18s;
    transform: translateY(8px)
}

.tw-fab-btn--top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: none
}

.tw-fab-btn--top.is-visible:hover {
    transform: translateY(-2px)
}

.tw-fab-btn--top.is-visible:active {
    transform: scale(.94)
}

@keyframes twchat-pulse {

    0%,
    to {
        opacity: 1;
        transform: scale(1)
    }

    50% {
        opacity: .7;
        transform: scale(1.25)
    }
}

.tw-chat-panel {
    --tw-chat-fab-w: 52px;
    --tw-chat-fab-gap: 16px;
    --tw-chat-edge: 24px;
    bottom: 96px;
    right: calc(var(--tw-chat-edge) + var(--tw-chat-fab-w) + var(--tw-chat-fab-gap));
    z-index: 89999;
    width: 380px;
    max-width: calc(100vw - var(--tw-chat-edge) * 2 - var(--tw-chat-fab-w) - var(--tw-chat-fab-gap));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform-origin: 100% 100%;
    background: #fff;
    border-radius: 24px;
    flex-direction: column;
    height: 540px;
    max-height: calc(100svh - 100px);
    transition: opacity .25s cubic-bezier(.22, 1, .36, 1), transform .25s cubic-bezier(.22, 1, .36, 1), visibility .25s;
    display: flex;
    position: fixed;
    overflow: hidden;
    transform: translateY(12px)scale(.97);
    box-shadow: 0 24px 80px #0500ff29, 0 0 0 1px #0500ff14
}

.tw-chat-panel.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none
}

.tw-chat-head {
    background: linear-gradient(135deg, #0500ff 0%, #0094ff 100%);
    flex-shrink: 0;
    align-items: center;
    gap: 12px;
    padding: 18px 20px 14px;
    display: flex
}

.tw-chat-head-avatar {
    background: #fff3;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    display: flex
}

.tw-chat-head-info {
    flex: 1;
    min-width: 0
}

.tw-chat-head-name {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2
}

.tw-chat-head-status {
    color: #fffc;
    align-items: center;
    gap: 5px;
    margin-top: 2px;
    font-size: 12px;
    display: flex
}

.tw-chat-head-status-dot {
    background: #48e6c4;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    animation: 2s infinite twchat-pulse;
    display: inline-block
}

.tw-chat-head-close {
    color: #fff;
    cursor: pointer;
    background: #ffffff26;
    border: none;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    transition: background .2s;
    display: flex
}

.tw-chat-head-close:hover {
    background: #ffffff47
}

.tw-chat-chips {
    border-bottom: 1px solid #f1f5f9;
    flex-wrap: wrap;
    flex-shrink: 0;
    gap: 8px;
    padding: 10px 14px 12px;
    display: flex
}

.tw-chat-chip {
    white-space: nowrap;
    color: #0500ff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
    background: #0500ff0d;
    border: 1.5px solid #0500ff38;
    border-radius: 999px;
    flex-shrink: 0;
    align-items: center;
    min-height: 36px;
    padding: 8px 16px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    transition: background .15s, border-color .15s, transform .1s;
    display: flex
}

.tw-chat-chip:hover,
.tw-chat-chip:focus-visible {
    background: #0500ff1f;
    border-color: #0500ff73;
    outline: none
}

.tw-chat-chip:active {
    background: #0500ff2e;
    transform: scale(.96)
}

.tw-chat-messages {
    scroll-behavior: smooth;
    flex-direction: column;
    flex: 1;
    gap: 12px;
    padding: 16px;
    display: flex;
    overflow-y: auto
}

.tw-chat-messages::-webkit-scrollbar {
    width: 4px
}

.tw-chat-messages::-webkit-scrollbar-track {
    background: 0 0
}

.tw-chat-messages::-webkit-scrollbar-thumb {
    background: #0500ff26;
    border-radius: 4px
}

.tw-chat-msg {
    align-items: flex-end;
    gap: 8px;
    max-width: 100%;
    display: flex
}

.tw-chat-msg--bot {
    flex-direction: row
}

.tw-chat-msg--user {
    flex-direction: row-reverse
}

.tw-chat-msg-avatar {
    background: linear-gradient(135deg, #0500ff, #0094ff);
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    display: flex
}

.tw-chat-msg--user .tw-chat-msg-avatar {
    background: linear-gradient(135deg, #64748b, #94a3b8)
}

.tw-chat-bubble {
    word-break: break-word;
    border-radius: 18px;
    max-width: 80%;
    padding: 10px 14px;
    font-size: 14px;
    line-height: 1.5
}

.tw-chat-msg--bot .tw-chat-bubble {
    color: #0f172a;
    background: #f1f5f9;
    border-bottom-left-radius: 4px
}

.tw-chat-msg--user .tw-chat-bubble {
    color: #fff;
    background: #0500ff;
    border-bottom-right-radius: 4px
}

.tw-chat-typing {
    background: #f1f5f9;
    border-radius: 18px 18px 18px 4px;
    align-items: center;
    gap: 4px;
    width: fit-content;
    padding: 10px 14px;
    display: flex
}

.tw-chat-typing span {
    background: #94a3b8;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    animation: 1.4s infinite twchat-typing
}

.tw-chat-typing span:nth-child(2) {
    animation-delay: .2s
}

.tw-chat-typing span:nth-child(3) {
    animation-delay: .4s
}

@keyframes twchat-typing {

    0%,
    60%,
    to {
        opacity: .5;
        transform: translateY(0)
    }

    30% {
        opacity: 1;
        transform: translateY(-5px)
    }
}

.tw-chat-footer {
    background: #fff;
    border-top: 1px solid #f1f5f9;
    flex-shrink: 0;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    display: flex
}

.tw-chat-input {
    color: #0f172a;
    resize: none;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 999px;
    outline: none;
    flex: 1;
    min-height: 40px;
    max-height: 96px;
    padding: 10px 14px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;
    transition: border-color .2s;
    overflow-y: auto
}

.tw-chat-input:focus {
    background: #fff;
    border-color: #0500ff66
}

.tw-chat-input::placeholder {
    color: #94a3b8
}

.tw-chat-send {
    color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    background: #0500ff;
    border: none;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    transition: opacity .2s, transform .15s;
    display: flex
}

.tw-chat-send:hover {
    opacity: .85;
    transform: scale(1.07)
}

.tw-chat-send:active {
    transform: scale(.93)
}

.tw-chat-send:disabled {
    opacity: .35;
    cursor: default;
    transform: none
}

@media (width<=640px) {
    .tw-fab-group {
        gap: 8px;
        bottom: 80px;
        right: 16px
    }

    .tw-fab-btn--chat {
        display: none
    }

    .tw-fab-btn {
        width: 48px;
        height: 48px
    }

    .tw-chat-panel {
        transform-origin: bottom;
        border-radius: 20px 20px 0 0;
        width: 100%;
        max-width: 100%;
        height: 80svh;
        max-height: 80svh;
        bottom: 0;
        left: 0;
        right: 0
    }

    .tw-chat-chips {
        gap: 7px;
        padding: 10px 12px 12px
    }

    .tw-chat-chip {
        min-height: 38px;
        padding: 9px 15px;
        font-size: 12.5px
    }

    .tw-chat-input {
        min-height: 44px;
        font-size: 16px
    }

    .tw-chat-send {
        width: 44px;
        height: 44px
    }

    .tw-chat-footer {
        padding: 10px 12px;
        padding-bottom: max(10px, env(safe-area-inset-bottom))
    }
}

@keyframes tw-hero-float-y {

    0%,
    to {
        transform: translate(0, 0)
    }

    50% {
        transform: translateY(-18px)
    }
}

.LandingPage_page__Py6p3 .HeroSection_media__aqBSh>.tw-hero-float-wrap {
    box-sizing: border-box;
    will-change: transform;
    width: 50%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    animation: 3.2s ease-in-out infinite tw-hero-float-y;
    display: block;
    position: relative
}

.LandingPage_page__Py6p3 .HeroSection_media__aqBSh>.tw-hero-float-wrap img,
.LandingPage_page__Py6p3 .HeroSection_media__aqBSh>.tw-hero-float-wrap video {
    width: 100%;
    height: auto;
    display: block
}

/* .LandingPage_page__Py6p3 .HeroSection_media__aqBSh>.tw-hero-float-wrap video {
    object-fit: cover;
    aspect-ratio: 9/19.5;
    background: #000;
    border-radius: 36px
} */

@media (width<=1024px) {
    .LandingPage_page__Py6p3 .HeroSection_media__aqBSh>.tw-hero-float-wrap {
        width: 45%
    }
}

@media (width<=640px) {
    .LandingPage_page__Py6p3 .HeroSection_media__aqBSh>.tw-hero-float-wrap {
        width: 55%
    }
}

@media (prefers-reduced-motion:reduce) {
    .LandingPage_page__Py6p3 .HeroSection_media__aqBSh>.tw-hero-float-wrap {
        animation: none
    }
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0
}