:root {
    --bg-color: #0B2822;
    /* Dark Green from image */
    --text-color: #f8fafc;
    --glass-bg: rgba(11, 40, 34, 0.4);
    --glass-border: rgba(255, 255, 255, 0.1);
    --accent-yellow: #E8F828;
    /* Bright Yellow */
    --accent-red: #E82C4D;
    /* Red/Pinkish */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Outfit', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

/* Background Animation */
#lightning-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    /* Behind content, above orbs if z-index managed right */
    pointer-events: none;
}

.background-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    filter: blur(60px);
    /* mix-blend-mode and animation removed for cleaner look */
}

.gradient-orb {
    position: absolute;
    border-radius: 50%;
    opacity: 0.2;
    /* Much more subtle base opacity */
    animation: float 20s infinite ease-in-out;
}

.orb-1 {
    width: 35vw;
    height: 35vw;
    background: var(--accent-yellow);
    top: 30%;
    left: 35%;
    transform: translate(-50%, -50%);
    animation-delay: 0s;
    opacity: 0.05;
}

.orb-2 {
    width: 30vw;
    height: 30vw;
    background: var(--accent-red);
    top: 60%;
    left: 60%;
    transform: translate(-50%, -50%);
    animation-delay: -5s;
    opacity: 0.08;
}

.orb-3 {
    width: 25vw;
    height: 25vw;
    background: #164e43;
    /* Lighter green for depth */
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: -10s;
    opacity: 0.1;
}

@keyframes float {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(30px, -50px) scale(1.1);
    }

    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}

/* Content Container */
.glass-container {
    /* Removed glass styles */
    padding: 2rem;
    text-align: center;
    animation: fadeIn 1.5s ease-out;
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.brand-logo {
    max-width: 100%;
    height: auto;
    width: 400px;
    /* Adjust based on preference */
    margin-bottom: 3rem;
    filter: brightness(0) invert(1) drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}

.tagline {
    font-size: 1.5rem;
    font-weight: 300;
    color: #cbd5e1;
    margin-bottom: 0.5rem;
    letter-spacing: 0.05em;
}

.status-badge {
    display: inline-block;
    /* padding removed */
    /* background removed */
    color: var(--accent-red);
    /* border-radius removed */
    font-size: 1.125rem;
    /* Slightly larger to match tagline weight */
    font-weight: 300;
    /* Match tagline */
    text-transform: uppercase;
    letter-spacing: 0.05em;
    /* Match tagline */
    /* border removed */
    /* box-shadow removed */
    cursor: default;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .glass-container {
        padding: 3rem 2rem;
        margin-bottom: 20vh;
        /* Moved up by 10% (10vh -> 20vh) */
    }

    .brand-logo {
        width: 280px;
        /* Smaller logo on mobile */
    }

    .tagline {
        font-size: 1.125rem;
    }

    /* Mobile Orb Visibility */
    .orb-1 {
        width: 60vw;
        height: 60vw;
        opacity: 0.15;
    }

    .orb-2 {
        width: 50vw;
        height: 50vw;
        opacity: 0.2;
    }

    .orb-3 {
        width: 45vw;
        height: 45vw;
        opacity: 0.25;
    }
}

@media (min-width: 769px) {
    body {
        background-color: #020a08;
        /* Much darker green/black for desktop */
    }
}