:root {
    --lp-blue: #0B2239;
    --lp-dark: #05101a;
    --lp-orange: #F07F22;
    /* Ajustado para branco gelo para contraste */
    --lp-silver: #F8F9FA; 
}

body {
    font-family: 'Montserrat', sans-serif;
    color: var(--lp-silver);
    overflow-x: hidden;
}

/* Fundo Tecnológico Escuro */
.bg-dark-tech {
    background: radial-gradient(circle at top right, #1a3b5c 0%, #020508 100%);
    min-height: 100vh;
}

/* Tipografia */
.font-tech {
    font-family: 'Fira Code', monospace;
}
.text-orange { color: var(--lp-orange) !important; }

/* Forçar texto legível no fundo escuro */
.text-muted { color: rgba(255, 255, 255, 0.6) !important; }
.text-secondary { color: rgba(255, 255, 255, 0.75) !important; }

/* Navbar de Vidro */
.glass-nav {
    background: rgba(11, 34, 57, 0.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Botões */
.btn-orange {
    background: linear-gradient(45deg, var(--lp-orange), #ff9f43);
    border: none;
    font-weight: 700;
    transition: transform 0.2s, box-shadow 0.2s;
}
.btn-orange:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(240, 127, 34, 0.4);
    color: white;
}

/* Cards de Vidro */
.glass-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    border-radius: 15px;
    transition: all 0.3s ease;
}
.glass-card:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: var(--lp-orange);
    transform: translateY(-5px);
}

/* Hero Section */
.hero-section {
    padding: 160px 0 100px;
    background: transparent;
    position: relative;
}
.line-accent {
    width: 60px;
    height: 4px;
    background-color: var(--lp-orange);
    margin: 10px auto;
    border-radius: 2px;
}

/* --- MOCKUP DE NAVEGADOR (O Segredo do visual) --- */
.browser-mockup {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    background-color: #1e1e2f;
}

.browser-header {
    background: #151521;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.browser-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.dot-red { background-color: #ff5f56; }
.dot-yellow { background-color: #ffbd2e; }
.dot-green { background-color: #27c93f; }

.browser-mockup img {
    opacity: 1;
    border-radius: 0 0 12px 12px;
    height: auto;
    max-height: 550px;
    width: 100%;
}

/* Legenda Tech */
.carousel-caption-tech {
    position: absolute;
    bottom: 20px;
    left: 5%;
    width: 75%; 
    background: rgba(11, 34, 57, 0.95);
    backdrop-filter: blur(5px);
    padding: 8px 15px;
    border-radius: 8px;
    border-left: 4px solid var(--lp-orange);
    text-align: left;
}