.invest-promo-page {
    --color-bg: #10141a;
    --color-bg-deep: #0a0e14;
    --color-fade-blue: #0f1522;
    --color-fade-blue-mid: rgba(12, 18, 36, 0.92);
    --color-fade-blue-soft: rgba(15, 26, 58, 0.55);
    --color-surface: rgba(38, 42, 49, 0.6);
    --color-surface-soft: rgba(255, 255, 255, 0.03);
    --color-text-primary: #dfe2eb;
    --color-text-secondary: #bac9cc;
    --color-text-muted: rgba(255, 255, 255, 0.8);
    --color-accent-cyan: #c3f5ff;
    --color-accent-blue: #053f96;
    --color-accent-lime: #ccff00;
    --color-success: rgba(0, 255, 38, 0.9);
    --color-accent-green: #4ad88c;
    --color-error: #ff4d4d;
    --color-border: rgba(255, 255, 255, 0.1);
    --color-border-accent: rgba(195, 245, 255, 0.3);
    --gradient-page: linear-gradient(107deg, #0a0e14 0%, #0a0e14 36%, #0f1522 58%, #131d35 78%, #182856 100%);
    --gradient-title: linear-gradient(95deg, #ffffff 0%, #9e9cd5 88.92%, #9c9c9c 99.97%);
    --gradient-stat-card:
            linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%),
            linear-gradient(162deg, rgba(38, 42, 49, 0.06) 0%, rgba(16, 20, 26, 0.1) 100%),
            linear-gradient(120deg, rgba(16, 20, 26, 0) 1.45%, rgba(16, 20, 26, 0.2) 95.78%);
    --gradient-card: linear-gradient(147deg, rgba(38, 42, 49, 0.6) 0%, #1a427f 100%);
    --gradient-cta: linear-gradient(90deg, rgba(204, 255, 0, 0.9) 0%, rgba(0, 229, 255, 0.9) 100%);
    --font-heading: "Geist", "Inter", sans-serif;
    --font-body: "Inter", sans-serif;
    --font-mono: "JetBrains Mono", "Consolas", "Courier New", monospace;
    --container-max: 1280px;
    --container-padding: 48px;
    --radius-pill: 9999px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --shadow-cyan: 0 0 20px rgba(0, 218, 243, 0.15);

    position: relative;
    overflow-x: hidden;
    min-height: 100vh;
    background:
            linear-gradient(180deg, rgba(0, 218, 243, 0.03) 0 2.5%, transparent 2.5%),
            var(--gradient-page),
            var(--color-bg);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

.invest-promo-page *,
.invest-promo-page *::before,
.invest-promo-page *::after {
    box-sizing: border-box;
}

/*.invest-promo-page img,*/
/*.invest-promo-page svg {*/
/*    display: block;*/
/*    max-width: 100%;*/
/*    height: auto;*/
/*}*/

.invest-promo-page a {
    color: inherit;
    text-decoration: none;
}

.invest-promo-page button,
.invest-promo-page input,
.invest-promo-page textarea {
    font: inherit;
}

.invest-promo-page button {
    border: none;
    cursor: pointer;
}

.invest-promo-page ul,
.invest-promo-page ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.invest-promo-page h1,
.invest-promo-page h2,
.invest-promo-page h3,
.invest-promo-page p,
.invest-promo-page dl,
.invest-promo-page dd {
    margin: 0;
}

/* Header */

.invest-promo-header {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    padding: 47px var(--container-padding) 0;
    transform: translateX(-50%);
    color: var(--color-accent-cyan);
}

.invest-promo-header__logo {
    font-family: var(--font-mono);
    font-size: 24px;
    line-height: 20px;
    letter-spacing: 0.7px;
    color: var(--color-accent-cyan);
    transition: opacity 0.2s ease;
}

.invest-promo-header__logo:hover {
    opacity: 0.86;
}

.invest-promo-header__logo-strong {
    font-weight: 800;
}

.invest-promo-header__logo-separator {
    margin: 0 0.28em;
    font-weight: 700;
}

.invest-promo-header__logo-light {
    font-weight: 300;
}

.invest-promo-header__nav {
    display: flex;
    align-items: center;
    gap: 32px;
    font-family: var(--font-mono);
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.7px;
}

.invest-promo-header__nav-link {
    color: var(--color-text-secondary);
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

.invest-promo-header__nav-link--active,
.invest-promo-header__nav-link:hover {
    color: var(--color-accent-cyan);
    text-shadow: 0 0 8px rgba(195, 245, 255, 0.18);
}

/* Common section head */

.invest-promo-section-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    max-width: 760px;
    margin: 0 auto 64px;
    text-align: center;
}

.invest-promo-section-head__icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(195, 245, 255, 0.35));
}

.invest-promo-section-head__icon--faq {
    width: 30px;
    height: 30px;
}

.invest-promo-section-head__title {
    font-family: var(--font-heading);
    font-size: 40px;
    font-weight: 300;
    line-height: 1.15;
    letter-spacing: -0.8px;
    background: var(--gradient-title);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.invest-promo-section-head__title span {
    display: block;
}

.invest-promo-section-head__title strong {
    font-weight: 500;
}

.invest-promo-section-head__title--roadmap {
    font-weight: 700;
}

.invest-promo-section-head__text {
    max-width: 672px;
    color: var(--color-text-secondary);
}

/* Hero */

.invest-promo-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: block;
    width: 100%;
    min-height: 852px;
    margin: 0 0 52px;
    padding: 0 var(--container-padding);
}

.invest-promo-hero__background {
    position: absolute;
    top: 0;
    left: -19px;
    z-index: -1;
    width: calc(100% + 38px);
    height: 814px;
    background:
            linear-gradient(180deg, rgba(16, 20, 26, 0) 0%, rgba(16, 20, 26, 0.24) 72%, #10141a 100%),
            linear-gradient(90deg, rgba(16, 20, 26, 0.9) 0%, rgba(16, 20, 26, 0.28) 42%, rgba(16, 20, 26, 0.14) 100%),
            var(--hero-background) center top / cover no-repeat;
}

.invest-promo-hero__background::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at 10% 0%, rgba(139, 92, 246, 0.35), transparent 34%),
            radial-gradient(circle at 62% 20%, rgba(6, 182, 212, 0.2), transparent 38%);
    mix-blend-mode: screen;
    opacity: 0.55;
    pointer-events: none;
}

