.lab-construction { min-height: clamp(420px, 56vh, 620px); padding: clamp(48px, 7vh, 80px) 0 24px; border-top: 1px solid var(--rule); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.construction-face { font: clamp(88px, 9vw, 144px)/1 var(--mono); letter-spacing: -.04em; margin-bottom: 32px; }
.lab-construction h2 { font-size: clamp(30px, 3.4vw, 48px); font-weight: 500; letter-spacing: -.025em; }
.construction-copy { margin: 20px 0 28px; color: var(--muted); font-size: 18px; line-height: 1.5; }
.lab-back { display: inline-flex; align-items: center; gap: 12px; font-size: 16px; text-underline-offset: 5px; }
.lab-back svg { width: 20px; height: 20px; }
.lab-back:hover { text-decoration-thickness: 2px; }
.lab-back:focus-visible { outline: 2px solid var(--ink); outline-offset: 6px; }
@media (max-width: 720px) {
  .lab-construction { min-height: 420px; padding-top: 48px; }
  .construction-face { margin-bottom: 28px; }
  .construction-copy { font-size: 16px; }
}
