.fixed-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

.alpha-modal-one .phase-one-wrapper::-webkit-scrollbar {
    width: 0;
}

.alpha-modal-one {
    display: flex;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 50%;
    background-color: #00000000;
    transform: translateY(-50%);
    transition: 0.4s all ease-in-out;
    pointer-events: none;
}

.alpha-modal-one.open {
    background-color: #000000b0;
    transition: 0.4s all ease-in-out;
    pointer-events: unset;
}

.alpha-modal-one .modal-content {
    display: flex;
    z-index: -1;
    border-radius: 12px;
    background-size: 600%;
    margin: auto;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform-origin: bottom right;
    transform: scale(0);
    transition: 0.4s all ease-in-out;
    height: auto;
}

.alpha-modal-one.open .modal-content {
    opacity: 1;
    transform: scale(1);
    transition: 0.4s all ease-in-out;
}

.alpha-modal-one .modal-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 12px;
    position: relative;
    height: auto;
    width: 100%;
}

.alpha-modal-one .close {
    position: absolute;
    display: flex;
    font-weight: 400;
    opacity: 1;
    z-index: 9999;
    pointer-events: all;
    color: #ffffff;
    background-color: transparent;
    background-image: linear-gradient(140deg, #00b7ff 0%, #a629f2 100%);
    border-radius: 50%;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
}

.alpha-modal-one .phase-one-wrapper {
    position: relative;
    top: 0;
    left: 0;
    z-index: 9;
    display: flex;
    width: 100%;
    height: auto;
    overflow: visible;
}


.features {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
    z-index: 2;
}
.features .circleBlur {
    flex: none;
    overflow: hidden;
    position: absolute;
    transform: rotate(180deg);
    z-index: 0;
}
.features .circleBlurContainer {
    flex: none;
    overflow: hidden;
    position: absolute;
}

.features .circleBlurEllipse {
    background-color: rgb(19, 22, 31);
    border-radius: 100%;
    flex: none;
    overflow: visible;
    position: absolute;
    z-index: 0;
}

.features .container {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
    z-index: 2;
}

.features .featuresTabs {
    display: flex;
    justify-content: center;
    position: relative;
    justify-content: center;
}

.features .tabsContainer {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: visible;
    position: relative;
}
.features .tabsWrapper {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
    z-index: 2;
}

.features .tabsButtons {
    background: linear-gradient(93.1036deg, rgba(88, 52, 235, 0.15) 0%, rgba(122, 126, 231, 0) 100%);
    border-radius: 44px;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: visible;
    position: relative;
}

.features .tabsButtons:after {
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.15);
    position: absolute;
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
}
.features .tabsButtonsTitle {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #8D90A5;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    text-align: start;
}
.features .tabsList {
    align-content: end;
    align-items: end;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
}

.features .tab {
    border: 1px solid transparent;
    align-content: start;
    align-items: start;
    cursor: pointer;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 55px;
}
.features .tab.active {
    border: 1px solid rgb(102, 69, 235);
    align-content: start;
    align-items: start;
    cursor: pointer;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
    background: linear-gradient(rgba(88, 52, 235, 0.42) 0%, rgba(1, 2, 20, 0) 100%) rgba(0, 0, 0, 0);
    border-radius: 55px;
}
.features .tab .tabIcon {
    aspect-ratio: 1 / 1;
    flex: none;
    position: relative;
}

.features .tabsButtonsLink {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0em;
    white-space: pre;
    text-align: start;
    color: rgba(102, 102, 255, 1);
    text-decoration: none;
    text-transform: none;
}
.features .tabsButtonsLink {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0em;
    white-space: pre;
    text-align: start;
    color: rgba(102, 102, 255, 1);
    text-decoration: none;
    text-transform: none;
}

.features .tabsButtonsLink:hover {
    color: rgb(149, 122, 255);
    fill: rgb(149, 122, 255);
}
.features .tabsButtonsLink:hover .linkIcon {
    fill: rgb(149, 122, 255);
}

