*,:before,:after {
    box-sizing: border-box
}

:root {
    --bg-base: #050a18;
    --bg-surface: #0a1024;
    --bg-interactive: #10163a;
    --surface-card: #121a3d;
    --surface-card-alt: #151f45;
    --text-base: #fff;
    --text-secondary: #94a3b8;
    --text-secondary-strong: #cbd5e1;
    --text-light: #f8fafc;
    --accent: #e11d2e;
    --accent-border: #c41828;
    --accent-cta-top: #ff5c6b;
    --accent-cta-bottom: #c41426;
    --accent-secondary: #00d1ff;
    --accent-gold: #c5a059;
    --color-accent: 225 29 46;
    --color-accent-light: 255 92 107;
    --color-cyan: 0 209 255;
    --negative: #ff6b7a;
    --warning: #f59e0b;
    --announcement: #00d1ff;
    --border-muted: #2a3568;
    --border-light: #4a5a9a;
    --separator: #1a2347;
    --shadow-medium: #00000073 0 8px 20px;
    --shadow-heavy: #0000008c 0 12px 32px;
    --shadow-glow-accent: 0 0 24px rgb(var(--color-accent)/35%);
    --shadow-glow-cyan: 0 0 20px rgb(var(--color-cyan)/22%);
    --shadow-inset: #050a18 0 1px 0,#4a5a9a59 0 0 0 1px inset;
    --radius-xs: 2px;
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-xl: 12px;
    --radius-pill: 500px;
    --radius-full-pill: 9999px;
    --radius-circle: 50%;
    --page-px: clamp(16px,4vw,24px);
    --font-ui: var(--font-body),"Segoe UI",system-ui,sans-serif;
    --font-title: var(--font-display),var(--font-body),"Segoe UI",system-ui,sans-serif
}

html {
    font-family: var(--font-ui);
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    background: var(--bg-base);
    font-size: 16px;
    line-height: 1.5
}

html,body {
    background-color: #0000
}

body,h1,h2,h3,h4,p,ul,ol,dl,dd {
    margin: 0
}

h1,h2,h3,h4 {
    font-family: var(--font-title);
    letter-spacing: -.02em;
    font-weight: 700
}

ul,ol {
    padding: 0
}

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

button {
    cursor: pointer
}

body {
    min-height: 100dvh;
    color: var(--text-base);
    font-family: var(--font-ui);
    flex-direction: column;
    font-weight: 400;
    display: flex
}

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

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

 
.bkx-ea710d74da1 {
    font-family: Inter,Inter Fallback;
    font-style: normal
}

.bkx-bd529e48fbb {
    --font-body: "Inter","Inter Fallback"
} 

@font-face {
    font-family: Montserrat Fallback;
    src: local(Arial);
    ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}

.bkx-7ba79f47ebd {
    font-family: Montserrat,Montserrat Fallback;
    font-style: normal
}

.bkx-79fed88c536 {
    --font-display: "Montserrat","Montserrat Fallback"
}

