:root {
    --primary: #3fb5ff;
    --secondary: #ffb800;
    --bg: #050505;
    --glass: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.1);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }

body { background-color: var(--bg); color: white; overflow-x: hidden; }

.container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 20px;
}

/* ESTILO VIDRO (GLASSMORPHISM) */
.glass-header, .glass-footer {
    backdrop-filter: blur(15px);
    background: var(--glass);
    border: 1px solid var(--glass-border);
    position: fixed;
    width: 100%;
    z-index: 1000;
}

.glass-header { top: 0; padding: 15px 0; }
.glass-header .container { display: flex; justify-content: space-between; align-items: center; }

.logo { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 22px; }
.logo img { height: 35px; }

nav a { color: #94a3b8; text-decoration: none; margin-left: 25px; font-size: 14px; transition: 0.3s; }
nav a:hover { color: var(--primary); }


body {
    background-color: #050505;
    background-image: 
        radial-gradient(at 0% 0%, rgba(63, 181, 255, 0.15) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(0, 0, 0, 1) 0px, transparent 50%),
        radial-gradient(at 50% 50%, rgba(63, 181, 255, 0.05) 0px, transparent 80%);
        
    background-attachment: fixed;
}


.hero {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px; /* Tamanho dos quadrados do grid */
}

#typing-text {
    color: var(--primary); /* Azul bittle #3fb5ff */
    font-weight: 900;
}

.cursor {
    color: var(--primary);
    animation: blink 0.7s infinite;
    margin-left: 5px;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}


/* BOTÕES ANIMADOS */
.btn-primary-glow {
    background: var(--primary);
    color: #000;
    padding: 10px 25px;
    border-radius: 8px;
    font-weight: 700;
    box-shadow: 0 0 15px rgba(63, 181, 255, 0.4);
    animation: pulse-glow 2s infinite;
}

@keyframes pulse-glow {
    0% { box-shadow: 0 0 5px rgba(63, 181, 255, 0.4); }
    50% { box-shadow: 0 0 20px rgba(63, 181, 255, 0.7); }
    100% { box-shadow: 0 0 5px rgba(63, 181, 255, 0.4); }
}

/* HERO SECTION */
/* ESTRUTURA HERO ESTILO ORGANIZZE */
.hero {
    padding: 160px 0 100px;
    position: relative;
    overflow: hidden; /* Corta o excesso da imagem na borda da tela */
    min-height: 85vh;
    display: flex;
    align-items: center;
}

.hero-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr); /* Grade de 12 colunas */
    align-items: center;
    width: 100%;
}

.hero-content {
    grid-column: 1 / 6; /* Texto ocupa das colunas 1 a 5 */
    z-index: 10;
    padding-right: 40px; /* Respiro interno para o texto não encostar na imagem */
}

.hero-content h1 {
    font-size: 58px;
    line-height: 1.1;
    margin-bottom: 25px;
    text-align: left;
}

.hero-content p {
    font-size: 18px;
    line-height: 1.6;
    margin: 0 0 40px 0; /* Remove o margin:auto anterior */
    text-align: left;
}