.features .linkIcon {
    flex: none;
    position: relative;
    user-select: none;
    display: inline-block;
    fill: rgb(102, 102, 255);
    color: rgb(102, 102, 255);
    flex-shrink: 0;
}

.features .tabsLabel {
    align-content: start;
    align-items: start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
}
.features .rightHandle {
    flex: none;
    position: relative;
    image-rendering: pixelated;
    flex-shrink: 0;
    fill: rgb(0, 0, 0);
    color: rgb(0, 0, 0);
    opacity: 1;
}
.features .tabsChip {
    align-content: start;
    align-items: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    overflow: visible;
    position: relative;
}
.features .tabsChip .tabsChipContainer{
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 44px;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: visible;
    position: relative;
}

.features .tabsChip p {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: start;
    color: #babbc4;
    text-decoration: none;
    text-transform: none;
}

.features .tabsPanel.active {
    display: flex;
}

.features .tabsPanel {
    align-content: start;
    align-items: start;
    display: none;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: visible;
    position: relative;
}

.features .tabsPanelColumn {
    align-content: start;
    align-items: start;
    align-self: stretch;
    display: flex;
    flex-direction: row;
    flex: 1 0 0px;
    flex-wrap: nowrap;
    overflow: visible;
    position: relative;
}
.features .tpColumnTop .cbObjectPosition {
    object-position: center bottom;
}
.features .tabsPanelColumn.left {
    justify-content: flex-start;
}
.features .tabsPanelColumn.center {
    justify-content: center;
}

.features .glow {
    flex: none;
    position: absolute;
    z-index: 0;
    background: linear-gradient(180deg, hsl(296, 100%, 67%) 0%, hsl(253, 100%, 57%) 100%);
    border-radius: 100%;
    filter: blur(100px);
    -webkit-filter: blur(100px);
    opacity: 0.3;
}
.features .tabsPanelColumn.right {
    justify-content: flex-end;
}
.features .tpColumnWrapper {
    background-color: rgb(16, 19, 27);
    border-radius: 20px;
    opacity: 1;
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: relative;

    z-index: 1;
}

.features .tpColumnTop {
    flex: none;
    position: relative;
    z-index: 1;
}
.features .tpColumnTop img {
    display:block;
    width:100%;
    height:100%;
    border-radius:inherit;
    object-position:center top;
    object-fit:cover;
    image-rendering:auto
}

.features .tpColumnBottom {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
    z-index: 1;
}
.features .tpColumnBottom h5 {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    color: #ffffff;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    text-align: center;
}

.features .tpColumnBottom p {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #8d90a5;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    text-align: center;
}
.centerContent {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
    transform: perspective(1200px);
    z-index: 7;
}
.centerContent .subHeading {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: start;
    color: rgb(0, 194, 255);
    text-decoration: none;
    text-transform: none;
}

.centerContent .mainHeading {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-weight: 500;
    letter-spacing: -.04em;
    text-align: center;
    color: rgb(255, 255, 255);
    text-transform: capitalize;
}

.centerContent .mainHeading span {
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgb(255, 255, 255) 50.6528%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.centerContent p {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: rgb(141, 144, 165);
    letter-spacing: -0.02em;
    text-transform: none;
    text-decoration: none;
    text-align: center;
}
.centerContent p span {
    color: #ffffff;
}

.cta {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
    z-index: 1;
}
.cta .container {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
}

.cta .socialTicker {
    flex: none;
    position: relative;
    transform: perspective(1200px);
}

.cta .socialTicker .tickerWrapper {
    display: flex;
    list-style-type: none;
    opacity: 1;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
    overflow: hidden;
}

.cta .glow {
    -webkit-filter: blur(98px);
    background: linear-gradient(290deg, rgb(27, 32, 45) 11.619541860204237%,rgb(0, 194, 255) 100%);
    border-radius: 1000px;
    filter: blur(98px);
    flex: none;
    overflow: hidden;
    position: absolute;
    transform: perspective(1200px) scale(0);

    z-index: 0;
}

@keyframes ticker-kf {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-38.25rem);
    }
}

