@font-face {
    font-family: "Google Sans";
    src: local("Google Sans"), local("Google Sans Text"), local("Roboto");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Google Sans";
    src: local("Google Sans"), local("Google Sans Text"), local("Roboto");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

:root {
    color-scheme: dark;

    --x5902417: #03070d;
    --x1725408: #060b13;
    --x8042165: rgba(255,255,255,.94);
    --x4917028: rgba(232,239,250,.66);
    --x6208139: rgba(232,239,250,.40);
    --x7319250: rgba(255,255,255,.085);
    --x2064817: rgba(255,255,255,.14);
    --x8157204: #77aaff;
    --x4382601: #9bc2ff;
    --x5701284: 1240px;
}

* {
    box-sizing: border-box;

    margin: 0;
    padding: 0;

    font-family:
        "Google Sans",
        Arial,
        sans-serif;
}

html {
    min-width: 320px;

    background:
        var(--x5902417);

    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    min-height: 100svh;

    overflow-x: hidden;

    background:
        var(--x5902417);

    color:
        var(--x8042165);

    -webkit-font-smoothing:
        antialiased;
}

a {
    color: inherit;

    text-decoration: none;
}

button,
input,
textarea {
    font: inherit;
}

button {
    border: 0;
}

img,
svg {
    display: block;
}

.x7241850 {
    position: fixed;

    inset: 0;

    z-index: -3;

    pointer-events: none;

    background:
        radial-gradient(
            880px 560px at 50% -120px,
            rgba(62,118,228,.115),
            transparent 72%
        ),
        radial-gradient(
            760px 520px at 12% 34%,
            rgba(28,70,150,.065),
            transparent 74%
        ),
        radial-gradient(
            840px 620px at 88% 28%,
            rgba(48,95,190,.055),
            transparent 76%
        ),
        var(--x5902417);
}

.x4820613 {
    position: absolute;

    left: 50%;
    top: 0;

    z-index: -1;

    width: 100vw;
    height: 960px;

    transform:
        translateX(-50%);

    pointer-events: none;

    opacity: .96;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0,
            rgba(0,0,0,.72) 9%,
            #000 22%,
            #000 70%,
            rgba(0,0,0,.55) 84%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0,
            rgba(0,0,0,.72) 9%,
            #000 22%,
            #000 70%,
            rgba(0,0,0,.55) 84%,
            transparent 100%
        );
}

.x1847205 {
    position: fixed;

    inset:
        0
        0
        auto
        0;

    z-index: 100;

    height: 82px;

    background:
        linear-gradient(
            to bottom,
            rgba(3,7,13,.94),
            rgba(3,7,13,.66) 58%,
            transparent
        );
}

.x6029471 {
    width:
        min(
            calc(100% - 40px),
            var(--x5701284)
        );

    height: 68px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 38px;
}

.x7412059 {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    width: max-content;

    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.045em;
}

.x7412059 img {
    width: 28px;
    height: 28px;

    object-fit: contain;
}

.x9531048 {
    justify-self: center;

    display: flex;

    align-items: center;

    gap: 30px;
}

.x9531048 a,
.x1086254 {
    color:
        rgba(232,239,250,.58);

    font-size: 13px;
    font-weight: 500;
}

.x8924713,
.x2971048,
.x4816309 {
    min-height: 42px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 500;
}

.x8924713 {
    padding:
        0
        14px;

    background:
        #f4f7fc;

    color:
        #07101e;
}

.x8924713 svg,
.x2971048 svg,
.x6258093 svg,
.x1582049 svg {
    width: 16px;
    height: 16px;
}

.x3568401 {
    display: flex;

    align-items: center;

    gap: 18px;
}

.x5148207 {
    display: none;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    background: transparent;

    color: white;
}

.x5148207 svg {
    width: 20px;
    height: 20px;
}

.x6104928 {
    position: fixed;

    inset:
        68px
        0
        auto
        0;

    z-index: 90;

    display: none;

    padding:
        12px
        20px
        22px;

    background:
        rgba(3,7,13,.96);

    border-bottom:
        1px solid
        var(--x7319250);
}

