#lab-page .bt-lab-header {
    max-width: 900px;
    margin: 0 auto 2.5rem auto;
    text-align: center;
}

#lab-page .bt-brand-name {
    font-family: 'Oswald', sans-serif;
    font-size: 2.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

#lab-page .bt-lab-tagline {
    font-size: 1.1rem;
    color: var(--bt-text-subtle);
    margin-top: 0.5rem;
}

#lab-page .bt-lab-subtag {
    color: #ddd;
    margin-top: 0.75rem;
}

#lab-page .bt-tool-thumb {
    height: 150px;
    margin: -1rem -1rem 1rem;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #2c2c2c;
    background: linear-gradient(135deg, #191919 0%, #101010 55%, #1c1812 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

#lab-page .bt-tool-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 20%, rgba(210, 180, 140, 0.08), transparent 40%),
                radial-gradient(circle at 80% 60%, rgba(255, 255, 255, 0.06), transparent 40%);
    pointer-events: none;
}

#lab-page .bt-thumb-inner {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

#lab-page .bt-thumb-atom svg,
#lab-page .bt-thumb-element svg,
#lab-page .bt-thumb-placeholder svg {
    width: 100%;
    height: 100%;
}

#lab-page .bt-thumb-atom svg {
    stroke: var(--bt-tan);
}

#lab-page .bt-thumb-element svg rect,
#lab-page .bt-thumb-element svg path,
#lab-page .bt-thumb-element svg circle {
    stroke: var(--bt-tan);
}

#lab-page .bt-thumb-placeholder svg {
    stroke: var(--bt-tan);
}

#lab-page .bt-thumb-img {
    width: 100%;
    height: 100%;
    border: 1px dashed #353535;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #777;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.82rem;
    background: linear-gradient(135deg, rgba(210,180,140,0.06), transparent 45%),
                linear-gradient(225deg, rgba(210,180,140,0.05), transparent 50%),
                #101010;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 1px #1c1c1c;
    text-align: center;
    padding: 0.75rem;
}
