.spin.svelte-1cj2gr0 {
    animation: svelte-1cj2gr0-spin 2s 0s infinite linear
}

.pulse.svelte-1cj2gr0 {
    animation: svelte-1cj2gr0-spin 1s infinite steps(8)
}

@keyframes svelte-1cj2gr0-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.backdrop-wrapper.svelte-c2wbmj.svelte-c2wbmj {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

@media screen and (max-width: 768px) {
    .backdrop-wrapper.svelte-c2wbmj.svelte-c2wbmj {
        display:none
    }
}

.backdrop-wrapper.svelte-c2wbmj .backdrop-gradient.svelte-c2wbmj {
    width: 1000px;
    height: 500px;
    border-radius: 50%;
    background-color: #99c7ff;
    background-image: radial-gradient(at 27% 51%,hsl(198, 67%, 62%) 0px,transparent 50%),radial-gradient(at 98% 77%,hsl(231, 100%, 86%) 0px,transparent 50%),radial-gradient(at 82% 52%,hsl(202, 100%, 85%) 0px,transparent 50%),radial-gradient(at 82% 53%,hsl(207, 32%, 15%) 0px,transparent 50%),radial-gradient(at 77% 3%,hsl(210,10%,62%) 0px,transparent 50%),radial-gradient(at 95% 92%,hsl(192, 83%, 60%) 0px,transparent 50%),radial-gradient(at 22% 75%,hsl(212, 99%, 71%) 0px,transparent 50%);
    animation: svelte-c2wbmj-rotate 60s linear infinite;
    z-index: -2
}

@keyframes svelte-c2wbmj-rotate {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.backdrop-wrapper.svelte-c2wbmj .backdrop-blur-filter.svelte-c2wbmj {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(100px) brightness(.5);
    z-index: -1
}

.hero-wrapper.svelte-c2wbmj.svelte-c2wbmj {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100dvh;
    max-width: 660px
}

.hero-wrapper.svelte-c2wbmj h1.svelte-c2wbmj {
    font-size: 3.5rem;
    font-weight: 800;
    margin: 0;
    color: var(--text-color-1)
}

.hero-wrapper.svelte-c2wbmj h2.svelte-c2wbmj {
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
    margin: 0;
    color: var(--text-color-2)
}

.hero-wrapper.svelte-c2wbmj h3.svelte-c2wbmj {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-color-2);
    margin-top: 1rem
}

@media screen and (max-width: 768px) {
    .hero-wrapper.svelte-c2wbmj h1.svelte-c2wbmj {
        font-size:2.5rem
    }

    .hero-wrapper.svelte-c2wbmj h2.svelte-c2wbmj {
        font-size: 2rem
    }
}

.hero-wrapper.svelte-c2wbmj .coming-soon-wrapper.svelte-c2wbmj {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 1rem
}

.hero-wrapper.svelte-c2wbmj .coming-soon-wrapper h3.svelte-c2wbmj {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-color-3)
}

.hero-wrapper.svelte-c2wbmj .coming-soon-wrapper .blinker.svelte-c2wbmj {
    margin-right: 12px;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: var(--text-color-3);
    box-shadow: 0 0 10px 2px var(--text-color-3);
    animation: svelte-c2wbmj-blinker 2s ease-in-out infinite
}

@keyframes svelte-c2wbmj-blinker {
    50% {
        opacity: 0
    }
}

.hero-wrapper.svelte-c2wbmj .anchor-wrapper.svelte-c2wbmj {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 1rem
}

@media screen and (max-width: 768px) {
    .hero-wrapper.svelte-c2wbmj .anchor-wrapper.svelte-c2wbmj {
        flex-direction:column
    }
}

.hero-wrapper.svelte-c2wbmj .anchor-wrapper a.svelte-c2wbmj {
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
    margin: 0 .5rem;
    padding: .5rem 2rem;
    min-width: 150px;
    line-height: 32px;
    border-radius: .5rem;
    color: var(--bg-color-1);
    background-color: var(--text-color-2);
    text-decoration: none;
    transition: all .2s ease-in-out
}

@media screen and (max-width: 768px) {
    .hero-wrapper.svelte-c2wbmj .anchor-wrapper a.svelte-c2wbmj {
        margin:.5rem 0
    }
}

.hero-wrapper.svelte-c2wbmj .anchor-wrapper a.svelte-c2wbmj:hover {
    background-color: var(--bg-color-1);
    color: var(--text-color-2)
}

.hero-wrapper.svelte-c2wbmj .anchor-wrapper a.svelte-c2wbmj:active {
    background-color: var(--text-color-2);
    color: var(--bg-color-1)
}

main.svelte-5vpqhj {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100dvh
}