.bkx-7dd9945f9f5 {
    z-index: 30;
    border-bottom: 1px solid rgb(var(--color-cyan)/14%);
    width: 100%;
    box-shadow: 0 10px 32px #0000006b,0 0 40px rgb(var(--color-accent)/8%);
    -webkit-backdrop-filter: blur(18px)saturate(140%);
    background: linear-gradient(#050a18d1 0%,#0a1024ad 100%);
    position: sticky;
    top: 0
}

.bkx-e526a2bb390 {
    background: linear-gradient(90deg,rgb(var(--color-accent)/0%)0%,var(--accent)18%,rgb(var(--color-cyan)/95%)52%,var(--accent-secondary)78%,rgb(var(--color-accent)/0%)100%);
    width: 100%;
    height: 2px;
    box-shadow: 0 0 14px rgb(var(--color-accent)/55%),0 0 22px rgb(var(--color-cyan)/35%)
}

.bkx-4aa588b691d {
    max-width: 1200px;
    padding: 14px var(--page-px);
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin: 0 auto;
    display: flex
}

.bkx-0600f24ae35 {
    border-radius: var(--radius-md);
    align-items: center;
    min-height: 44px;
    transition: transform .22s,filter .22s;
    display: inline-flex
}

.bkx-0600f24ae35:hover {
    filter: drop-shadow(0 0 16px rgb(var(--color-accent)/45%));
    transform: translateY(-1px)
}

.bkx-0600f24ae35:focus-visible {
    outline: 2px solid var(--accent-secondary);
    outline-offset: 4px
}

.bkx-ed22b7440fe {
    width: auto;
    max-width: min(68vw,300px);
    height: 44px
}

.bkx-dfbf6ba5ba4 {
    flex-shrink: 0;
    align-items: center;
    gap: 10px;
    display: flex
}

.bkx-49c77e9f970 {
    border-radius: var(--radius-pill);
    background: linear-gradient(135deg,rgb(var(--color-cyan)/12%)0%,rgb(var(--color-accent)/10%)100%);
    border: 1px solid rgb(var(--color-cyan)/32%);
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    display: inline-flex;
    box-shadow: inset 0 1px #ffffff14,0 4px 14px #00000047
}

.bkx-232ca5d394e {
    font-size: 14px;
    line-height: 1
}

.bkx-110bfffec5d {
    font-family: var(--font-title);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--text-light);
    font-size: 11px;
    font-weight: 700
}

.bkx-8c1cd6610e7 {
    border-radius: var(--radius-circle);
    width: 48px;
    height: 48px;
    box-shadow: 0 0 0 1px rgb(var(--color-accent-light)/35%),0 8px 22px #00000073,0 0 20px rgb(var(--color-accent)/35%);
    background: linear-gradient(155deg,#121834 0%,#080c1c 100%);
    justify-content: center;
    align-items: center;
    display: inline-flex;
    position: relative
}

.bkx-c8b03953a9b {
    border-radius: inherit;
    background: conic-gradient(from 210deg,var(--accent)0deg,var(--accent-secondary)120deg,var(--accent)240deg,var(--accent-secondary)360deg);
    -webkit-mask-composite: xor;
    opacity: .95;
    padding: 2px;
    animation: 8s linear infinite bkx-kf-0f075f2cba;
    position: absolute;
    inset: -2px;
    -webkit-mask-image: linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);
    mask-image: linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);
    -webkit-mask-position: 0 0,0 0;
    mask-position: 0 0,0 0;
    -webkit-mask-size: auto,auto;
    mask-size: auto,auto;
    -webkit-mask-repeat: repeat,repeat;
    mask-repeat: repeat,repeat;
    -webkit-mask-clip: content-box,border-box;
    mask-clip: content-box,border-box;
    -webkit-mask-origin: content-box,border-box;
    mask-origin: content-box,border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    -webkit-mask-source-type: auto,auto;
    mask-mode: match-source,match-source
}

.bkx-c452c38f85b {
    z-index: 1;
    font-family: var(--font-title);
    letter-spacing: .04em;
    color: var(--text-light);
    text-shadow: 0 0 12px rgb(var(--color-accent)/50%);
    font-size: 13px;
    font-weight: 800;
    position: relative
}

@keyframes bkx-kf-0f075f2cba {
    to {
        transform: rotate(360deg)
    }
}

@media (max-width: 640px) {
    .bkx-4aa588b691d {
        padding-top:11px;
        padding-bottom: 11px
    }

    .bkx-ed22b7440fe {
        max-width: min(58vw,220px);
        height: 34px
    }

    .bkx-110bfffec5d {
        display: none
    }

    .bkx-49c77e9f970 {
        padding: 8px 10px
    }

    .bkx-8c1cd6610e7 {
        width: 42px;
        height: 42px
    }

    .bkx-c452c38f85b {
        font-size: 12px
    }
}

@media (max-width: 380px) {
    .bkx-49c77e9f970 {
        display:none
    }

    .bkx-dfbf6ba5ba4 {
        gap: 0
    }
}