.x6104928.x3892150 {
    display: block;
}

.x8301754 {
    display: grid;

    gap: 4px;
}

.x8301754 a {
    min-height: 42px;

    display: flex;

    align-items: center;

    color:
        rgba(232,239,250,.72);

    font-size: 14px;
}

.x3071846 {
    position: relative;
    isolation: isolate;

    width:
        min(
            calc(100% - 40px),
            var(--x5701284)
        );

    min-height: 1030px;

    margin: 0 auto;

    padding-top: 154px;

    text-align: center;
}

.x9125604 {
    position: relative;

    z-index: 2;

    width: min(920px,100%);

    margin: 0 auto;
}

.x9125604 h1,
.x7694201 h2,
.x4027168 h2,
.x3096482 h2 {
    letter-spacing: -.065em;
    line-height: .98;
}

.x9125604 h1 {
    font-size:
        clamp(
            58px,
            7.2vw,
            98px
        );

    font-weight: 500;
}

.x9125604 h1 em,
.x7694201 h2 em,
.x4027168 h2 em,
.x3096482 h2 em {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 400;
    font-style: italic;
    letter-spacing: -.05em;

    color:
        #eaf2ff;
}

.x9125604 h1 em {
    display: block;
}

.x9125604 > p {
    width: min(620px,100%);

    margin:
        24px
        auto
        0;

    color:
        var(--x4917028);

    font-size: 15px;
    line-height: 1.65;
}

.x6401827 {
    margin-top: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;
}

.x2971048 {
    padding:
        0
        17px;

    background:
        #f4f7fc;

    color:
        #07101e;
}

.x4816309 {
    padding:
        0
        15px;

    border:
        1px solid
        rgba(255,255,255,.13);

    color:
        rgba(240,245,255,.82);
}

.x5318062 {
    position: relative;

    width: min(1160px,96%);
    height: 625px;

    margin:
        84px
        auto
        0;
}

.x8902417 {
    position: absolute;

    inset:
        -90px
        4%
        4%;

    background:
        radial-gradient(
            ellipse at center,
            rgba(57,120,255,.20),
            rgba(33,74,173,.07) 48%,
            transparent 72%
        );

    filter:
        blur(36px);

    pointer-events: none;
}

.x8462715 {
    position: absolute;

    inset: -1px;

    z-index: 2;

    border-radius: 14px;

    pointer-events: none;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            #000 0,
            #000 68%,
            rgba(0,0,0,.78) 77%,
            rgba(0,0,0,.26) 89%,
            transparent 98%
        );

    mask-image:
        linear-gradient(
            to bottom,
            #000 0,
            #000 68%,
            rgba(0,0,0,.78) 77%,
            rgba(0,0,0,.26) 89%,
            transparent 98%
        );
}

.x2769051 {
    position: absolute;

    inset: 0;

    border-radius: inherit;

    pointer-events: none;

    background:
        conic-gradient(
            from var(--x4901752),
            transparent 0 33%,
            rgba(81,142,255,.08) 40%,
            rgba(130,188,255,.95) 48%,
            rgba(222,238,255,.98) 50%,
            rgba(104,163,255,.16) 57%,
            transparent 65% 100%
        );

    padding: 1px;

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite:
        xor;

    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    mask-composite:
        exclude;

    animation:
        x4018275
        8s
        linear
        infinite;
}


.x1096374 {
    position: absolute;

    left: 50%;
    bottom: -205px;

    z-index: 0;

    width: 192vw;
    max-width: 2380px;
    height: 420px;

    transform:
        translateX(-50%);

    pointer-events: none;

    overflow: visible;

    opacity: 0;

    mix-blend-mode: screen;

    animation:
        x8024613
        8s
        linear
        infinite;
}

