/* ------------------------------
  Glowing Container
------------------------------ */
.glow-container {
    background: linear-gradient(180deg,#f9f7f3,#efe9f7);
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 0 20px rgba(255,255,255,0.4),
                0 0 40px rgba(255,200,150,0.2);
    max-width: 900px;
    margin: 2rem auto;
    position: relative;
    overflow: hidden;
}

/* ------------------------------
  Moon Overlay
------------------------------ */
.moon-section .moon-overlay {
    position: absolute;
    top: -20%;
    right: -20%;
    width: 150%;
    height: 150%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    pointer-events: none;
    z-index: 0;
}

/* ------------------------------
  Moon Dividers
------------------------------ */
.ethereal-divider {
    text-align: center;
    font-size: 1.5rem;
    margin: 2rem 0;
    color: #c6a878;
    text-shadow: 0 0 6px #fff;
    position: relative;
    z-index: 1;
}

/* ------------------------------
  Floating Glowing Images
------------------------------ */
.floating-glow img {
    border-radius: 1rem;
    box-shadow: 0 0 20px rgba(255,255,255,0.5),
                0 0 40px rgba(255,200,150,0.2);
    transition: transform 0.5s ease, box-shadow 0.5s ease;
}
.floating-glow img:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 0 30px rgba(255,255,255,0.6),
                0 0 50px rgba(255,200,150,0.3);
}

/* ------------------------------
  Signature & Shimmer Pulse
------------------------------ */
@keyframes shimmerPulse {
    0% {
        filter: drop-shadow(0 0 4px rgba(201,179,125,0.6)) 
                drop-shadow(0 0 8px rgba(245,227,179,0.3));
        transform: translateY(0px);
    }
    50% {
        filter: drop-shadow(0 0 10px rgba(201,179,125,0.8)) 
                drop-shadow(0 0 20px rgba(245,227,179,0.5));
        transform: translateY(-1px);
    }
    100% {
        filter: drop-shadow(0 0 6px rgba(201,179,125,0.7)) 
                drop-shadow(0 0 12px rgba(245,227,179,0.4));
        transform: translateY(0px);
    }
}
.signature {
    font-family:'Dancing Script', cursive;
    font-size:1.5rem;
    color: #bfa18f;
    text-align: right;
    text-shadow: 0 0 8px #fff;
    animation: shimmerPulse 4s infinite;
}
.signature:hover {
    filter: drop-shadow(0 0 14px rgba(245,227,179,0.9)) 
            drop-shadow(0 0 28px rgba(245,227,179,0.6));
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

/* ------------------------------
  Links
------------------------------ */
a {
    color: #C9B37D;
    text-decoration: none;
    transition: all 0.3s ease;
}
a:hover {
    color: #F5E3B3;
    text-shadow: 0 0 6px rgba(245,227,179,0.6);
}