:root {
    color-scheme: dark;
    --brand-bg: #080e1a;
    --brand-navy: #0f172a;
    --brand-surface: #111b2f;
    --brand-surface-soft: #17233a;
    --brand-lime: #90ea2a;
    --brand-lime-soft: rgba(144, 234, 42, 0.12);
    --brand-white: #ffffff;
    --brand-text: #e2e8f0;
    --brand-muted: #94a3b8;
    --brand-border: rgba(255, 255, 255, 0.1);
    --brand-danger: #f87171;
    --brand-radius-sm: 12px;
    --brand-radius-md: 18px;
    --brand-radius-lg: 26px;
    --brand-shadow: 0 20px 55px rgba(0, 0, 0, 0.34);
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 92px;
}

body,
button,
input,
select,
textarea {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body {
    margin: 0;
    background: var(--brand-bg);
    color: var(--brand-text);
}

button,
a,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role='button']:focus-visible {
    outline: 3px solid rgba(144, 234, 42, 0.55);
    outline-offset: 3px;
}

::selection {
    background: var(--brand-lime);
    color: var(--brand-navy);
}

.site-footer-global {
    position: relative;
    z-index: 2;
    padding: 42px 22px calc(42px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--brand-border);
    background: #070c16;
    color: var(--brand-muted);
}

.site-footer-global__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 24px;
    width: min(1180px, 100%);
    margin: auto;
}

.site-footer-global__brand strong {
    display: block;
    margin-bottom: 5px;
    color: var(--brand-white);
    font-size: 15px;
}

.site-footer-global__brand p {
    margin: 0;
    font-size: 12px;
}

.site-footer-global__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 20px;
}

.site-footer-global__links a {
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.site-footer-global__links a:hover {
    color: var(--brand-lime);
}

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

@media (max-width: 760px) {
    .site-footer-global {
        padding-bottom: 112px;
    }

    .site-footer-global__inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .site-footer-global__links {
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

