/* DMSE Lab — hero v2 (lab name first) and gallery styles. Loaded after site.css. */
.hero-copy-v2{top:22%;max-width:900px}
.hero-name{font-size:clamp(64px,8.2vw,136px);font-weight:600;letter-spacing:-.05em;line-height:1;margin:0}
.hero-full{margin:20px 0 0;font-size:clamp(15px,1.5vw,21px);letter-spacing:.02em;color:#c9d2df;line-height:1.5;text-shadow:0 1px 12px #03060c}
.hero-full span{display:block;font-size:.85em;color:#8fa3b5;margin-top:4px}
.hero-copy-v2 .research-line{margin-top:24px;font-size:clamp(15px,1.35vw,19px);color:#a8aeba}
.hero-copy-v2 .hero-actions{margin-top:30px}
.viewer-bar>.text-action{padding:0;margin-right:8px;color:#c7cdd5}
@media(max-width:600px){.hero-copy-v2{top:20%}.hero-name{font-size:clamp(52px,15vw,72px)}.hero-copy-v2 .research-line br{display:none}.viewer-bar>.text-action{display:none}}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.g-item{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#070c16}
.g-item a{display:block;aspect-ratio:4/3;background:#fff;overflow:hidden}
.g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.g-item:hover img{transform:scale(1.03)}
.g-item figcaption{padding:12px 14px 13px;font-size:12.5px;color:var(--muted);line-height:1.5;display:flex;justify-content:space-between;gap:12px}
.g-item figcaption time{color:#7f8ba0;font-size:11px;letter-spacing:.5px;white-space:nowrap}
.lightbox{border:0;background:transparent;padding:0;max-width:min(94vw,1200px);color:#c9d2df}
.lightbox::backdrop{background:rgba(3,6,12,.92)}
.lightbox img{max-width:100%;max-height:82vh;display:block;margin:auto;border-radius:8px;background:#fff}
.lightbox p{text-align:center;font-size:13px;margin:12px 0 0}
.lb-close{position:fixed;top:18px;right:22px;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#fff;width:40px;height:40px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
@media(max-width:900px){.gallery{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gallery{grid-template-columns:1fr}}
