/* ===========================
   ANIMATED COUPLE PHOTO
=========================== */


.couple-photo-wrapper {

    position: relative;

    width: 230px;

    height: 230px;

    margin: 0 auto 35px;

}



.couple-photo-frame {

    width: 210px;

    height: 210px;

    position: relative;

    z-index: 2;

    padding: 8px;

    border-radius: 50%;

    background:
    linear-gradient(
    135deg,
    #c9a96a,
    #ffffff,
    #b68b4c
    );

    box-shadow:
    0 15px 40px rgba(182,139,76,.25);


    animation:
    photoEnter 1.5s ease forwards;

}




.couple-photo-frame img {

    width:100%;

    height:100%;

    object-fit:cover;

    border-radius:50%;

}




/* Golden light behind photo */


.photo-glow {

    position:absolute;

    inset:0;

    border-radius:50%;

    background:#c9a96a;

    filter:blur(25px);

    opacity:.25;

    animation:
    glowPulse 3s infinite;

}




@keyframes photoEnter {


0% {

    opacity:0;

    transform:
    translateY(80px)
    scale(.7)
    rotate(-8deg);

}


100% {

    opacity:1;

    transform:
    translateY(0)
    scale(1)
    rotate(0);

}

}




@keyframes glowPulse {


0%,100% {

    transform:scale(.9);

    opacity:.2;

}


50% {

    transform:scale(1.15);

    opacity:.45;

}

}