/* Homepage only, on top of lab.css: the hero with the live monitor. */

/* The founding-partners banner sits above the nav: a fixed nav covered it. */
body > nav { position: sticky; top: 0; }

.lab-hero.is-home { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; }
@media (max-width: 960px) {
    .lab-hero.is-home { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 560px) {
    .lab-scope-tabs button { padding: 0.75rem 0.7rem 0.6rem; }
}

/* Monitor: one channel per product */
.lab-scope {
    --scene: #f59e0b;
    margin: 0;
    border: 1px solid var(--rule-strong);
    background: #050506;
    box-shadow: 0 40px 80px -40px color-mix(in srgb, var(--scene) 35%, transparent);
    transition: box-shadow 0.6s;
}
.lab-scope canvas { display: block; width: 100%; height: auto; }
.lab-scope-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--rule);
    padding-right: 0.9rem;
    font-family: var(--mono);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-tertiary);
}
.lab-scope-tabs { display: flex; }
.lab-scope-tabs button {
    background: none;
    border: 0;
    border-right: 1px solid var(--rule);
    border-bottom: 2px solid transparent;
    color: var(--text-tertiary);
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    padding: 0.75rem 1rem 0.6rem;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
}
.lab-scope-tabs button:hover { color: var(--text); }
.lab-scope-tabs button[aria-pressed="true"] { color: var(--text); border-bottom-color: var(--scene); }
.lab-scope-meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.6rem 0.9rem 0;
    font-family: var(--mono);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-tertiary);
}
.lab-scope-caption {
    margin: 0;
    padding: 0.85rem 0.9rem;
    border-top: 1px solid var(--rule);
    font-size: 0.92rem;
    color: var(--text-secondary);
    min-height: 3.2rem;
    transition: color 0.3s;
}
.lab-scope-caption.is-alert { color: var(--text); }
.lab-scope-caption.is-alert::before {
    content: "";
    display: inline-block;
    width: 8px; height: 8px;
    background: var(--scene);
    margin-right: 0.6rem;
    vertical-align: 1px;
}
