.hero {
    min-height: 100vh;

    display: flex;
    align-items: center;

    padding: 150px 0 100px;
}

.hero__grid {
    display: grid;

    grid-template-columns: 1.05fr 0.95fr;

    gap: 70px;

    align-items: center;
}

.hero__title {
    max-width: 840px;

    margin-top: 26px;

    font-size: clamp(54px, 6vw, 92px);
    line-height: 0.96;
}

.hero__title span {
    color: #707b87;
}

.hero__accent {
    margin-top: 18px;

    color: var(--brand-primary);

    font-size: clamp(34px, 4vw, 58px);
}

.hero__description {
    max-width: 680px;

    margin-top: 30px;

    font-size: 19px;
}

.hero__actions {
    display: flex;

    gap: 14px;

    margin-top: 34px;
}

.hero__philosophy {
    margin-top: 28px;

    color: var(--text-muted);

    font-size: 13px;
    font-weight: 700;
}


/* DASHBOARD */

.dashboard {
    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #121a22,
            #0c1116
        );

    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.4);
}

.dashboard__header {
    min-height: 58px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 20px;

    border-bottom: 1px solid var(--border);

    color: var(--text-secondary);

    font-size: 12px;
}

.dashboard__dot {
    width: 8px;
    height: 8px;

    display: inline-block;

    margin-right: 8px;

    border-radius: 50%;

    background: var(--brand-primary);
}

.dashboard__stats {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    border-bottom: 1px solid var(--border);
}

.dashboard__stat {
    padding: 24px;

    border-right: 1px solid var(--border);
}

.dashboard__stat:last-child {
    border-right: none;
}

.dashboard__stat span,
.dashboard__stat small {
    display: block;

    color: var(--text-muted);

    font-size: 11px;
}

.dashboard__stat strong {
    display: block;

    margin: 8px 0;

    font-size: 25px;
}

.dashboard__stat small {
    color: var(--brand-primary);
}

.dashboard__content {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 14px;

    padding: 14px;
}

.dashboard__panel {
    min-height: 260px;

    padding: 20px;

    border: 1px solid var(--border);
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.015);
}

.dashboard__label {
    color: var(--text-muted);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.1em;
}

.pipeline-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 14px 0;

    border-bottom: 1px solid var(--border);

    color: var(--text-secondary);

    font-size: 12px;
}

.pipeline-row strong {
    color: white;
}

.ai-message,
.ai-result {
    margin-top: 26px;

    padding: 14px;

    border-radius: 9px;

    font-size: 12px;
    line-height: 1.6;
}

.ai-message {
    border: 1px solid var(--border);

    color: var(--text-secondary);
}

.ai-result {
    background: rgba(13, 116, 255, 0.12);

    color: #cfe3ff;
}


@media (max-width: 1050px) {

    .hero__grid {
        grid-template-columns: 1fr;
    }

    .hero__visual {
        max-width: 760px;
    }

}


@media (max-width: 600px) {

    .hero {
        padding-top: 120px;
    }

    .hero__actions {
        flex-direction: column;
    }

    .dashboard__stats {
        grid-template-columns: 1fr;
    }

    .dashboard__stat {
        border-right: none;
        border-bottom: 1px solid var(--border);
    }

    .dashboard__content {
        grid-template-columns: 1fr;
    }

}
