@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;
    }
}

.x8046912 {
    --x8157204: #ff8a2a;
    --x4382601: #ffad62;
}

.x8046912 .x7241850 {
    background:
        radial-gradient(880px 560px at 50% -120px,rgba(255,117,24,.16),transparent 72%),
        radial-gradient(760px 520px at 12% 34%,rgba(180,70,10,.075),transparent 74%),
        radial-gradient(840px 620px at 88% 28%,rgba(255,145,51,.07),transparent 76%),
        var(--x5902417);
}

.x8046912 .x8902417 {
    background:
        radial-gradient(ellipse at center,rgba(255,121,31,.22),rgba(179,69,11,.08) 48%,transparent 72%);
}

.x8046912 .x2769051 {
    background:
        conic-gradient(
            from var(--x4901752),
            transparent 0 33%,
            rgba(255,117,24,.10) 40%,
            rgba(255,137,46,.96) 48%,
            rgba(255,211,166,.98) 50%,
            rgba(255,108,16,.18) 57%,
            transparent 65% 100%
        );
}

.x8046912 .x1806524 {
    background: rgba(255,117,24,.12);
}

.x8046912 .x1582049 > a > svg:last-child {
    color: rgba(255,173,98,.68);
}

.x8046912 .x4816309:hover,
.x8046912 .x1582049 > a:hover {
    border-color: rgba(255,138,42,.22);
}

.x6150284 {
    width: min(calc(100% - 40px),var(--x5701284));
    min-height: 0;
    margin: 0 auto;
    padding: 68px 0 30px;
    display: grid;
    grid-template-columns: minmax(240px,1fr) minmax(480px,1.35fr);
    align-items: start;
    gap: 80px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: rgba(232,239,250,.46);
    font-size: 12px;
}

.x5291740 {
    display: grid;
    gap: 16px;
}

.x5291740 .x7412059 {
    color: rgba(244,248,255,.92);
    font-size: 17px;
}

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

.x5291740 p {
    max-width: 260px;
    color: rgba(232,239,250,.42);
    font-size: 13px;
    line-height: 1.55;
}

.x9136042 {
    display: grid;
    grid-template-columns: repeat(3,minmax(110px,1fr));
    gap: 48px;
}

.x9136042 > div {
    display: grid;
    align-content: start;
    gap: 12px;
}

.x9136042 strong {
    margin-bottom: 4px;
    color: rgba(244,248,255,.88);
    font-size: 12px;
    font-weight: 500;
}

.x9136042 a {
    width: max-content;
    max-width: 100%;
    color: rgba(232,239,250,.46);
    transition: color .18s ease;
}

.x9136042 a:hover {
    color: rgba(244,248,255,.92);
}

.x3478105 {
    grid-column: 1 / -1;
    min-height: 62px;
    margin-top: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255,255,255,.055);
    color: rgba(232,239,250,.30);
}

.x6304917 {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 140;
    width: 72px;
    height: 72px;
    display: none;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    overflow: hidden;
    padding: 4px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: #fff4ea;
    outline: none;
    cursor: default;
    transition: width .34s cubic-bezier(.2,.8,.2,1),background .22s ease,border-color .22s ease,box-shadow .22s ease,padding .34s cubic-bezier(.2,.8,.2,1);
}

.x8046912 .x6304917 {
    display: flex;
}

.x6304917 img {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    object-fit: contain;
    filter: drop-shadow(0 5px 14px rgba(0,0,0,.24));
    transition: transform .34s cubic-bezier(.2,.8,.2,1);
}

.x6304917 span {
    width: 0;
    max-width: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateX(10px);
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500;
    transition: opacity .18s ease,transform .28s cubic-bezier(.2,.8,.2,1),max-width .34s cubic-bezier(.2,.8,.2,1),margin .34s cubic-bezier(.2,.8,.2,1);
}

