.global-footer {
        position: relative;
        /* margin-top: 120px; */
        padding: 80px 32px 48px;
        background: radial-gradient(circle at top left, rgba(99, 102, 241, 0.14) 0%, transparent 55%),
                    radial-gradient(circle at top right, rgba(236, 72, 153, 0.16) 0%, transparent 55%),
                    linear-gradient(180deg, #111827 0%, #0f172a 100%);
        color: rgba(226, 232, 240, 0.88);
        overflow: hidden;
    }

    .global-footer::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 50% -10%, rgba(148, 163, 184, 0.16) 0%, rgba(148, 163, 184, 0) 55%);
        pointer-events: none;
    }

    .global-footer__inner {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 44px;
        max-width: 1200px;
        margin: 0 auto 56px;
        grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
    }

    .global-footer__logo {
        display: inline-flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 22px;
        color: inherit;
        text-decoration: none;
    }

    .global-footer__logo img {
        width: 60px;
        height: auto;
        object-fit: contain;
    }

    .global-footer__logo span {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .global-footer__logo strong {
        font-size: 1.15rem;
        font-weight: 700;
        letter-spacing: -0.01em;
    }

    .global-footer__logo small {
        font-size: 0.85rem;
        color: rgba(226, 232, 240, 0.7);
    }

    .global-footer__brand p {
        max-width: 440px;
        font-size: 0.95rem;
        line-height: 1.7;
        color: rgba(226, 232, 240, 0.78);
    }

    .global-footer__column h3 {
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 18px;
        color: #f8fafc;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .global-footer__column a {
        display: block;
        font-size: 0.93rem;
        color: rgba(226, 232, 240, 0.78);
        margin-bottom: 12px;
        transition: color 0.3s ease, transform 0.3s ease;
    }

    .global-footer__column a:hover {
        color: #ffffff;
        transform: translateX(4px);
    }

    .global-footer__bottom {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        max-width: 1200px;
        margin: 0 auto;
        padding-top: 28px;
        border-top: 1px solid rgba(148, 163, 184, 0.2);
        font-size: 0.88rem;
        color: rgba(226, 232, 240, 0.7);
        flex-wrap: wrap;
    }

    .global-footer__actions {
        display: inline-flex;
        gap: 12px;
        flex-wrap: wrap;
    }

    .global-footer__actions a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 18px;
        border-radius: 999px;
        background: rgba(148, 163, 184, 0.18);
        color: rgba(226, 232, 240, 0.88);
        font-size: 0.85rem;
        text-decoration: none;
        transition: background 0.3s ease, transform 0.3s ease, color 0.3s ease;
    }

    .global-footer__actions a:hover {
        background: rgba(148, 163, 184, 0.32);
        color: #ffffff;
        transform: translateY(-2px);
    }

    @media (max-width: 1024px) {
        .global-footer__inner {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .global-footer__brand {
            grid-column: 1 / -1;
        }
    }

    @media (max-width: 720px) {
        .global-footer__inner {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    @media (max-width: 600px) {
        .global-footer {
            padding: 64px 24px 40px;
        }

        .global-footer__bottom {
            flex-direction: column;
            align-items: flex-start;
            gap: 14px;
        }
    }
