#kit-social-page,
#kit-social-page * {
    box-sizing: border-box;
}

header,
footer,
.header,
.footer,
.site-header,
.site-footer,
.bx-breadcrumb,
.breadcrumb,
.breadcrumbs {
    display: none !important;
}

#kit-social-page {
    position: fixed;
    inset: 0;
    z-index: 999999;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    font-family: "Gilroy", Arial, sans-serif;
    color: #183c58;
    background: linear-gradient(135deg, #f7fbfe 0%, #ffffff 48%, #f8fbfd 100%);
}

.kit-social-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.kit-social-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    will-change: transform;
}

.kit-social-orb--1 {
    width: 760px;
    height: 760px;
    top: -370px;
    left: -340px;
    background: radial-gradient(
        circle,
        rgba(76, 169, 214, .27) 0%,
        rgba(76, 169, 214, .09) 46%,
        rgba(76, 169, 214, 0) 72%
    );
    animation: kitOrb1 23s ease-in-out infinite alternate;
}

.kit-social-orb--2 {
    width: 800px;
    height: 800px;
    top: 10%;
    right: -380px;
    background: radial-gradient(
        circle,
        rgba(222, 92, 99, .15) 0%,
        rgba(222, 92, 99, .055) 48%,
        rgba(222, 92, 99, 0) 73%
    );
    animation: kitOrb2 27s ease-in-out infinite alternate;
}

.kit-social-orb--3 {
    width: 700px;
    height: 700px;
    bottom: -440px;
    left: 28%;
    background: radial-gradient(
        circle,
        rgba(70, 165, 211, .21) 0%,
        rgba(70, 165, 211, .065) 48%,
        rgba(70, 165, 211, 0) 74%
    );
    animation: kitOrb3 25s ease-in-out infinite alternate;
}

@keyframes kitOrb1 {
    from {
        transform: translate3d(0, 0, 0) scale(1);
    }

    to {
        transform: translate3d(180px, 130px, 0) scale(1.14);
    }
}

@keyframes kitOrb2 {
    from {
        transform: translate3d(0, 0, 0) scale(1);
    }

    to {
        transform: translate3d(-180px, 100px, 0) scale(.91);
    }
}

@keyframes kitOrb3 {
    from {
        transform: translate3d(0, 0, 0) scale(.92);
    }

    to {
        transform: translate3d(150px, -125px, 0) scale(1.13);
    }
}

.kit-social-grid {
    position: absolute;
    inset: 0;
    opacity: .7;
    background-image:
        linear-gradient(rgba(33, 78, 108, .032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(33, 78, 108, .032) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        #000 16%,
        #000 83%,
        transparent 100%
    );
    mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        #000 16%,
        #000 83%,
        transparent 100%
    );
}

.kit-social-ring {
    position: absolute;
    border: 1px solid rgba(61, 132, 169, .075);
    border-radius: 50%;
}

.kit-social-ring--1 {
    width: 430px;
    height: 430px;
    bottom: 5%;
    left: -200px;
    animation: kitRing1 19s ease-in-out infinite alternate;
}

.kit-social-ring--2 {
    width: 280px;
    height: 280px;
    top: -145px;
    right: 6%;
    animation: kitRing2 22s ease-in-out infinite alternate;
}

@keyframes kitRing1 {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-50px);
    }
}

@keyframes kitRing2 {
    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(-40px, 60px);
    }
}

.kit-social-main {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(45px, 7vh, 80px) 28px;
}

.kit-social-container {
    width: min(100%, 1100px);
    margin: 0 auto;
    text-align: center;
}

.kit-social-logo {
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: clamp(32px, 5vh, 48px);
}

.kit-social-logo img,
.kit-social-logo svg {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 235px !important;
    max-height: 115px !important;
    margin: 0 !important;
}

.kit-social-logo__fallback {
    display: none;
    font-family: "Gilroy", Arial, sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
    color: #174e75;
}

.kit-social-title {
    max-width: 900px;
    margin: 0 auto clamp(45px, 7vh, 65px);
    font-family: "Gilroy", Arial, sans-serif;
    font-size: clamp(42px, 5.3vw, 68px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -.035em;
    color: #183c58;
}

.kit-social-links {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.kit-social-card {
    position: relative;
    min-width: 0;
    min-height: 235px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 32px 30px 28px;
    overflow: hidden;
    border-radius: 28px;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 14px 40px rgba(24, 58, 82, .12);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}

.kit-social-card::before {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    top: -145px;
    right: -130px;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 50%;
    transition: transform .45s ease;
}

.kit-social-card::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    top: -95px;
    right: -80px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    transition: transform .45s ease;
}

.kit-social-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 55px rgba(24, 58, 82, .22);
    filter: saturate(1.05);
}

.kit-social-card:hover::before {
    transform: scale(1.08);
}

.kit-social-card:hover::after {
    transform: scale(1.15);
}

