:root {
    /* Background Colors */
    --color-bg-primary: #090909;
    --color-bg-secondary: #090909;
    --color-bg-tertiary: #0F0F10;
    --color-bg-card: #0F0F10;
    --color-bg-card-alt: #191919;
    --color-bg-card-gradient: linear-gradient(156.82deg, #191919 -35.47%, #121212 112.86%);

    /* Border Colors */
    --color-border-primary: #2F2F32;
    --color-border-secondary: #202020;
    --color-border-tertiary: #424550;
    --color-border-muted: #4D4F45;
    --color-border-dashed: #3F3F3F;

    /* Accent Colors */
    --color-accent-primary: #CDF850;
    --color-accent-secondary: #D7FF1F;
    --color-accent-text: #3B3D36;

    /* Text Colors */
    --color-text-primary: #FFFFFF;
    --color-text-secondary: #FEFFFC;
    --color-text-tertiary: #FBFCF7;
    --color-text-muted: #9B9F8E;
    --color-text-muted-alt: #777A6C;
    --color-text-disabled: #4D4F45;
    --color-text-dark: #171816;
    --color-text-dark-alt: #3B3D36;
    --color-text-light: #DBE0CC;
    --color-text-light-alt: #ADB29D;

    /* Logo Gradient Colors */
    --color-logo-1: #0000FF;
    --color-logo-2: #004CFF;
    --color-logo-3: #008CFF;
    --color-logo-4: #00D4FF;
    --color-logo-5: #16FFE1;
    --color-logo-6: #3CFFBA;
    --color-logo-7: #60FF97;
    --color-logo-8: #8DFF6A;
    --color-logo-9: #94FF63;
    --color-logo-10: #CAFF2C;
    --color-logo-11: #FFE200;
    --color-logo-12: #FFA300;
    --color-logo-13: #FF6C00;
    --color-logo-14: #FF3000;
    --color-logo-15: #DF0000;
    --color-logo-16: #AD0000;

    /* Gradients */
    --gradient-headline: linear-gradient(244.79deg, #FCFDFB 31.54%, #777A6F 178.83%);
    --gradient-section-bg: linear-gradient(180deg, rgba(155, 159, 142, 0.08) 0%, rgba(0, 0, 0, 0) 100%);

    /* Typography - Font Families */
    --font-primary: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-secondary: 'Roobert', 'Rubik', sans-serif;

    /* Typography - Font Sizes */
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-lg: 20px;
    --text-xl: 24px;
    --text-2xl: 32px;
    --text-3xl: 52px;

    /* Typography - Line Heights */
    --leading-xs: 12px;
    --leading-sm: 18px;
    --leading-base: 20px;
    --leading-lg: 24px;
    --leading-xl: 28px;
    --leading-2xl: 36px;
    --leading-3xl: 60px;
    --leading-relaxed: 22px;

    /* Typography - Font Weights */
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-bold: 700;

    /* Typography - Letter Spacing */
    --tracking-tight: -0.01em;
    --tracking-normal: 0;
    --tracking-wide: 0.02em;
    --tracking-wider: 0.03em;

    /* Spacing */
    --spacing-0: 0;
    --spacing-1: 4px;
    --spacing-2: 8px;
    --spacing-3: 10px;
    --spacing-4: 12px;
    --spacing-5: 14px;
    --spacing-6: 16px;
    --spacing-7: 18px;
    --spacing-8: 20px;
    --spacing-10: 26px;
    --spacing-12: 28px;
    --spacing-14: 30px;
    --spacing-16: 32px;
    --spacing-20: 40px;
    --spacing-24: 48px;
    --spacing-32: 64px;
    --spacing-40: 80px;
    --spacing-64: 128px;

    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-base: 12px;
    --radius-lg: 16px;
    --radius-xl: 18px;
    --radius-2xl: 20px;
    --radius-3xl: 30px;
    --radius-full: 100px;

    /* Shadows */
    --shadow-card: 0px 4px 24px rgba(0, 0, 0, 0.25);

    /* Backdrop Blur */
    --blur-sm: blur(6.7px);
    --blur-md: blur(15px);
    --blur-lg: blur(30.8px);
    --blur-xl: blur(50px);

    /* Layout */
    --page-width: 1366px;
    --content-width: 1044px;
    --header-height: 80px;

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 200ms ease;
    --transition-slow: 300ms ease;

    /* Z-Index */
    --z-dropdown: 100;
    --z-header: 1000;
    --z-modal: 2000;
    --z-toast: 3000;
}
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    min-height: 100vh;
}

main {
    display: block;
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
}

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

b, strong {
    font-weight: bolder;
}

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

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    outline: none;
}

button, select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

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

textarea {
    overflow: auto;
    resize: vertical;
}

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

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

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

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

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

