/* ZERO GRAVITY - SPLASH SCREEN */
.splash-container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: oklch(0.06 0.015 260); /* Index.html dark bg */
    position: relative;
    overflow: hidden;
}

.splash-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.glow-aura {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.15) 0%, rgba(30, 58, 138, 0.05) 50%, transparent 80%);
    filter: blur(40px);
    animation: pulseAura 4s ease-in-out infinite alternate;
}

@keyframes pulseAura {
    0% { transform: scale(0.8); opacity: 0.6; }
    100% { transform: scale(1.2); opacity: 1; }
}

.splash-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
}

.logo-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 24px;
}

.logo-icon {
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    opacity: 0;
    animation: 
        rocketBlastOff 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards,
        zeroGravityFloat 6s ease-in-out 1.2s infinite;
}

.zg-rocket-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 10px 20px rgba(14, 165, 233, 0.4));
}

@keyframes rocketBlastOff {
    0% { transform: translateY(150px) scale(0.5); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateY(0px) scale(1); opacity: 1; }
}

@keyframes zeroGravityFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-12px) rotate(2deg); }
}

.splash-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 42px;
    font-weight: 700;
    margin: 0;
    letter-spacing: -1px;
    background: linear-gradient(135deg, #ffffff 0%, oklch(0.78 0.18 240) 60%, oklch(0.62 0.24 258) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    opacity: 0;
    animation: cinematicReveal 0.8s ease-out 0.8s forwards;
}

.tagline {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    text-align: center;
    margin-bottom: var(--space-3xl);
    max-width: 280px;
}

.splash-tagline {
    opacity: 0;
    animation: cinematicReveal 0.8s ease-out 1s forwards;
}

.loader-dots {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    opacity: 0;
    animation: fadeIn 0.8s ease 1.2s forwards;
}

.loader-dots div {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0ea5e9;
    animation: bounceZero 1.4s ease-in-out infinite;
}

.loader-dots div:nth-child(2) {
    animation-delay: 0.2s;
    background: #2563eb;
}

.loader-dots div:nth-child(3) {
    animation-delay: 0.4s;
    background: #1e3a8a;
}

@keyframes bounceZero {
    0%, 80%, 100% {
        transform: scale(0.8);
        opacity: 0.3;
    }
    40% {
        transform: scale(1.3);
        opacity: 1;
        box-shadow: 0 0 10px rgba(14, 165, 233, 0.6);
    }
}

.splash-footer {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
    opacity: 0;
    animation: fadeIn 1s ease 1.5s forwards;
}

.footer-text {
    font-size: var(--font-size-sm);
    color: var(--text-light);
}

@keyframes cinematicReveal {
    0% { opacity: 0; transform: translateY(20px); filter: blur(10px); }
    100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}