.s-540e4557d5532dc3302b, [data-click], a {
    cursor: pointer
}
:root {
    --indigo: #301CA0;
    --cyan: #C47BE7;
    --offwhite: #F5F0F8;
    --ink: #2A1780;
    --muted: #9B8AB8;
    --link-color: #C47BE7;
    --shadow: 0 10px 30px rgba(193, 123, 231, .15);
    --container: 1200px
}

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

blockquote, body, dd, dl, figure, h1, h2, h3, h4, h5, h6, html, li, ol, p, ul {
    margin: 0;
    padding: 0
}

html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth
}

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

ul {
    list-style: none
}

a {
    text-decoration: none;
    color: var(--link-color)
}

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

:focus-visible {
    outline: 2px dashed var(--cyan);
    outline-offset: 3px
}

body {
    min-height: 100vh;
    color: var(--offwhite);
    background: radial-gradient(1200px 800px at 80% -10%, rgba(0, 240, 255, .12), transparent 60%), radial-gradient(900px 600px at 10% 20%, rgba(0, 240, 255, .08), transparent 60%), var(--indigo);
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
    letter-spacing: .2px;
    max-width: 100vw;
    overflow-x: hidden
}

.s-255a762c36cdae2fe950 {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px
}

header.s-f819d7dee1ee55de63a8 {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(11, 15, 43, .7);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, .06)
}

.s-2fdd2f7735506d13cd96 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 68px
}

.s-63acf68c4f951d6412a8 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
    letter-spacing: .5px
}

.s-63acf68c4f951d6412a8 img {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    box-shadow: var(--shadow)
}

.s-63acf68c4f951d6412a8 .s-3d42e76c338c0d360e74 {
    font-size: 1.05rem;
    color: var(--offwhite)
}

nav.s-e3b7c980d763196e9d13 a {
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--offwhite);
    opacity: .9
}

nav.s-e3b7c980d763196e9d13 a:hover {
    background: rgba(255, 255, 255, .06)
}

.s-e61e00f86d9fccdee24f a {
    opacity: .75
}

.s-03648b909e476a499259 {
    padding: 10px 14px;
    border: 1px solid var(--cyan);
    border-radius: 12px;
    color: var(--cyan);
    box-shadow: var(--shadow)
}

.s-03648b909e476a499259:hover, .s-bed97175b06e68eb7ff5 a:hover {
    background: rgba(0, 240, 255, .08)
}

#nav-toggle, .s-7a86b15480e0a870f0b0 {
    display: none
}

@media (max-width: 950px) {
    nav.s-e3b7c980d763196e9d13 {
        display: none
    }

    .s-7a86b15480e0a870f0b0 {
        display: flex;
        align-items: center;
        gap: 10px
    }

    .s-7a86b15480e0a870f0b0 label {
        border: 1px solid rgba(255, 255, 255, .15);
        padding: 10px 12px;
        border-radius: 10px;
        cursor: pointer
    }

    .s-38591decbaf4a67f37e3 {
        position: fixed;
        inset: 0 0 0 30%;
        transform: translateX(100%);
        background: linear-gradient(180deg, #301CA0 0, #151a3c 100%);
        transition: transform .35s;
        display: flex;
        flex-direction: column;
        padding: 24px;
        gap: 8px
    }

    #nav-toggle:checked ~ .s-38591decbaf4a67f37e3 {
        transform: translateX(0)
    }

    .s-38591decbaf4a67f37e3 a {
        padding: 14px 10px;
        border-radius: 12px;
        color: var(--offwhite);
        border: 1px solid rgba(255, 255, 255, .06)
    }

    .s-38591decbaf4a67f37e3 a:hover {
        border-color: rgba(0, 240, 255, .5)
    }
}

section#hero {
    min-height: 92vh;
    display: flex;
    align-items: center;
    position: relative;
    isolation: isolate;
    overflow: hidden
}

.s-a15e3719de339d582e71 {
    display: grid;
    grid-template-columns:1.2fr .8fr;
    align-items: center;
    gap: 40px
}