.cta .img-ticker {
    display: flex;
    animation: ticker-kf 20s linear infinite;
}

.cta .tickerlogo {
    flex: none;
    align-self: flex-start;
}

.scrollAppPreview {
    display: flex !important;
    justify-content: center !important;
}

.scrollAppPreview .container {
    display:flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}
.scrollAppPreview .leftPreview {
    display: flex;
    flex-direction: column;
    justify-content: center;

}
.scrollAppPreview .previewImages {
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}
.scrollAppPreview .previewImage {
    position: absolute;
    width: 100%;
    height: 100%;
}
.scrollAppPreview .previewContentSection {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.scrollAppPreview .subHeadContainer {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
}

.scrollAppPreview .subHeadContainer .content {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: start;
    color: rgb(0, 194, 255);
    text-decoration: none;
    text-transform: none;
}

.scrollAppPreview .iconContainer {
    flex: none;
    position: relative;
}

.scrollAppPreview .appHeading {
    font-family: "Familjen Grotesk", sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.02em;
    text-align: start;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: none;
}

.scrollAppPreview .appPara {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: start;
    color: rgb(141, 144, 165);
    text-decoration: none;
    text-transform: none;
}

.scrollAppPreview .mobileAppHeading {
    font-family: "Familjen Grotesk", sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.02em;
    text-align: start;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: none;
}

.scrollAppPreview .mobileAppPara {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: start;
    color: rgb(141, 144, 165);
    text-decoration: none;
    text-transform: none;
}

.spirals {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: visible;
    position: relative;
}

.spirals .container {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: visible;
    position: relative;
    transform: perspective(1200px);
    width: 1px;
}
.coreCircles {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: visible;
    position: relative;
}
.coreCircles .container {
    aspect-ratio: .87 / 1;
    flex: none;
    overflow: visible;
    position: sticky;

    z-index: 1;
}

.coreCircles .gradientBlurOne {
    aspect-ratio: 1 / 1;
    background: radial-gradient(50% 50% at 50% 49.99999999999997%,#46e8ff 0%,rgba(70,88,255,1) 28.95832061767578%,rgba(3,0,10,0) 100%);
    border-radius: 100%;
    flex: none;
    opacity: .12;
    position: absolute;
}

.coreCircles .gradientBlurTwo {
    -webkit-filter: blur(109px);
    background-color: #ff1f9e;
    border-radius: 100%;
    filter: blur(109px);
    flex: none;
    opacity: .31;
    position: absolute;
}

.coreCircles .gradientBlurThree {
    -webkit-filter: blur(109px);
    background-color: #1fffec;
    border-radius: 100%;
    filter: blur(109px);
    flex: none;
    opacity: .31;
    position: absolute;
}

.coreCircles .outerCircle {
    aspect-ratio: .9418918918918919 / 1;
    flex: none;
    height: auto;
    left: 50%;
    overflow: visible;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}
.coreCircles .ocWrapper {
    inset: 21px -1px 20px 0;
    position: absolute;
}
.coreCircles .innerCircle {
    flex: none;
    overflow: visible;
    position: absolute;
}
.coreCircles .icWrapper {
    flex: none;
    position: absolute
}

.coreCircles .iSmallest {
    -webkit-backdrop-filter: blur(30px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(30px);
    background-color: #ffffff26;
    border-radius: 333px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%);

}
.coreCircles .iSmallest .wrapper{
    flex: none;
    overflow: hidden;
    position: relative;
}

.coreCircles .iSmallest img {
    display:block;
    width:100%;
    height:100%;
    border-radius:inherit;
    object-position:center;
    object-fit:cover;
    image-rendering:auto
}

.coreCircles .iSmaller {
    -webkit-backdrop-filter: blur(30px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(30px);
    background-color: #ffffff26;
    border-radius: 333px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%);

}

.coreCircles .iSmaller .wrapper{
    flex: none;
    overflow: hidden;
    position: relative;
}

.coreCircles .iSmaller img {
    display:block;
    border-radius:inherit;
    object-position:center;
    object-fit:cover;
    image-rendering:auto
}

.coreCircles .iSmall {
    -webkit-backdrop-filter: blur(30px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(30px);
    background-color: #ffffff26;
    border-radius: 333px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    transform: translateY(-50%);

}
.coreCircles .iSmall .wrapper{
    flex: none;
    overflow: hidden;
    position: relative;
}

.coreCircles .iSmall img {
    display:block;
    border-radius:inherit;
    object-position:center;
    object-fit:cover;
    image-rendering:auto
}

.coreCircles .oBiggest {
    -webkit-backdrop-filter: blur(30px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(30px);
    background-color: #ffffff26;
    border-radius: 333px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%);

}

.coreCircles .oBiggest .wrapper{
    flex: none;
    overflow: hidden;
    position: relative;
}

.coreCircles .oBiggest img {
    display:block;
    border-radius:inherit;
    object-position:center;
    object-fit:cover;
    image-rendering:auto
}

.coreCircles .oBigger {
    -webkit-backdrop-filter: blur(30px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(30px);
    background-color: #ffffff26;
    border-radius: 333px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    transform: translateY(-50%);

}

.coreCircles .oBigger .wrapper{
    flex: none;
    overflow: hidden;
    position: relative;
}

.coreCircles .oBigger img {
    display:block;
    border-radius:inherit;
    object-position:center;
    object-fit:cover;
    image-rendering:auto
}

.coreCircles .oBig {
    -webkit-backdrop-filter: blur(30px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(30px);
    background-color: #ffffff26;
    border-radius: 333px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%);

}

.coreCircles .oBig .wrapper{
    flex: none;
    overflow: hidden;
    position: relative;
}
.coreCircles .oBig img {
    display:block;
    border-radius:inherit;
    object-position:center;
    object-fit:cover;
    image-rendering:auto
}
.coreCircles .spiralLogo {
    -webkit-backdrop-filter: blur(30px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(30px);
    border-radius: 333px;
    box-shadow: 0 0 70px 10px #d3c2ff40;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%,-50%);

}
.coreCircles .spiralLogo .wrapper {
    flex: none;
    overflow: hidden;
    position: relative;
}

.coreCircles .card {
    -webkit-backdrop-filter: blur(32px);
    align-content: start;
    align-items: start;
    backdrop-filter: blur(32px);
    background: linear-gradient(180deg,rgba(102,69,235,.15) 0%,rgba(21,22,38,.5) 100%);
    border-radius: 16px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    z-index: 4;
}

.coreCircles .card:after {
    content: "";
    border: 1px solid rgba(255, 255, 255, .1);
    position: absolute;
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
}

.coreCircles .cardRightOne, .coreCircles .cardRightTwo, .coreCircles .cardLeftOne  {
    position: absolute;
    display: flex;
}

.coreCircles .card .topContent {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: start;
    overflow: hidden;
    position: relative;
}

.coreCircles .topContent .icon{
    flex: none;
    overflow: hidden;
    position: relative;
}

.coreCircles .topContent h5 {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: start;
    color: #ffffff;
    text-decoration: none;
    text-transform: none;
}


.coreCircles .card p {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: start;
    color: #8d90a5;
    text-decoration: none;
    text-transform: none;
}

/* Gridboxes Start */

.gridBoxes {
    position: relative;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow-y: visible;
    position: relative;
}

.gridBoxes .container {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
}

.gridBoxes .gradientRadar {
    flex: none;
    overflow: visible;
    position: absolute;
    z-index: 1;
}

.gridBoxes .colorBlurOne {
    -webkit-filter: blur(98px);
    aspect-ratio: 1 / 1;
    background-color: rgb(27, 32, 45);
    border-radius: 1000px;
    filter: blur(98px);
    flex: none;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%);

    z-index: 0;
}
.gridBoxes .colorBlurTwo {
    -webkit-filter: blur(78px);
    aspect-ratio: 1 / 1;
    background-color: #961ba0;
    background: radial-gradient(50% 50% at 50% 49.99999999999997%, #00c2ff 0%, rgba(3, 0, 10, 0) 100%);
    border-radius: 1000px;
    filter: blur(78px);
    flex: none;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%);

    z-index: 0;
}
.gridBoxes .colorBlurThree {
    -webkit-filter: blur(78px);
    aspect-ratio: 1 / 1;
    background-color: #961ba0;
    border-radius: 1000px;
    filter: blur(78px);
    flex: none;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%);

    z-index: 0;
}
.gridBoxes .circleLine {
    flex: none;
    position: absolute;
    image-rendering: pixelated;
    flex-shrink: 0;
    fill: rgba(0,0,0,1);
    color: rgba(0,0,0,1);
}
.gridBoxes .radarLoop {
    flex: none;
    overflow: hidden;
    position: absolute;
    z-index: 0;
    animation: rotate 10s linear 0s infinite;
}
.gridBoxes .radarLoop .radarContainer {
    flex: none;
    position: absolute;
}
.gridBoxes .contentContainer {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: absolute;
}

.gridBoxes .contentBg {
    image-rendering: pixelated;
    flex-shrink: 0;
    background-size: 100% 100%;
    background-image: url('../images/curveBg.svg');
    flex: none;
    position: relative;
}

.gridBoxes .circleContent {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.gridBoxes .logoCoin {
    flex: none;
    overflow: hidden;
    position: relative;
}

.gridBoxes .gridContent {
    align-content: start;
    align-items: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
    z-index: 2;
}

.gridBoxes .gridContent .row {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: relative;
    transform: perspective(1200px);
    z-index: 2;
}
.gridBoxes .rowOne .boxOne {
    align-content: center;
    align-items: center;
    background: linear-gradient(180deg,rgba(102,69,235,.1) 0%,rgba(14,15,27,.5) 100%);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow: hidden;
    position: relative;

}
.gridBoxes .boxOne .topContent {
    width: 100%;
    flex: 1 0 0px;
    overflow: hidden;
    position: relative;
}
.gridBoxes .imgContainer img {
    width: 100%;
    height: auto;
}

.gridBoxes .boxOne .topContent .glowOne {
    -webkit-filter: blur(100px);
    background-color: #1fffec;
    border-radius: 100%;
    filter: blur(100px);
    flex: none;
    opacity: .2;
    position: absolute;
}
.gridBoxes .boxOne .topContent .imgContainer {
    aspect-ratio: 1.312 / 1;
    flex: none;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%,-50%);
}
.gridBoxes .boxOne .bottomContent {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
}
.gridBoxes .box .bottomContent h3 {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    text-align: center;
}
.gridBoxes .box .bottomContent p {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;;
    font-style: normal;
    font-weight: 400;
    color: #8d90a5;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    text-align: center;
}
.gridBoxes .box:after {
    content: "";
    border: 1px solid #2f2b40;
    position: absolute;
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
}

.gridBoxes .boxTwo {
    align-content: center;
    align-items: center;
    aspect-ratio: 1.1555555555555554 / 1;
    background: linear-gradient(180deg,rgba(102,69,235,.1) 0%,rgba(14,15,27,.5) 100%);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
}
.gridBoxes .boxTwo .bottomContent {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
}
.gridBoxes .boxTwo .topContent {
    width: 100%;
    flex: 1 0 0px;
    overflow: hidden;
    position: relative;
}
.gridBoxes .boxTwo .topContent .imgContainer {
    aspect-ratio: 1.312 / 1;
    flex: none;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%,-50%);
}
.gridBoxes .boxTwo img {
    display: block;
}

.gridBoxes .boxFour {
    align-content: center;
    align-items: center;
    aspect-ratio: 1.1555555555555554 / 1;
    background: linear-gradient(180deg,rgba(102,69,235,.1) 0%,rgba(14,15,27,.5) 100%);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
}

.gridBoxes .boxFour .topContent {
    width: 100%;
    flex: 1 0 0px;
    overflow: hidden;
    position: relative;
}
.gridBoxes .boxFour .topContent .imgContainer {
    aspect-ratio: 2.2083333333333335 / 1;
    flex: none;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%);
}

.gridBoxes .boxFour img {
    display: block;
}
.gridBoxes .boxFour .glowOne {
    -webkit-filter: blur(100px);
    background-color: #abb2fc;
    border-radius: 100%;
    filter: blur(100px);
    flex: none;
    opacity: .2;
    position: absolute;
}
.gridBoxes .boxFour .bottomContent {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
}
.gridBoxes .btnsContainer {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.gridBoxes .btnsContainer .rowOne {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: visible;
    position: relative;
}
.gridBoxes .btnsContainer .rowTwo {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: visible;
    position: relative;
}
.gridBoxes .btnsContainer .btn {
    white-space: pre;
    -webkit-backdrop-filter: blur(12px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(12px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 8%, rgba(171, 171, 171, 0.05) 100%);
    border-radius: 44px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: visible;
    position: relative;
}
.gridBoxes .btnsContainer .btn:after {
    content: "";
    border: 1px solid rgba(255, 255, 255, .1);
    position: absolute;
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
}
.gridBoxes .btnsContainer .btn p {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    text-align: center;
}
.gridBoxes .boxThree {
    align-content: center;
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: visible;
    position: relative;
}
.gridBoxes .boxThree:after {
    border: none !important;
}
.gridBoxes .boxThree .topBox, .gridBoxes .boxThree .bottomBox {
    align-content: start;
    align-items: start;
    background: linear-gradient(180deg,rgba(102,69,235,.1) 0%,rgba(14,15,27,.5) 100%);
    border-radius: 20px;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow: hidden;
    position: relative;

}
.gridBoxes .boxThree .topBox:after, .gridBoxes .boxThree .bottomBox:after {
    content: "";
    border: 1px solid rgba(255, 255, 255, .1);
    position: absolute;
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
}
.gridBoxes .boxThree .topContent {
    width: 100%;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
}

.gridBoxes .boxThree h3 {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    text-align: center;
}

.gridBoxes .boxThree .bottomContent {
    flex: 1 0 0px;
    overflow: visible;
    position: relative;
}

.gridBoxes .boxThree .glowOne {
    -webkit-filter: blur(100px);
    background-color: #d61fff;
    border-radius: 100%;
    filter: blur(100px);
    flex: none;
    opacity: .83;
    position: absolute;
}

.gridBoxes .gridTicker {
    flex: none;
    position: absolute;
}

.gridBoxes .tickerWrapper {
    display: flex;
    list-style-type: none;
    opacity: 1;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
    overflow: hidden;
}
.gridBoxes .img-ticker {
    display: flex;
    animation: ticker-kf 20s linear infinite;
}
.gridBoxes .tickerlogo {
    flex: none;
    align-self: flex-start;
}
.gridBoxes .bottomBox .img-ticker {
    animation: ticker-kf 20s linear infinite reverse;
}
.gridBoxes .boxThree .glowTwo {
    -webkit-filter: blur(100px);
    background-color: #1f8fff;
    border-radius: 100%;
    filter: blur(100px);
    flex: none;
    opacity: .83;
    position: absolute;
}
.gridBoxes .rowThree .boxFive {
    align-content: center;
    align-items: center;
    background: linear-gradient(180deg,rgba(102,69,235,.1) 0%,rgba(14,15,27,.5) 100%);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow: hidden;
    position: relative;

}

.gridBoxes .boxFive .topContent {
    width: 100%;
    flex: 1 0 0px;
    overflow: hidden;
    position: relative;
}

.gridBoxes .boxFive .topContent .glowOne {
    -webkit-filter: blur(100px);
    background-color: #1fffec;
    border-radius: 100%;
    filter: blur(100px);
    flex: none;
    opacity: .2;
    position: absolute;
}

.gridBoxes .boxFive .topContent .imgContainer {
    aspect-ratio: 2.1311475409836067 / 1;
    flex: none;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%);
}

.gridBoxes .boxFive .imgContainer img, .gridBoxes .boxSix .imgContainer img {
    display: block;
    border-radius: inherit;
    object-position: center;
    object-fit: cover;
    image-rendering: auto;
}

.gridBoxes .boxFive .bottomContent {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
}
.gridBoxes .rowThree .boxSix {
    width: 100%;
    align-content: center;
    align-items: center;
    background: linear-gradient(180deg,rgba(102,69,235,.1) 0%,rgba(14,15,27,.5) 100%);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow: hidden;
    position: relative;

}
.gridBoxes .boxSix .topContent {
    width: 100%;
    flex: 1 0 0px;
    overflow: hidden;
    position: relative;
}

.gridBoxes .boxSix .topContent .glowOne {
    -webkit-filter: blur(100px);
    background-color: #1fffec;
    border-radius: 100%;
    filter: blur(100px);
    flex: none;
    opacity: .2;
    position: absolute;
}

.gridBoxes .boxSix .topContent .imgContainer {
    aspect-ratio: 2.1311475409836067 / 1;
    flex: none;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%);
}
.gridBoxes .boxSix .bottomContent {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
}
.gridBoxes .boxFive .glow, .gridBoxes .boxSix .glow {
    -webkit-filter: blur(100px);
    background-color: #1fffec;
    border-radius: 100%;
    filter: blur(100px);
    flex: none;
    opacity: .1;
    position: absolute;
}

/* Gridboxes End */

.partnersTicker {
    position: relative;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow-y: visible;
    position: relative;
    z-index: 1
}
.partnersTicker .container{
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
}
.partnersTicker .tickerWrapper {
    display: flex;
    list-style-type: none;
    opacity: 1;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
    overflow: hidden;
}
.partnersTicker .img-ticker {
    display: flex;
    animation: ticker-partners 20s linear infinite;
}
.partnersTicker .tickerlogo {
    flex: none;
    align-self: center;
}

.ctaTwo {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.ctaTwo .container {
    flex: none;
    overflow: visible;
    position: relative;
    z-index: 0;
}

.ctaTwo .circleLine {
    flex: none;
    position: absolute;
}

.ctaTwo .flareBg {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    overflow: visible;
    position: absolute;
}

.ctaTwo .flareBg .wrapper {
    -webkit-filter: blur(100px);
    background: linear-gradient(180deg,#2e35ff 0%,hsl(257,69%,39%) 100%);
    border-radius: 100%;
    filter: blur(100px);
    flex: none;
    opacity: .49;
    position: relative;
}
.ctaTwo .circleAnimation {
    flex: none;
    overflow: visible;
    position: absolute;
}

.ctaTwo .bottomBlur {
    flex: none;
    overflow: hidden;
    position: absolute;
}
.ctaTwo .bottomBlur .wrap {
    -webkit-filter: blur(46px);
    background-color: rgb(19, 22, 31);
    border-radius: 100px;
    filter: blur(46px);
    flex: none;
    position: absolute;
}

.ctaTwo .glowOne {
    aspect-ratio: 1 / 1;
    background: radial-gradient(50% 50% at 50% 49.99999999999997%,#46e8ff 0%,rgba(70,88,255,1) 27.32719730686497%,rgba(3,0,10,0) 100%);
    border-radius: 100%;
    flex: none;
    opacity: .4;
    position: absolute;
}

.ctaTwo .glowTwo {
    -webkit-filter: blur(87px);
    background-color: #bb0fff;
    border-radius: 100%;
    filter: blur(87px);
    flex: none;
    position: absolute;
}

.ctaTwo .miniBlurCircle {
    aspect-ratio: 1 / 1;
    background: linear-gradient(180deg,rgba(181,190,247,.19) 0%,rgba(135,140,255,0) 100%);
    border-radius: 100%;
    flex: none;
    position: absolute;
    transform: translate(-50%,-50%);
}
.ctaTwo .circleWrapper {
    display: block;
    border-radius: inherit;
    object-position: center;
    object-fit: cover;
    image-rendering: auto;
}
.ctaTwo .outerCircle {
    flex: none;
    inset: 0;
    overflow: visible;
    position: absolute;
    animation: rotate 108s linear 0s infinite;
}
.ctaTwo .innerCircle {
    flex: none;
    overflow: hidden;
    position: absolute;
    animation: rotate 108s linear 0s infinite reverse;
}

.ctaTwo .contentContainer {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: absolute;
    transform: translate(-50%);
}
.ctaTwo .coinLogo {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%,-50%);
    z-index: 3;
}
.ctaTwo .wrapper {
    flex: none;
    overflow: hidden;
    position: relative;
}

.ctaTwo .wrapper img {
    display: block;
    border-radius: inherit;
    object-position: center;
    object-fit: cover;
    image-rendering: auto;
}
.ctaTwo h1 {
    font-family: "Familjen Grotesk", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: -0.04em;
    text-transform: none;
    text-decoration: none;
    text-align: center;
}
.ctaTwo p {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #bcbcce;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    text-align: center;
}
.buttonsGroup {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
}
.coloredButton:after {
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.15);
    position: absolute;
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
}

.coloredButton {
    background: linear-gradient(rgb(63, 32, 190) 0%, rgb(25, 12, 77) 100%);
    opacity: 1;
    border-radius: 88px;
    box-shadow: rgba(98, 29, 237, 0.35) 0px 4px 56px 3px;
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    text-transform: capitalize;

    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 500;
    text-align: center;
    color: #ffffff
}
.coloredButton .glow {
    background-color: rgb(127, 98, 246);
    filter: blur(18px);
    opacity: 1;
    border-radius: 100%;
    flex: none;
    position: absolute;
    z-index: 1;
    transition: all 0.3s ease;
}

.coloredButton:hover {
    background: linear-gradient(rgb(79, 47, 208) 0%, rgb(35, 19, 98) 100%);
}

.coloredButton:hover .glow {
    background-color: #a994ff;
    filter: blur(18px);
}
.whiteButton:after {
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.15);
    position: absolute;
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
}

.whiteButton {
    background: linear-gradient(rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.7) 100%);
    opacity: 1;
    border-radius: 88px;
    box-shadow: rgba(200, 176, 247, 0.2) 0px 4px 56px 3px;
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    text-transform: capitalize;

    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-style: normal;
    font-weight: 500;
    text-align: center;
    color: rgb(1, 2, 20)
}
.whiteButton .glow {
    background-color: rgb(255, 255, 255);
    filter: blur(18px);
    opacity: 1;
    border-radius: 100%;
    flex: none;
    position: absolute;
    z-index: 1;
    transition: all 0.3s ease;
}