@media (prefers-reduced-motion:reduce) {
    .bkx-c8b03953a9b {
        animation: none
    }

    .bkx-0600f24ae35:hover {
        transform: none
    }
}

.bkx-1c886ea1e5d {
    color: var(--text-base);
    background: var(--bg-base);
    margin-top: auto;
    padding-bottom: 72px;
    position: relative
}

.bkx-1c886ea1e5d:before {
    content: "";
    background: linear-gradient(90deg,rgb(var(--color-accent)/0%)0%,rgb(var(--color-accent)/80%)30%,rgb(var(--color-cyan)/80%)70%,rgb(var(--color-accent)/0%)100%);
    height: 2px;
    display: block
}

.bkx-c7bf29ee2e0 {
    max-width: 1200px;
    padding: 28px var(--page-px)20px;
    margin: 0 auto
}

.bkx-d0244b43419 {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 24px 32px;
    display: grid
}

.bkx-aad692704f3 {
    flex-direction: column;
    gap: 6px;
    display: flex
}

.bkx-8881e4cdce0 {
    color: var(--text-light);
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2
}

.bkx-5b11efac3db {
    color: var(--text-secondary);
    max-width: 320px;
    margin: 0;
    font-size: 13px;
    line-height: 1.55
}

.bkx-63275c32e73 {
    color: var(--accent);
    margin-top: 2px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none
}

.bkx-63275c32e73:hover {
    text-underline-offset: 2px;
    text-decoration: underline
}

.bkx-0af174471b3 {
    flex-direction: column;
    gap: 8px;
    display: flex
}

.bkx-bab74e36ae4 {
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--separator);
    margin: 0;
    padding-bottom: 4px;
    font-size: 11px;
    font-weight: 700
}

.bkx-99b5d7f4994 {
    color: var(--text-secondary-strong);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    transition: color .14s
}

.bkx-99b5d7f4994:hover {
    color: var(--text-light)
}

.bkx-4e0ac90250d {
    background: linear-gradient(100deg,rgb(var(--color-accent)/10%),rgb(var(--color-cyan)/6%)),var(--surface-card);
    border: 1px solid #7c7c7c40;
    border-left: 3px solid var(--accent);
    border-radius: 4px 10px 10px 4px;
    align-items: flex-start;
    gap: 14px;
    margin-top: 24px;
    padding: 16px;
    display: flex
}

