/* intro v24 — Arctic scandinavian: orbit animation, blur-in reveal, colour-invert hover */

/* Orbit circle animation */
.intro-arc__orbit {
    width: 20rem;
    height: 20rem;
    animation: intro-arc-orbit 20s linear infinite;
}
.intro-arc__dot { width: 1rem; height: 1rem; margin-left: -0.5rem; }
@keyframes intro-arc-orbit {
    to { transform: rotate(360deg); }
}

/* Blur-in — hidden only once JS arms it (no-JS content stays visible) */
.intro-arc.is-armed .intro-arc__blur {
    filter: blur(8px);
    opacity: 0;
    transition: filter 560ms ease, opacity 560ms ease;
}
.intro-arc.is-armed .intro-arc__blur.is-in {
    filter: blur(0);
    opacity: 1;
}

/* Colour invert on hover: descendants inherit the row's hover text colour (keyword only, no colour value) */
.intro-arc__row:hover * {
    color: inherit;
}

@media (prefers-reduced-motion: reduce) {
    .intro-arc__orbit { animation: none; }
    .intro-arc__blur { filter: none; opacity: 1; }
}

@keyframes fullscreen-scroll-timeline__slide-in {
    from { opacity: 0; transform: translateX(-40px); }
    to { opacity: 1; transform: translateX(0); }
}

.fullscreen-scroll-timeline__content.is-visible {
    animation: fullscreen-scroll-timeline__slide-in 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.fullscreen-scroll-timeline__section {
    min-height: 520px;
}

.fullscreen-scroll-timeline__inner {
    min-height: 520px;
    z-index: 10;
}

.fullscreen-scroll-timeline__content {
    max-width: 36rem;
    opacity: 0;
    transform: translateX(-40px);
}

.fullscreen-scroll-timeline__accent-line {
    width: 2rem;
    height: 1px;
}

.fullscreen-scroll-timeline__text {
    max-width: 32rem;
}

.fullscreen-scroll-timeline__decor-year {
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

.fullscreen-scroll-timeline__year-text {
    font-size: 120px;
    writing-mode: vertical-rl;
}
.fullscreen-scroll-timeline__section {
    min-height: 520px;
}

.fullscreen-scroll-timeline__inner-size {
    min-height: 520px;
    z-index: 10;
}

.fullscreen-scroll-timeline__content {
    max-width: 36rem;
    opacity: 0;
    transform: translateX(-40px);
}

.fullscreen-scroll-timeline__accent-line {
    width: 2rem;
    height: 1px;
}

.fullscreen-scroll-timeline__text-width {
    max-width: 32rem;
}

.fullscreen-scroll-timeline__year-decor {
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

.fullscreen-scroll-timeline__feat-year {
    font-size: 120px;
    writing-mode: vertical-rl;
}


.values-circle-block__card {
    max-width: 24rem;
}

.values-circle-block__item {
    max-width: 24rem;
}

.values-circle-block__thumb {
    width: 5rem;
    height: 5rem;
}

.stacked-shadow-deck__portrait {
    width: 6rem;
    height: 6rem;
}

.stacked-shadow-deck__beacon {
    width: 1.5rem;
    height: 1.5rem;
    bottom: -0.125rem;
    right: -0.125rem;
}

.stacked-shadow-deck__beacon-dot {
    width: 0.5rem;
    height: 0.5rem;
}

.stacked-shadow-deck__shadow--far {
    transform: translate(0.5rem, 0.5rem);
}

.stacked-shadow-deck__shadow--near {
    transform: translate(0.25rem, 0.25rem);
}

.stacked-shadow-deck__corner {
    width: 3rem;
    height: 3rem;
}

.stacked-shadow-deck__min-shrink {
    min-width: 0;
}

/* Лише layout / рух; кольори теми — у Blade */
.socialproof-card-hover {
    transition:
        box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.socialproof__stat-value,
.socialproof__stat-label {
    transition: transform 0.3s ease, color 0.2s ease;
}

@media (hover: hover) {
    .socialproof-card-hover:hover {
        box-shadow: 0 22px 44px -18px rgba(15, 23, 42, 0.2);
    }

    .dark .socialproof-card-hover:hover {
        box-shadow: 0 22px 44px -14px rgba(0, 0, 0, 0.5);
    }

    .socialproof-card-hover:hover .socialproof__stat-value {
        transform: scale(1.08);
    }
}

@media (hover: hover) and (min-width: 640px) {
    .socialproof-card-hover--lift:hover {
        transform: translateY(-4px) scale(1.02);
    }
}

@media (prefers-reduced-motion: reduce) {
    .socialproof-card-hover,
    .socialproof__stat-value,
    .socialproof__stat-label {
        transition: none;
    }

    .socialproof-card-hover:hover,
    .socialproof-card-hover:hover .socialproof__stat-value,
    .socialproof-card-hover--lift:hover {
        transform: none;
    }
}

/* Затримки анімацій частинок (без inline style) */
.socialproof__particle:nth-child(1) {
    animation-delay: 0.5s;
}

.socialproof__particle:nth-child(2) {
    animation-delay: 1s;
}

.socialproof__particle:nth-child(3) {
    animation-delay: 1.5s;
}

.socialproof__particle:nth-child(4) {
    animation-delay: 2s;
}

.socialproof__blob-soft:nth-child(1) {
    animation-delay: 1.2s;
}

.socialproof__blob-soft:nth-child(2) {
    animation-delay: 2.5s;
}

.socialproof__orbs-grid > .socialproof__orb-col:nth-child(1) .socialproof__orb-card {
    animation-delay: 0s;
}

.socialproof__orbs-grid > .socialproof__orb-col:nth-child(2) .socialproof__orb-card {
    animation-delay: 0.1s;
}

.socialproof__orbs-grid > .socialproof__orb-col:nth-child(3) .socialproof__orb-card {
    animation-delay: 0.2s;
}

.socialproof__orbs-grid > .socialproof__orb-col:nth-child(4) .socialproof__orb-card {
    animation-delay: 0.3s;
}

.socialproof__orbs-grid > .socialproof__orb-col:nth-child(5) .socialproof__orb-card {
    animation-delay: 0.4s;
}

.socialproof__orbs-grid > .socialproof__orb-col:nth-child(6) .socialproof__orb-card {
    animation-delay: 0.5s;
}

.socialproof__min-shrink {
    min-width: 0;
}

@keyframes socialproof-pulse {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

@keyframes socialproof-bounce {
    0%,
    100% {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    }

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

@keyframes socialproof-ping {
    75%,
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.socialproof__particle--pulse,
.socialproof__blob-soft--pulse {
    animation: socialproof-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.socialproof__particle--bounce,
.socialproof__blob-soft--bounce {
    animation: socialproof-bounce 1s infinite;
}

.socialproof__particle--ping {
    animation: socialproof-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@media (prefers-reduced-motion: reduce) {
    .socialproof__particle--pulse,
    .socialproof__particle--bounce,
    .socialproof__particle--ping,
    .socialproof__blob-soft--pulse,
    .socialproof__blob-soft--bounce {
        animation: none;
    }
}

