.hero-copy,
.architecture-copy,
.code-copy {
    position: relative;
}

.hero-copy::before,
.architecture-copy::before {
    content: "";
    position: absolute;
    left: -1.25rem;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 2px;
    background: linear-gradient(180deg, rgba(15, 98, 254, 0.55), rgba(15, 98, 254, 0));
}

/* Hero escuro */

.section--hero {
    background: linear-gradient(160deg, #060a1a 0%, #0d1117 55%, #060a1a 100%);
    color: #ffffff;
}

#gradient-canvas {
    --gradient-color-1: #060d1a;
    --gradient-color-2: #0f62fe;
    --gradient-color-3: #1a3d7c;
    --gradient-color-4: #0a1c4a;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.section--hero .hero-grid {
    position: relative;
    z-index: 1;
}

.section--hero .eyebrow {
    color: #6ea8fe;
}

.section--hero h1 {
    color: #ffffff;
}

.section--hero .hero-lead {
    color: rgba(255, 255, 255, 0.72);
}

.section--hero .hero-metrics {
    border-top-color: rgba(255, 255, 255, 0.12);
}

.section--hero .hero-metrics dt {
    color: #ffffff;
}

.section--hero .hero-metrics dd {
    color: rgba(255, 255, 255, 0.5);
}

.section--hero .hero-visual {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.1);
}

.section--hero .hero-node {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
}

.section--hero .hero-node strong {
    color: #ffffff;
}

.section--hero .hero-node p {
    color: rgba(255, 255, 255, 0.58);
}

.section--hero .hero-band span {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.72);
}

.section--hero .button--ghost {
    border-color: rgba(255, 255, 255, 0.24);
    color: #ffffff;
}

.section--hero .button--ghost:hover {
    background: rgba(255, 255, 255, 0.06);
}

.section--cta {
    padding-top: var(--space-6);
}

@media (max-width: 1100px) {

    .hero-copy::before,
    .architecture-copy::before {
        display: none;
    }
}