ul, ol {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

[hidden] {
    display: none;
}
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

html::-webkit-scrollbar {
    display: none;
}

body {
    font-family: var(--font-primary);
    font-size: var(--text-base);
    font-weight: var(--font-regular);
    line-height: var(--leading-base);
    color: var(--color-text-primary);
    background-color: var(--color-bg-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

::selection {
    background-color: var(--color-accent-primary);
    color: var(--color-text-dark);
}

a {
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--color-accent-primary);
}

img {
    user-select: none;
}

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

.text-gradient {
    background: var(--gradient-headline);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-accent {
    color: var(--color-accent-primary);
}

.text-muted {
    color: var(--color-text-muted);
}

.heading-1 {
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    line-height: var(--leading-3xl);
}

.heading-2 {
    font-size: var(--text-3xl);
    font-weight: var(--font-light);
    font-style: italic;
    line-height: var(--leading-3xl);
}

.heading-3 {
    font-size: var(--text-xl);
    font-weight: var(--font-medium);
    line-height: var(--leading-xl);
}

.heading-4 {
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    line-height: var(--leading-base);
}

.body-large {
    font-size: var(--text-xl);
    line-height: var(--leading-xl);
}

.body-base {
    font-size: var(--text-base);
    line-height: var(--leading-base);
}

.body-small {
    font-size: var(--text-sm);
    line-height: var(--leading-sm);
}

.body-xs {
    font-family: var(--font-secondary);
    font-size: var(--text-xs);
    line-height: var(--leading-xs);
    letter-spacing: var(--tracking-wider);
}
html {
    overflow-x: hidden;
}

body {
    position: relative;
    min-width: var(--page-width);
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: clip;
}

.container {
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 var(--spacing-10);
}

.section__container {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 var(--spacing-8);
}

main {
    padding-top: var(--header-height);
}

section {
    position: relative;
    padding: var(--spacing-24) 0;
}

.section-title {
    font-size: var(--text-3xl);
    font-weight: var(--font-light);
    font-style: italic;
    line-height: var(--leading-3xl);
    text-align: center;
    margin-bottom: var(--spacing-8);
}

.section-title--display {
    font-family: var(--font-primary);
    font-size: 52px;
    line-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #FFFFFF;
}

.section-title--display-bold {
    font-weight: 700;
    font-style: normal;
}

.section-title--display-italic {
    font-weight: 300;
    font-style: italic;
}

.section-subtitle {
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    color: var(--color-text-light);
    text-align: center;
    margin-bottom: var(--spacing-16);
}

.flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-2 {
    gap: var(--spacing-2);
}

.gap-4 {
    gap: var(--spacing-4);
}

.gap-6 {
    gap: var(--spacing-6);
}

.gap-8 {
    gap: var(--spacing-8);
}

.gap-12 {
    gap: var(--spacing-12);
}

.gap-20 {
    gap: var(--spacing-8);
}

.grid {
    display: grid;
}

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

.grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
}

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

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mt-8 {
    margin-top: var(--spacing-8);
}

.mt-16 {
    margin-top: var(--spacing-16);
}

.mb-8 {
    margin-bottom: var(--spacing-8);
}

.mb-16 {
    margin-bottom: var(--spacing-16);
}
.btn {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    gap: var(--spacing-2);
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    border-radius: 8px;
    border: none;
    transition: all 300ms ease;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
}

.btn--primary {
    background: #CDF850;
    color: #171816;
}

.btn--primary:hover {
    background: #F2F2F2;
    color: #171816;
}

.btn--secondary {
    background: transparent;
    color: #CDF850;
    border: 1px solid #CDF850;
}

.btn--secondary:hover {
    background: #CDF850;
    color: #171816;
    border-color: #CDF850;
}

.btn--large {
    width: 260px;
    height: 56px;
}

.btn--header {
    width: 150px;
    height: 48px;
}

.btn--small {
    padding: 10px 16px;
    font-size: 16px;
    height: 40px;
}

.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn:disabled:hover {
    background: inherit;
    color: inherit;
}

.btn--loading {
    position: relative;
    color: transparent !important;
}

.btn--loading::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-top-color: currentColor;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.btn--outline {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    width: 150px;
    height: 40px;
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #CDF850;
    background: transparent;
    border: 1px solid #CDF850;
    border-radius: 8px;
    cursor: pointer;
    transition: all var(--transition-fast);
    text-decoration: none;
}

.btn--outline:hover {
    background: #CDF850;
    color: #3B3D36;
}

.btn--sm {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 16px;
    gap: 8px;
    width: 109px;
    height: 40px;
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    border-radius: 10px;
}

.btn--sm.btn--primary {
    background: #CDF850;
    color: #3B3D36;
}

.btn--sm.btn--primary:hover {
    background: #F2F2F2;
}

.btn--ghost {
    background: #252622;
    color: #DBE0CC;
    border: none;
    border-radius: 8px;
}

.btn--ghost:hover {
    background: #353732;
}
.header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: var(--header-height);
    background: transparent;
    z-index: var(--z-header);
}

.header.header--sticky {
    position: fixed;
    background: rgba(9, 9, 9, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    opacity: 1 !important;
    animation: headerSlideIn 0.4s ease-out both !important;
}

@keyframes headerSlideIn {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

.header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: var(--page-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 var(--spacing-16);
}

.header__logo {
    display: flex;
    align-items: center;
    width: 144px;
    height: 30px;
}

.header__logo-image {
    width: 100%;
    height: auto;
}

.header__nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0 var(--spacing-4);
    gap: 0;
}

.nav-item {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: var(--spacing-14) var(--spacing-4);
    cursor: pointer;
}

.nav-item__label {
    font-family: var(--font-primary);
    font-size: var(--text-base);
    font-weight: var(--font-regular);
    line-height: var(--leading-base);
    color: var(--color-text-muted);
    transition: color var(--transition-fast);
}

.nav-item:hover .nav-item__label {
    color: var(--color-text-primary);
}

.nav-item__arrow {
    width: 16px;
    height: 16px;
    margin-left: var(--spacing-1);
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 6L8 10L12 6" stroke="%23777A6C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') center no-repeat;
    transition: transform var(--transition-fast);
}

.nav-item:hover .nav-item__arrow {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 6L8 10L12 6" stroke="%23FFFFFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') center no-repeat;
}

.nav-item--dropdown:hover .nav-item__arrow {
    transform: rotate(180deg);
}

.header__actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
}

.dropdown {
    box-sizing: border-box;
    position: absolute;

    /* POSITION CONTROLS - adjust these values */
    top: 80%;      /* position right below the nav-item */
    left: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 16px;
    gap: 14px;
    min-width: 220px;

    /* BACKGROUND - solid color, no transparency */
    background: #0F1012;
    border: 1px solid #161616;
    border-radius: 8px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--transition-fast), visibility var(--transition-fast);
    z-index: 1001;
}

