.backdrop-grid-min-h { min-height: 30vh; }

.backdrop-sq-12 { width: 3rem; height: 3rem; flex-shrink: 0; }

.backdrop-card-hover {
    transition: transform 0.3s ease;
}

.backdrop-card-hover:hover {
    transform: scale(1.05);
}

.ethic-scatter__dots {
    background-image: radial-gradient(currentColor 1.5px, transparent 1.5px);
    background-size: 24px 24px;
}

.ethic-scatter__item {
    transition: transform 300ms ease;
}

.ethic-scatter__item:nth-child(1) { transform: translateY(0.5rem) rotate(-1deg); }
.ethic-scatter__item:nth-child(2) { transform: translateY(-0.75rem) rotate(1.5deg); }
.ethic-scatter__item:nth-child(3) { transform: translateY(1rem) rotate(-0.5deg); }
.ethic-scatter__item:nth-child(4) { transform: translateY(-0.5rem) rotate(1deg); }

.ethic-scatter__item:hover {
    transform: scale(1.05);
}

.bento-metrics-timeline__blob {
    width: 24rem;
    height: 24rem;
    filter: blur(48px);
}

.bento-metrics-timeline__blob--top {
    top: -6rem;
    left: -6rem;
}

.bento-metrics-timeline__blob--bottom {
    bottom: -6rem;
    right: -6rem;
}

.bento-metrics-timeline__pip {
    width: 6px;
    height: 6px;
}

.bento-metrics-timeline__icon {
    width: 2rem;
    height: 2rem;
}

.bento-metrics-timeline__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

@media (min-width: 768px) {
    .bento-metrics-timeline__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.25rem;
    }
}

@keyframes bento-metrics-timeline__fade-in {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

.bento-metrics-timeline__animate {
    animation: bento-metrics-timeline__fade-in 0.5s ease forwards;
}

.bento-metrics-timeline__card {
    transition: transform 200ms ease;
}

.bento-metrics-timeline__card:hover {
    transform: translateY(-0.125rem);
}

.staff-zigzag-timeline__stage {
    height: 20rem;
}

