:root {
    --text-color: #FFFFFF;
    --glow-color: #ff99ff; /* Soft pink/purple glow */
    --loader-color: #4CAF50; /* Solana green accent */
    --font-heading: 'Orbitron', sans-serif;
    --font-body: 'Montserrat', sans-serif;
}

body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--text-color);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: #000000;
    
    /* --- MODIFIED BACKGROUND IMAGE URL HERE --- */
    background-image: url('https://images.unsplash.com/photo-1660062993887-4938423dce59?q=80&w=1632&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D'); 
    background-size: cover; 
    background-position: center;
    background-repeat: no-repeat;
}

/* Add a subtle dark overlay for better text contrast, as the new image is complex */
body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Added a slightly stronger overlay for better readability over the busy background */
    background-color: rgba(0, 0, 0, 0.4); 
}

.content-container {
    text-align: center;
    max-width: 900px;
    padding: 30px;
    z-index: 10;
}

.main-message {
    font-family: var(--font-heading);
    font-size: clamp(2.5em, 6vw, 5em); 
    font-weight: 700;
    letter-spacing: 5px;
    margin-bottom: 25px;
    
    /* Recreating the signature glow effect from the image */
    text-shadow: 
        0 0 10px var(--glow-color),
        0 0 20px var(--glow-color),
        0 0 40px rgba(255, 255, 255, 0.5);
    
    /* Subtle breathing animation for attention */
    animation: pulseGlow 3s infinite alternate ease-in-out;
}

@keyframes pulseGlow {
    0% { transform: scale(1); text-shadow: 0 0 5px var(--glow-color), 0 0 10px var(--glow-color); }
    100% { transform: scale(1.02); text-shadow: 0 0 15px var(--glow-color), 0 0 30px var(--glow-color); }
}

.tagline {
    font-family: var(--font-body);
    font-size: clamp(0.8em, 1.5vw, 1.1em);
    color: #b0b0b0; 
    margin-top: 50px;
    letter-spacing: 2px;
    opacity: 0.8;
}

/* --- Loader Styling --- */

.loader-wrap {
    width: 250px;
    height: 4px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.loader-bar {
    width: 30%;
    height: 100%;
    background-color: var(--loader-color);
    background: linear-gradient(90deg, #18D2B6, #9945FF); /* Solana/Neon gradient */
    border-radius: 2px;
    position: absolute;
    left: -30%;
    animation: loadBar 2s cubic-bezier(0.65, 0.05, 0.36, 1) infinite;
}

@keyframes loadBar {
    0% { left: -30%; }
    50% { left: 100%; }
    100% { left: -30%; }
}