.x1096374::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 12px;

    width: 100%;
    height: 382px;

    transform:
        translateX(-50%);

    background:
        radial-gradient(
            ellipse 52% 48% at 50% 48%,
            rgba(205,228,255,.34) 0,
            rgba(139,184,255,.24) 13%,
            rgba(83,140,243,.14) 28%,
            rgba(48,101,206,.07) 46%,
            rgba(31,69,151,.025) 61%,
            transparent 78%
        );

    filter:
        blur(32px);
}

.x1096374::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 126px;

    width: 96%;
    height: 154px;

    transform:
        translateX(-50%);

    background:
        radial-gradient(
            ellipse 51% 30% at 50% 50%,
            rgba(242,248,255,.52) 0,
            rgba(194,222,255,.39) 8%,
            rgba(130,181,255,.27) 19%,
            rgba(82,145,246,.15) 33%,
            rgba(51,109,222,.075) 49%,
            rgba(38,82,174,.03) 62%,
            transparent 78%
        ),
        radial-gradient(
            ellipse 48% 7% at 50% 50%,
            rgba(245,250,255,.68) 0,
            rgba(194,224,255,.48) 12%,
            rgba(124,179,255,.27) 29%,
            rgba(72,137,244,.10) 49%,
            transparent 74%
        );

    filter:
        blur(7px);
}

@property --x4901752 {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@keyframes x4018275 {
    to {
        --x4901752: 360deg;
    }
}

@keyframes x8024613 {
    0%,
    83% {
        opacity: 0;

        transform:
            translateX(-50%)
            scaleX(.94)
            scaleY(.86);
    }

    87% {
        opacity: .10;

        transform:
            translateX(-50%)
            scaleX(.97)
            scaleY(.92);
    }

    91% {
        opacity: .28;

        transform:
            translateX(-50%)
            scaleX(1)
            scaleY(1);
    }

    94% {
        opacity: .44;

        transform:
            translateX(-50%)
            scaleX(1.025)
            scaleY(1.04);
    }

    96.5% {
        opacity: .31;

        transform:
            translateX(-50%)
            scaleX(1.055)
            scaleY(1.01);
    }

    98.5% {
        opacity: .12;

        transform:
            translateX(-50%)
            scaleX(1.08)
            scaleY(.95);
    }

    100% {
        opacity: 0;

        transform:
            translateX(-50%)
            scaleX(1.10)
            scaleY(.92);
    }
}

.x7184306 {
    position: relative;

    z-index: 1;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: top center;

    border-radius: 13px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            #000 0,
            #000 62%,
            rgba(0,0,0,.82) 74%,
            rgba(0,0,0,.30) 88%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            #000 0,
            #000 62%,
            rgba(0,0,0,.82) 74%,
            rgba(0,0,0,.30) 88%,
            transparent 100%
        );
}

.x1357084 {
    position: relative;

    z-index: 4;

    width:
        min(
            calc(100% - 40px),
            1060px
        );

    margin:
        -105px
        auto
        0;

    padding-bottom: 130px;

    text-align: center;
}

