.elementor-7921 .elementor-element.elementor-element-23fee9e{--display:flex;--min-height:80vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7921 .elementor-element.elementor-element-aa0d859{text-align:center;}.elementor-7921 .elementor-element.elementor-element-aa0d859 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;}.elementor-7921 .elementor-element.elementor-element-c344d75{text-align:center;}.elementor-7921 .elementor-element.elementor-element-c344d75 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;}.elementor-7921 .elementor-element.elementor-element-75bbb5b{text-align:center;}.elementor-7921 .elementor-element.elementor-element-75bbb5b .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;}.elementor-7921 .elementor-element.elementor-element-7532535{text-align:center;}.elementor-7921 .elementor-element.elementor-element-7532535 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;}.elementor-7921 .elementor-element.elementor-element-1576930{text-align:center;}.elementor-7921 .elementor-element.elementor-element-1576930 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;}.elementor-7921 .elementor-element.elementor-element-a4c4254{text-align:center;}.elementor-7921 .elementor-element.elementor-element-a4c4254 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;}#elementor-popup-modal-7921 .dialog-widget-content{animation-duration:1.2s;background-color:#02010100;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-7921{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-7921 .dialog-message{width:100vw;height:100vh;align-items:center;}#elementor-popup-modal-7921 .dialog-close-button{display:flex;}/* Start custom CSS *//* --- 1. FORCE LOAD FONT (Prevents the Times New Roman glitch) --- */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700&display=swap');
/* FORCE POPUP TO FRONT */
#elementor-popup-modal-7921 {
    z-index: 9999 !important;
}
/* --- 2. GLASS BACKGROUND --- */
.dialog-widget-content {
    background-color: rgba(26, 26, 46, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: none !important;
    z-index: 9999 !important;
}

/* --- 3. CLOSE BUTTON --- */
.dialog-close-button {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
    font-size: 25px !important;
    color: white !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    top: 30px !important;
    right: 30px !important;
}

.dialog-close-button:hover {
    background-color: #FFB7C5 !important;
    color: #1a1a2e !important;
    transform: rotate(90deg) !important;
}

/* --- 4. LINKS (The only part that matters for users) --- */
/* We force the font size and family here so it NEVER jumps */
.lunar-link h2 a,
.lunar-link h2 a:visited {
    color: #FFFFFF !important;
    font-family: 'Syne', sans-serif !important;
    font-size: 40px !important; /* HARDCODED SIZE KILLS THE JUMP */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    display: block !important;
}

/* --- 5. HOVER GLOW --- */
.lunar-link:hover h2 a {
    color: #FFB7C5 !important;
    text-shadow: 0 0 20px rgba(255, 183, 197, 0.8) !important;
    transform: scale(1.05);
}

/* --- 6. ANIMATION --- */
.lunar-link {
    animation: fadeInUp 0.8s ease backwards;
}
.lunar-link:nth-child(1) { animation-delay: 0.2s; }
.lunar-link:nth-child(2) { animation-delay: 0.3s; }
.lunar-link:nth-child(3) { animation-delay: 0.4s; }
.lunar-link:nth-child(4) { animation-delay: 0.5s; }
.lunar-link:nth-child(5) { animation-delay: 0.6s; }

@keyframes fadeInUp {
    0% { opacity: 0; transform: translateY(40px); }
    100% { opacity: 1; transform: translateY(0); }
}/* End custom CSS */