.nav-item--dropdown:hover .dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.dropdown__item {
    display: flex;
    align-items: center;
    width: 100%;
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: var(--font-regular);
    font-size: var(--text-base);
    line-height: 1.15;
    color: #939886;
    transition: color var(--transition-fast);
    white-space: nowrap;
    text-decoration: none;
}

.dropdown__item:hover {
    color: #FBFCF7;
}

.dropdown__divider {
    height: 1px;
    background: var(--color-border-primary);
    margin: var(--spacing-2) 0;
}
.card {
    box-sizing: border-box;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-secondary);
    border-radius: var(--radius-lg);
    backdrop-filter: var(--blur-md);
    overflow: hidden;
    transition: all var(--transition-base);
}

.card:hover {
    border-color: var(--color-border-tertiary);
    transform: translateY(-4px);
}

.blog-card {
    box-sizing: border-box;
    width: 327px;
    height: 495px;
    display: flex;
    flex-direction: column;
    border: 1px solid #202020;
    backdrop-filter: blur(15px);
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-accent-primary);
    box-shadow: 0 4px 12px rgba(205, 248, 80, 0.08);
}

.blog-card__image {
    width: 100%;
    height: 181px;
    object-fit: cover;
    border-radius: 16px 16px 0 0;
}

.blog-card__image-placeholder {
    box-sizing: border-box;
    width: 100%;
    height: 181px;
    border: 1px dashed #3F3F3F;
    backdrop-filter: blur(15px);
    border-radius: 16px 16px 0 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
}

.blog-card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 11px 26px 16px 26px;
    flex: 1;
    background: linear-gradient(156.82deg, #191919 -35.47%, #121212 112.86%);
    overflow: hidden;
}

.blog-card__category {
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: var(--color-accent-primary);
    opacity: 0.7;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 -7px 0;
}

.blog-card__title {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    text-align: left;
    margin: 0;
}

.blog-card__excerpt {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #FBFCF7;
    text-align: left;
    margin: 0;
    overflow: hidden;
}

.blog-card__meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    margin-top: auto;
    padding-top: 14px;
}

.blog-card__date,
.blog-card__reading-time {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #FFFFFF;
    opacity: 0.3;
}

.feature-card {
    box-sizing: border-box;
    width: 327px;
    height: 199px;
    padding: var(--spacing-14);
    background: var(--color-bg-tertiary);
    border: 1px solid var(--color-border-primary);
    border-radius: var(--radius-3xl);
    backdrop-filter: var(--blur-lg);
}

.feature-card__icon {
    width: 32px;
    height: 32px;
    margin-bottom: var(--spacing-4);
}

.feature-card__icon img {
    width: 100%;
    height: 100%;
}

.feature-card__title {
    font-family: var(--font-primary);
    font-size: var(--text-xl);
    font-weight: var(--font-medium);
    line-height: var(--leading-xl);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-3);
}

.feature-card__desc {
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-regular);
    line-height: var(--leading-base);
    color: var(--color-text-light);
}
.tabs {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: var(--spacing-2);
    gap: var(--spacing-2);
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border-tertiary);
    border-radius: var(--radius-xl);
}

.tab {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--spacing-3) var(--spacing-6);
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-sm);
    color: var(--color-text-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-xl);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.tab:hover {
    color: var(--color-text-primary);
}

.tab--active {
    color: var(--color-text-primary);
    background: #1E2127;
    border-color: var(--color-border-tertiary);
}

.tab-content {
    display: none;
    opacity: 0;
    transition: opacity var(--transition-base);
}

.tab-content--active {
    display: block;
    opacity: 1;
}
.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.form-label {
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: var(--color-text-muted);
}

.form-input {
    width: 100%;
    padding: var(--spacing-4) var(--spacing-6);
    font-family: var(--font-primary);
    font-size: var(--text-base);
    font-weight: var(--font-regular);
    color: var(--color-text-primary);
    background: var(--color-bg-tertiary);
    border: 1px solid var(--color-border-primary);
    border-radius: var(--radius-sm);
    outline: none;
    transition: all var(--transition-fast);
}

.form-input::placeholder {
    color: var(--color-text-muted);
}

.form-input:focus {
    border-color: var(--color-accent-primary);
}

.form-input:invalid:not(:placeholder-shown) {
    border-color: #FF3030;
}

.form-textarea {
    min-height: 120px;
    resize: vertical;
}

.form-error {
    font-size: var(--text-xs);
    color: #FF3030;
}

.form-success {
    font-size: var(--text-sm);
    color: var(--color-accent-primary);
}

