/* ------------------------------
   INTRO LOADER
------------------------------ */
#intro-splash {
    position: fixed;
    top:0; left:0;
    width:100%;
    height:100%;
    background: rgba(11,15,23,0.85);
    backdrop-filter: blur(16px);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:1000;
}

.glass-splash {
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(12px);
    padding:40px 50px;
    border-radius:16px;
    text-align:center;
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
}

.glass-splash img { width:180px; }

.loader-bar {
    width:200px;
    height:6px;
    background: rgba(255,255,255,0.15);
    border-radius:4px;
    overflow:hidden;
}

.loader-progress {
    height:100%;
    width:0%;
    background:#78d2e8;
    border-radius:4px;
    transition: width 0.1s linear;
}

/* ------------------------------
   MAIN SPLASH CINEMATIC
------------------------------ */
#splash {
    position: fixed;
    top:0; left:0;
    width:100%;
    height:100%;
    background: rgba(11,15,23,0.85);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    z-index:999;
    overflow:hidden;
    backdrop-filter: blur(2px); /* subtle background blur for cinematic feel */
}

#splash-logo {
    width:190px;
    margin-bottom:28px;
    opacity:0;
    transform:translateY(-20px);
    transition: opacity 1s ease, transform 1s ease;
}

#matrix-text {
    position: relative;
    z-index:1;
    font-family:'Orbitron', sans-serif; /* futuristic font */
    font-size:25px;
    letter-spacing:2px;
    opacity:0;
    text-align:center;
    color:#c2dcee; /* dry white */
    text-shadow: none; /* no glow */
    transition: opacity 1s ease;
}

#matrix-canvas {
    position:absolute;
    top:0; left:0;
    width:100%;
    height:100%;
    z-index:0;
    opacity:0; /* fade in smoothly */
    filter: blur(2px); /* subtle blur to the background matrix */
    transition: opacity 1s ease, filter 1.5s ease;
}

/* ------------------------------
   RESPONSIVE
------------------------------ */
@media(max-width:600px){
    .glass-splash { padding:30px 24px; }
    .glass-splash img { width:140px; }
    .loader-bar { width:140px; height:5px; }
    #matrix-text { font-size:20px; }
    #splash-logo { width:140px; }
}
