:root {
    --primary: #6c63ff;
    --primary-hover: #5a52e0;
    --bg-dark: #0a0a0f;
    --glass: rgba(255, 255, 255, 0.07); /* Aumentei um pouco a opacidade */
    --glass-border: rgba(255, 255, 255, 0.15);
    --text-muted: #d1d1e0; /* Texto muted agora é mais claro para ler melhor */
}

body {
    margin: 0; padding: 0;
    /* Adicionamos um gradiente escuro ANTES da imagem para dar contraste */
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(10, 10, 15, 0.9)), 
                url('https://files.catbox.moe/hgxz9h.png') no-repeat center center fixed;
    background-size: cover;
    color: white; font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

/* Navbar */
.navbar {
    height: 80px;
    background: rgba(5, 5, 10, 0.85); /* Mais escuro para destacar do fundo */
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border);
    position: sticky; top: 0; z-index: 1000;
}

.nav-container {
    max-width: 1200px; margin: 0 auto; height: 100%;
    display: flex; align-items: center; justify-content: space-between; padding: 0 20px;
}

.nav-brand { font-size: 1.6rem; font-weight: 800; letter-spacing: 1px; color: white; }

.nav-menu a {
    color: #ccc; text-decoration: none; margin: 0 15px;
    font-size: 0.95rem; font-weight: 500; transition: 0.3s;
}
.nav-menu a:hover { color: var(--primary); }

.btn-nav {
    background: var(--primary); color: white; text-decoration: none;
    padding: 10px 25px; border-radius: 8px; font-weight: 600; transition: 0.3s;
    box-shadow: 0 4px 15px rgba(108, 99, 255, 0.3);
}

/* Hero Section */
.hero {
    padding: 120px 20px; text-align: center;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5); /* Sombra no texto para destaque */
}

h1 { font-size: 4.5rem; margin-bottom: 20px; font-weight: 800; color: white; }
h1 span { color: var(--primary); text-shadow: 0 0 30px rgba(108, 99, 255, 0.6); }

.hero p {
    color: #eee; /* Texto mais perto do branco */
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto 40px auto;
    line-height: 1.6;
}

.hero-btns { display: flex; gap: 20px; justify-content: center; margin-top: 40px; }

.btn-main {
    padding: 16px 35px; border-radius: 12px; font-weight: 700;
    text-decoration: none; transition: 0.3s;
}

.btn-main.primary { 
    background: var(--primary); 
    color: white; 
    box-shadow: 0 10px 25px rgba(108, 99, 255, 0.4);
}
.btn-main.primary:hover { transform: translateY(-3px); background: var(--primary-hover); }

.btn-main.secondary { 
    background: rgba(255, 255, 255, 0.1); 
    border: 1px solid rgba(255, 255, 255, 0.3); 
    color: white; 
    backdrop-filter: blur(5px);
}
.btn-main.secondary:hover { background: rgba(255, 255, 255, 0.2); }

/* Mini Features Chips */
.mini-features {
    display: flex; gap: 15px; justify-content: center; margin-top: 60px; flex-wrap: wrap;
}

.mini-features span {
    background: rgba(0, 0, 0, 0.5); /* Fundo sólido escuro para os chips */
    padding: 10px 22px; border-radius: 50px;
    border: 1px solid var(--glass-border); 
    font-size: 0.9rem; color: white; 
    backdrop-filter: blur(10px);
}

.mini-features .new { 
    border-color: var(--primary); 
    background: rgba(108, 99, 255, 0.2); 
}

/* Section About */
.about-section { padding: 100px 20px; background: rgba(5, 5, 10, 0.8); }

.about-card {
    max-width: 800px; margin: 0 auto; 
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--glass-border); 
    border-radius: 24px; padding: 40px;
    backdrop-filter: blur(10px);
}

.bot-icon { width: 80px; height: 80px; border-radius: 50%; border: 3px solid var(--primary); }

.bot-stats {
    display: flex; gap: 40px; margin-bottom: 30px; padding: 20px 0;
    border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border);
}

.stat-value { display: block; font-size: 1.8rem; font-weight: 800; color: var(--primary); }
.stat-label { color: #aaa; font-size: 0.9rem; }

/* Footer */
.footer {
    padding: 80px 20px; border-top: 1px solid var(--glass-border); background: #050508;
}

.footer-container {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px;
}

.footer h4 { margin-bottom: 20px; color: white; font-size: 1.2rem; }
.footer a { display: block; color: #888; text-decoration: none; margin-bottom: 12px; transition: 0.3s; }
.footer a:hover { color: var(--primary); padding-left: 5px; }

.sobrehikari {
    display: flex;
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center;     /* Centraliza verticalmente (se houver altura) */
    padding: 20px;
}