.invest-promo-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 622px;
    grid-template-rows: auto auto;
    gap: 32px 24px;
    align-items: start;
    max-width: var(--container-max);
    margin: 0 auto;
    padding-top: 158px;
}

.invest-promo-hero__intro {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.invest-promo-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    padding: 7px 17px;
    border: 1px solid rgba(195, 245, 255, 0.2);
    border-radius: var(--radius-pill);
    background: rgba(195, 245, 255, 0.1);
    color: var(--color-accent-cyan);
    font-family: var(--font-mono);
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.7px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
}

.invest-promo-hero__badge-icon {
    width: 11px;
    height: 14px;
}

.invest-promo-hero__title {
    max-width: 980px;
    font-family: var(--font-heading);
    font-size: clamp(56px, 5.25vw, 72px);
    font-weight: 300;
    line-height: 0.98;
    letter-spacing: -1.44px;
    background: var(--gradient-title);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.8));
}

.invest-promo-hero__text {
    max-width: 760px;
    font-size: 18px;
    line-height: 28px;
    color: var(--color-text-secondary);
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.8));
}

.invest-promo-hero__stats {
    grid-column: 1;
    grid-row: 2;
    display: grid;
    gap: 24px;
    padding: 8px 0 0;
}

.invest-promo-hero__stats--promo {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: min(100%, 512px);
}

.invest-promo-hero__stats--details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.invest-promo-hero__account {
    grid-column: 2;
    grid-row: 2;
    z-index: 2;
    width: 622px;
    justify-self: end;
}

.invest-promo-hero--submitted .invest-promo-hero__layout {
    grid-template-columns: minmax(0, 1fr) 465px;
}

.invest-promo-hero--submitted .invest-promo-hero__intro {
    grid-column: 1;
    grid-row: 1;
}

.invest-promo-hero--submitted .invest-promo-hero__account {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 454px;
}

.invest-promo-hero__stat,
.invest-promo-account__card {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-soft);
    backdrop-filter: blur(10px);
}

.invest-promo-hero__stat {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    min-height: 104px;
    padding: 25px;
    background: var(--gradient-stat-card);
}

.invest-promo-hero__stat::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: var(--stat-bg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 100%;
    opacity: 0.72;
    pointer-events: none;
}