.whiteButton:hover {
    background: linear-gradient(rgba(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 100%);
}

.whiteButton:hover .glow {
    background-color: #ffffff;
    filter: blur(18px);
}

footer {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible;
    position: relative;
}
footer .container {
    border-top: 1px solid rgb(63, 61, 72);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer:after {
    content: "";
    position: absolute;
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
}
.footerLogo {
    flex: none;
    overflow: visible;
    position: relative;
}

.footerLogo img {
    width: 100%;
    height: auto
}

.copyright-text {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-weight: 400;
    text-align: left;
    color: rgb(141, 144, 165);
}


/* ═══════════════════════════════════════════════════
   Waitlist Form (replaces form-widget)
   ═══════════════════════════════════════════════════ */
.waitlist-form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    padding-top: 52px;
}

.waitlist-form-title {
    font-family: "Familjen Grotesk", "Familjen Grotesk Placeholder", sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
    margin: 0 0 2px;
}

.waitlist-form-desc {
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.55;
    margin: 0;
}

.waitlist-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 6px;
    width: 100%;
}

.waitlist-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50px;
    padding: 15px 22px;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s, background 0.2s;
}

.waitlist-input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.waitlist-input:focus {
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.waitlist-submit {
    width: 100%;
    background: #1a8cff;
    border: none;
    border-radius: 50px;
    padding: 17px 24px;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
    margin-top: 2px;
    box-sizing: border-box;
}

.waitlist-submit:hover {
    background: #0d7ae0;
}

.waitlist-submit:active {
    transform: scale(0.98);
}
