/* Variables de Color (Para cambiar todo fácil) */
:root {
    --bg-color: #f8f9fa;
    --text-color: #111;
    --lime-neon: #ccff00; /* Ese verde característico */
    --blue-electric: #0000ff; /* El azul fuerte */
    --card-radius: 24px;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Navegación */
nav {
    display: flex;
    justify-content: space-between;
    padding: 20px 5%;
    align-items: center;
}

.cta-btn {
    background: #000;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 600;
}

/* Héroe */
.hero {
    text-align: center;
    padding: 60px 20px;
}

.subtitle {
    color: var(--blue-electric);
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.9rem;
}

h1 {
    font-size: 3.5rem;
    line-height: 1.1;
    margin: 20px 0;
    font-weight: 900;
}

/* Estilos de texto destacado y badges */
.marquee-container {
    font-size: 1.5rem;
    margin: 30px 0;
    font-weight: 600;
}

.badge {
    padding: 2px 10px;
    border-radius: 5px;
    font-style: italic;
    margin: 0 5px;
}
.badge.lime { background-color: var(--lime-neon); }

/* Placeholder de la laptop */
.hero-image-container {
    max-width: 900px;
    margin: 40px auto;
    position: relative;
}

.laptop-placeholder {
    background: #1a1a1a;
    height: 400px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

/* BENTO GRID (Lo más importante) */
.bento-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 Columnas */
    gap: 20px;
    max-width: 900px;
    margin: 0 auto 100px auto;
    padding: 20px;
}

.card {
    padding: 30px;
    border-radius: var(--card-radius);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
    transition: transform 0.3s ease;
}

.card:hover { transform: translateY(-5px); }

.card h3 { font-size: 3rem; margin: 0; }
.card p { font-size: 1rem; margin: 0; font-weight: 500; }

/* Colores de las tarjetas */
.card.white { background: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.card.blue { 
    background: var(--blue-electric); 
    color: white; 
}
.card.lime { 
    background: var(--lime-neon); 
    color: #000;
}

/* Responsivo para móviles */
@media (max-width: 768px) {
    h1 { font-size: 2.5rem; }
    .bento-grid { grid-template-columns: 1fr; } /* 1 Columna en móvil */
}