.invest-promo-hero__stat--payouts::before {
    content: none;
}

.invest-promo-hero__stat--promo-deposit,
.invest-promo-hero__stat--promo-profit {
    height: 150px;
    min-height: 150px;
    justify-content: flex-start;
}

.invest-promo-hero__stat--promo-deposit::before,
.invest-promo-hero__stat--promo-profit::before {
    content: none;
}

.invest-promo-hero__stat-mesh,
.invest-promo-hero__stat-figure {
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.invest-promo-hero__stat-mesh {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.5;
    border-radius: inherit;
}

.invest-promo-hero__stat-figure {
    top: 0;
    right: 0;
    height: 100%;
    width: auto;
    max-width: 32%;
    object-fit: contain;
    opacity: 0.6;
}

.invest-promo-hero__stat--promo-profit .invest-promo-hero__stat-figure {
    top: 50%;
    right: 24px;
    height: 52%;
    max-width: none;
    transform: translateY(-50%) rotate(-20deg);
    opacity: 0.8;
}

.invest-promo-hero__stat-value {
    position: relative;
    z-index: 1;
    font-family: var(--font-heading);
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.8);
}

.invest-promo-hero__stat-value--promo {
    padding-left: 7px;
    font-size: 32px;
    font-weight: 500;
    background: var(--gradient-title);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: none;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.8));
}

.invest-promo-hero__stat-label {
    position: relative;
    z-index: 1;
    max-width: 260px;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: var(--color-text-muted);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
}

.invest-promo-hero__stat-label--promo {
    padding-left: 7px;
    max-width: none;
    font-size: 18px;
    line-height: 22px;
}

/* Login */

.invest-promo-login {
    position: relative;
    isolation: isolate;
    width: 100%;
}

.invest-promo-login::before {
    content: "";
    position: absolute;
    inset: -16px;
    z-index: -1;
    border-radius: var(--radius-pill);
    background: rgba(195, 245, 255, 0.05);
    filter: blur(32px);
    pointer-events: none;
}

.invest-promo-login__card {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    padding: 33px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--gradient-stat-card);
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow-cyan);
}

.invest-promo-login__head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 17px;
    border-bottom: 1px solid var(--color-border);
}

.invest-promo-login__icon {
    flex: 0 0 auto;
    width: 22px;
    height: 16px;
}

.invest-promo-login__title {
    font-family: var(--font-heading);
    font-size: 36px;
    font-weight: 300;
    line-height: 32px;
    color: #fff;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.8));
}

.invest-promo-login__title-accent {
    color: var(--color-accent-green);
}