.bkx-c88b681af22 {
    background: linear-gradient(145deg,var(--bg-interactive),#2d2d2d);
    width: 44px;
    height: 44px;
    color: var(--text-light);
    border: 1px solid var(--border-light);
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    font-weight: 800;
    display: inline-flex
}

.bkx-a4a8720fcf1 {
    color: var(--text-secondary-strong);
    margin: 0;
    font-size: 13px;
    line-height: 1.55
}

.bkx-fa2767f59d2 {
    border-top: 1px solid var(--separator);
    border-bottom: 1px solid var(--separator);
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 14px 0;
    display: flex
}

.bkx-3f2e874465a {
    border-radius: var(--radius-md);
    background: linear-gradient(155deg,#ffffff2e 0%,rgb(var(--color-cyan)/10%)100%),#161e44eb;
    border: 1px solid rgb(var(--color-cyan)/32%);
    justify-content: center;
    align-items: center;
    padding: 6px 12px;
    transition: background .14s,border-color .14s,box-shadow .14s;
    display: inline-flex;
    box-shadow: inset 0 1px #ffffff24,0 4px 14px #00000047
}

.bkx-3f2e874465a:hover {
    background: linear-gradient(155deg,#ffffff42 0%,rgb(var(--color-cyan)/16%)100%),#1c2652f2;
    border-color: rgb(var(--color-cyan)/48%);
    box-shadow: inset 0 1px 0 #fff3,0 6px 18px #00000052,0 0 16px rgb(var(--color-cyan)/12%)
}

.bkx-51d491bfe05 {
    width: auto;
    height: 22px
}

.bkx-529f2327bab {
    text-align: center;
    color: var(--text-secondary);
    margin: 14px 0 0;
    font-size: 12px
}

@media (max-width: 860px) {
    .bkx-d0244b43419 {
        grid-template-columns:1fr 1fr
    }

    .bkx-aad692704f3 {
        grid-column: 1/-1
    }
}

@media (max-width: 520px) {
    .bkx-1c886ea1e5d {
        padding-bottom:62px
    }

    .bkx-d0244b43419 {
        grid-template-columns: 1fr;
        gap: 18px
    }

    .bkx-aad692704f3 {
        grid-column: auto
    }

    .bkx-4e0ac90250d {
        text-align: center;
        flex-direction: column;
        align-items: center
    }

    .bkx-fa2767f59d2 {
        gap: 8px
    }

    .bkx-51d491bfe05 {
        height: 18px
    }
}

.bkx-e637d8ef144 {
    background: radial-gradient(circle at 8% 12%,rgb(var(--color-accent)/20%),transparent 42%),var(--bg-base);
    justify-content: center;
    align-items: center;
    min-height: 100dvh;
    padding: 24px;
    display: flex
}

.bkx-46b711c2f0e {
    text-align: center;
    border-radius: var(--radius-lg);
    background: linear-gradient(160deg,#ffffff08,transparent 55%),var(--bg-surface);
    border: 1px solid var(--border-muted);
    width: 100%;
    max-width: 560px;
    box-shadow: var(--shadow-heavy);
    padding: 28px
}

.bkx-c085488b319 {
    background: linear-gradient(145deg,var(--bg-interactive),#2d2d2d);
    width: 78px;
    height: 78px;
    color: var(--text-light);
    border: 1px solid var(--border-light);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin: 0 auto 14px;
    font-size: 1.45rem;
    font-weight: 900;
    display: flex
}

.bkx-3bde5a25b77 {
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: .16em;
    margin: 0 0 8px;
    font-size: .78rem;
    font-weight: 700
}

.bkx-c20736ba861 {
    color: var(--text-light);
    margin: 0 0 10px;
    font-size: clamp(1.8rem,4vw,2.4rem)
}

.bkx-4db8f85e583 {
    color: var(--text-secondary-strong);
    margin: 0;
    line-height: 1.6
}

.bkx-a083675c395 {
    border: 1px solid var(--accent-border);
    border-radius: var(--radius-pill);
    background: linear-gradient(130deg,rgb(var(--color-accent-light)/22%),rgb(var(--color-accent)/33%));
    color: var(--text-light);
    letter-spacing: 1.4px;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 0 22px rgb(var(--color-accent)/30%);
    margin-top: 20px;
    padding: 12px 22px;
    font-weight: 700
}

.bkx-da5d6a74318 {
    z-index: 1000;
    background: radial-gradient(circle at 8% 20%,rgb(var(--color-accent)/22%),transparent 42%),#000000db;
    justify-content: center;
    align-items: center;
    padding: 16px;
    display: flex;
    position: fixed;
    inset: 0
}

.bkx-15b25e4a6b0 {
    border-radius: var(--radius-lg);
    background: linear-gradient(155deg,#ffffff08,transparent 52%),var(--bg-surface);
    border: 1px solid var(--border-muted);
    text-align: center;
    width: 100%;
    max-width: 480px;
    box-shadow: var(--shadow-heavy);
    padding: 24px
}

.bkx-078fd1eee19 {
    width: 72px;
    height: 72px;
    color: var(--text-light);
    background: linear-gradient(145deg,var(--bg-interactive),#2d2d2d);
    border: 1px solid var(--border-light);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin: 0 auto 14px;
    font-size: 1.35rem;
    font-weight: 900;
    display: flex
}

.bkx-4c6501e98b6 {
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: .16em;
    margin: 0 0 6px;
    font-size: .8rem;
    font-weight: 700
}

.bkx-1a43d76b749 {
    color: var(--text-light);
    margin: 0 0 10px;
    font-size: clamp(1.6rem,4vw,2rem);
    line-height: 1.15
}

.bkx-4359dd9c8fc {
    color: var(--text-secondary-strong);
    margin: 0;
    font-size: .98rem;
    line-height: 1.6
}

.bkx-2d50cb14059 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 22px;
    display: grid
}

.bkx-6f39965c313,.bkx-b5451e88a5d {
    border-radius: var(--radius-pill);
    text-transform: uppercase;
    letter-spacing: 1.4px;
    cursor: pointer;
    padding: 12px 16px;
    font-weight: 700
}

.bkx-6f39965c313 {
    border: 1px solid var(--accent-border);
    background: linear-gradient(130deg,rgb(var(--color-accent-light)/22%),rgb(var(--color-accent)/36%));
    color: var(--text-light);
    box-shadow: 0 0 18px rgb(var(--color-accent)/30%)
}

.bkx-b5451e88a5d {
    background: var(--bg-interactive);
    color: var(--text-secondary-strong);
    border: 1px solid var(--border-light)
}

@media (max-width: 520px) {
    .bkx-15b25e4a6b0 {
        padding:24px 16px
    }

    .bkx-2d50cb14059 {
        grid-template-columns: 1fr
    }
}

.bkx-833afbde016 {
    right: var(--page-px);
    z-index: 950;
    width: min(360px,calc(100vw - (var(--page-px)*2)));
    background: linear-gradient(140deg,rgb(var(--color-accent)/14%),rgb(var(--color-cyan)/14%)),var(--bg-surface);
    color: var(--text-base);
    border: 1px solid var(--border-muted);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-heavy);
    padding: 14px;
    position: fixed;
    bottom: 18px
}

.bkx-c48a127ffb2 {
    color: var(--text-secondary-strong);
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 1.45
}

.bkx-ebb6fa1bc3b {
    justify-content: flex-end;
    gap: 8px;
    display: flex
}

.bkx-5b5137bd459,.bkx-11a68c037d3 {
    text-transform: uppercase;
    letter-spacing: 1.4px;
    border-radius: var(--radius-pill);
    cursor: pointer;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 700
}

.bkx-5b5137bd459 {
    border: 1px solid var(--accent-border);
    background: linear-gradient(120deg,rgb(var(--color-accent-light)/22%),rgb(var(--color-accent)/38%));
    color: var(--text-light)
}

.bkx-11a68c037d3 {
    border: 1px solid var(--border-light);
    background: var(--bg-interactive);
    color: var(--text-secondary-strong)
}

@media (max-width: 520px) {
    .bkx-833afbde016 {
        width:calc(100vw - 24px);
        bottom: 64px;
        right: 12px
    }
}

.bkx-648a591fadb {
    z-index: -1;
    pointer-events: none;
    position: fixed;
    inset: 0;
    overflow: hidden
}

.bkx-c08d8f75c0f {
    position: absolute;
    inset: 0
}

.bkx-510b0806047,.bkx-0b6ee243bac {
    object-fit: cover;
    object-position: center
}

.bkx-0b6ee243bac {
    display: none
}

.bkx-b012bcffda7 {
    background: linear-gradient(#050a18b8 0%,#050a1894 45%,#050a18c7 100%);
    position: absolute;
    inset: 0
}

@media (max-width: 768px) {
    .bkx-510b0806047 {
        display:none
    }

    .bkx-0b6ee243bac {
        object-position: center top;
        display: block
    }
}

/* Full-screen ambient background */
.bkx-648a591fadb {
    width: 100vw;
    height: 100vh;
}

.bkx-c08d8f75c0f {
    margin: 0;
    width: 100vw;
    height: 100vh;
}

.bkx-510b0806047,
.bkx-0b6ee243bac {
    width: 100vw !important;
    height: 100vh !important;
    object-fit: fill !important;
    object-position: initial !important;
}

@media (max-width: 768px) {
    .bkx-0b6ee243bac {
        object-position: initial !important;
    }
}
