.lab-page {
  position: relative;
  min-block-size: calc(100dvh - 64px);
  overflow: hidden;
  isolation: isolate;
  color: #eafff0;
  background: var(--ak-bg-black);
}

.lab-matrix,
.lab-page__veil {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  pointer-events: none;
}

.lab-matrix { z-index: 0; }
.lab-page__veil {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 6, 4, .94), rgba(2, 6, 4, .66) 52%, rgba(2, 6, 4, .88)),
    radial-gradient(circle at 72% 18%, rgba(0, 255, 98, .08), transparent 36%);
}

.lab-shell {
  position: relative;
  z-index: 2;
  inline-size: min(1180px, calc(100% - 36px));
  margin-inline: auto;
  padding-block: clamp(72px, 10vw, 138px);
}

.lab-shell h1 {
  max-inline-size: 920px;
  margin: 20px 0 0;
  font: 900 clamp(3rem, 8vw, 8rem)/.86 var(--ak-font-sans);
  letter-spacing: -.075em;
}

.lab-lead {
  max-inline-size: 720px;
  margin: 30px 0 0;
  color: #aec4b5;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.7;
}

.lab-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-block-start: clamp(48px, 7vw, 90px);
}

.lab-panel {
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid rgba(0, 255, 98, .34);
  background: rgba(2, 10, 6, .76);
  box-shadow: 12px 12px 0 rgba(0, 0, 0, .42);
  backdrop-filter: blur(8px);
}

.lab-panel h2 {
  margin: 10px 0 24px;
  font-size: clamp(1.8rem, 4vw, 3.5rem);
}

.lab-link {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 18px 42px 18px 0;
  border-block-start: 1px solid rgba(171, 205, 182, .22);
  color: inherit;
  text-decoration: none;
}

.lab-link strong { color: var(--ak-text-bright); }
.lab-link span { color: #9eb4a5; line-height: 1.55; }
.lab-link em { position: absolute; inset-block-start: 20px; inset-inline-end: 0; color: var(--ak-term-green-bright); font-style: normal; }
.lab-link:hover strong,
.lab-link:focus-visible strong { color: var(--ak-term-green-bright); }

@media (max-width: 760px) {
  .lab-grid { grid-template-columns: 1fr; }
  .lab-page__veil { background: rgba(2, 6, 4, .82); }
}