.newsletter__form {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-4);
    max-width: 500px;
    margin: 0 auto;
}

.newsletter__input {
    flex: 1;
    padding: var(--spacing-4) var(--spacing-6);
    font-family: var(--font-primary);
    font-size: var(--text-base);
    color: var(--color-text-primary);
    background: var(--color-bg-tertiary);
    border: 1px solid var(--color-border-primary);
    border-radius: var(--radius-sm);
    outline: none;
    transition: border-color var(--transition-fast);
}

.newsletter__input::placeholder {
    color: var(--color-text-muted);
}

.newsletter__input:focus {
    border-color: var(--color-accent-primary);
}

.newsletter__message {
    text-align: center;
    margin-top: var(--spacing-4);
    font-size: var(--text-sm);
}

.newsletter__message--success {
    color: var(--color-accent-primary);
}

.newsletter__message--error {
    color: #FF3030;
}
.divider {
    width: 1016px;
    height: 1px;
    border: none;
    background: linear-gradient(90deg, transparent 0%, var(--color-border-primary) 30%, var(--color-border-primary) 70%, transparent 100%);
    opacity: 0.7;
    margin: 0 auto;
}
.hero {
    position: relative;
    padding: 36px 0 80px;
}

.hero__container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 var(--spacing-8);
}

.hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 606px;
    padding-top: 43px;
}

.hero__headline {
    font-family: var(--font-primary);
    font-size: 52px;
    line-height: 60px;
    background: linear-gradient(244.79deg, #FCFDFB 31.54%, #777A6F 178.83%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 14px;
}

.hero__headline-light {
    font-style: italic;
    font-weight: 300;
}

.hero__headline-bold {
    font-style: normal;
    font-weight: 700;
}

.hero__subtitle {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    margin-bottom: 32px;
}

.hero__right {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero__image {
    width: 269px;
    height: 293px;
    margin-bottom: 20px;
    object-fit: contain;
}
.stats {
    position: relative;
    padding: 0;
}

.stats__container {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 var(--spacing-8);
}

.stats__grid {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    gap: 11px;
    width: 787px;
    height: 102px;
    margin: 0 auto 35px auto;
    backdrop-filter: blur(6.7px);
    border-radius: 20px;
}

.stat-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 21px 20px;
    gap: 4px;
    width: 247px;
    height: 102px;
    border-radius: 12px;
    flex: none;
    align-self: stretch;
    flex-grow: 1;
}

/* Divider between items using pseudo-element */
.stat-item:not(:first-child)::before {
    content: '';
    position: absolute;
    left: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 72px;
    background: #4D4F45;
}

.stat-item__value {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    text-align: center;
    color: #FFFFFF;
}

.stat-item__label {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
}

.chains-section {
    position: relative;
    padding: 46px 0 50px;
}

.chains-section__background {
    position: absolute;
    width: 1206px;
    height: 468px;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    background: linear-gradient(180deg, rgba(155, 159, 142, 0.08) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 100px;
    z-index: -1;
}

.chains-section__container {
    max-width: 1206px;
    margin: 0 auto;
    padding: 0 var(--spacing-8);
}

.chains-section__title {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: none;
    color: #DFFF80;
    opacity: 0.4;
    text-align: center;
    margin-bottom: 28px;
}

.chains-carousel,
.integrations-carousel {
    position: relative;
    overflow: hidden;
    /* Center relative to viewport, ignore container padding */
    left: 50%;
    transform: translateX(-50%);
    /* True transparency fade using mask */
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    /* Prevent text selection */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.chains-carousel {
    max-width: 1206px;
    width: 1206px;
    margin-bottom: 70px;
}

.integrations-carousel {
    max-width: 1206px;
    width: 1206px;
    overflow: visible;
}

.chains-carousel__track,
.integrations-carousel__track {
    display: flex;
    align-items: flex-start;
    cursor: grab;
    will-change: transform;
}

.chains-carousel__track:active,
.integrations-carousel__track:active {
    cursor: grabbing;
}

.chains-carousel__track {
    gap: 112px;
}

.integrations-carousel__track {
    gap: 60px;
    align-items: center;
}

.chain-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.chain-item__icon {
    width: 90px;
    height: 90px;
    object-fit: cover;
}

.chain-item__label {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #ADB29D;
}

.integration-logo {
    height: 45px;
    object-fit: contain;
    flex-shrink: 0;
}

/* Individual logo sizes from design */
.integration-logo--axelar {
    width: 169px !important;
    height: 95px !important;
}

.integration-logo--router {
    width: 140px !important;
    height: 49px !important;
}

.integration-logo--bungee {
    width: 126px !important;
    height: 26px !important;
}
.explore {
    position: relative;
    padding: 72px 88px 20px 88px;
}

.explore__container {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 var(--spacing-8);
}

.explore__title {
    font-family: var(--font-primary);
    font-size: 52px;
    line-height: 60px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: var(--spacing-16);
}

.explore__title-light {
    font-style: italic;
    font-weight: 300;
}

.explore__title-bold {
    font-style: normal;
    font-weight: 700;
}

.explore__items {
    display: flex;
    flex-direction: column;
    max-width: 988px;
    margin: 0 auto;
}

.explore__item {
    position: relative;
    display: grid;
    grid-template-columns: 120px 1fr 109px;
    gap: 21px;
    padding: 25px 0;
    align-items: start;
}

/* Divider between items using pseudo-element */
.explore__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--color-border-primary) 30%, var(--color-border-primary) 70%, transparent 100%);
    opacity: 0.7;
}

