:root {
    --pillbox-red: #d90429;
    --pillbox-dark: #121212;
    --pillbox-white: #ffffff;
    --pillbox-accent: #ff2d55;
}
html, body {
    height: 100%;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    background-color: var(--pillbox-dark);
    /* Layered radial mesh for depth */
    background-image: 
        radial-gradient(at 10% 10%, rgba(217, 4, 41, 0.25) 0px, transparent 40%),
        radial-gradient(at 90% 90%, rgba(217, 4, 41, 0.2) 0px, transparent 40%);
    background-attachment: fixed;
    overflow-x: hidden;
    position: relative;
}

/* Clear Moving Light Effect */
body::after {
    content: "";
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    /* Increased opacity to 0.1 and used a wider gradient */
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 10%, transparent 30%);
    animation: moveLight 8s ease-in-out infinite; /* Sped up to 8s */
    pointer-events: none;
    z-index: 1;
}

/* Faster, more dynamic movement */
@keyframes moveLight {
    0%   { transform: translate(0, 0);}
    25%  { transform: translate(15%, 5%);  }
    50%  { transform: translate(10%, 20%); }
    75%  { transform: translate(-5%, 15%); }
    100% { transform: translate(0, 0);}
}

main {
    flex: 1 0 auto; /* This makes the main area grow to fill the screen */
}


.headone {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    
    /* Silver-White base for maximum visibility */
    color: #ffffff;
    
    /* Subtle Red glow to keep the Pillbox theme */
    text-shadow: 0 0 10px rgba(217, 4, 41, 0.6), 
                 0 0 20px rgba(217, 4, 41, 0.2);
    
    /* Optional: Slight metallic shimmer */
    background: linear-gradient(135deg, #ffffff 0%, #d1d1d1 50%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Ensure standard text is also visible */
.text-white-50 {
    color: rgba(255, 255, 255, 0.7) !important; /* Made slightly brighter */
}

.text-danger {
    color: #ff2d55 !important; /* Brighter red for dark theme */
}