:root {
  --lab-cyan: #42d9ff;
  --lab-cyan-dim: rgba(66, 217, 255, .14);
  --lab-amber: #f2b84b;
  --lab-red: #ff6f78;
  --lab-panel: #101722;
  --lab-panel-2: #131d2a;
  --lab-line: #273447;
  --green: var(--lab-cyan);
  --accent: var(--lab-cyan);
}

.page-glow-rule { background: linear-gradient(90deg, transparent, var(--lab-cyan), var(--lab-amber), transparent); }
.lab-header { margin-bottom: 0; border-bottom-color: var(--lab-line); }
.lab-header .header-inner { gap: 24px; }
.lab-logo-sub { color: var(--text-4); font: 600 9px/1 var(--mono); letter-spacing: .18em; margin-left: 8px; }
.lab-header-state { display: flex; align-items: center; gap: 7px; color: var(--text-4); font: 600 10px/1 var(--mono); letter-spacing: .1em; margin-right: auto; }
.lab-header-state span { width: 7px; height: 7px; border-radius: 50%; background: var(--lab-cyan); box-shadow: 0 0 12px var(--lab-cyan); }

.lab-hero { min-height: 620px; display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(32px, 7vw, 88px); align-items: center; padding: 72px 0 64px; position: relative; }
.lab-hero::before { content: ''; position: absolute; inset: 0 -24px auto; height: 1px; background: linear-gradient(90deg, transparent, var(--lab-line), transparent); }
.lab-hero__copy h1 { font: 600 clamp(40px, 5.4vw, 72px)/1.02 'Space Grotesk', sans-serif; letter-spacing: -.045em; margin: 20px 0 28px; }
.lab-hero__copy h1 span { color: var(--lab-cyan); text-shadow: 0 0 36px rgba(66,217,255,.18); }
.lab-hero__copy > p { max-width: 680px; color: var(--text-3); font-size: 18px; line-height: 1.75; }
.lab-boundary { margin-top: 28px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--lab-line); background: rgba(10,14,20,.6); padding: 9px 12px; color: var(--text-4); font: 500 10px/1.2 var(--mono); letter-spacing: .04em; }
.lab-boundary span { width: 7px; height: 7px; border-radius: 50%; background: var(--lab-amber); box-shadow: 0 0 10px rgba(242,184,75,.6); }
.lab-boundary strong { color: var(--lab-amber); font-weight: 700; }
.lab-hero__visual { position: relative; align-self: stretch; min-height: 520px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; border: 1px solid var(--lab-line); border-radius: 2px; background: radial-gradient(circle at 50% 34%, rgba(66,217,255,.16), transparent 42%), linear-gradient(145deg, #111a27, #080d13 70%); }
.lab-hero__visual::before { content: ''; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(66,217,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(66,217,255,.18) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.lab-hero__visual img { width: min(115%, 580px); max-width: none; position: relative; z-index: 1; filter: saturate(.95) contrast(1.04); }
.specimen-tag { position: absolute; top: 18px; left: 18px; z-index: 3; color: var(--lab-cyan); border: 1px solid rgba(66,217,255,.38); background: rgba(8,13,19,.78); padding: 7px 9px; font: 600 9px/1 var(--mono); letter-spacing: .1em; }
.specimen-readout { position: absolute; right: 12px; bottom: 12px; z-index: 3; display: grid; grid-template-columns: auto auto; gap: 4px 12px; min-width: 220px; padding: 10px 12px; border: 1px solid var(--lab-line); background: rgba(8,13,19,.9); font: 10px/1.4 var(--mono); }
.specimen-readout span { color: var(--text-5); }
.specimen-readout b { color: var(--text-3); font-weight: 500; text-align: right; }

.lab-kpis { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--lab-line); border-right: 0; margin: 0 0 88px; }
.lab-kpis article { min-width: 0; padding: 22px 18px; border-right: 1px solid var(--lab-line); background: linear-gradient(180deg, rgba(19,29,42,.72), rgba(10,14,20,.3)); }
.lab-kpis span { display: block; color: var(--text-5); font: 600 9px/1 var(--mono); letter-spacing: .1em; }
.lab-kpis strong { display: block; color: var(--text-2); font: 600 clamp(22px, 3vw, 34px)/1.1 'Space Grotesk', sans-serif; margin: 12px 0 6px; white-space: nowrap; }
.lab-kpis article:first-child strong, .lab-kpis article:nth-child(2) strong { color: var(--lab-cyan); }
.lab-kpis small { color: var(--text-4); font: 10px/1.4 var(--mono); }

.lab-results { padding: 0 0 88px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-head h2 { margin: 8px 0 0; font-size: clamp(28px,4vw,44px); }
.section-head > a { font: 600 11px/1 var(--mono); text-decoration: none; letter-spacing: .04em; }
.experiment-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--lab-line); border-left: 1px solid var(--lab-line); }
.experiment-card { min-width: 0; padding: 28px; color: inherit; text-decoration: none; background: rgba(16,23,34,.56); border-right: 1px solid var(--lab-line); border-bottom: 1px solid var(--lab-line); transition: background .18s, border-color .18s, transform .18s; }
.experiment-card:hover { background: var(--lab-panel-2); border-color: rgba(66,217,255,.38); transform: translateY(-2px); }
.experiment-card__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.lane { color: var(--text-5); font: 600 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.lab-status { color: var(--lab-cyan); border: 1px solid rgba(66,217,255,.28); background: var(--lab-cyan-dim); padding: 5px 7px; font: 600 8px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
.experiment-card--candidate .lab-status, .experiment-card--hold-and-promote .lab-status { color: var(--lab-amber); border-color: rgba(242,184,75,.3); background: rgba(242,184,75,.08); }
.experiment-card h3 { color: var(--text-2); font: 600 23px/1.25 'Space Grotesk', sans-serif; margin: 0 0 24px; max-width: 24ch; }
.experiment-card__result { color: var(--text-2); font: 600 18px/1.3 var(--mono); }
.experiment-card__delta { color: var(--lab-cyan); font: 600 12px/1.4 var(--mono); margin: 6px 0 14px; }
.experiment-card p { color: var(--text-4); font-size: 13px; margin: 0 0 18px; }
.experiment-card code { color: var(--text-5); background: none; padding: 0; font-size: 9px; }

.promotion-strip { display: grid; grid-template-columns: 1fr 1.5fr auto; gap: 36px; align-items: center; padding: 38px; border: 1px solid rgba(242,184,75,.32); background: linear-gradient(100deg, rgba(242,184,75,.08), rgba(16,23,34,.74)); }
.promotion-strip h2 { margin: 8px 0 0; font-size: 30px; }
.promotion-strip p { margin: 0; color: var(--text-3); }

.page-intro--lab { padding: 68px 0 48px; border-bottom: 1px solid var(--lab-line); }
.page-intro--lab h1 { font: 600 clamp(42px,7vw,78px)/1 'Space Grotesk', sans-serif; letter-spacing: -.045em; margin: 18px 0; }
.page-intro__lede { max-width: 780px; color: var(--text-3); font-size: 18px; }
.index-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; color: var(--text-5); font: 600 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.index-meta span + span::before { content: '·'; margin-right: 22px; color: var(--lab-cyan); }
.experiment-index { margin-top: 42px; border-top: 1px solid var(--lab-line); }
.experiment-row { border-bottom: 1px solid var(--lab-line); }
.experiment-row > a { display: grid; grid-template-columns: 64px 1fr minmax(220px,.55fr) 24px; gap: 24px; align-items: center; padding: 26px 10px; color: inherit; text-decoration: none; transition: background .15s, padding .15s; }
.experiment-row > a:hover { background: rgba(66,217,255,.035); padding-left: 16px; }
.experiment-row__number { color: var(--lab-cyan); font: 500 12px/1 var(--mono); }
.experiment-row__meta { display: flex; align-items: center; gap: 10px; color: var(--text-5); font: 600 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.experiment-row__body h2 { margin: 9px 0 5px; font: 600 21px/1.3 'Space Grotesk', sans-serif; }
.experiment-row__body p { margin: 0; color: var(--text-4); font-size: 12px; }
.experiment-row__measure { text-align: right; }
.experiment-row__measure small, .experiment-row__measure span { display: block; color: var(--text-5); font: 9px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.experiment-row__measure strong { display: block; color: var(--text-2); font: 600 15px/1.35 var(--mono); margin: 5px 0; }
.experiment-row__arrow { color: var(--lab-cyan); font-size: 20px; }

.result-comparison { margin: 28px 0; display: grid; gap: 12px; }
.result-comparison > div { display: grid; grid-template-columns: 90px 90px 1fr; gap: 14px; align-items: center; color: var(--text-4); font: 11px/1 var(--mono); }
.result-comparison strong { color: var(--text-2); }
.result-comparison i { display: block; width: var(--bar); height: 12px; background: linear-gradient(90deg, var(--lab-cyan), rgba(66,217,255,.25)); border-radius: 1px; }

.lab-footer .footer-inner { align-items: center; }
.lab-footer-mark img { width: 64px; height: 64px; object-fit: cover; border-radius: 2px; border: 1px solid var(--lab-line); }
.lab-footer .footer-link { display: block; }

.content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 12px; }
.content p code, .content li code, .prose p code, .prose li code { overflow-wrap: anywhere; word-break: break-word; }
.content th, .content td { border: 1px solid var(--lab-line); padding: 10px 12px; text-align: left; white-space: nowrap; }
.content th { color: var(--lab-cyan); background: var(--lab-panel); font: 600 9px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 920px) {
  .lab-hero { grid-template-columns: 1fr; min-height: 0; padding-top: 52px; }
  .lab-hero__visual { min-height: 520px; }
  .lab-kpis { grid-template-columns: repeat(2, 1fr); }
  .lab-kpis article:last-child { grid-column: span 2; }
  .promotion-strip { grid-template-columns: 1fr; }
  .experiment-row > a { grid-template-columns: 44px 1fr 24px; }
  .experiment-row__measure { grid-column: 2; text-align: left; }
}

@media (max-width: 640px) {
  .container { padding: 0 16px; }
  .lab-header-state { display: none; }
  .lab-logo-sub { display: none; }
  .lab-hero { padding: 42px 0 38px; gap: 28px; }
  .lab-hero::before { left: 0; right: 0; }
  .lab-hero__copy h1 { font-size: clamp(36px, 11vw, 54px); }
  .lab-hero__copy > p { font-size: 16px; }
  .hero-cta { align-items: stretch; }
  .hero-cta .btn { text-align: center; }
  .lab-hero__visual { min-height: 410px; }
  .lab-hero__visual img { width: 100%; max-width: 100%; }
  .specimen-readout { left: 10px; right: 10px; min-width: 0; }
  .lab-kpis { grid-template-columns: 1fr; border-bottom: 0; }
  .lab-kpis article, .lab-kpis article:last-child { grid-column: auto; border-bottom: 1px solid var(--lab-line); }
  .experiment-grid { grid-template-columns: 1fr; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .promotion-strip { padding: 26px 22px; }
  .index-meta { display: grid; }
  .index-meta span + span::before { content: none; }
  .experiment-row > a { grid-template-columns: 34px 1fr 18px; gap: 12px; padding: 22px 4px; }
  .experiment-row__body h2 { font-size: 18px; }
  .experiment-row__measure { grid-column: 2; }
  .result-comparison > div { grid-template-columns: 76px 72px 1fr; gap: 8px; }
  .lab-footer-mark { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .experiment-card, .experiment-row > a { transition: none; }
}