/* Add divider after last item too */
.explore__item:last-child::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--color-border-primary) 30%, var(--color-border-primary) 70%, transparent 100%);
    opacity: 0.7;
}

.explore__item-image {
    width: 120px;
    height: 120px;
    object-fit: cover;
    background: #01030B;
}

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

.explore__item-title {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #FBFCF7;
}

.explore__item-desc {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    max-width: 670px;
}

.explore__item-label {
    font-style: italic;
}

.explore__item-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-self: center;
}

.explore__item-actions .btn--invisible {
    visibility: hidden;
}
.whitelabel {
    position: relative;
    padding: var(--spacing-40) 0px 0px 0px;
}

.whitelabel__container {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 var(--spacing-8);
    text-align: center;
}

.whitelabel__title {
    font-family: var(--font-primary);
    font-weight: 700;
    font-style: normal;
    font-size: 52px;
    line-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.whitelabel__title-icon {
    height: 40px;
    width: auto;
}

.whitelabel__subtitle {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #DBE0CC;
    margin-bottom: 55px;
}

.whitelabel__cards {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 14px;
    margin-bottom: var(--spacing-16);
}

.whitelabel__card {
    box-sizing: border-box;
    width: 327px;
    height: 199px;
    padding: 30px 21px 30px 34px;
    background: #0F0F10;
    border: 1px solid #2F2F32;
    backdrop-filter: blur(30.8px);
    border-radius: 30px;
    text-align: left;
    transition: all var(--transition-base);
}

.whitelabel__card:hover {
    border-color: var(--color-accent-secondary);
    transform: translateY(-4px);
}

.whitelabel__card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
}

.whitelabel__card-icon {
    height: 16px;
    width: auto;
    flex-shrink: 0;
}

.whitelabel__card-title {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #FFFFFF;
}

.whitelabel__card-desc {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #DBE0CC;
}

.whitelabel__divider {
    margin-top: 79px;
    margin-bottom: 57px;
}
.metalayer {
    position: relative;
    padding: 0;
}

.metalayer__container {
    max-width: var(--content-width);
    margin: 0 auto 74px auto;
    padding: 0 var(--spacing-8);
}

.metalayer__title {
    font-family: var(--font-primary);
    font-size: 52px;
    line-height: 58px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 32px;
}

.metalayer__title--italic {
    font-weight: 300;
    font-style: italic;
}

.metalayer__title--bold {
    font-weight: 700;
    font-style: normal;
}

.metalayer__tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}

.metalayer__tab {
    box-sizing: border-box;
    height: 36px;
    padding: 0 14px;
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.02em;
    display: flex;
    align-items: center;
    color: #969696;
    background: #0F0F10;
    border: 1px solid #1E1E24;
    backdrop-filter: blur(30.8px);
    border-radius: 18px;
    cursor: pointer;
    transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    transform: scale(1);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
}

.metalayer__tab:hover {
    color: #BFBFBF;
    border-color: #2A2A30;
    transform: scale(1.03);
}

.metalayer__tab:active {
    transform: scale(0.97);
}

.metalayer__tab--active {
    background: #1E2127;
    border: 1px solid #424550;
    color: #FFFFFF;
    line-height: 36px;
}

.metalayer__tab--active:hover {
    transform: scale(1);
    border-color: #424550;
    color: #FFFFFF;
}

.metalayer__content {
    position: relative;
    margin-left: calc(50% - 374px);
    margin-right: 0;
    min-height: 310px;
}

.metalayer__panel {
    display: flex;
    gap: 31px;
    align-items: flex-start;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: translateX(0);
    transition: opacity 0.1s ease-out, visibility 0.1s;
}

.metalayer__panel--active {
    opacity: 1;
    visibility: visible;
    position: relative;
}

.metalayer__panel--active.metalayer__panel--slide-left {
    animation: slideFromLeft 0.25s ease-out both;
}

.metalayer__panel--active.metalayer__panel--slide-right {
    animation: slideFromRight 0.25s ease-out both;
}

