/* intro v28 — Arc diagonal-split: clip split, floating rings, ransom-note words, grayscale hover, click burst */

/* Diagonal split zone */
.intro-arc2__split {
    clip-path: polygon(0 0, 100% 0, 100% 62%, 0 100%);
    opacity: 0.6;
}

/* Floating rings / donuts (fixed size — no BS w-N/h-N utility) */
.intro-arc2__ring { width: 10rem; height: 10rem; animation: intro-arc2-float 7s ease-in-out infinite; }
.intro-arc2__ring--2 { width: 6rem; height: 6rem; animation-duration: 9s; animation-delay: 1s; }
@keyframes intro-arc2-float {
    50% { transform: translateY(-1.2rem) rotate(20deg); }
}

/* Serif accent (paired with sans body) */
.intro-arc2__serif { font-family: ui-serif, Georgia, "Times New Roman", serif; }

/* Hero image grayscale → colour reveal on hover */
.intro-arc2__figure { aspect-ratio: 4 / 3; }
.intro-arc2__img {
    object-fit: cover;
    filter: grayscale(1);
    transition: filter 420ms ease;
}
.intro-arc2__figure:hover .intro-arc2__img { filter: grayscale(0); }

/* Ransom-note mixed letters: alternate rotation, weight, family (no colour) */
.intro-arc2__word {
    display: inline-block;
    margin-right: 0.25em;
}
.intro-arc2__word:nth-child(3n+1) { transform: rotate(-4deg); font-weight: 900; }
.intro-arc2__word:nth-child(3n+2) { transform: rotate(3deg);  font-family: ui-serif, Georgia, serif; font-style: italic; }
.intro-arc2__word:nth-child(3n+3) { transform: rotate(-1deg); font-weight: 700; text-transform: uppercase; }

/* Click burst spark (inherits the button's primary colour via currentColor) */
.intro-arc2__react { position: relative; overflow: visible; }
.intro-arc2__spark {
    position: absolute;
    left: 50%;
    top: 50%;
    pointer-events: none;
    animation: intro-arc2-burst 640ms ease-out forwards;
}
@keyframes intro-arc2-burst {
    to { opacity: 0; transform: translate(var(--dx), var(--dy)) scale(0.4) rotate(160deg); }
}

@media (prefers-reduced-motion: reduce) {
    .intro-arc2__ring { animation: none; }
}

.services__panel--lift {
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.services__panel--lift:hover {
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1);
  transform: translateY(-0.5rem);
}

.services__link--lift {
  transition: filter 0.2s ease;
}

.services__link--lift:hover {
  filter: brightness(1.1);
}

.content-trio-showcase__image {
    display: block;
    width: 100%;
    height: 10rem;
    object-fit: cover;
}

.content-trio-showcase__image--tall {
    height: 14rem;
}

.content-trio-showcase__image--short {
    height: 8rem;
}

.content-trio-showcase__card-lift {
    transition: transform 180ms ease;
}

.content-trio-showcase__card-lift:hover {
    transform: translateY(-0.25rem);
}

.content-trio-showcase__float {
    animation: content-trio-showcase-float 7s ease-in-out infinite;
}

.content-trio-showcase__rail {
    width: 100%;
    height: 0.25rem;
}

.content-trio-showcase__thumb {
    width: 7rem;
    height: 5rem;
}

.content-trio-showcase__badge {
    width: 2.5rem;
    height: 2.5rem;
}

@media (min-width: 768px) {
    .content-trio-showcase__rail {
        width: 0.25rem;
        height: auto;
    }
}

@keyframes content-trio-showcase-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(0.5rem); }
}

.content-trio-showcase__dot {
    width: 0.5rem;
    height: 0.5rem;
}

.content-trio-showcase__float {
    width: 6rem;
    height: 6rem;
}

@media (min-width: 768px) {
    .content-trio-showcase__offset {
        margin-top: 2.5rem;
    }
}

.meetup-festival__rack {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    width: 100%;
    max-width: 100%;
}

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

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

.meetup-festival__cover { height: 24rem; }

.meetup-festival__piece--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

.meetup-festival__vessel--glass { backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }

/* Лише 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;
    }
}

.socialproof__step {
    opacity: 0;
    transform: translateX(-20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    position: relative;
}

.socialproof__step--stagger[data-stagger='0'] {
    margin-left: 0;
}

.socialproof__step--stagger[data-stagger='1'] {
    margin-left: 2.5rem;
}

.socialproof__step--stagger[data-stagger='2'] {
    margin-left: 5rem;
}

.socialproof__step--stagger[data-stagger='3'] {
    margin-left: 7.5rem;
}

.socialproof__step--stagger[data-stagger='4'] {
    margin-left: 10rem;
}

.socialproof__step--stagger[data-stagger='5'] {
    margin-left: 12.5rem;
}

.socialproof__step--stagger[data-stagger='6'] {
    margin-left: 15rem;
}

.socialproof__step--stagger[data-stagger='7'] {
    margin-left: 17.5rem;
}

.socialproof__step--stagger[data-stagger='8'] {
    margin-left: 20rem;
}

.socialproof__step--stagger[data-stagger='9'] {
    margin-left: 22.5rem;
}

.socialproof__step--stagger[data-stagger='10'] {
    margin-left: 25rem;
}

.socialproof__step--stagger[data-stagger='11'] {
    margin-left: 27.5rem;
}

.socialproof__step--stagger[data-stagger='12'] {
    margin-left: 30rem;
}

.socialproof__step.visible {
    opacity: 1;
    transform: translateX(0);
}

.socialproof__step:last-child::after {
    display: none;
}

.socialproof__step-rail {
    width: 3px;
    border-radius: 9999px;
}



.socialproof__orb {
    position: absolute;
    border-radius: 9999px;
    filter: blur(20px);
    opacity: 0.35;
   
    mix-blend-mode: normal;
    animation: socialproof__orb-float 20s ease-in-out infinite alternate;
}

.socialproof__orb-1 {
    top: 0;
    right: 5%;
    width: 18rem;
    height: 18rem;
}

.socialproof__orb-2 {
    top: 25%;
    right: 0;
    width: 16rem;
    height: 16rem;
    animation-delay: 3s;
}

.socialproof__orb-3 {
    bottom: 25%;
    right: 10%;
    width: 20rem;
    height: 20rem;
    animation-delay: 6s;
}

.socialproof__orb-4 {
    bottom: -5%;
    right: 0;
    width: 18rem;
    height: 18rem;
    animation-delay: 9s;
}

@keyframes socialproof__orb-float {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(-12px, -16px, 0) scale(1.05);
    }
    100% {
        transform: translate3d(8px, 20px, 0) scale(1.02);
    }
}

.steps-numbered-cards__card-col {
    max-width: 24rem;
}

.steps-numbered-cards__number-badge {
    width: 3.5rem;
    height: 3.5rem;
}