.x6304917:hover,
.x6304917:focus-visible {
    width: 206px;
    padding: 4px 5px 4px 18px;
    gap: 12px;
    border-color: rgba(255,151,66,.25);
    background: rgba(20,10,4,.86);
    box-shadow: 0 12px 36px rgba(0,0,0,.30);
    backdrop-filter: blur(14px);
}

.x6304917:hover span,
.x6304917:focus-visible span {
    width: auto;
    max-width: 120px;
    opacity: 1;
    transform: translateX(0);
}

.x6304917:hover img,
.x6304917:focus-visible img {
    transform: rotate(2deg) scale(.96);
}

@media (max-width: 900px) {
    .x6150284 {
        grid-template-columns: 1fr;
        gap: 44px;
    }
}

@media (max-width: 620px) {
    .x6150284 {
        width: min(calc(100% - 24px),var(--x5701284));
        padding-top: 48px;
    }

    .x9136042 {
        grid-template-columns: 1fr 1fr;
        gap: 36px 28px;
    }

    .x3478105 {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 8px;
    }

    .x6304917 {
        right: 12px;
        bottom: 12px;
        width: 64px;
        height: 64px;
    }

    .x6304917 img {
        width: 56px;
        height: 56px;
    }

    .x6304917:hover,
    .x6304917:focus-visible {
        width: 194px;
    }
}


.x7205184 {
    padding: 92px 0 118px;
}

.x7205184 .x1582049 {
    margin-top: 0;
}


.x8046912 .x5829140 {
    display: inline;
    color: #ff7a18;
    background: none;
    -webkit-text-fill-color: currentColor;
    animation: none;
}

.x8046912 .x2769051 {
    background:
        conic-gradient(
            from var(--x4901752),
            transparent 0 31%,
            rgba(255,117,24,.08) 38%,
            rgba(255,126,28,.90) 45%,
            rgba(255,174,92,.98) 48%,
            rgba(255,255,255,1) 50%,
            rgba(255,190,124,.98) 52%,
            rgba(255,116,22,.28) 58%,
            transparent 67% 100%
        );
}

.x8046912 .x1096374::before {
    background: radial-gradient(ellipse 52% 48% at 50% 48%,rgba(255,255,255,.44) 0,rgba(255,225,195,.34) 13%,rgba(255,147,57,.20) 30%,rgba(255,103,16,.08) 49%,transparent 78%);
}

.x8046912 .x1096374::after {
    background: radial-gradient(ellipse 51% 30% at 50% 50%,rgba(255,255,255,.78) 0,rgba(255,238,220,.56) 10%,rgba(255,174,99,.32) 23%,rgba(255,111,25,.14) 42%,transparent 76%),radial-gradient(ellipse 48% 7% at 50% 50%,rgba(255,255,255,.94) 0,rgba(255,231,206,.67) 13%,rgba(255,161,79,.36) 31%,rgba(255,103,18,.13) 50%,transparent 74%);
}

.x8046912 .x1096374 {
    animation: x2746916 7.6s linear infinite;
}

.x6304917 img {
    filter: none;
}

.x6304917:hover,
.x6304917:focus-visible {
    box-shadow: none;
}


@keyframes x2746916 {
    0%, 42% {
        opacity: 0;
        transform: translateX(-50%) scaleX(.96) scaleY(.9);
    }
    47% {
        opacity: .14;
        transform: translateX(-50%) scaleX(.985) scaleY(.95);
    }
    52% {
        opacity: .46;
        transform: translateX(-50%) scaleX(1.01) scaleY(1.02);
    }
    61% {
        opacity: .46;
        transform: translateX(-50%) scaleX(1.035) scaleY(1.04);
    }
    67% {
        opacity: .14;
        transform: translateX(-50%) scaleX(1.07) scaleY(.98);
    }
    73%, 100% {
        opacity: 0;
        transform: translateX(-50%) scaleX(1.10) scaleY(.94);
    }
}