.kit-social-card--max {
    background: linear-gradient(135deg, #6958e8 0%, #4c63df 100%);
}

.kit-social-card--vk {
    background: linear-gradient(135deg, #1688ff 0%, #0077ff 100%);
}

.kit-social-card--telegram {
    background: linear-gradient(135deg, #39afe2 0%, #229ed9 100%);
}

.kit-social-card__logo {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.kit-social-card__logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    margin: 0 !important;
    transition: transform .3s ease;
}

.kit-social-card--max .kit-social-card__logo img {
    max-width: 92px !important;
    max-height: 70px !important;
}

.kit-social-card--vk .kit-social-card__logo img {
    max-width: 88px !important;
    max-height: 66px !important;
}

.kit-social-card--telegram .kit-social-card__logo img {
    max-width: 78px !important;
    max-height: 70px !important;
}

.kit-social-card:hover .kit-social-card__logo img {
    transform: translateY(-3px) scale(1.05);
}

.kit-social-card__bottom {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.kit-social-card__name {
    min-width: 0;
    font-family: "Gilroy", Arial, sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
}

.kit-social-card__arrow {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .08);
    transition:
        transform .3s ease,
        background-color .3s ease;
}

.kit-social-card__arrow svg {
    width: 19px;
    height: 19px;
}

.kit-social-card:hover .kit-social-card__arrow {
    transform: translate(3px, -3px);
    background: rgba(255, 255, 255, .17);
}

.kit-social-logo,
.kit-social-title,
.kit-social-card {
    opacity: 0;
    animation: kitReveal .65s cubic-bezier(.2, .8, .2, 1) forwards;
}

.kit-social-logo {
    animation-delay: .05s;
}

.kit-social-title {
    animation-delay: .12s;
}

.kit-social-card:nth-child(1) {
    animation-delay: .2s;
}

.kit-social-card:nth-child(2) {
    animation-delay: .27s;
}

.kit-social-card:nth-child(3) {
    animation-delay: .34s;
}

@keyframes kitReveal {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 900px) {
    .kit-social-container {
        max-width: 680px;
    }

    .kit-social-links {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .kit-social-card {
        min-height: 125px;
        flex-direction: row;
        align-items: center;
        padding: 22px 24px;
        border-radius: 23px;
    }

    .kit-social-card__logo {
        width: 100px;
        height: 65px;
        flex: 0 0 100px;
        margin-right: 20px;
    }

    .kit-social-card--max .kit-social-card__logo img {
        max-width: 70px !important;
        max-height: 55px !important;
    }

    .kit-social-card--vk .kit-social-card__logo img {
        max-width: 68px !important;
        max-height: 53px !important;
    }

    .kit-social-card--telegram .kit-social-card__logo img {
        max-width: 60px !important;
        max-height: 55px !important;
    }

    .kit-social-card__bottom {
        flex: 1;
    }
}

@media (max-width: 600px) {
    .kit-social-main {
        align-items: flex-start;
        padding: 40px 18px 34px;
    }

    .kit-social-logo {
        min-height: 70px;
        margin-bottom: 28px;
    }

    .kit-social-logo img,
    .kit-social-logo svg {
        max-width: 180px !important;
        max-height: 90px !important;
    }

    .kit-social-title {
        max-width: 500px;
        margin-bottom: 38px;
        font-size: clamp(35px, 10.5vw, 47px);
        line-height: 1.03;
    }

    .kit-social-card {
        min-height: 108px;
        padding: 18px 19px;
        border-radius: 20px;
    }

    .kit-social-card__logo {
        width: 70px;
        height: 55px;
        flex-basis: 70px;
        margin-right: 14px;
    }

    .kit-social-card--max .kit-social-card__logo img {
        max-width: 55px !important;
        max-height: 45px !important;
    }

    .kit-social-card--vk .kit-social-card__logo img {
        max-width: 54px !important;
        max-height: 43px !important;
    }

    .kit-social-card--telegram .kit-social-card__logo img {
        max-width: 48px !important;
        max-height: 45px !important;
    }

    .kit-social-card__name {
        font-size: 20px;
    }

    .kit-social-card__arrow {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .kit-social-grid {
        background-size: 42px 42px;
    }

    .kit-social-orb--1 {
        width: 500px;
        height: 500px;
        top: -250px;
        left: -280px;
    }

    .kit-social-orb--2 {
        width: 520px;
        height: 520px;
        top: 35%;
        right: -340px;
    }

    .kit-social-orb--3 {
        width: 450px;
        height: 450px;
        bottom: -290px;
        left: 2%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kit-social-orb,
    .kit-social-ring,
    .kit-social-logo,
    .kit-social-title,
    .kit-social-card {
        animation: none !important;
    }

    .kit-social-logo,
    .kit-social-title,
    .kit-social-card {
        opacity: 1 !important;
        transform: none !important;
    }

    .kit-social-card,
    .kit-social-card::before,
    .kit-social-card::after,
    .kit-social-card__logo img,
    .kit-social-card__arrow {
        transition: none !important;
    }
}