.x1357084 > p {
    margin-bottom: 28px;

    color:
        rgba(232,239,250,.31);

    font-size: 11px;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.x6715203 {
    display: grid;

    grid-template-columns:
        repeat(5,1fr);

    align-items: center;

    gap: 38px;
}

.x6715203 > span,
.x6715203 > a {
    min-width: 0;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    opacity: .62;

    animation:
        x7603184
        8s
        linear
        infinite;
}

.x6715203 img {
    max-width: 155px;
    max-height: 40px;

    width: auto;
    height: auto;

    filter:
        grayscale(1)
        saturate(0)
        brightness(.98);

    transition:
        filter .18s ease;
}

@keyframes x7603184 {
    0%,
    83% {
        opacity: .62;

        filter:
            brightness(1)
            drop-shadow(0 0 0 rgba(126,180,255,0));
    }

    88% {
        opacity: .68;

        filter:
            brightness(1.06)
            drop-shadow(0 0 8px rgba(126,180,255,.04));
    }

    92% {
        opacity: .79;

        filter:
            brightness(1.17)
            drop-shadow(0 0 14px rgba(126,180,255,.10));
    }

    94.5% {
        opacity: .90;

        filter:
            brightness(1.30)
            drop-shadow(0 0 22px rgba(126,180,255,.17));
    }

    97% {
        opacity: .78;

        filter:
            brightness(1.16)
            drop-shadow(0 0 15px rgba(126,180,255,.09));
    }

    100% {
        opacity: .62;

        filter:
            brightness(1)
            drop-shadow(0 0 0 rgba(126,180,255,0));
    }
}

.x8914206,
.x4058712 {
    position: relative;

    padding:
        150px
        0;

    border-top:
        1px solid
        rgba(255,255,255,.055);
}

.x4801275 {
    width:
        min(
            calc(100% - 40px),
            var(--x5701284)
        );

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        .78fr
        1.22fr;

    align-items: center;

    gap: 96px;
}

.x9063147 {
    grid-template-columns:
        1.22fr
        .78fr;
}

.x2175068 {
    display: flex;

    align-items: center;

    gap: 9px;

    color:
        var(--x4382601);

    font-size: 14px;
    font-weight: 500;
}

.x2175068 svg {
    width: 18px;
    height: 18px;
}

.x7694201 h2 {
    margin-top: 17px;

    font-size:
        clamp(
            46px,
            5vw,
            72px
        );

    font-weight: 500;
}

.x7694201 h2 em {
    display: block;
}

.x7694201 > p {
    width: min(500px,100%);

    margin-top: 23px;

    color:
        var(--x4917028);

    font-size: 15px;
    line-height: 1.7;
}

.x6258093 {
    width: max-content;

    margin-top: 29px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color:
        #eef5ff;

    font-size: 13px;
    font-weight: 500;
}

.x6258093 svg {
    color:
        var(--x8157204);
}

.x3482710 {
    position: relative;

    min-width: 0;
}

.x3482710 img {
    position: relative;

    z-index: 2;

    width: 100%;
    height: auto;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            #000 0,
            #000 70%,
            rgba(0,0,0,.72) 82%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            #000 0,
            #000 70%,
            rgba(0,0,0,.72) 82%,
            transparent 100%
        );
}

.x1806524 {
    position: absolute;

    inset:
        4%
        9%
        14%;

    z-index: 1;

    background:
        rgba(53,115,255,.12);

    filter:
        blur(80px);
}

.x7205184 {
    padding:
        155px
        0
        170px;

    border-top:
        1px solid
        rgba(255,255,255,.055);
}

.x4027168 {
    width:
        min(
            calc(100% - 40px),
            1040px
        );

    margin: 0 auto;
}

.x4027168 h2 {
    width: min(760px,100%);

    font-size:
        clamp(
            44px,
            5vw,
            70px
        );

    font-weight: 500;
}

.x4027168 h2 em {
    display: block;
}

.x1582049 {
    margin-top: 68px;

    border-top:
        1px solid
        var(--x7319250);
}

.x1582049 > a {
    min-height: 88px;

    display: grid;

    grid-template-columns:
        40px
        150px
        1fr
        24px;

    align-items: center;

    gap: 14px;

    border-bottom:
        1px solid
        var(--x7319250);
}

.x1582049 > a > svg:first-child {
    width: 19px;
    height: 19px;

    color:
        var(--x8157204);
}

.x1582049 strong {
    font-size: 15px;
    font-weight: 500;
}

.x1582049 span {
    color:
        var(--x6208139);

    font-size: 13px;
}

.x1582049 > a > svg:last-child {
    justify-self: end;

    width: 16px;
    height: 16px;

    color:
        rgba(155,194,255,.64);
}

.x3096482 {
    position: relative;

    width:
        min(
            calc(100% - 40px),
            var(--x5701284)
        );

    margin:
        0
        auto
        100px;

    padding:
        118px
        24px;

    overflow: hidden;

    text-align: center;

    border-top:
        1px solid
        var(--x7319250);

    border-bottom:
        1px solid
        var(--x7319250);

    background:
        radial-gradient(
            640px 260px at 50% 46%,
            rgba(58,120,255,.12),
            transparent 72%
        );
}

