* {
    box-sizing: border-box;
    text-decoration: none;
    list-style-type: none;
    font-family: "Golos Text", serif;
    scroll-behavior: smooth;
}

button {
    cursor: pointer;
}

.hero-fade-bottom {
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    /*noinspection CssInvalidPropertyValue*/
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
}

.border-gradient::before {
    content: "";
    position: absolute;
    top: -0.5px;
    left: -0.5px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    border-radius: 12px;
    border: 2px solid transparent;
    background: linear-gradient(180deg, #bbb0f1 0%, #f2f3f6 100%) border-box;
    /* noinspection CssInvalidPropertyValue, CssInvalidFunction */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    /* noinspection CssInvalidFunction */
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: 0;
    opacity: 0;
    transition: all 300ms linear;
    pointer-events: none;
}

.border-gradient:hover::before {
    opacity: 1;
}

.swiper-pagination-bullet {
    background-color: #e7e6eb !important;
    opacity: 1 !important;
    width: 12px !important;
    height: 12px !important;
    margin: 0 5px !important;
}

.swiper-pagination-bullet-active {
    background-color: #b0b1b7 !important;
    opacity: 1;
}

::-webkit-scrollbar {
    width: 4px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #6377de;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Autofill input */
#email-footer input:-webkit-autofill,
#email-footer input:-webkit-autofill:hover,
#email-footer input:-webkit-autofill:focus,
#email-footer input:-webkit-autofill:active {
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 200px 200px black;
}

@media (max-width: 500px) {
    .techStackSwiper .swiper-slide-active .card {
        background: white !important;
    }
}