.s-33b1eac210971fb02a3b {
    position: absolute;
    inset: -20% -10% auto -10%;
    height: 120vh;
    pointer-events: none;
    z-index: -1;
    background: radial-gradient(closest-side circle at 20% 30%, rgba(0, 240, 255, .15), transparent 70%), conic-gradient(from 0deg, rgba(0, 240, 255, 0), rgba(0, 240, 255, .25), rgba(0, 240, 255, 0) 35%);
    mask: radial-gradient(70% 50% at 30% 30%, black 30%, transparent 70%);
    animation: 18s linear infinite spin;
    opacity: .45;
    filter: blur(22px) saturate(120%)
}

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

.s-62a1f7298b14b25702e3 {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px
}

.s-c6b6df0a9e1bcfd2478c {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(0, 240, 255, .6);
    color: var(--offwhite);
    background: rgba(0, 240, 255, .06);
    box-shadow: var(--shadow)
}

.s-c6b6df0a9e1bcfd2478c .s-348a3c4a81ea6081e50d {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 10px var(--cyan)
}

.s-3a40c2066b4029a780de, .s-8bf4d769edcc6a6488aa {
    opacity: .85
}

.s-9cd7c186300be5672687 {
    font-size: clamp(2rem, 4vw + 1rem, 4rem);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: .5px;
    margin-bottom: 14px
}

.s-9cd7c186300be5672687 .s-50f8438e2eea35c78499 {
    color: var(--cyan);
    text-shadow: 0 0 25px rgba(0, 240, 255, .35)
}

.s-b6dcb8fa4f299abb46b0 {
    font-size: clamp(1rem, .6vw + .9rem, 1.25rem);
    color: var(--offwhite);
    opacity: .9;
    max-width: 60ch;
    margin-bottom: 26px
}

.s-baeca3b64faf40f10866 {
    margin-top: 14px;
    opacity: .7
}

.s-f9e2073bb5434552b837 {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap
}

.s-540e4557d5532dc3302b {
    background: linear-gradient(180deg, rgba(0, 240, 255, .12), rgba(0, 240, 255, .06));
    border: 1px solid var(--cyan);
    color: var(--offwhite);
    padding: 14px 20px;
    border-radius: 14px;
    font-weight: 700;
    letter-spacing: .3px;
    box-shadow: 0 8px 30px rgba(0, 240, 255, .25);
    display: inline-flex;
    align-items: center;
    gap: 10px
}

.s-540e4557d5532dc3302b::after {
    content: "\2192";
    transition: transform .25s
}

.s-540e4557d5532dc3302b:hover::after {
    transform: translateX(4px)
}

.s-e50ac67e78d0c9399a10 {
    color: var(--cyan);
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px dashed rgba(0, 240, 255, .45)
}

.s-e50ac67e78d0c9399a10:hover {
    background: rgba(0, 240, 255, .06)
}

.s-00a526859704c77f64e4 {
    display: grid;
    grid-template-rows:260px 220px;
    gap: 18px
}

.s-11bc4591aa164f5a0e46, .s-a4159efe32853e986435 {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));
    box-shadow: var(--shadow)
}

.s-11bc4591aa164f5a0e46 img, .s-8bb7b81cc5be0c4263a7 img, .s-a4159efe32853e986435 img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.s-a35f923620c7458508f4 {
    position: absolute;
    left: 12px;
    bottom: 12px;
    background: rgba(11, 15, 43, .7);
    color: var(--offwhite);
    padding: 6px 10px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .08);
    font-size: .8rem
}

[data-reveal] {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .6s, transform .6s
}

.s-489074d28197cf1e6450 {
    opacity: 1;
    transform: none
}

footer.s-a928d4c5751e4352ec16 {
    margin-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: #0b1030
}

.s-6a36db8d8da726cb0473 {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 32px;
    padding: 36px 0
}

.s-6a36db8d8da726cb0473 .s-58590a8e3ac0a0ee865c h4 {
    font-size: 1rem;
    margin-bottom: 12px;
    color: var(--cyan)
}

