/* intro v19 — photo-free index list: soft blurred blobs, fixed icon tiles, scroll reveal */

/* Soft background blobs (fixed size + blur have no BS utility; colour stays a Tailwind/BS class) */
.intro-index__blob {
    width: 24rem;
    height: 24rem;
    filter: blur(64px);
    opacity: 0.5;
}

/* Icon tile fixed size (BS has no w-N/h-N utility) */
.intro-index__icon-tile {
    width: 3rem;
    height: 3rem;
}

/* Scroll reveal — cards hide only once JS arms the section (no-JS content stays visible) */
.intro-index.is-armed .intro-index__card {
    opacity: 0;
    transform: translateY(1.5rem);
    transition: opacity 560ms ease, transform 560ms ease;
}
.intro-index.is-armed .intro-index__card.is-in {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .intro-index.is-armed .intro-index__card {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.services__tile--lift {
  transition: transform 0.3s ease;
}

.services__tile--lift:hover {
  transform: scale(1.05);
}

.perks-spotlight-split__main-thumb {
    width: 5rem;
    height: 5rem;
}

.perks-spotlight-split__feat-thumb {
    width: 2rem;
    height: 2rem;
}

.perks-spotlight-split__row-thumb {
    width: 3rem;
    height: 3rem;
}

.perks-spotlight-split__feat,
.perks-spotlight-split__row {
    transition: transform 0.2s ease;
}

@media (min-width: 640px) {
    .perks-spotlight-split__feat:hover {
        transform: scale(1.05);
    }

    .perks-spotlight-split__row:hover {
        transform: scale(1.05);
    }
}

/* Card hover: scale */
.portfolio-item-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.portfolio-item-hover:hover {
    transform: scale(1.05);
}