.x3096482 > img {
    width: 44px;
    height: 44px;

    margin:
        0
        auto
        26px;

    opacity: .92;
}

.x3096482 h2 {
    font-size:
        clamp(
            44px,
            5vw,
            72px
        );

    font-weight: 500;
}

.x3096482 h2 em {
    display: block;
}

.x3096482 > p {
    margin-top: 18px;

    color:
        var(--x4917028);

    font-size: 14px;
}

.x8152406 {
    width:
        min(
            calc(100% - 40px),
            var(--x5701284)
        );

    min-height: 86px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: center;

    gap: 24px;

    border-top:
        1px solid
        rgba(255,255,255,.055);

    color:
        rgba(232,239,250,.38);

    font-size: 11px;
}

.x8152406 .x7412059 {
    color:
        rgba(244,248,255,.84);

    font-size: 14px;
}

.x8152406 .x7412059 img {
    width: 23px;
    height: 23px;
}

.x9741035 {
    display: flex;

    align-items: center;

    gap: 24px;
}

.x8152406 > span {
    justify-self: end;
}

@media (max-width: 900px) {
    .x9531048,
    .x3568401 {
        display: none;
    }

    .x6029471 {
        grid-template-columns:
            1fr
            auto;
    }

    .x5148207 {
        display: flex;
    }

    .x3071846 {
        min-height: 870px;

        padding-top: 130px;
    }

    .x5318062 {
        height: 470px;

        margin-top: 62px;
    }

    .x1357084 {
        margin-top: -72px;
    }

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

        row-gap: 24px;
    }

    .x4801275,
    .x9063147 {
        grid-template-columns: 1fr;

        gap: 65px;
    }

    .x9063147 .x7281503 {
        order: 2;
    }

    .x9063147 .x7694201 {
        order: 1;
    }
}

@media (max-width: 620px) {
    .x6029471,
    .x3071846,
    .x4801275,
    .x4027168,
    .x3096482,
    .x8152406 {
        width:
            min(
                calc(100% - 24px),
                var(--x5701284)
            );
    }

    .x3071846 {
        min-height: 720px;

        padding-top: 112px;
    }

    .x9125604 h1 {
        font-size: 50px;
    }

    .x9125604 > p {
        font-size: 14px;
    }

    .x6401827 {
        flex-direction: column;
    }

    .x2971048,
    .x4816309 {
        width: 188px;
    }

    .x5318062 {
        width: 108%;
        height: 330px;

        margin-left: -4%;
    }

    .x1357084 {
        width: calc(100% - 24px);

        margin-top: -40px;
        padding-bottom: 84px;
    }

    .x6715203 {
        grid-template-columns:
            1fr
            1fr;

        gap:
            24px
            28px;
    }

    .x6715203 img {
        max-width: 126px;
        max-height: 34px;
    }

    .x8914206,
    .x4058712 {
        padding:
            100px
            0;
    }

    .x4801275,
    .x9063147 {
        gap: 48px;
    }

    .x7694201 h2,
    .x4027168 h2,
    .x3096482 h2 {
        font-size: 45px;
    }

    .x7205184 {
        padding:
            105px
            0
            120px;
    }

    .x1582049 {
        margin-top: 46px;
    }

    .x1582049 > a {
        min-height: 82px;

        grid-template-columns:
            30px
            86px
            1fr
            18px;

        gap: 8px;
    }

    .x1582049 span {
        font-size: 11px;
        line-height: 1.35;
    }

    .x3096482 {
        margin-bottom: 60px;

        padding:
            90px
            14px;
    }

    .x8152406 {
        grid-template-columns: 1fr;

        padding:
            24px
            0
            36px;

        gap: 18px;
    }

    .x8152406 > span {
        justify-self: start;
    }

    .x9741035 {
        flex-wrap: wrap;
    }
}