.invest-promo-login__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.invest-promo-login__label {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.invest-promo-login__input {
    width: 100%;
    height: 71px;
    padding: 15px 17px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    background: var(--color-surface);
    color: var(--color-text-primary);
    font-size: 18px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.invest-promo-login__input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.invest-promo-login__input:focus {
    outline: none;
    border-color: var(--color-border-accent);
    box-shadow: 0 0 0 3px rgba(195, 245, 255, 0.12);
}

.invest-promo-login__input--error {
    border-color: rgba(255, 77, 77, 0.85);
    box-shadow: 0 0 0 3px rgba(255, 77, 77, 0.08);
}

.invest-promo-login__error,
.invest-promo-login__submit-error,
.invest-promo-contact__error {
    color: var(--color-error);
    font-family: var(--font-mono);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.3px;
}

.invest-promo-login__submit-error {
    margin-top: -16px;
    text-align: center;
}

.invest-promo-login__button-note {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: -16px;
    color: rgba(255, 255, 255, 0.72);
    font-family: var(--font-mono);
    font-size: 12px;
    line-height: 16px;
}

.invest-promo-login__button-note img {
    width: 13px;
    height: 13px;
}

.invest-promo-login__terms {
    margin-top: -12px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}

/* Built-in registration mutation button */

.invest-promo-register-action {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.invest-promo-register-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 56px;
    padding: 16px 24px;
    border: 0;
    border-radius: var(--radius-md);
    background: var(--color-accent-cyan);
    color: #00363d;
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow:
            0 2px 1px rgba(0, 0, 0, 0.06),
            0 4px 1.5px rgba(0, 0, 0, 0.07);
    transition:
            background-color 0.2s ease,
            box-shadow 0.2s ease,
            transform 0.2s ease;
}

.invest-promo-register-button:hover,
.invest-promo-register-button:focus-visible {
    background: #d7f9ff;
    box-shadow: 0 0 22px rgba(195, 245, 255, 0.24);
    transform: translateY(-1px);
    outline: none;
}

.invest-promo-register-loading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 56px;
    padding: 16px 24px;
    border-radius: var(--radius-md);
    background: rgba(195, 245, 255, 0.1);
    color: var(--color-accent-cyan);
    font-family: var(--font-mono);
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.7px;
    text-align: center;
}

.invest-promo-register-loading img {
    flex: 0 0 auto;
    width: 27px;
    height: 27px;
}

.invest-promo-register-error {
    color: var(--color-error);
    font-family: var(--font-mono);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.3px;
    text-align: center;
}

/* Success account */

.invest-promo-account {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 454px;
    min-height: 630px;
    padding: 48px 33px 33px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 26px;
    background:
            linear-gradient(135deg, rgba(38, 42, 49, 0.6) 0%, #1a427f 100%),
            rgba(16, 20, 26, 0.6);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(20px);
}

.invest-promo-account__icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin-bottom: 14px;
    border: 1px solid var(--color-border-accent);
    border-radius: 50%;
    background: rgba(28, 32, 38, 0.5);
    box-shadow: 0 0 24px rgba(195, 245, 255, 0.14);
    backdrop-filter: blur(6px);
}

.invest-promo-account__icon::before {
    content: "";
    width: 30px;
    height: 30px;
    border: 2px solid var(--color-accent-cyan);
    border-radius: 50%;
    opacity: 0.9;
}

.invest-promo-account__icon::after {
    content: "";
    position: absolute;
    width: 11px;
    height: 6px;
    border-left: 2px solid var(--color-accent-cyan);
    border-bottom: 2px solid var(--color-accent-cyan);
    transform: rotate(-45deg) translate(1px, -1px);
}

.invest-promo-account__title {
    width: 100%;
    margin-bottom: 18px;
    font-family: var(--font-heading);
    font-size: 40px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.8px;
    text-align: center;
    background: var(--gradient-title);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.2));
}

.invest-promo-account__card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    padding: 33px;
    border-color: rgba(0, 0, 0, 0.1);
}

.invest-promo-account__card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}

.invest-promo-account__list {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.invest-promo-account__row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.invest-promo-account__label,
.invest-promo-account__value,
.invest-promo-account__link {
    font-family: var(--font-mono);
    font-weight: 500;
}

.invest-promo-account__label {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.6px;
    color: var(--color-text-secondary);
    text-transform: uppercase;
}

.invest-promo-account__value {
    max-width: 220px;
    overflow-wrap: anywhere;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.7px;
    color: var(--color-text-primary);
    text-align: right;
}

.invest-promo-account__value--accent {
    color: #9cf0ff;
}

.invest-promo-account__button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 24px;
    border-radius: 8px;
    background: var(--color-accent-cyan);
    color: #00363d;
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.7px;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.invest-promo-account__button:hover {
    background: #d7f9ff;
    box-shadow: 0 0 22px rgba(195, 245, 255, 0.24);
    transform: translateY(-1px);
}

.invest-promo-account__button-icon {
    width: 16px;
    height: 16px;
}

.invest-promo-account__links {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 13px 8px 0;
    color: #fff;
}

.invest-promo-account__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.7px;
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

.invest-promo-account__link::before {
    content: "";
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    border: 1px solid currentColor;
    border-radius: 3px;
    opacity: 0.8;
}

.invest-promo-account__link:hover {
    color: var(--color-accent-cyan);
    text-shadow: 0 0 10px rgba(195, 245, 255, 0.3);
}

/* AI */

.invest-promo-ai {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding) 25px;
}

.invest-promo-ai__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
    gap: 48px;
    align-items: center;
}

.invest-promo-ai__visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

.invest-promo-ai__visual-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    pointer-events: none;
}

.invest-promo-ai__visual-ring--dashed {
    width: 300px;
    height: 300px;
    border: 1px dashed rgba(195, 245, 255, 0.3);
    transform: translate(calc(-50% + 12px), calc(-50% + 25px));
}

.invest-promo-ai__visual-ring--solid {
    width: 350px;
    height: 350px;
    border: 1px solid rgba(195, 245, 255, 0.1);
    transform: translate(calc(-50% - 13px), calc(-50% + 12px));
}