.s-6a36db8d8da726cb0473 a {
    display: block;
    color: var(--offwhite);
    opacity: .85;
    padding: 8px 0
}

.s-6a36db8d8da726cb0473 a:hover {
    opacity: 1;
    text-decoration: underline
}

.s-6a36db8d8da726cb0473 .s-24eb15454c0730b50678 {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 8px 24px
}

.s-f1791d821b8de39ed57b {
    opacity: .8;
    font-size: .9rem;
    line-height: 1.6;
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: 22px 0 36px
}

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

.s-20182fbc10716eb197ea {
    padding: 72px 0;
    position: relative
}

@media (max-width: 800px) {
    .s-6a36db8d8da726cb0473 {
        grid-template-columns:1fr
    }

    .s-20182fbc10716eb197ea {
        padding: 52px 0
    }
}

.s-ce713f486917d789b03b {
    margin-bottom: 28px;
    max-width: 56ch
}

.s-657ce6c21cc08f06a3a0 {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: var(--cyan);
    margin-bottom: 8px
}

.s-ce713f486917d789b03b h2 {
    font-size: 1.7rem;
    margin-bottom: 6px
}

.s-ce713f486917d789b03b p {
    opacity: .86;
    font-size: .98rem
}

.s-de820e2414088aefe2e5 {
    display: grid;
    grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 32px;
    align-items: flex-start
}

.s-4778c6d05f9c4dfbca06 {
    margin-top: 28px
}

.s-26bf38010c5ac381d3e0 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px
}

.s-93720caa841037718a71 {
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .06);
    font-size: .78rem;
    opacity: .85;
    background: rgba(0, 0, 0, .16)
}

.s-3250385a7224a80ae479, .s-c791c8f509ff7921952e {
    border-radius: 18px;
    padding: 18px 18px 20px;
    box-shadow: var(--shadow)
}

.s-11bc4591aa164f5a0e46 {
    min-height: 220px
}

.s-3032d5b39916e37b77a7, .s-6114d338b719cf95d8c5, .s-645a331aa3f0db653efd, .s-896b78e1bc2d444ab431, .s-b332ed89447446bdcd10 {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 18px
}

@media (max-width: 900px) {
    .s-b332ed89447446bdcd10, .s-de820e2414088aefe2e5 {
        grid-template-columns:1fr
    }
}

.s-3250385a7224a80ae479 {
    border: 1px solid rgba(255, 255, 255, .08);
    background: linear-gradient(145deg, rgba(255, 255, 255, .02), rgba(0, 240, 255, .05))
}

.s-3250385a7224a80ae479 h3 {
    font-size: 1.05rem;
    margin-bottom: 4px
}

.s-3250385a7224a80ae479 span, .s-d39a47507bbe27c2a794 span {
    font-size: .85rem;
    opacity: .8
}

.s-3250385a7224a80ae479 ul {
    margin-top: 12px;
    padding-left: 0
}

.s-3250385a7224a80ae479 li {
    font-size: .9rem;
    opacity: .9;
    padding: 4px 0
}

.s-afd03d442afff4bd461a, .s-ee239916e89ea9c0637d {
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: 18px
}

