/* Instagram CTA as linked banner image only */
.home-instagram-cta{
    margin: 12px auto 18px;
}
.instagram-cta-image-link{
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 30px;
    text-decoration: none;
    box-shadow: 0 22px 55px rgba(12, 56, 42, 0.16);
    animation: nozhaInstagramBannerReveal .9s ease both, nozhaInstagramBannerFloat 5s ease-in-out 1s infinite;
    transform-origin: center;
}
.instagram-cta-image-link::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.08) 18%, rgba(255,255,255,.3) 28%, rgba(255,255,255,.06) 38%, transparent 52%);
    transform: translateX(-135%);
    animation: nozhaInstagramBannerShine 4.8s ease-in-out 1.2s infinite;
    z-index: 2;
    pointer-events: none;
}
.instagram-cta-image-link:hover{
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 28px 60px rgba(12, 56, 42, 0.2);
}
.instagram-cta-banner-image{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 30px;
}
@keyframes nozhaInstagramBannerReveal{
    from{opacity:0; transform:translateY(28px) scale(.97)}
    to{opacity:1; transform:translateY(0) scale(1)}
}
@keyframes nozhaInstagramBannerFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-7px)}
}
@keyframes nozhaInstagramBannerShine{
    0%,100%{transform:translateX(-135%)}
    45%,55%{transform:translateX(135%)}
}
@media (max-width: 768px){
    .home-instagram-cta{
        margin: 10px auto 16px;
    }
    .instagram-cta-image-link,
    .instagram-cta-banner-image{
        border-radius: 18px;
    }
}
@media (prefers-reduced-motion: reduce){
    .instagram-cta-image-link,
    .instagram-cta-image-link::before{
        animation: none !important;
    }
}
