.dark .border-border,
.dark.border-border {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

:root {
    --landing-content-width: 70rem;
}


.grid {
    display: grid;
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.gap-3 {
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:gap-13 {
        gap: 3.25rem;
    }

    
}

@media (min-width: 1024px) {
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


.w-61 {
    width: 15.25rem;
}

.text-balance {
    text-wrap: balance;
}




h3.text-xl,
.text-xl {
    font-size: 20px !important;
}

h3.text-2xl,
.text-2xl {
    font-size: 24px !important;
}


@-webkit-keyframes gummie-hub-icon-entrance {
    0% {
        -webkit-transform: translate(-0px, 12px);
        transform: translate(-0px, 12px);
        opacity: 0;
        -webkit-filter: blur(5px);
        filter: blur(5px)
    }

    70% {
        opacity: .85;
        -webkit-filter: blur(1.25px);
        filter: blur(1.25px)
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-moz-keyframes gummie-hub-icon-entrance {
    0% {
        -moz-transform: translate(-0px, 12px);
        transform: translate(-0px, 12px);
        opacity: 0;
        filter: blur(5px)
    }

    70% {
        opacity: .85;
        filter: blur(1.25px)
    }

    100% {
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        filter: blur(0)
    }
}

@-o-keyframes gummie-hub-icon-entrance {
    0% {
        -o-transform: translate(-0px, 12px);
        transform: translate(-0px, 12px);
        opacity: 0;
        filter: blur(5px)
    }

    70% {
        opacity: .85;
        filter: blur(1.25px)
    }

    100% {
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        filter: blur(0)
    }
}

@keyframes gummie-hub-icon-entrance {
    0% {
        -webkit-transform: translate(-0px, 12px);
        -moz-transform: translate(-0px, 12px);
        -o-transform: translate(-0px, 12px);
        transform: translate(-0px, 12px);
        opacity: 0;
        -webkit-filter: blur(5px);
        filter: blur(5px)
    }

    70% {
        opacity: .85;
        -webkit-filter: blur(1.25px);
        filter: blur(1.25px)
    }

    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-webkit-keyframes customer-logo-motion {
    0% {
        -webkit-transform: translate(0, 4px);
        transform: translate(0, 4px);
        opacity: 0;
        -webkit-filter: blur(12px);
        filter: blur(12px)
    }

    25% {
        -webkit-transform: rotatex(0deg);
        transform: rotatex(0deg);
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }

    75% {
        -webkit-transform: rotatex(0deg);
        transform: rotatex(0deg);
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }

    100% {
        -webkit-transform: rotatex(90deg);
        transform: rotatex(90deg);
        opacity: 0;
        -webkit-filter: blur(12px);
        filter: blur(12px)
    }
}

@-moz-keyframes customer-logo-motion {
    0% {
        -moz-transform: translate(0, 4px);
        transform: translate(0, 4px);
        opacity: 0;
        filter: blur(12px)
    }

    25% {
        -moz-transform: rotatex(0deg);
        transform: rotatex(0deg);
        opacity: 1;
        filter: blur(0)
    }

    75% {
        -moz-transform: rotatex(0deg);
        transform: rotatex(0deg);
        opacity: 1;
        filter: blur(0)
    }

    100% {
        -moz-transform: rotatex(90deg);
        transform: rotatex(90deg);
        opacity: 0;
        filter: blur(12px)
    }
}

@-o-keyframes customer-logo-motion {
    0% {
        -o-transform: translate(0, 4px);
        transform: translate(0, 4px);
        opacity: 0;
        filter: blur(12px)
    }

    25% {
        -o-transform: rotatex(0deg);
        transform: rotatex(0deg);
        opacity: 1;
        filter: blur(0)
    }

    75% {
        -o-transform: rotatex(0deg);
        transform: rotatex(0deg);
        opacity: 1;
        filter: blur(0)
    }

    100% {
        -o-transform: rotatex(90deg);
        transform: rotatex(90deg);
        opacity: 0;
        filter: blur(12px)
    }
}

@keyframes customer-logo-motion {
    0% {
        -webkit-transform: translate(0, 4px);
        -moz-transform: translate(0, 4px);
        -o-transform: translate(0, 4px);
        transform: translate(0, 4px);
        opacity: 0;
        -webkit-filter: blur(12px);
        filter: blur(12px)
    }

    25% {
        -webkit-transform: rotatex(0deg);
        -moz-transform: rotatex(0deg);
        -o-transform: rotatex(0deg);
        transform: rotatex(0deg);
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }

    75% {
        -webkit-transform: rotatex(0deg);
        -moz-transform: rotatex(0deg);
        -o-transform: rotatex(0deg);
        transform: rotatex(0deg);
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }

    100% {
        -webkit-transform: rotatex(90deg);
        -moz-transform: rotatex(90deg);
        -o-transform: rotatex(90deg);
        transform: rotatex(90deg);
        opacity: 0;
        -webkit-filter: blur(12px);
        filter: blur(12px)
    }
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translatex(100%);
        transform: translatex(100%);
        opacity: 0
    }

    100% {
        -webkit-transform: translatex(0);
        transform: translatex(0);
        opacity: 1
    }
}

@-moz-keyframes slideInRight {
    0% {
        -moz-transform: translatex(100%);
        transform: translatex(100%);
        opacity: 0
    }

    100% {
        -moz-transform: translatex(0);
        transform: translatex(0);
        opacity: 1
    }
}

@-o-keyframes slideInRight {
    0% {
        -o-transform: translatex(100%);
        transform: translatex(100%);
        opacity: 0
    }

    100% {
        -o-transform: translatex(0);
        transform: translatex(0);
        opacity: 1
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translatex(100%);
        -moz-transform: translatex(100%);
        -o-transform: translatex(100%);
        transform: translatex(100%);
        opacity: 0
    }

    100% {
        -webkit-transform: translatex(0);
        -moz-transform: translatex(0);
        -o-transform: translatex(0);
        transform: translatex(0);
        opacity: 1
    }
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translatex(0);
        transform: translatex(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translatex(-100%);
        transform: translatex(-100%);
        opacity: 0
    }
}

@-moz-keyframes slideOutLeft {
    0% {
        -moz-transform: translatex(0);
        transform: translatex(0);
        opacity: 1
    }

    100% {
        -moz-transform: translatex(-100%);
        transform: translatex(-100%);
        opacity: 0
    }
}

@-o-keyframes slideOutLeft {
    0% {
        -o-transform: translatex(0);
        transform: translatex(0);
        opacity: 1
    }

    100% {
        -o-transform: translatex(-100%);
        transform: translatex(-100%);
        opacity: 0
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translatex(0);
        -moz-transform: translatex(0);
        -o-transform: translatex(0);
        transform: translatex(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translatex(-100%);
        -moz-transform: translatex(-100%);
        -o-transform: translatex(-100%);
        transform: translatex(-100%);
        opacity: 0
    }
}

.animate-slide-in-right {
    -webkit-animation: slideInRight.3s ease-in-out;
    -moz-animation: slideInRight.3s ease-in-out;
    -o-animation: slideInRight.3s ease-in-out;
    animation: slideInRight.3s ease-in-out
}

.animate-slide-out-left {
    -webkit-animation: slideOutLeft.3s ease-in-out;
    -moz-animation: slideOutLeft.3s ease-in-out;
    -o-animation: slideOutLeft.3s ease-in-out;
    animation: slideOutLeft.3s ease-in-out
}

@-webkit-keyframes slideInFromLeft {
    0% {
        opacity: 0;
        -webkit-transform: translatex(-50px);
        transform: translatex(-50px);
        -webkit-filter: blur(8px);
        filter: blur(8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translatex(0);
        transform: translatex(0);
        -webkit-filter: blur(0px);
        filter: blur(0px)
    }
}

@-moz-keyframes slideInFromLeft {
    0% {
        opacity: 0;
        -moz-transform: translatex(-50px);
        transform: translatex(-50px);
        filter: blur(8px)
    }

    100% {
        opacity: 1;
        -moz-transform: translatex(0);
        transform: translatex(0);
        filter: blur(0px)
    }
}

@-o-keyframes slideInFromLeft {
    0% {
        opacity: 0;
        -o-transform: translatex(-50px);
        transform: translatex(-50px);
        filter: blur(8px)
    }

    100% {
        opacity: 1;
        -o-transform: translatex(0);
        transform: translatex(0);
        filter: blur(0px)
    }
}

@keyframes slideInFromLeft {
    0% {
        opacity: 0;
        -webkit-transform: translatex(-50px);
        -moz-transform: translatex(-50px);
        -o-transform: translatex(-50px);
        transform: translatex(-50px);
        -webkit-filter: blur(8px);
        filter: blur(8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translatex(0);
        -moz-transform: translatex(0);
        -o-transform: translatex(0);
        transform: translatex(0);
        -webkit-filter: blur(0px);
        filter: blur(0px)
    }
}

@-webkit-keyframes slideInFromRight {
    0% {
        opacity: 0;
        -webkit-transform: translatex(50px);
        transform: translatex(50px);
        -webkit-filter: blur(8px);
        filter: blur(8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translatex(0);
        transform: translatex(0);
        -webkit-filter: blur(0px);
        filter: blur(0px)
    }
}

@-moz-keyframes slideInFromRight {
    0% {
        opacity: 0;
        -moz-transform: translatex(50px);
        transform: translatex(50px);
        filter: blur(8px)
    }

    100% {
        opacity: 1;
        -moz-transform: translatex(0);
        transform: translatex(0);
        filter: blur(0px)
    }
}

@-o-keyframes slideInFromRight {
    0% {
        opacity: 0;
        -o-transform: translatex(50px);
        transform: translatex(50px);
        filter: blur(8px)
    }

    100% {
        opacity: 1;
        -o-transform: translatex(0);
        transform: translatex(0);
        filter: blur(0px)
    }
}

@keyframes slideInFromRight {
    0% {
        opacity: 0;
        -webkit-transform: translatex(50px);
        -moz-transform: translatex(50px);
        -o-transform: translatex(50px);
        transform: translatex(50px);
        -webkit-filter: blur(8px);
        filter: blur(8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translatex(0);
        -moz-transform: translatex(0);
        -o-transform: translatex(0);
        transform: translatex(0);
        -webkit-filter: blur(0px);
        filter: blur(0px)
    }
}

.animate-slide-in-left {
    -webkit-animation: slideInFromLeft.4s cubic-bezier(.25, .46, .45, .94)forwards;
    -moz-animation: slideInFromLeft.4s cubic-bezier(.25, .46, .45, .94)forwards;
    -o-animation: slideInFromLeft.4s cubic-bezier(.25, .46, .45, .94)forwards;
    animation: slideInFromLeft.4s cubic-bezier(.25, .46, .45, .94)forwards
}

.animate-slide-in-right {
    -webkit-animation: slideInFromRight.4s cubic-bezier(.25, .46, .45, .94)forwards;
    -moz-animation: slideInFromRight.4s cubic-bezier(.25, .46, .45, .94)forwards;
    -o-animation: slideInFromRight.4s cubic-bezier(.25, .46, .45, .94)forwards;
    animation: slideInFromRight.4s cubic-bezier(.25, .46, .45, .94)forwards
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-filter: blur(8px);
        filter: blur(8px)
    }

    100% {
        opacity: 1;
        -webkit-filter: blur(0px);
        filter: blur(0px)
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
        filter: blur(8px)
    }

    100% {
        opacity: 1;
        filter: blur(0px)
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
        filter: blur(8px)
    }

    100% {
        opacity: 1;
        filter: blur(0px)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-filter: blur(8px);
        filter: blur(8px)
    }

    100% {
        opacity: 1;
        -webkit-filter: blur(0px);
        filter: blur(0px)
    }
}

.animate-fade-in {
    -webkit-animation: fadeIn.6s ease-out forwards;
    -moz-animation: fadeIn.6s ease-out forwards;
    -o-animation: fadeIn.6s ease-out forwards;
    animation: fadeIn.6s ease-out forwards
}



.bg-\[\#151719\] {
    background-color: #151719;
}

.border-\[\#33363a\] {
    border-color: #33363a;
}

.border-\[\#3b82f6\]\/50 {
    border-color: rgba(59, 130, 246, 0.5);
}

.h-\[360px\] {
    height: 360px;
}

.h-\[calc\(100\%-6px\)\] {
    height: calc(100% - 6px);
}

.inset-\[3px\] {
    inset: 3px;
}

.max-w-\[var\(--landing-content-width\)\] {
    max-width: var(--landing-content-width);
}

.rounded-\[3px\] {
    border-radius: 3px;
}

.rounded-\[4px\] {
    border-radius: 4px;
}

.text-\[10px\] {
    font-size: 10px;
    line-height: 14px;
}

.text-\[7px\] {
    font-size: 7px;
    line-height: 10px;
}

.w-\[110px\] {
    width: 110px;
}

.w-\[149px\] {
    width: 149px;
}

.w-\[350px\] {
    width: 350px;
}

.w-\[calc\(100\%-6px\)\] {
    width: calc(100% - 6px);
}

.w-\[calc\(250px\*10\)\] {
    width: calc(250px * 10);
}


.col-span-4 {
    grid-column: span 4 / span 4;
}

.col-span-2 {
    grid-column: span 2 / span 2;
}

.col-span-3 {
    grid-column: span 3 / span 3;
}

@media (min-width: 640px) {
    .sm\:col-span-2 {
        grid-column: span 2 / span 2;
    }

    .sm\:col-span-3 {
        grid-column: span 3 / span 3;
    }
}

@media (min-width: 768px) {
    .md\:col-span-3 {
        grid-column: span 3 / span 3;
    }
}

@media (min-width: 1024px) {
    .lg\:col-span-4 {
        grid-column: span 4 / span 4;
    }
}


.z-1 {
    z-index: 1;
}

.z-2 {
    z-index: 2;
}

.z-3 {
    z-index: 3;
}

.z-4 {
    z-index: 4;
}

.z-10 {
    z-index: 10;
}


.bg-pink-400 {
    background-color: #673ab7 !important;
}


.bg-pink-500 {
    background-color: #673ab7 !important;
}


.text-pink-500 {
    color: #673ab7 !important;
}

.w-61 {
    width: 15.25rem;
}

.text-balance {
    text-wrap: balance;
}.whitespace-pre-line { white-space: pre-line; }



.p-2 { padding: 0.5rem; }
.p-4 { padding: 1rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.pb-3 { padding-bottom: 0.75rem; }
.pb-8 { padding-bottom: 2rem; }
.gap-0 { gap: 0px; }
.gap-1 { gap: 0.25rem; }
.gap-1.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-8 { gap: 2rem; }
.space-y-6 { > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); } }
.w-full { width: 100%; }
.h-full { height: 100%; }
.h-5 { height: 1.25rem; }
.w-5 { width: 1.25rem; }
.h-6 { height: 1.5rem; }
.w-6 { width: 1.5rem; }
.h-8 { height: 2rem; }
.w-8 { width: 2rem; }
.h-10 { height: 2.5rem; }
.w-10 { width: 2.5rem; }
.h-12 { height: 3rem; }
.w-12 { width: 3rem; }
.h-16 { height: 4rem; }
.w-16 { width: 4rem; }
.w-48 { width: 12rem; }
.w-55 { width: 13.75rem; }
.rounded-sm { border-radius: 0.125rem; }
.rounded-md { border-radius: 0.375rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-full { border-radius: 9999px; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-1 { flex: 1 1 0%; }
.grow { flex-grow: 1; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-start { justify-content: flex-start; }
.justify-between { justify-content: space-between; }
.grid { display: grid; }
.relative { position: relative; }
.absolute { position: absolute; }
.inset-0 { top: 0px; right: 0px; bottom: 0px; left: 0px; }
.overflow-hidden { overflow: hidden; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-center { text-align: center; }
.leading-tight { line-height: 1.25; }
.whitespace-pre-line { white-space: pre-line; }
.border { border-width: 1px; }
.border-b { border-bottom-width: 1px; }

@media (min-width: 640px) {
  .sm\:gap-4 { gap: 1rem; }
  .sm\:w-12 { width: 3rem; }
  .sm\:flex { display: flex; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:justify-center { justify-content: center; }
}

@media (min-width: 768px) {
  .md\:w-full { width: 100%; }
  .md\:h-full { height: 100%; }
  .md\:w-16 { width: 4rem; }
  .md\:rounded-xl { border-radius: 0.75rem; }
  .md\:flex-row { flex-direction: row; }
  .md\:justify-center { justify-content: center; }
  .md\:grid { display: grid; }
}

@media (min-width: 1024px) {
  .lg\:flex { display: flex; }
  .lg\:flex-row { flex-direction: row; }
  .lg\:grow { flex-grow: 1; }
}