.custom-background_1 {
    background-color: #1c2230;
}

.cardColor {
    background-color: #21293c;
}

.footer {
    background-color: #0c1524;
}

.two-color-gradient {
    height: fit-content;
    
    background: linear-gradient(to bottom, #181f2b 100px, #0c1524 200px);
}

.wider-input {
    width: 300px;
}


.earlyAccess {
    background-color: #1c2230;
}

.colorChange {
    background-color: #181f2b;
}

.transitionCurve {
    background-image: url('images/bg-curvy-desktop.svg');
    background-repeat: no-repeat;
    background-size: cover;
}


.btn {
    font-size: 15px;
    background: transparent;
    border: none;
    padding: 1em 1.5em;
    color: #ffedd3;
    text-transform: uppercase;
    position: relative;
    transition: .5s ease;
}

.btn::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background-color: #ffffff;
    transition: .5s ease;
}

.btn:hover {
    color: #000000;
    transition-delay: .5s;
}

.btn:hover::before {
    width: 75%;
}

.btn::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    background-color: #ffffff;
    transition: .4s ease;
    z-index: -1;
}

.btn:hover::after {
    height: 100%;
    transition-delay: 0.4s;
    color: aliceblue;
}

.section-container {
    background-image: url('images\bg-curvy-desktop.svg');
    background-size: cover;
    background-repeat: no-repeat;
}

.cta {
    border: none;
    background: none;
}

.cta span {
    padding-bottom: 7px;
    letter-spacing: 4px;
    font-size: 14px;
    padding-right: 15px;
    text-transform: uppercase;
}

.cta svg {
    transform: translateX(-8px);
    transition: all 0.3s ease;
}

.cta:hover svg {
    transform: translateX(0);
}

.cta:active svg {
    transform: scale(0.9);
}

.hover-underline-animation {
    position: relative;
    color: rgb(255, 255, 255);
    padding-bottom: 20px;
}

.hover-underline-animation:after {
    content: "";
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

.cta:hover .hover-underline-animation:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.YoutubeVideo {
    width: 250px;
    height: 220px;
    background-color: #181f2b;
}

.Image {
    width: 250px;
    height: 154px;
    border-radius: 10px;
    background: #1c2230;
}

.Icon {
    width: 40px;
    height: 40px;
    border-radius: 100px;
    float: right;
    background-color: #1c2230;
    transform: translate(0px, 10px);
}

.Title {
    width: 180px;
    height: 15px;
    border-radius: 2px;
    float: right;
    background-color: #1c2230;
    transform: translate(-15px, 10px);
}

.Name {
    width: 100px;
    height: 15px;
    border-radius: 2px;
    float: right;
    background-color: #1c2230;
    transform: translate(-15px, 20px);
}