/* ==========================================
   HOLOGRAPHIC CYBER-GLASS STYLES
   ========================================== */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;500;800&display=swap');

body {
    background-color: #030305; /* Extreme Dark OLED */
    font-family: 'Outfit', sans-serif; /* Modern tech font */
    color: #fff;
    overflow-x: hidden;
}

/* --- 1. LOADER SCREEN --- */
#zb-loader {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: #030305;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.8s cubic-bezier(0.8, 0, 0.2, 1), opacity 0.8s ease;
}

.loader-content { text-align: center; width: 300px; }
.loader-text { font-size: 14px; letter-spacing: 4px; margin-bottom: 15px; color: #a1a1aa; font-weight: 500;}
.loader-bar-container { width: 100%; height: 2px; background: rgba(255,255,255,0.1); overflow: hidden; position: relative;}
.loader-bar { width: 0%; height: 100%; background: linear-gradient(90deg, #22d3ee, #a855f7); animation: loadBar 2s ease-in-out forwards; }

@keyframes loadBar {
    0% { width: 0%; }
    50% { width: 60%; }
    100% { width: 100%; }
}

/* Class added via JS to hide loader */
.loader-hidden { transform: translateY(-100%); opacity: 0; pointer-events: none; }

/* --- 2. MAIN WRAPPER & BACKGROUND ORBS --- */
.cyber-glass-wrapper {
    max-width: 1150px;
    margin: 100px auto;
    padding: 0 20px;
    position: relative;
}

.holo-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    z-index: -1;
    opacity: 0.5;
    animation: orbDrift 10s infinite alternate ease-in-out;
}
.orb-1 { width: 300px; height: 300px; background: #a855f7; top: 10%; left: -5%; }
.orb-2 { width: 250px; height: 250px; background: #22d3ee; bottom: 20%; right: -5%; animation-delay: -5s; }
.orb-3 { width: 200px; height: 200px; background: #3b82f6; top: 40%; left: 40%; opacity: 0.3; }

@keyframes orbDrift {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(30px, -50px) scale(1.2); }
}

/* --- 3. HEADER --- */
.cyber-header { margin-bottom: 60px; }
.cyber-badge {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    font-size: 11px; font-weight: 800; letter-spacing: 3px;
    backdrop-filter: blur(10px);
    margin-bottom: 25px;
}
.live-dot { width: 8px; height: 8px; background: #22d3ee; border-radius: 50%; box-shadow: 0 0 10px #22d3ee; animation: blink 1.5s infinite; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

.cyber-title { font-size: 60px; font-weight: 800; line-height: 1.1; margin: 0; letter-spacing: -2px;}
.text-gradient { background: linear-gradient(135deg, #22d3ee, #a855f7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* --- 4. ASYMMETRICAL GLASS GRID --- */
.cyber-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr; /* Asymmetrical */
    gap: 30px;
}
.cyber-stats-column { display: flex; flex-direction: column; gap: 30px; }

/* The Glass Panels */
.cyber-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.01) 100%);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 30px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.2);
    transition: all 0.4s ease;
}

.cyber-card:hover {
    border-color: rgba(34, 211, 238, 0.4);
    box-shadow: 0 30px 60px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.3), 0 0 40px rgba(168,85,247,0.2);
    transform: translateY(-5px);
}

/* Inner Hover Glow */
.card-glow {
    position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
    transform: skewX(-20deg);
    transition: 0.5s;
}
.cyber-card:hover .card-glow { left: 200%; transition: 0.8s; }

/* Content Styling */
.icon-ring {
    width: 60px; height: 60px; border-radius: 50%;
    border: 2px dashed rgba(255,255,255,0.2);
    display: flex; justify-content: center; align-items: center;
    font-size: 24px; margin-bottom: 25px;
    animation: spinRing 10s linear infinite;
}
.icon-ring .icon { animation: spinRing 10s linear infinite reverse; } /* Keeps icon straight */
@keyframes spinRing { 100% { transform: rotate(360deg); } }

.cyber-card h3 { font-size: 28px; margin: 0 0 15px 0; font-weight: 800;}
.cyber-card p { color: #a1a1aa; line-height: 1.7; font-size: 16px; margin: 0;}
.cyber-number { font-size: 60px !important; margin: 0 0 5px 0 !important; letter-spacing: -3px; color: #fff;}
.cyber-label { font-size: 12px !important; text-transform: uppercase; letter-spacing: 2px; font-weight: 600;}

.stat-glass { flex: 1; display: flex; align-items: center; justify-content: center; text-align: center; padding: 30px;}
.full-glass { grid-column: 1 / 3; }
.flex-between { display: flex; justify-content: space-between; align-items: center; }

/* Cyber Radar Animation */
.cyber-radar { width: 70px; height: 70px; border-radius: 50%; border: 1px solid rgba(34, 211, 238, 0.3); position: relative; overflow: hidden; background: rgba(34, 211, 238, 0.05);}
.radar-sweep { position: absolute; top: 50%; left: 50%; width: 50%; height: 50%; background: linear-gradient(45deg, rgba(34, 211, 238, 0.8), transparent); transform-origin: top left; animation: radarSpin 2s linear infinite; }
@keyframes radarSpin { 100% { transform: rotate(360deg); } }

/* --- 5. SCROLL REVEAL & FLOAT EFFECTS --- */
.scroll-reveal { opacity: 0; transform: translateY(60px); transition: all 1s cubic-bezier(0.2, 0.8, 0.2, 1); }
.scroll-reveal.active { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.1s; } .delay-2 { transition-delay: 0.3s; } .delay-3 { transition-delay: 0.5s; }

.float-anim { animation: floatBox 6s ease-in-out infinite; }
.float-anim-reverse { animation: floatBox 7s ease-in-out infinite reverse; }
.float-anim-slow { animation: floatBox 9s ease-in-out infinite; }
@keyframes floatBox { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

/* Responsive */
@media(max-width: 900px) { .cyber-grid { grid-template-columns: 1fr; } .full-glass { grid-column: 1/2; } .flex-between { flex-direction: column; align-items: flex-start; gap: 20px;} }

/* 1. Main Wrapper - Ensures it always takes up space */
.zero-brand-box {
    position: relative;
    width: 70px;  /* Size fixed */
    height: 70px; 
    margin-bottom: 25px;
    display: block; /* Forces it to show */
    animation: none !important; 
}

/* 2. The Dashed Ring */
.zero-spin-ring {
    position: absolute;
    top: -6px; left: -6px; right: -6px; bottom: -6px; 
    border-radius: 50%;
    border: 2px dashed rgba(255, 255, 255, 0.4);
    animation: rotateRing 10s linear infinite !important; 
    pointer-events: none;
}

/* 3. The Static Logo - Bulletproof Visibility */
.zero-still-logo {
    position: absolute;
    top: 0; left: 0; 
    width: 100%; /* Guarantees it fills the box */
    height: 100%; /* Guarantees it fills the box */
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    
    /* Changed to 'cover' so it automatically fits without hiding */
    background-size: cover; 
    
    animation: none !important; 
    z-index: 10;
}

@keyframes rotateRing {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


