.intro-animated-gradient__root {
    padding-top: clamp(4rem, 12vw, 10rem);
    padding-bottom: clamp(4rem, 12vw, 10rem);
    min-height: min(32rem, 85vh);
}

@keyframes intro-animated-gradient-spin {
    to {
        transform: rotate(360deg);
    }
}

.intro-animated-gradient__spin--left,
.intro-animated-gradient__spin--right {
    width: 85%;
    height: 85%;
    top: 7.5%;
    animation-name: intro-animated-gradient-spin;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    transform-origin: 50% 50%;
}

.intro-animated-gradient__spin--left {
    left: -18%;
    animation-duration: 48s;
}

.intro-animated-gradient__spin--right {
    right: -18%;
    animation-duration: 60s;
    animation-direction: reverse;
}

.intro-animated-gradient__area {
    max-width: 48rem;
}


.weighin-splitview__mosaic--glass { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }

.weighin-splitview__tag--glass { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }

/* Block: advantages-stat-dots-pattern */
.advantages-stat-dots-pattern__bg-dots {
    background-image: radial-gradient(
        circle,
        color-mix(in srgb, var(--bs-body-color) 12%, transparent) 1px,
        transparent 1px
    );
    background-size: 28px 28px;
}

.advantages-stat-dots-pattern__card--hover {
    transition: transform 0.2s ease;
}

.advantages-stat-dots-pattern__card--hover:hover {
    transform: scale(1.05);
}

@keyframes advantages-stat-dots-pattern-star-pulse-kf {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.45;
    }
}

.advantages-stat-dots-pattern__star--pulse {
    animation: advantages-stat-dots-pattern-star-pulse-kf 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes advantages-stat-dots-pattern-star-bounce-kf {
    0%,
    100% {
        transform: translateY(0);
        animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    }

    50% {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
}

.advantages-stat-dots-pattern__star--bounce {
    animation: advantages-stat-dots-pattern-star-bounce-kf 1s infinite;
}

/* Маркери таймлайну: як TW w-4/h-4 та w-3/h-3 (border-box, сукупний розмір) */
.timeline-success-story__node {
    width: 1rem;
    height: 1rem;
    padding: 0;
    box-sizing: border-box;
}

.timeline-success-story__node--sm {
    width: 0.75rem;
    height: 0.75rem;
    padding: 0;
    box-sizing: border-box;
}