.invest-promo-ai__visual-image {
    position: relative;
    z-index: 2;
    width: min(659px, 100%);
    max-width: 659px;
    margin-left: -18px;
    border-radius: 100px;
    opacity: 0.9;
    -webkit-mask-image: radial-gradient(
            ellipse 105% 119% at 50% 50%,
            #000 0%,
            #000 28%,
            rgba(0, 0, 0, 0.72) 52.4%,
            rgba(0, 0, 0, 0.25) 78%,
            transparent 92%
    );
    mask-image: radial-gradient(
            ellipse 105% 119% at 50% 50%,
            #000 0%,
            #000 28%,
            rgba(0, 0, 0, 0.72) 52.4%,
            rgba(0, 0, 0, 0.25) 78%,
            transparent 92%
    );
}

.invest-promo-ai__features {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.invest-promo-ai__feature {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 82px;
    padding: 24px 40px 24px 76px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: var(--radius-lg);
    background:
            linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.02) 100%),
            linear-gradient(172deg, rgba(38, 42, 49, 0.18) 0%, rgba(16, 20, 26, 0.3) 100%);
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
}

.invest-promo-ai__feature::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(173, 222, 162, 0.16) 0%, rgba(102, 102, 102, 0.04) 48%, transparent 100%);
    opacity: 0.8;
    pointer-events: none;
}

.invest-promo-ai__feature-image {
    position: absolute;
    left: -6px;
    top: -48%;
    width: 178px;
    height: 194%;
    opacity: 0.8;
}

.invest-promo-ai__feature-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(16, 20, 26, 0.18) 58%, rgba(16, 20, 26, 0.88) 100%);
}

.invest-promo-ai__feature-image img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.invest-promo-ai__feature-title {
    position: relative;
    z-index: 1;
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    background:
            linear-gradient(90deg, rgba(173, 222, 162, 0.8) 0%, rgba(102, 102, 102, 0.32) 100%),
            linear-gradient(90deg, var(--color-text-primary) 0%, var(--color-text-primary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Roadmap */

.invest-promo-roadmap {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 25px var(--container-padding) 96px;
}

.invest-promo-roadmap__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 788px;
    opacity: 0.4;
    background: var(--roadmap-background) center top / cover no-repeat;
    mask-image: linear-gradient(180deg, #000 0%, #000 48%, transparent 100%);
}

.invest-promo-roadmap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 224px;
    pointer-events: none;
    background: linear-gradient(
            180deg,
            transparent 0%,
            var(--color-fade-blue-soft) 32%,
            var(--color-fade-blue-mid) 68%,
            var(--color-fade-blue) 100%
    );
}

.invest-promo-roadmap .invest-promo-section-head,
.invest-promo-roadmap__list {
    position: relative;
    z-index: 1;
}

.invest-promo-roadmap__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    max-width: var(--container-max);
    margin: 0 auto;
}

.invest-promo-roadmap__list::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-50%);
    pointer-events: none;
}

.invest-promo-roadmap__item {
    --roadmap-card-gradient:
            linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.02) 100%),
            linear-gradient(159deg, rgba(38, 42, 49, 0.45) 0%, rgba(5, 63, 150, 0.75) 100%);

    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 146px;
    padding: 41px 33px 33px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--roadmap-card-gradient);
    backdrop-filter: blur(10px);
}

.invest-promo-roadmap__item--start {
    border-color: var(--color-border-accent);
}

.invest-promo-roadmap__overlay {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
}

.invest-promo-roadmap__overlay-image {
    position: absolute;
    top: 0;
    right: -18px;
    width: 48%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    opacity: 0.4;
}

.invest-promo-roadmap__badge {
    position: absolute;
    top: -16px;
    left: -16px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background: linear-gradient(135deg, rgb(72, 63, 69) 0%, rgb(45, 53, 73) 100%);
    color: var(--color-text-secondary);
    font-family: var(--font-mono);
    font-size: 20px;
    font-weight: 700;
}

.invest-promo-roadmap__item--start .invest-promo-roadmap__badge {
    border-color: var(--color-border-accent);
    background: linear-gradient(135deg, rgb(186, 136, 82) 0%, rgb(41, 64, 99) 100%);
    color: var(--color-accent-cyan);
}

