.content-wrapper {
    padding: 4vh 6vw;
    /* Viewport-relative padding */
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    background: radial-gradient(circle at 100% 0%, var(--accent-bg) 0%, transparent 40%);
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--accent-bg);
    color: var(--accent);
    border-radius: var(--radius-md);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 32px;
}

.badge-dot {
    width: 8px;
    height: 8px;
    background: var(--accent);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.3);
        opacity: 0.6;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.hero {
    max-width: 800px;
}

.hero-logo {
    /* Optimized to match visual width of tagline */
    width: 100%;
    max-width: 580px;
    height: auto;
    margin-bottom: 32px;
    object-fit: contain;
    display: block;
}



.powered-by {
    font-size: 14px;
    font-style: italic;
    color: var(--text-muted);
    margin-top: 0px;
    /* Pull closer to logo */
    margin-bottom: 24px;
    font-weight: 500;
    text-align: right;
    width: 100%;
    max-width: 580px;
    /* Match logo width */
}


.tagline {
    font-size: 28px;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 32px;
    letter-spacing: -0.02em;
}

.hero-line {
    width: 120px;
    height: 6px;
    background: var(--accent);
    border-radius: 3px;
    margin-bottom: 32px;
}

.mission {
    font-size: 20px;
    line-height: 1.6;
    color: var(--text-secondary);
    max-width: 600px;
}

.hero-stats {
    margin-top: 60px;
    display: flex;
    gap: 64px;
}

.stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.stat-value {
    font-size: 32px;
    font-weight: 800;
    color: var(--accent);
}

.stat-label {
    font-size: 14px;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}