/* intro — summit lead: split hero with swash highlight + finance showcase */
.summit-lead__eyebrow {
    letter-spacing: 0.12em;
}

.summit-lead__title {
    letter-spacing: -0.03em;
}

.summit-lead__swash {
    height: 0.32em;
    margin-top: -0.05em;
}

.summit-lead__stack {
    padding-left: 0.75rem;
}

.summit-lead__avatar {
    width: 3rem;
    height: 3rem;
    margin-left: -0.75rem;
    line-height: 1;
}

.summit-lead__panel {
    min-height: 24rem;
    padding: 1.5rem;
}

@media (min-width: 768px) {
    .summit-lead__panel {
        padding: 2.5rem;
    }
}

.summit-lead__cloud {
    filter: blur(40px);
}

.summit-lead__cloud--one {
    width: 18rem;
    height: 10rem;
    transform: translate(10%, 20%);
}

.summit-lead__cloud--two {
    width: 22rem;
    height: 12rem;
    transform: translate(120%, 140%);
}

.summit-lead__cloud--three {
    width: 16rem;
    height: 9rem;
    transform: translate(40%, 300%);
}

.summit-lead__connector {
    width: 55%;
    height: 2.5rem;
    flex-shrink: 0;
    border-style: dashed;
}

.summit-lead__dash {
    border-top-style: dashed !important;
}

.summit-lead__widget {
    padding: 1.25rem;
}