@keyframes slideFromLeft {
    0% {
        opacity: 0;
        transform: translateX(-30px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideFromRight {
    0% {
        opacity: 0;
        transform: translateX(30px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.metalayer__image {
    flex-shrink: 0;
    width: 310px;
    height: 310px;
    background: #010101;
    object-fit: cover;
}

.metalayer__info {
    flex: 1;
    padding-top: 13px;
}

.metalayer__heading {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.metalayer__desc {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #FBFCF7;
    margin-bottom: 5px;
    max-width: 487px;
}

.metalayer__list {
    list-style: none;
    padding: 0;
    margin: 0 0 12px 0;
    max-width: 487px;
}

.metalayer__list li {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #FBFCF7;
    margin-bottom: 4px;
}

.metalayer__dash {
    font-weight: 700;
    color: #CDF850;
    margin-right: 8px;
}

.metalayer__conclusion {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    color: #FBFCF7;
    margin-bottom: 20px;
    max-width: 487px;
}

.investors {
    position: relative;
    padding: 62px 0 27px 0;
}

/* Background gradient using pseudo-element */
.investors::before {
    content: '';
    position: absolute;
    width: 1206px;
    height: 494px;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    background: linear-gradient(180deg, rgba(155, 159, 142, 0.08) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 100px;
    z-index: -1;
    pointer-events: none;
}

.investors__container {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 var(--spacing-8);
    text-align: center;
}

.investors__title {
    font-family: var(--font-primary);
    font-size: 52px;
    line-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 50px;
}

.investors__title--bold {
    font-weight: 700;
    font-style: normal;
}

.investors__title--italic {
    font-weight: 300;
    font-style: italic;
}

.investors__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 21px;
    row-gap: 50px;
    margin-bottom: 50px;
    width: 932px;
    margin-left: auto;
    margin-right: auto;
}

.investor {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 18px;
    width: 168px;
    overflow: visible;
}

.investor__logo {
    transition: transform 0.3s ease-out;
}

.investor:hover .investor__logo {
    transform: scale(1.06) translateY(-4px);
}

.investor__logo-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 51px;
}

.investor__logo {
    object-fit: contain;
    width: auto;
    max-width: none;
}

/* Individual logo sizes */
.investor__logo[alt*="Michael Egorov"] {
    height: 48px;
}

.investor__logo[alt*="Kenetic"] {
    height: 40px;
}

.investor__logo[alt*="Fenbushi"] {
    height: 36px;
}

.investor__logo[alt*="GBV"] {
    height: 39px;
}

.investor__logo[alt*="Marshland"] {
    height: 39px;
}

.investor__logo[alt*="Big Brain"] {
    height: 37px;
}

.investor__logo[alt*="1inch"] {
    height: 43px;
}

.investor__logo[alt*="Draper"] {
    height: 56px;
}

.investor__label {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #939886;
}
.testimonials {
    position: relative;
    padding: var(--spacing-20) 0;
}

.testimonials__container {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 var(--spacing-8);
    text-align: center;
}

.testimonials__title {
    font-family: var(--font-primary);
    font-size: 52px;
    line-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 48px;
}

.testimonials__title--bold {
    font-weight: 700;
    font-style: normal;
}

.testimonials__title--italic {
    font-weight: 300;
    font-style: italic;
}

/* Card wrapper with decorative borders */
.testimonials__card {
    position: relative;
    width: 649px;
    margin: 0 auto;
    padding: 40px 0;
}

/* Inner frame - 618px × 374px, solid border, fades left */
.testimonials__card::before {
    content: '';
    position: absolute;
    box-sizing: border-box;
    width: 618px;
    height: 374px;
    left: calc(50% - 618px/2 - 26px);
    top: 0;
    border: 1.5px solid rgba(155, 159, 142, 0.2);
    border-radius: 40px;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(to right, transparent 25%, rgba(0,0,0,1) 100%);
    mask-image: linear-gradient(to right, transparent 25%, rgba(0,0,0,1) 100%);
}

/* Outer frame - 649px × 374px, dotted border, fades left, 0.2 opacity */
.testimonials__card::after {
    content: '';
    position: absolute;
    box-sizing: border-box;
    width: 649px;
    height: 374px;
    left: calc(50% - 649px/2 - 10.5px);
    top: 22px;
    border: 1px dashed rgba(155, 159, 142, 1);
    border-radius: 40px;
    opacity: 0.2;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(to right, transparent 10%, rgba(0,0,0,1) 100%);
    mask-image: linear-gradient(to right, transparent 10%, rgba(0,0,0,1) 100%);
}

.testimonials__slider {
    position: relative;
    min-height: 314px;
    width: 566px;
    margin: 0 auto;
}

.testimonial {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0;
    gap: 16px;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-slow), visibility var(--transition-slow);
}

.testimonial--active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

/* Author section */
.testimonial__author {
    display: flex;
    align-items: center;
    gap: 36px;
    margin-bottom: 0;
}

.testimonial__avatar {
    height: 92px;
    width: auto;
    border-radius: 4px;
    object-fit: contain;
    flex-shrink: 0;
}

.testimonial__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.testimonial__name {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #FFFFFF;
}

.testimonial__role {
    font-family: var(--font-secondary);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.03em;
    color: #9B9F8E;
}

.testimonial__role-highlight {
    color: #CAFF33;
}

/* Content section with quote marks */
.testimonial__content {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0;
    gap: 4px;
    width: 568px;
    min-height: 180px;
}

.testimonial__text {
    position: relative;
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    text-align: left;
    padding-right: 24px;
}

/* Quote marks */
.testimonial__quote {
    width: 12px;
    height: auto;
    object-fit: contain;
}

.testimonial__quote--open {
    position: absolute;
    left: -18px;
    top: 0;
}

.testimonial__quote--close {
    position: absolute;
    right: 23px;
    bottom: -3px;
}

/* Dots navigation - centered horizontally, positioned above inner frame bottom */
.testimonials__dots {
    position: absolute;
    bottom: 41px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.testimonials__dot {
    position: relative;
    width: 40px;
    height: 4px;
    border: 1px solid #9B9F8E;
    border-radius: 20px;
    background: transparent;
    cursor: pointer;
    transition: all var(--transition-fast);
    padding: 0;
}

.testimonials__dot::before {
    content: '';
    position: absolute;
    top: -12px;
    left: -8px;
    right: -8px;
    bottom: -12px;
}

.testimonials__dot:hover {
    background: rgba(155, 159, 142, 0.3);
}

.testimonials__dot--active {
    background: #9B9F8E;
    border-color: #9B9F8E;
}
.blog {
    position: relative;
    padding: var(--spacing-24) 0 0 0;
}

.blog__container {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 var(--spacing-8);
    text-align: center;
}

.blog__title {
    font-family: var(--font-primary);
    font-style: italic;
    font-weight: 300;
    font-size: 52px;
    line-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 47px;
}

.blog__title--bold {
    font-weight: 700;
    font-style: normal;
}

.blog__grid {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 18px;
    margin-bottom: var(--spacing-16);
}

.newsletter {
    padding: var(--spacing-32) 0;
    text-align: center;
}

.newsletter__container {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 var(--spacing-8);
}

.newsletter__title {
    font-family: var(--font-primary);
    font-size: var(--text-xl);
    font-weight: var(--font-medium);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-3);
}

.newsletter__desc {
    font-family: var(--font-primary);
    font-size: var(--text-base);
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-8);
}
.footer {
    position: relative;
    padding: 80px 0 40px;
    background: transparent;
}

.footer__container {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 var(--spacing-8);
}

.footer__title {
    font-family: var(--font-primary);
    font-size: 52px;
    line-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 48px;
}

.footer__title--bold {
    font-weight: 700;
    font-style: normal;
}

.footer__title--italic {
    font-weight: 300;
    font-style: italic;
}

.footer__social {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 44px;
}

.footer__social-link {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px 14px;
    gap: 12px;
    width: 246px;
    height: 72px;
    border: 1px solid #4D4F45;
    border-radius: 12px;
    transition: all var(--transition-fast);
    text-decoration: none;
    flex: 1;
}

.footer__social-link:hover {
    border-color: #CDF850;
}

.footer__social-link img {
    width: 32px;
    height: 32px;
}

.footer__social-link span {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #FFFFFF;
}

.footer__nav {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: left;
    gap: 124px;
    margin-bottom: 78px;
    margin-left: 20px;
}

.footer__nav-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 142px;
    overflow: visible;
}

.footer__link {
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #9B9F8E;
    transition: color var(--transition-fast);
    text-decoration: none;
    white-space: nowrap;
}

.footer__link:hover {
    color: #CDF850;
}

.footer__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.footer__copyright,
.footer__legal {
    font-family: var(--font-secondary);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.03em;
    color: #4D4F45;
}
/* Dark spots layer - below background images */
.page-background-spots {
    position: absolute;
    top: 0;
    left: 50%;
    width: var(--page-width);
    margin-left: calc(var(--page-width) / -2);
    pointer-events: none;
    z-index: -1;
}

.page-background-spot {
    position: absolute;
    background: #000000;
    filter: blur(40px);
    border-radius: 161px;
}

/* Spot 1: Below explore section */
.page-background-spot--explore {
    width: 323px;
    height: 1278px;
    left: 89px;
    top: 1268px;
}

/* Spot 2: Under metalayer slide icons */
.page-background-spot--metalayer {
    width: 537px;
    height: 440px;
    left: 199px;
    top: 3229px;
}

/* Background images layer */
.page-background {
    position: absolute;
    top: 0;
    left: 50%;
    width: var(--page-width);
    margin-left: calc(var(--page-width) / -2);
    pointer-events: none;
    z-index: 0;
}

.page-background__image {
    position: absolute;
    pointer-events: none;
    max-width: none;
}

/* 1hero: 1469 x 1036 */
.page-background__image--hero {
    width: 741px;
    height: auto;
    top: 1px;
    left: 44%;
    margin-left: -837px;
    opacity: 5%;
}

/* 2stats: 1922 x 1816 */
.page-background__image--stats {
    width: 820px;
    height: auto;
    top: 297px;
    left: 100%;
    margin-left: -961px;
}

/* 3explore: 1896 x 1711 */
.page-background__image--explore {
    width: 748px;
    height: auto;
    top: 1111px;
    left: 37%;
    margin-left: -948px;
}

/* 4whitelabel: 3397 x 3025 */
.page-background__image--whitelabel {
    width: 1563px;
    height: auto;
    top: 2109px;
    left: 157%;
    margin-left: -1698px;
}

/* 5investors: 2271 x 2141 */
.page-background__image--investors {
    width: 1212px;
    height: auto;
    top: 3600px;
    left: 49%;
    margin-left: -1135px;
}

/* 6footer: 2971 x 2578 */
.page-background__image--footer {
    width: 1170px;
    height: auto;
    top: 5213px;
    left: 80%;
    margin-left: -698px;
    opacity: 3%;
}

/* Blog pages background images */

/* Top background for blog main page */
.page-background__image--blog-main-top {
    width: 939px;
    height: auto;
    top: -21px;
    left: 113%;
    margin-left: -1698px;
}

/* Top background for blog category page */
.page-background__image--blog-category-top {
    width: 939px;
    height: auto;
    top: -50px;
    left: 120%;
    margin-left: -1698px;
}

/* Top background for blog article page */
.page-background__image--blog-article-top {
    width: 939px;
    height: auto;
    top: -80px;
    left: 115%;
    margin-left: -1698px;
}

/* Footer background for blog pages - positioned dynamically via JS */
.page-background__image--blog-footer {
    width: 1170px;
    height: auto;
    left: 80%;
    margin-left: -698px;
    opacity: 3%;
}
/* Page Entrance Animations */

/* Custom easing - exponential ease-out (fast start, smooth deceleration) */
/* cubic-bezier(0.16, 1, 0.3, 1) - expo out */

/* Initial hidden states */
.header {
    opacity: 0;
}

.hero__content {
    opacity: 0;
    transform: translateX(-180px);
}

.hero__content .btn {
    opacity: 0;
}

.hero__right {
    opacity: 0;
    transform: translateX(180px);
}

.hero__right .btn {
    opacity: 0;
}

.stat-item {
    opacity: 0;
    transform: translateY(100px);
}

.chains-section {
    opacity: 0;
    transform: translateY(80px);
}

/* Background images - use filter for fade without affecting base opacity */
.page-background__image {
    filter: brightness(0);
}

.page-background__image.animate-in {
    animation: brightnessIn 0.8s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes brightnessIn {
    from {
        filter: brightness(0);
    }
    to {
        filter: brightness(1);
    }
}

/* Animated states */
.header.animate-in {
    animation: fadeIn 0.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.hero__content.animate-in {
    animation: slideFromLeft 0.65s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.hero__content.animate-in .btn {
    animation: fadeIn 0.4s cubic-bezier(0.33, 1, 0.68, 1) 0.4s forwards;
}

.hero__right.animate-in {
    animation: slideFromRight 0.65s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.hero__right.animate-in .btn {
    animation: fadeIn 0.4s cubic-bezier(0.33, 1, 0.68, 1) 0.4s forwards;
}

.stat-item.animate-in {
    animation: slideUp 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.chains-section.animate-in {
    animation: slideUpFade 0.55s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

/* Keyframes */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideFromLeft {
    from {
        opacity: 0;
        transform: translateX(-180px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideFromRight {
    from {
        opacity: 0;
        transform: translateX(180px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUpFade {
    from {
        opacity: 0;
        transform: translateY(80px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Explore Section - Scroll Triggered */
.explore__title {
    opacity: 0;
    transform: translateY(70px);
}

.explore__item {
    opacity: 0;
}

.explore__item:nth-child(odd) {
    transform: translateX(-220px);
}

.explore__item:nth-child(even) {
    transform: translateX(220px);
}

.explore__title.animate-in {
    animation: slideUpFast 0.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.explore__item.animate-in:nth-child(odd) {
    animation: slideFromLeftExplore 0.6s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.explore__item.animate-in:nth-child(even) {
    animation: slideFromRightExplore 0.6s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes slideUpFast {
    from {
        opacity: 0;
        transform: translateY(70px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideFromLeftExplore {
    from {
        opacity: 0;
        transform: translateX(-220px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideFromRightExplore {
    from {
        opacity: 0;
        transform: translateX(220px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Whitelabel Section - Scroll Triggered */
.whitelabel__title {
    opacity: 0;
    transform: translateY(70px);
}

.whitelabel__subtitle {
    opacity: 0;
    transform: translateY(50px);
}

.whitelabel__title.animate-in {
    animation: slideUpFast 0.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.whitelabel__subtitle.animate-in {
    animation: slideUpSubtitle 0.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes slideUpSubtitle {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.whitelabel__card {
    opacity: 0;
}

.whitelabel__cards.animate-in .whitelabel__card {
    animation: fadeIn 0.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.whitelabel__cards.animate-in .whitelabel__card:nth-child(1) {
    animation-delay: 0s;
}

.whitelabel__cards.animate-in .whitelabel__card:nth-child(2) {
    animation-delay: 0.15s;
}

.whitelabel__cards.animate-in .whitelabel__card:nth-child(3) {
    animation-delay: 0.3s;
}

/* Metalayer Section - Scroll Triggered */
.metalayer__title {
    opacity: 0;
    transform: translateY(70px);
}

.metalayer__title.animate-in {
    animation: slideUpFast 0.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.metalayer__tab {
    opacity: 0;
    transform: translateX(400px);
}

.metalayer__tabs.animate-in .metalayer__tab {
    animation: slideFromRightTab 0.4s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.metalayer__tabs.animate-in .metalayer__tab:nth-child(1) {
    animation-delay: 0s;
}

.metalayer__tabs.animate-in .metalayer__tab:nth-child(2) {
    animation-delay: 0.08s;
}

.metalayer__tabs.animate-in .metalayer__tab:nth-child(3) {
    animation-delay: 0.16s;
}

.metalayer__tabs.animate-in .metalayer__tab:nth-child(4) {
    animation-delay: 0.24s;
}

.metalayer__tabs.animate-in .metalayer__tab:nth-child(5) {
    animation-delay: 0.32s;
}

@keyframes slideFromRightTab {
    from {
        opacity: 0;
        transform: translateX(400px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Investors Section - Scroll Triggered */
.investors {
    opacity: 0;
    transform: translateY(80px);
}

.investors.animate-in {
    animation: slideUpFade 0.55s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

/* Testimonials Section - Scroll Triggered */
.testimonials {
    opacity: 0;
    transform: translateY(80px);
}

.testimonials.animate-in {
    animation: slideUpFade 0.55s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

/* Blog Section - Scroll Triggered */
.blog__title {
    opacity: 0;
    transform: translateY(70px);
}

.blog__title.animate-in {
    animation: slideUpFast 0.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.blog-card {
    opacity: 0;
    transform: translateY(100px);
}

.blog-card.animate-in {
    animation: slideUp 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.blog-card.animated {
    opacity: 1;
    transform: translateY(0);
}

.blog-card.animated:hover {
    transform: translateY(-4px);
}