.invest-promo-roadmap__label {
    position: absolute;
    top: -8px;
    left: -12px;
    min-width: 108px;
    height: 25px;
    padding: 0 16px 0 44px;
    border-radius: 20px;
    background: linear-gradient(90deg, #787878 0%, #4c4c4c 63.483%, #333 100%);
    color: #ebebeb;
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 500;
    line-height: 25px;
}

.invest-promo-roadmap__head {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.invest-promo-roadmap__icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.invest-promo-roadmap__title {
    font-family: var(--font-heading);
    font-size: 36px;
    font-weight: 400;
    line-height: 32px;
    background:
            linear-gradient(121deg, rgba(188, 188, 188, 0.9) 2.87%, rgba(212, 212, 212, 0.9) 100%),
            linear-gradient(90deg, var(--color-text-primary) 0%, var(--color-text-primary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.invest-promo-roadmap__time {
    color: var(--color-success);
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 300;
    line-height: 32px;
}

.invest-promo-roadmap__text {
    position: relative;
    z-index: 1;
    color: var(--color-text-secondary);
    font-size: 16px;
    line-height: 24px;
}

.invest-promo-roadmap__text strong,
.invest-promo-roadmap__text-accent {
    font-weight: 700;
    background: linear-gradient(92.52deg, rgb(217, 217, 217) 0%, rgb(183, 182, 182) 99.806%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Bottom / FAQ / Contact */

.invest-promo-bottom {
    position: relative;
    width: 100%;
}

.invest-promo-bottom__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: var(--bottom-background) center top / cover no-repeat;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 13.5%, #000 89%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 13.5%, #000 89%, transparent 100%);
}

.invest-promo-bottom::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 224px;
    pointer-events: none;
    background: linear-gradient(
            180deg,
            var(--color-fade-blue) 0%,
            var(--color-fade-blue-mid) 32%,
            var(--color-fade-blue-soft) 68%,
            transparent 100%
    );
}

.invest-promo-faq,
.invest-promo-feedback,
.invest-promo-cta,
.invest-promo-documents {
    position: relative;
    z-index: 1;
}

.invest-promo-faq {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
    max-width: var(--container-max);
    margin: 0 auto 38px;
    padding: 64px var(--container-padding) 32px;
}

.invest-promo-faq .invest-promo-section-head {
    margin-bottom: 0;
}

.invest-promo-faq__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 768px;
}

.invest-promo-faq__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 25px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background:
            linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.02) 100%),
            linear-gradient(170deg, rgba(38, 42, 49, 0.36) 0%, rgba(16, 20, 26, 0.6) 100%);
    backdrop-filter: blur(10px);
}

.invest-promo-faq__question {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    background:
            linear-gradient(90deg, rgba(173, 222, 162, 0.8) 0%, rgba(102, 102, 102, 0.32) 100%),
            linear-gradient(90deg, var(--color-text-primary) 0%, var(--color-text-primary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.invest-promo-faq__answer {
    color: var(--color-text-secondary);
}

.invest-promo-feedback {
    display: grid;
    width: 100%;
    max-width: 896px;
    margin: 0 auto 96px;
    padding: 0 var(--container-padding);
}

.invest-promo-contact,
.invest-promo-status {
    width: 100%;
    padding: 49px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--gradient-card), rgba(16, 20, 26, 0.6);
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow-cyan);
}

.invest-promo-contact__form {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.invest-promo-contact__head {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    text-align: center;
}

.invest-promo-contact__title,
.invest-promo-status__title {
    font-family: var(--font-heading);
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
    letter-spacing: -0.8px;
    background: var(--gradient-title);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.invest-promo-contact__text {
    max-width: 520px;
    color: var(--color-text-secondary);
}

.invest-promo-contact__fields {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.invest-promo-contact__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.invest-promo-contact__label {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.invest-promo-contact__input,
.invest-promo-contact__textarea {
    width: 100%;
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    background: var(--color-surface);
    color: var(--color-text-primary);
    font-size: 16px;
    line-height: 24px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.invest-promo-contact__input {
    padding-top: 19px;
    padding-bottom: 19px;
}

.invest-promo-contact__textarea {
    min-height: 120px;
    resize: vertical;
}

.invest-promo-contact__input:focus,
.invest-promo-contact__textarea:focus {
    outline: none;
    border-color: var(--color-border-accent);
    box-shadow: 0 0 0 3px rgba(195, 245, 255, 0.12);
}

.invest-promo-contact__input--error,
.invest-promo-contact__textarea--error {
    border-color: rgba(255, 77, 77, 0.85);
}

.invest-promo-contact__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 20px 24px;
    border-radius: var(--radius-md);
    background: var(--color-accent-cyan);
    color: #00363d;
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.invest-promo-contact__button:hover {
    background: #d7f9ff;
    box-shadow: 0 0 22px rgba(195, 245, 255, 0.24);
    transform: translateY(-1px);
}

.invest-promo-contact__button-icon {
    width: 16px;
    height: 13px;
}

.invest-promo-status {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    text-align: center;
}

.invest-promo-status__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border: 1px solid var(--color-border-accent);
    border-radius: 50%;
    background: rgba(195, 245, 255, 0.1);
}

.invest-promo-status__icon-image {
    width: 40px;
    height: 40px;
}

.invest-promo-status__title {
    font-weight: 700;
}

.invest-promo-status__text {
    max-width: 448px;
    color: var(--color-text-muted);
    font-size: 18px;
    line-height: 28px;
}

/* CTA */

.invest-promo-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: calc(100% - var(--container-padding) * 2);
    max-width: 896px;
    margin: 0 auto 64px;
    padding: 33px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-lg);
    text-align: center;
    box-shadow: 0 0 50px rgb(91 121 125 / 40%);
}

.invest-promo-cta__background {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
}

.invest-promo-cta__background::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(169deg, #00e5ff 0%, #4f00d0 100%);
}

.invest-promo-cta__background::after {
    content: "";
    position: absolute;
    left: 0.05%;
    top: -41.33%;
    width: 100%;
    height: 246.15%;
    opacity: 0.4;
    background: var(--cta-background) center / cover no-repeat;
}

.invest-promo-cta__title,
.invest-promo-cta__button {
    position: relative;
    z-index: 1;
}

.invest-promo-cta__title {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    background: linear-gradient(99deg, #ffffff 0%, #bebcf1 88.92%, #d7d0d0 99.97%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.invest-promo-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 20px 48px;
    border-radius: var(--radius-md);
    background: var(--gradient-cta);
    color: #001f24;
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.invest-promo-cta__button:hover {
    transform: translateY(-1px);
}

.invest-promo-cta__button-icon {
    width: 17px;
    height: 17px;
}

/* Documents */

.invest-promo-documents {
    max-width: 896px;
    margin: 0 auto;
    padding: 0 var(--container-padding) 96px;
}

.invest-promo-documents__title {
    margin-bottom: 24px;
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
    text-align: center;
    background: var(--gradient-title);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.invest-promo-documents__list {
    display: grid;
    gap: 12px;
}

.invest-promo-documents__item {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 20px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.04);
    color: var(--color-text-secondary);
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.invest-promo-documents__item:hover {
    border-color: var(--color-border-accent);
    background: rgba(195, 245, 255, 0.06);
    color: var(--color-accent-cyan);
}

.invest-promo-documents__item-title {
    font-weight: 500;
}

.invest-promo-documents__item-size {
    flex: 0 0 auto;
    font-family: var(--font-mono);
    font-size: 12px;
    text-transform: uppercase;
    opacity: 0.72;
}

/* Adaptive */

@media (max-width: 1024px) {
    .invest-promo-page {
        --container-padding: 40px;
    }

    .invest-promo-header {
        align-items: flex-start;
        padding-top: 32px;
    }

    .invest-promo-header__nav {
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 16px 24px;
        max-width: 460px;
    }

    .invest-promo-hero {
        min-height: auto;
        padding-top: 32px;
    }

    .invest-promo-hero__layout,
    .invest-promo-hero--submitted .invest-promo-hero__layout {
        grid-template-columns: 1fr;
        gap: 48px;
        padding-top: 120px;
    }

    .invest-promo-hero__intro,
    .invest-promo-hero__stats,
    .invest-promo-hero__account,
    .invest-promo-hero--submitted .invest-promo-hero__intro,
    .invest-promo-hero--submitted .invest-promo-hero__account {
        grid-column: 1;
        grid-row: auto;
    }

    .invest-promo-hero__account,
    .invest-promo-hero--submitted .invest-promo-hero__account {
        width: min(100%, 622px);
        justify-self: center;
    }

    .invest-promo-account {
        width: min(100%, 454px);
    }

    .invest-promo-ai__layout {
        grid-template-columns: 1fr;
    }

    .invest-promo-ai__visual {
        min-height: auto;
        padding: 24px 0;
    }

    .invest-promo-ai__visual-image {
        margin-left: 0;
    }

    .invest-promo-ai__visual-ring {
        display: none;
    }

    .invest-promo-ai__features {
        max-width: 720px;
        width: 100%;
        margin: 0 auto;
    }

    .invest-promo-roadmap__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .invest-promo-roadmap__list::before {
        display: none;
    }
}

@media (max-width: 768px) {
    .invest-promo-page {
        --container-padding: 24px;
    }

    .invest-promo-header {
        position: relative;
        left: auto;
        flex-direction: column;
        padding-top: 24px;
        transform: none;
    }

    .invest-promo-header__nav {
        justify-content: flex-start;
        max-width: none;
    }

    .invest-promo-section-head__title {
        font-size: 32px;
    }

    .invest-promo-section-head__title span {
        display: inline;
    }

    .invest-promo-hero {
        padding-top: 16px;
    }

    .invest-promo-hero__layout {
        padding-top: 88px;
        gap: 40px;
    }

    .invest-promo-hero__background {
        height: 720px;
        background-position: 42% top;
    }

    .invest-promo-hero__title {
        font-size: 44px;
        letter-spacing: -0.9px;
    }

    .invest-promo-hero__stats--promo,
    .invest-promo-hero__stats--details {
        grid-template-columns: 1fr;
        max-width: none;
        padding-top: 16px;
    }

    .invest-promo-login__title {
        font-size: 28px;
        line-height: 1.1;
    }

    .invest-promo-login__card {
        padding: 28px 24px;
    }

    .invest-promo-account {
        min-height: auto;
        padding: 40px 24px 28px;
    }

    .invest-promo-account__title {
        font-size: 34px;
    }

    .invest-promo-account__card {
        padding: 28px 24px;
    }

    .invest-promo-account__row,
    .invest-promo-account__links {
        flex-direction: column;
    }

    .invest-promo-account__value {
        max-width: none;
        text-align: left;
    }

    .invest-promo-ai__layout {
        gap: 32px;
    }

    .invest-promo-ai__feature {
        min-height: 96px;
        padding: 20px 24px 20px 96px;
    }

    .invest-promo-ai__feature-image {
        width: 144px;
    }

    .invest-promo-ai__feature-title {
        font-size: 20px;
        line-height: 28px;
    }

    .invest-promo-roadmap__list {
        grid-template-columns: 1fr;
    }

    .invest-promo-roadmap__background {
        height: 560px;
    }

    .invest-promo-roadmap__title {
        font-size: 28px;
        line-height: 32px;
    }

    .invest-promo-roadmap__time {
        width: 100%;
        line-height: 22px;
    }

    .invest-promo-contact,
    .invest-promo-status {
        padding: 32px 24px;
    }

    .invest-promo-contact__form {
        gap: 32px;
    }

    .invest-promo-contact__title,
    .invest-promo-status__title {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -0.64px;
    }

    .invest-promo-cta {
        padding: 28px 20px;
    }

    .invest-promo-cta__title {
        font-size: 20px;
        line-height: 28px;
    }

    .invest-promo-cta__button {
        width: 100%;
        max-width: 320px;
        padding: 18px 32px;
    }

    .invest-promo-documents__item {
        flex-direction: column;
        gap: 6px;
    }
}

@media (max-width: 520px) {
    .invest-promo-ai__feature {
        padding: 96px 20px 20px;
    }

    .invest-promo-ai__feature-image {
        right: 0;
        bottom: auto;
        width: 100%;
        height: 118px;
        top: -24px;
    }
}

@media (max-width: 480px) {
    .invest-promo-login__title {
        font-size: 24px;
    }

    .invest-promo-login__card {
        padding: 24px 18px;
    }

    .invest-promo-login__input {
        height: 56px;
        font-size: 16px;
    }

    .invest-promo-account__icon {
        width: 64px;
        height: 64px;
    }

    .invest-promo-account__title {
        font-size: 30px;
    }

    .invest-promo-account__card {
        padding: 24px 18px;
    }
}