.summit-lead__widget--glass {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.summit-lead__caption {
    font-size: 0.75rem;
    line-height: 1rem;
}

.summit-lead__chart {
    min-height: 6.5rem;
    overflow: visible;
}

.summit-lead__chart-fill {
    transform-origin: center bottom;
    animation: summit-lead-chart-fill 4.2s ease-in-out infinite;
}

.summit-lead__chart-line {
    stroke-dasharray: 420;
    stroke-dashoffset: 420;
    animation: summit-lead-chart-draw 4.2s ease-in-out infinite;
}

.summit-lead__chart-guide {
    animation: summit-lead-chart-guide 4.2s ease-in-out infinite;
}

.summit-lead__chart-dot {
    animation: summit-lead-chart-dot 4.2s ease-in-out infinite;
}

@keyframes summit-lead-chart-fill {
    0%, 12% {
        opacity: 0;
        transform: scaleY(0.55);
    }
    40%, 72% {
        opacity: 1;
        transform: scaleY(1);
    }
    88%, 100% {
        opacity: 0;
        transform: scaleY(0.55);
    }
}

@keyframes summit-lead-chart-draw {
    0% {
        stroke-dashoffset: 420;
        opacity: 0.35;
    }
    38% {
        stroke-dashoffset: 0;
        opacity: 1;
    }
    72% {
        stroke-dashoffset: 0;
        opacity: 1;
    }
    100% {
        stroke-dashoffset: 420;
        opacity: 0.35;
    }
}

@keyframes summit-lead-chart-guide {
    0%, 18% { opacity: 0; }
    40%, 72% { opacity: 1; }
    88%, 100% { opacity: 0; }
}

@keyframes summit-lead-chart-dot {
    0%, 28% {
        opacity: 0;
        transform: translateY(6px) scale(0.6);
    }
    42%, 72% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    88%, 100% {
        opacity: 0;
        transform: translateY(6px) scale(0.6);
    }
}

.summit-lead__photo {
    min-height: 22rem;
}

.summit-lead__photo-img {
    object-fit: cover;
}

@media (min-width: 1024px) {
    .summit-lead__panel {
        min-height: 32rem;
    }

    .summit-lead__photo {
        min-height: 32rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .summit-lead__chart-fill,
    .summit-lead__chart-line,
    .summit-lead__chart-guide,
    .summit-lead__chart-dot {
        animation: none;
        opacity: 1;
        transform: none;
        stroke-dashoffset: 0;
    }
}

/* short stat captions sit in narrow columns on phones: long words break instead of spilling over */
.summit-lead__caption { min-width: 0; overflow-wrap: anywhere; }

/* Лише 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__track {
    display: flex;
    width: max-content;
    animation: socialproof-marquee-scroll 35s linear infinite;
}

.socialproof__track:hover {
    animation-play-state: paused;
}

@keyframes socialproof-marquee-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.socialproof__wrapper {
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.socialproof__icon-slot {
    width: 1.5rem;
    flex-shrink: 0;
}

.socialproof__stat-label {
    font-size: 0.7rem;
}

/* slim-path — minimal vertical timeline */
.slim-path__eyebrow {
    letter-spacing: 0.16em;
}

.slim-path__title {
    letter-spacing: -0.03em;
    text-wrap: balance;
}

.slim-path__rail {
    width: 0;
    left: 50%;
    top: 1.5rem;
    bottom: 1.5rem;
    transform: translateX(-50%);
}

.slim-path__icon {
    width: 3.25rem;
    height: 3.25rem;
    z-index: 1;
}

.slim-path__text {
    max-width: 28rem;
}

/* our-philosophy — mission ledger: layout, sizes and transforms only (no colors) */
.mission-ledger__eyebrow {
    font-size: 0.875rem;
    letter-spacing: 0.2em;
}

.mission-ledger__heading {
    letter-spacing: -0.025em;
}

.mission-ledger__stage {
    min-height: 26rem;
}

.mission-ledger__cloud {
    filter: blur(2.5rem);
    pointer-events: none;
}

.mission-ledger__cloud--a { width: 14rem; height: 8rem; transform: translate(-3rem, 14rem); }
.mission-ledger__cloud--b { width: 18rem; height: 10rem; transform: translate(12rem, 20rem); }
.mission-ledger__cloud--c { width: 12rem; height: 7rem; transform: translate(20rem, 2rem); }

.mission-ledger__caption {
    font-size: 0.75rem;
    line-height: 1rem;
}

.mission-ledger__skeleton {
    height: 0.5rem;
}

.mission-ledger__skeleton--short {
    width: 70%;
}

.mission-ledger__skeleton--progress {
    width: 60%;
    height: 0.25rem;
}

.mission-ledger__avatar {
    width: 2rem;
    height: 2rem;
    font-size: 0.75rem;
}

.mission-ledger__bars {
    height: 9rem;
}

.mission-ledger__pill {
    font-size: 0.625rem;
    line-height: 1;
    white-space: nowrap;
}

.mission-ledger__bar { min-height: 1.5rem; }
.mission-ledger__bar--h1 { height: 55%; }
.mission-ledger__bar--h2 { height: 80%; }
.mission-ledger__bar--h3 { height: 45%; }
.mission-ledger__bar--h4 { height: 70%; }
.mission-ledger__bar--h5 { height: 50%; }

.mission-ledger__tick {
    width: 1.25rem;
    height: 1.25rem;
    font-size: 0.625rem;
}

@media (min-width: 640px) {
    .mission-ledger__lift {
        transform: translateY(-2.5rem);
    }
}

.mission-ledger__barcol {
    min-width: 0;
    flex-basis: 0;
}

.mission-ledger__barcol .mission-ledger__pill {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* the badge next to the card footer text wraps instead of running past the card edge */
.mission-ledger__lift :not(.mission-ledger__barcol):has(> .mission-ledger__pill) { flex-wrap: wrap; row-gap: .375rem; }
.mission-ledger__lift :not(.mission-ledger__barcol) > .mission-ledger__pill { white-space: normal; max-width: 100%; }
.mission-ledger__lift :not(.mission-ledger__barcol):has(> .mission-ledger__pill) > :first-child { min-width: 0; }

/* proof-band — centered heading + three soft giant-number cards */
.proof-band__eyebrow {
    letter-spacing: 0.14em;
}

.proof-band__heading {
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.proof-band__card {
    padding: 1.75rem;
    min-height: 100%;
}

.proof-band__rule {
    height: 0;
    width: 3rem;
}

.proof-band__figure {
    letter-spacing: -0.035em;
}

.proof-band__number {
    font-variant-numeric: tabular-nums;
}

.proof-band__suffix {
    top: 0;
    margin-top: 0.15em;
    vertical-align: baseline;
}

/* advantages — trust dashboard: layout, sizes and transforms only (no colors) */
.trust-dashboard__eyebrow {
    font-size: 0.875rem;
    letter-spacing: 0.2em;
}

.trust-dashboard__heading {
    letter-spacing: -0.025em;
}

.trust-dashboard__toggle {
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    cursor: pointer;
    outline-offset: -2px;
}

.trust-dashboard__num {
    min-width: 2rem;
}

.trust-dashboard__plus {
    transition: transform 200ms ease;
}

.trust-dashboard__item.is-open .trust-dashboard__plus {
    transform: rotate(45deg);
}

.trust-dashboard__panel {
    padding-left: 3.25rem;
}

.trust-dashboard__cloud {
    filter: blur(2.5rem);
    pointer-events: none;
}

.trust-dashboard__cloud--a { width: 16rem; height: 9rem; transform: translate(-4rem, -2rem); }
.trust-dashboard__cloud--b { width: 20rem; height: 11rem; transform: translate(60%, 160%); }

.trust-dashboard__heatmap {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.25rem;
}

.trust-dashboard__heat {
    aspect-ratio: 1.5 / 1;
    animation: trust-heat-pulse 2.8s ease-in-out infinite;
    will-change: opacity, transform;
}

.trust-dashboard__heat:nth-child(7n + 1) { animation-delay: 0s; }
.trust-dashboard__heat:nth-child(7n + 2) { animation-delay: 0.2s; }
.trust-dashboard__heat:nth-child(7n + 3) { animation-delay: 0.4s; }
.trust-dashboard__heat:nth-child(7n + 4) { animation-delay: 0.6s; }
.trust-dashboard__heat:nth-child(7n + 5) { animation-delay: 0.8s; }
.trust-dashboard__heat:nth-child(7n + 6) { animation-delay: 1s; }
.trust-dashboard__heat:nth-child(7n + 7) { animation-delay: 1.2s; }

@keyframes trust-heat-pulse {
    0%, 100% {
        opacity: 0.55;
        transform: scale(0.94);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
}

.trust-dashboard__tiny {
    font-size: 0.6875rem;
    line-height: 1rem;
}

.trust-dashboard__icon {
    width: 2rem;
    height: 2rem;
    font-size: 0.75rem;
}

.trust-dashboard__insight-body {
    min-width: 0;
}

.trust-dashboard__chart {
    height: 8.5rem;
    overflow: visible;
}

.trust-dashboard__chart-fill {
    animation: trust-chart-fill 3.6s ease-in-out infinite;
    transform-origin: center bottom;
}

.trust-dashboard__chart-line {
    stroke-dasharray: 520;
    stroke-dashoffset: 0;
    animation: trust-chart-draw 4.8s ease-in-out infinite;
}

.trust-dashboard__chart-guide {
    animation: trust-chart-guide 4.8s ease-in-out infinite;
}

.trust-dashboard__chart-mark,
.trust-dashboard__chart-dot {
    animation: trust-chart-mark 4.8s ease-in-out infinite;
}

@keyframes trust-chart-fill {
    0%, 100% {
        opacity: 0.7;
        transform: scaleY(0.92);
    }
    50% {
        opacity: 1;
        transform: scaleY(1);
    }
}

@keyframes trust-chart-draw {
    0% {
        stroke-dashoffset: 520;
        opacity: 0.35;
    }
    35% {
        stroke-dashoffset: 0;
        opacity: 1;
    }
    70%, 100% {
        stroke-dashoffset: 0;
        opacity: 1;
    }
}

@keyframes trust-chart-guide {
    0%, 20% { opacity: 0; }
    45%, 100% { opacity: 1; }
}

@keyframes trust-chart-mark {
    0%, 30% {
        opacity: 0;
        transform: translateY(6px);
    }
    45%, 100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.trust-dashboard__heatmap > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    .trust-dashboard__heat,
    .trust-dashboard__chart-fill,
    .trust-dashboard__chart-line,
    .trust-dashboard__chart-guide,
    .trust-dashboard__chart-mark,
    .trust-dashboard__chart-dot {
        animation: none;
        opacity: 1;
        transform: none;
        stroke-dashoffset: 0;
    }
}

/* utility classes are renamed in production builds, so closed panels rely on the hidden attribute */
.trust-dashboard__panel[hidden] { display: none !important; }

/* month labels under the heatmap: one line each, trimmed if long, so neighbours never collide */
.trust-dashboard__heatmap.trust-dashboard__tiny > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.vault-pair__eyebrow {
    letter-spacing: 0.12em;
}

.vault-pair__heading {
    letter-spacing: -0.02em;
}

.vault-pair__micro {
    font-size: 0.75rem;
    line-height: 1.3;
}

.vault-pair__vline {
    min-height: 2rem;
}

.vault-pair__frost {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.vault-pair__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vault-pair__track {
    height: 0.25rem;
}

.vault-pair__fill {
    width: 0;
    animation: vault-pair-fill 1.8s ease forwards;
}

.vault-pair__fill--1 { --vault-pair-end: 84%; animation-delay: 0.15s; }
.vault-pair__fill--2 { --vault-pair-end: 52%; animation-delay: 0.4s; }
.vault-pair__fill--3 { --vault-pair-end: 68%; animation-delay: 0.65s; }

@keyframes vault-pair-fill {
    from { width: 0; }
    to { width: var(--vault-pair-end); }
}

.vault-pair__stage {
    min-height: 7rem;
}

.vault-pair__photo {
    width: 9rem;
    height: 9rem;
}

.vault-pair__img {
    object-fit: cover;
}

.vault-pair__chip {
    transform: translate(20%, -10%);
    min-width: 7rem;
}

.vault-pair__marquee {
    width: max-content;
    animation: vault-pair-marquee 28s linear infinite;
}

@keyframes vault-pair-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (min-width: 768px) {
    .vault-pair__photo {
        width: 10rem;
        height: 10rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vault-pair__marquee,
    .vault-pair__fill {
        animation: none;
    }

    .vault-pair__fill--1 { width: 84%; }
    .vault-pair__fill--2 { width: 52%; }
    .vault-pair__fill--3 { width: 68%; }
}

/* testimonials — strip pass: single horizontal filmstrip marquee */
.strip-pass__eyebrow {
    letter-spacing: 0.14em;
}

.strip-pass__title {
    letter-spacing: -0.02em;
}

.strip-pass__row {
    width: 100%;
}

.strip-pass__track {
    width: max-content;
    animation: strip-pass-left 65s linear infinite;
    will-change: transform;
}

.strip-pass__row:hover .strip-pass__track,
.strip-pass__row:focus-within .strip-pass__track {
    animation-play-state: paused;
}

.strip-pass__list {
    gap: 1rem;
    padding-right: 1rem;
}

.strip-pass__card {
    width: 22rem;
    min-height: 15rem;
}

.strip-pass__avatar {
    width: 2.75rem;
    height: 2.75rem;
    object-fit: cover;
}

.strip-pass__rating {
    font-variant-numeric: tabular-nums;
}

@media (min-width: 768px) {
    .strip-pass__card {
        width: 28rem;
        min-height: 16rem;
    }
}

@keyframes strip-pass-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .strip-pass__track {
        animation: none;
        transform: none;
    }

    .strip-pass__row {
        overflow-x: auto;
    }
}