@media (max-width: 1000px) {
    .s-a15e3719de339d582e71 {
        grid-template-columns:1fr;
        gap: 28px;
        padding-top: 24px;
        padding-bottom: 24px
    }

    .s-00a526859704c77f64e4 {
        grid-template-rows:240px 200px
    }

    .s-afd03d442afff4bd461a {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .s-3032d5b39916e37b77a7 {
        grid-template-columns:1fr 1fr
    }
}

@media (max-width: 600px) {
    .s-afd03d442afff4bd461a {
        grid-template-columns:1fr
    }
}

.s-c791c8f509ff7921952e {
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(11, 15, 43, .9);
    font-size: .95rem
}

.s-6406510c31e0c9925733 h3, .s-c791c8f509ff7921952e h3 {
    font-size: 1.02rem;
    margin-bottom: 8px
}

.s-c791c8f509ff7921952e p {
    opacity: .86
}

.s-bdea94d314538ea95228 {
    padding: 18px 18px 20px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(11, 15, 43, .96)
}

.s-bdea94d314538ea95228 h3 {
    font-size: 1.02rem;
    margin-bottom: 6px
}

.s-bdea94d314538ea95228 p {
    font-size: .95rem;
    opacity: .9
}

.s-056bebf608a92e7de761 {
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: 20px
}

@media (max-width: 1100px) {
    .s-056bebf608a92e7de761 {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

.s-bed97175b06e68eb7ff5 {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: radial-gradient(circle at top, rgba(0, 240, 255, .14), #301CA0);
    padding: 20px 18px 22px;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden
}

.s-247b050dfc91586ca617 {
    position: absolute;
    top: 12px;
    right: 14px;
    font-size: .72rem;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .4);
    border: 1px solid rgba(0, 240, 255, .7)
}

.s-bed97175b06e68eb7ff5 h3 {
    font-size: 1.1rem;
    margin-bottom: 2px
}

.s-8fbbd07f2d96e0502c48 span, .s-bed97175b06e68eb7ff5 small {
    font-size: .82rem;
    opacity: .8
}

.s-19d8c250f74e0d749963 {
    margin-top: 10px;
    font-size: 1.4rem;
    font-weight: 700
}

.s-19d8c250f74e0d749963 span {
    font-size: .8rem;
    font-weight: 400;
    opacity: .8
}

.s-bed97175b06e68eb7ff5 ul {
    margin-top: 10px
}

.s-bed97175b06e68eb7ff5 li {
    font-size: .9rem;
    opacity: .88;
    padding: 3px 0
}

.s-bed97175b06e68eb7ff5 a {
    display: inline-flex;
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid rgba(0, 240, 255, .7);
    font-size: .9rem
}

.s-36ee9ef7d82f6d50990f {
    margin-top: 14px;
    font-size: .9rem;
    opacity: .82
}

.s-d39a47507bbe27c2a794 {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(11, 15, 43, .96);
    padding: 14px 14px 18px;
    display: grid;
    grid-template-columns:80px 1fr;
    gap: 12px;
    align-items: center
}

.s-8bb7b81cc5be0c4263a7 {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    overflow: hidden;
    position: relative
}

.s-bd370d1b6f9b3580a770 h3, .s-d39a47507bbe27c2a794 h3 {
    font-size: 1rem;
    margin-bottom: 2px
}

.s-d39a47507bbe27c2a794 p, .s-f62373ad48b8f918e778 p {
    margin-top: 6px;
    font-size: .9rem;
    opacity: .9
}

@media (max-width: 1000px) {
    .s-6114d338b719cf95d8c5 {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .s-645a331aa3f0db653efd, .s-896b78e1bc2d444ab431 {
        grid-template-columns:1fr 1fr
    }
}

.s-812c6f102fc61bc0e076 {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(11, 15, 43, .96);
    padding: 18px 18px 20px;
    font-size: .95rem;
    position: relative
}

.s-812c6f102fc61bc0e076::before {
    content: "\201C";
    position: absolute;
    font-size: 2.5rem;
    top: 8px;
    left: 12px;
    opacity: .15
}

.s-812c6f102fc61bc0e076 p, .s-f32b67c7e26342af42ef p {
    opacity: .9
}

.s-a1fe59defb3cb4dcbc12 {
    margin-top: 10px;
    font-size: .85rem;
    opacity: .8
}

@media (max-width: 700px) {
    .s-056bebf608a92e7de761, .s-3032d5b39916e37b77a7, .s-645a331aa3f0db653efd, .s-896b78e1bc2d444ab431 {
        grid-template-columns:1fr
    }
}

.s-6406510c31e0c9925733 {
    border-radius: 20px;
    border: 1px solid rgba(0, 240, 255, .2);
    background: radial-gradient(circle at top left, rgba(0, 240, 255, .16), #301CA0);
    padding: 18px 18px 20px
}

.s-4a159392d2a477be6278 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--cyan);
    margin-bottom: 4px
}

.s-6406510c31e0c9925733 span {
    font-size: .82rem;
    opacity: .78
}

.s-6406510c31e0c9925733 p {
    margin-top: 6px;
    font-size: .94rem;
    opacity: .9
}

.s-6578912eabc4ebb2adc8, .s-6966922100bf006356af {
    display: grid;
    gap: 12px;
    margin-top: 10px
}

.s-bd370d1b6f9b3580a770 {
    display: grid;
    grid-template-columns:auto 1fr;
    gap: 10px;
    align-items: flex-start
}

.s-60b265bc1040e9e9911a {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid rgba(0, 240, 255, .8);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .8rem
}

.s-bd370d1b6f9b3580a770 p {
    font-size: .92rem;
    opacity: .9
}

.s-16c00449a9a3f15a3214 {
    border-left: 2px solid rgba(255, 255, 255, .16);
    padding-left: 16px;
    margin-top: 10px
}

.s-8fbbd07f2d96e0502c48 {
    position: relative;
    padding: 10px 0
}

.s-8fbbd07f2d96e0502c48::before {
    content: "";
    position: absolute;
    left: -19px;
    top: 18px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 0 4px rgba(0, 240, 255, .25)
}

.s-8fbbd07f2d96e0502c48 h3 {
    font-size: .95rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    opacity: .85
}

.s-8fbbd07f2d96e0502c48 p {
    margin-top: 4px;
    font-size: .93rem;
    opacity: .9
}

@media (max-width: 1000px) {
    .s-ee239916e89ea9c0637d {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 650px) {
    .s-6114d338b719cf95d8c5, .s-ee239916e89ea9c0637d {
        grid-template-columns:1fr
    }
}

.s-f32b67c7e26342af42ef {
    padding: 16px 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(11, 15, 43, .96);
    font-size: .94rem
}

.s-f32b67c7e26342af42ef h3 {
    font-size: 1rem;
    margin-bottom: 4px
}

.s-2eda8ad1632af052b0c7 {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(11, 15, 43, .96);
    padding: 14px 14px 16px
}

.s-898584e516d64d2b6737 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px
}

.s-058ed46b94ceb2a310f2 {
    font-size: .98rem;
    font-weight: 600
}

.s-68f5f361b12c4aaf4897 {
    font-size: .78rem;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .18);
    opacity: .86
}

.s-2eda8ad1632af052b0c7 p {
    font-size: .9rem;
    opacity: .9
}

.s-2eda8ad1632af052b0c7 a {
    display: inline-flex;
    margin-top: 8px;
    font-size: .86rem
}

.s-f62373ad48b8f918e778 {
    display: grid;
    gap: 10px;
    margin-top: 10px
}

.s-f62373ad48b8f918e778 details {
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(11, 15, 43, .96);
    padding: 10px 12px
}

.s-f62373ad48b8f918e778 summary {
    cursor: pointer;
    font-size: .95rem;
    font-weight: 500;
    list-style: none
}

.s-f62373ad48b8f918e778 summary::-webkit-details-marker {
    display: none
}

.s-66b6d9b3c6a7e894c8a7 {
    font-size: .96rem;
    opacity: .9
}

.s-ebd118782c6b44be5f65 {
    font-size: .9rem;
    margin-top: 14px;
    opacity: .86
}

.s-b58f2afb1cbfc527c846 {
    font-size: 1.05rem;
    margin-bottom: 6px
}

.s-2bdc1505563b0598402e {
    font-size: .94rem;
    opacity: .9
}

.s-8a866d1bb131eb6888bf {
    margin: 8px 0 14px;
    max-width: 48ch;
    opacity: .85
}

.s-8e027beffc0bf86970a7 {
    margin-top: 8px;
    opacity: .85
}

.s-acd243973b8ece24055c {
    margin-top: 8px
}