.hero-btns {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* CONTAINER DA IMAGEM */
.hero-visual {
    grid-column: 6 / 13; /* Começa na coluna 6 e vai até o fim */
    position: relative;
}

.dashboard-overflow {
    width: 55vw; /* Ocupa 55% da largura da janela total */
    min-width: 800px;
    position: relative;
    left: 20px; /* Pequeno ajuste de afastamento do texto */
}

.slider-container {
    width: 100%;
    height: 620px;
    border-radius: 24px;
    background: #000;
    border: 1px solid var(--glass-border);
    box-shadow: -20px 40px 80px rgba(0, 0, 0, 0.8);
    overflow: hidden;
}

.slide {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left top;
}

/* RESPONSIVIDADE TOTAL */
@media (max-width: 1100px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-content { 
        grid-column: 1 / -1; 
        text-align: center; 
        padding-right: 0;
        margin-bottom: 60px;
    }
    .hero-content p { margin: 0 auto 40px; text-align: center; }
    .hero-btns { justify-content: center; }
    .hero-visual { grid-column: 1 / -1; }
    .dashboard-overflow { width: 100%; left: 0; min-width: auto; }
}

.badge-demo {
    border: 1px solid var(--secondary);
    color: var(--secondary);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

h1 { font-size: 64px; font-weight: 700; margin: 20px 0; letter-spacing: -2px; }
h1 span { color: var(--primary); }
p { color: #94a3b8; max-width: 600px; margin: 0 auto 40px; line-height: 1.6; }

/* SLIDER */
.dashboard-preview {
    margin-top: 60px;
    position: relative;
    border-radius: 20px;
    border: 1px solid var(--glass-border);
    padding: 10px;
    background: rgba(255,255,255,0.02);
}

.slider-container { position: relative; height: 500px; overflow: hidden; border-radius: 15px; }
.slide {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.slide.active { opacity: 1; }

.slider-dots { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
.dot { width: 8px; height: 8px; background: #333; border-radius: 50%; cursor: pointer; }
.dot.active { background: var(--primary); width: 25px; border-radius: 10px; }

/* FOOTER */
.glass-footer { position: relative; margin-top: 100px; padding: 40px 0; border-top: 1px solid var(--glass-border); }
.glass-footer .container { display: flex; justify-content: space-between; align-items: center; color: #64748b; font-size: 14px; }





/* Cards de Passos (image_03c89e.png) */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.step-card {
    padding: 40px;
    border-radius: 24px;
    transition: transform 0.3s;
}

.step-card:hover { transform: translateY(-10px); }

.step-card.green { background: #1a3a2a; border: 1px solid #2d5a42; }
.step-card.dark { background: #111; border: 1px solid #222; }
.step-card.white { background: #f9f9f9; color: #000; }

.step-card span {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    background: rgba(255,255,255,0.1);
    padding: 4px 12px;
    border-radius: 20px;
}

/* FAQ Estilo Organizze */
.faq-item {
    background: var(--glass);
    border: 1px solid var(--glass-border);
    margin-bottom: 10px;
    border-radius: 12px;
    padding: 20px;
    cursor: pointer;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
}

/* Espaçamento Global de Seções */

section {
    padding: 120px 0; /* Garante que nenhuma seção "cole" na outra */
}

/* SEÇÃO DE ATIVOS (Ajuste de respiro) */
.assets-section {
    padding: 140px 0; 
    /* Adicionamos uma borda inferior muito sutil para marcar o fim da seção */
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background: linear-gradient(to bottom, transparent, rgba(0, 122, 255, 0.02));
    position: relative;
}
/* SEÇÃO DE ATIVOS */
.assets-section {
    padding: 100px 0;
    background: radial-gradient(circle at center, rgba(0, 122, 255, 0.05) 0%, transparent 70%);
}

.assets-section {
    padding: 120px 0;
    position: relative;
}


/* SEÇÃO DE RECURSOS (Ajuste de respiro superior) */
.features-section {
    padding-top: 140px;
    position: relative;
}

/* TÍTULOS (Aumentar a distância para o conteúdo) */
.section-header {
    margin-bottom: 80px; /* Dá mais destaque ao título antes de ver os ícones/cards */
}


.section-title {
    font-size: 38px;
    font-weight: 500;
    margin-bottom: 50px;
    text-align: center;
}

.section-title span { color: var(--primary); }

/* GRID DE PASSOS */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.step-item {
    padding: 50px 30px;
    border-radius: 24px;
    transition: 0.3s;
}

.step-number { font-size: 14px; font-weight: 900; opacity: 0.5; display: block; margin-bottom: 15px; }
.card-green { background: #111; border: 1px solid var(--glass-border) }
.card-dark { background: #111; border: 1px solid var(--glass-border); }
.card-outline { background: #111; border: 1px solid var(--glass-border); }

/* GRID DE RECURSOS */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.feature-box {
    background: var(--glass);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid var(--glass-border);
    text-align: left;
}

.feature-box span { color: var(--primary); font-size: 40px; margin-bottom: 15px; }
.feature-box h4 { margin-bottom: 10px; font-size: 18px; }
.feature-box p { font-size: 14px; color: #94a3b8; }

/* FAQ */
.faq-container { max-width: 1200px; margin: 0 auto; }
.faq-card {
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    margin-bottom: 5px;
    overflow: hidden;
}

.faq-header {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
}

.faq-body {
    text-align: left; /* Garante o alinhamento à esquerda */
    padding: 0 20px 20px 20px; /* Topo 0, Direita 20, Baixo 20, Esquerda 20 */
    color: #888;
    display: none;
    line-height: 1.6;
    width: 100%; /* Garante que o bloco ocupe toda a largura disponível */
    box-sizing: border-box; /* Evita que o padding "estique" o card para fora */
}


.faq-body p {
    margin: 0;
    text-align: left; /* Reforça o alinhamento diretamente no parágrafo */
}



.faq-card.active .faq-body { display: block; }
.faq-card.active .faq-header span:last-child { transform: rotate(45deg); }




/* DEPOIMENTOS */
.section-testimonials {
    background: rgba(255, 255, 255, 0.02);
    padding: 100px 0;
    overflow: hidden;
}

.testimonials-wrapper {
    margin-top: 50px;
    display: flex;
    width: 100%;
}

.testimonials-track {
    display: flex;
    gap: 20px;
    animation: scroll-left 30s linear infinite; /* Movimento infinito */
}


/* SEÇÃO DE DEPOIMENTOS */
.section-testimonials {
    padding: 80px 0; /* Diminuído para aproximar da seção anterior */
    overflow: hidden;
}

.section-testimonials .container {
    margin-bottom: 50px;
    text-align: center;
}

/* CARDS COM ESTILO GLASS (IGUAL AOS RECURSOS/ATIVOS) */
.testimonial-card {
    min-width: 350px;
    padding: 40px;
    /* Efeito Glassmorphism */
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    backdrop-filter: blur(10px);
    
    display: flex;
    flex-direction: column;
    gap: 15px;
    transition: all 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Detalhes internos do Card */
.stars {
    color: #ffb800; /* Dourado para as estrelas */
    font-size: 14px;
    letter-spacing: 2px;
}

.testimonial-card h4 {
    font-size: 18px;
    color: #94a3b8;
    font-weight: 700;
}

.testimonial-card p {
    font-size: 15px;
    line-height: 1.6;
    color: #94a3b8; /* Cinza suave para o texto */
    flex-grow: 1;
}

.author {
    font-size: 13px;
    color: #64748b;
    margin-top: 10px;
    display: block;
}

.author strong {
    color: #868686;
}


.testimonials-track {
    display: flex;
    gap: 30px;
    animation: scroll 40s linear infinite; /* Se estiver usando carrossel infinito */
}

/* Pausa a animação ao passar o rato */
.testimonials-track:hover {
    animation-play-state: paused;
}

.testimonial-card {
    background: #6a6a6a00;
    color: #111;
    min-width: 320px;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-card .stars {
    color: #ffb800;
    margin-bottom: 15px;
}

.testimonial-card h4 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
}

.testimonial-card p {
    font-size: 14px;
    color: #444;
    line-height: 1.5;
    margin-bottom: 20px;
}

.testimonial-card .author {
    font-size: 12px;
    color: #888;
}



/* A trilha que efetivamente se move */
.testimonials-track {
    display: flex;
    gap: 30px;
    width: max-content; /* Importante: permite que a largura se ajuste aos cards */
    animation: scrollInfinite 40s linear infinite;
}

/* Pausar quando o utilizador passa o rato */
.testimonials-track:hover {
    animation-play-state: paused;
}

/* A mágica do movimento */
@keyframes scrollInfinite {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Move exatamente metade da largura da track (por isso duplicamos os itens) */
        transform: translateX(calc(-50% - 15px)); 
    }
}

/* BOTÃO PRINCIPAL (GLOW ANIMADO) */
.btn-main {
    text-decoration: none;
    display: inline-block; 
    background: var(--primary); /* #3fb5ff */
    color: #000;
    padding: 15px 35px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(54, 178, 255, 0.794);
    text-transform: uppercase;
}

.btn-main:hover {
    text-decoration: none; /* Garante que a linha não volte no hover */
    filter: brightness(1.1); /* Dá um leve destaque ao passar o mouse */
    box-shadow: 0 0 20px rgba(63, 181, 255, 0.6); /* Intensifica o brilho azul */
}


/* BOTÃO SECUNDÁRIO (OUTLINE GLASS) */
.btn-secondary {
    text-decoration: none;
    display: inline-block;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    padding: 15px 35px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    border: 1px solid var(--glass-border);
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

/* BOTÃO DO HEADER (ENTRAR) */
.btn-primary-glow {
    background: var(--primary);
    color: #000 !important; /* Força a cor preta no texto */
    padding: 8px 20px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    box-shadow: 0 0 10px rgba(63, 181, 255, 0.3);
    transition: 0.3s;
}

.btn-primary-glow:hover {
    box-shadow: 0 0 20px rgba(63, 181, 255, 0.6);
    transform: scale(1.05);
}




/* SEÇÃO DE MÍDIA / TRUSTBAR */
.media-trust {
    padding: 40px 0;
    background: rgba(255, 255, 255, 0.01); /* Quase imperceptível */
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
}

.media-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.media-title {
    font-size: 14px;
    color: #64748b;
    font-weight: 500;
    min-width: 250px;
}

.media-logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    flex: 1;
    gap: 40px;
}

.media-logos img {
    height: 25px; /* Altura padrão para harmonia visual */
    width: auto;
    filter: grayscale(1) brightness(0.7) invert(1); /* Deixa branco/cinza no fundo preto */
    opacity: 0.6;
    transition: all 0.3s ease;
}

.media-logos img:hover {
    filter: grayscale(0) brightness(1) invert(0); /* Volta a cor original no hover */
    opacity: 1;
    transform: scale(1.05);
}

/* Responsividade para celulares */
@media (max-width: 992px) {
    .media-wrapper {
        flex-direction: column;
        text-align: center;
    }
    .media-logos {
        justify-content: center;
        gap: 30px;
    }
}





.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-header h2 {
    font-size: 42px;
    font-weight: 500;
    margin-bottom: 15px;
}

.section-header p {
    color: #94a3b8;
    font-size: 18px;
}

.assets-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}



.assets-grid {
    display: flex;
    justify-content: center;
    gap: 50px;
    flex-wrap: wrap;
}

.asset-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    transition: all 0.4s ease;
}

/* CONTAINER DO ÍCONE (GLASSMOPHISM) */
.asset-icon-wrapper {
    width: 110px;
    height: 110px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    backdrop-filter: blur(10px);
}

.asset-icon-wrapper img {
    width: 55px;
    height: 55px;
    object-fit: contain;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.3));
}

.asset-card span {
    font-weight: 700;
    color: #94a3b8;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* EFEITOS DE HOVER INDIVIDUAIS (GLOW) */
.asset-card:hover {
    transform: translateY(-15px);
}

.asset-card:hover span {
    color: #fff;
}

/* Bitcoin Glow */
.asset-card.btc:hover .asset-icon-wrapper {
    border-color: #f7931a;
    box-shadow: 0 0 40px rgba(247, 147, 26, 0.25);
    background: rgba(247, 147, 26, 0.05);
}

/* Ethereum Glow */
.asset-card.eth:hover .asset-icon-wrapper {
    border-color: #627eea;
    box-shadow: 0 0 40px rgba(98, 126, 234, 0.25);
    background: rgba(98, 126, 234, 0.05);
}

/* USDT Glow */
.asset-card.usdt:hover .asset-icon-wrapper {
    border-color: #26a17b;
    box-shadow: 0 0 40px rgba(38, 161, 123, 0.25);
    background: rgba(38, 161, 123, 0.05);
}

/* Depix Glow */
.asset-card.depix:hover .asset-icon-wrapper {
    border-color: #73e500;
    box-shadow: 0 0 40px rgba(20, 241, 149, 0.25);
    background: rgba(20, 241, 149, 0.05);
}


/* BRL Glow */
.asset-card.brl:hover .asset-icon-wrapper {
    border-color: #fff28d;
    box-shadow: 0 0 40px rgba(20, 241, 149, 0.25);
    background: rgba(20, 241, 149, 0.05);
}


/* RESPONSIVIDADE */
@media (max-width: 768px) {
    .assets-grid { gap: 30px; }
    .asset-icon-wrapper { width: 90px; height: 90px; }
    .asset-icon-wrapper img { width: 45px; height: 45px; }
}



/* Ajuste na Seção de Recursos */
.section-features {
    padding: 20px 0; /* Aumenta o espaço entre a seção de ativos e esta */
    background-color: transparent; /* Ou a cor de fundo do seu projeto */
    width: 100%;
}

/* Espaço entre o título principal e os cards */
.features-header {
    text-align: center;
    margin-bottom: 80px; /* Cria o vácuo visual que faltava */
}



/* Ajuste no Grid para não ficar apertado */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px; /* Espaço entre os cards */
}

/* Estilização dos cards estilo Glassmorphism (opcional, para combinar com o dashboard) */
.feature-box {
    padding: 40px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    transition: transform 0.3s ease;
}

.feature-box:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.04);
}

.feature-box span {
    font-size: 32px;
    color: var(--blue-primary); /* Use a sua variável de cor azul */
    margin-bottom: 20px;
    display: block;
}




