/* Small helpers */
    .glass { background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.35)); backdrop-filter: blur(6px); }
    .hero-clip { clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%); }
    /* Masonry-like gallery using CSS columns */
    .masonry { column-count: 1; column-gap: 1rem; }
    @media(min-width:640px){ .masonry{ column-count:2 } }
    @media(min-width:1024px){ .masonry{ column-count:3 } }
    .masonry-item{ break-inside: avoid; margin-bottom: 1rem; }

    /* Stylish card image overlay */
    .img-tilt{ transform: perspective(800px) rotateX(0deg) rotateY(0deg); transition: transform .35s cubic-bezier(.2,.9,.3,1); }
    .img-card:hover .img-tilt{ transform: perspective(800px) rotateX(3deg) rotateY(-6deg) scale(1.03); }

    /* Lightbox */
    .lightbox{ background: rgba(2,6,23,0.7); backdrop-filter: blur(4px); }

    /* small accessible focus ring */
    :focus{ outline: 2px solid transparent; box-shadow: 0 0 0 3px rgba(99,102,241,0.15); border-radius: 6px; }