.labs-page .main-nav [aria-current="page"] { color:var(--orange-light); }
.labs-page .section { max-width:1140px; margin-left:auto; margin-right:auto; padding:88px 0; }
.labs-page h2 em { color:var(--orange-light); font-style:normal; }
.labs-page .labs-intro { padding-top:40px; padding-bottom:78px; }
.labs-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:65px; color:var(--muted); font-size:12px; }
.labs-breadcrumb a:hover { color:var(--orange-light); }
.labs-page .labs-intro .eyebrow { margin-bottom:24px; }
.labs-page .labs-intro h1 { max-width:1040px; margin-bottom:28px; font-size:clamp(48px,6.8vw,86px); line-height:1; letter-spacing:-.055em; }
.labs-title-break { display:none; }
.labs-intro-lead { max-width:650px; margin-bottom:28px; color:var(--muted); font-size:18px; line-height:1.7; }
.labs-section-nav { display:flex; flex-wrap:wrap; gap:8px 30px; }
.labs-section-nav a { display:inline-flex; gap:20px; align-items:center; min-height:44px; font-size:12px; font-weight:700; }
.labs-section-nav a span { color:var(--orange-light); }
.labs-section-nav a:hover { color:var(--orange-light); }
.labs-page .labs-feature { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:70px; align-items:center; border-top:1px solid var(--line); }
.labs-feature-copy h2,.labs-direction h2 { margin-bottom:26px; font-size:clamp(40px,4.5vw,62px); line-height:1.06; letter-spacing:-.05em; }
.labs-feature-copy > p:not(.eyebrow),.labs-direction-copy > p { max-width:560px; color:var(--muted); font-size:16px; line-height:1.75; }
.labs-feature-copy .button { margin-top:15px; }
.labs-result { padding:34px; border:1px solid var(--line); border-top:3px solid var(--orange); background:var(--panel); }
.labs-result-kicker { margin:0 0 20px; color:var(--muted); font:10px/1.6 monospace; letter-spacing:.1em; }
.labs-result-value { margin:0 0 24px; color:var(--orange-light); font-size:88px; font-weight:650; line-height:1; letter-spacing:-.07em; }
.labs-result-value > span { margin-left:4px; font-size:37px; }
.labs-result dl { display:grid; gap:12px; margin:0; }
.labs-result dl > div { display:flex; align-items:baseline; justify-content:space-between; gap:20px; }
.labs-result dt { color:var(--muted); font-size:13px; }
.labs-result dd { margin:0; color:var(--ink); font-size:20px; font-weight:700; font-variant-numeric:tabular-nums; }
.labs-result-unit { margin:12px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
.labs-cache-results { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.labs-cache-results h3 { margin:0 0 16px; color:var(--ink); font-size:12px; line-height:1.6; font-weight:600; }
.labs-cache-results > p { margin:14px 0 10px; font-size:12px; line-height:1.7; }
.labs-cache-results strong, .labs-cache-results > a { color:var(--orange-light); }
.labs-cache-results > a { font-size:12px; line-height:1.7; }
.labs-result-context { margin:22px 0 14px; padding-top:20px; border-top:1px solid var(--line); color:var(--ink); font-size:12px; line-height:1.8; }
.labs-result-note { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.labs-page .labs-direction { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:70px; align-items:start; border-top:1px solid var(--line); }
.labs-status { display:inline-block; padding:7px 10px; margin:0 0 22px; border:1px solid var(--orange); color:var(--orange-light); font:10px/1.6 monospace; letter-spacing:.07em; }
.labs-direction h2 { margin-bottom:0; }
.labs-direction-copy > p:last-child { margin-bottom:0; }
.labs-page .labs-roadmap-section,.labs-page .labs-questions { border-top:1px solid var(--line); }
.labs-page .labs-roadmap-section .section-heading,.labs-page .labs-questions .section-heading { display:block; }
.labs-page .labs-roadmap-section h2 { max-width:none; }
.labs-roadmap { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; list-style:none; margin:0; padding:0; }
.labs-stage { min-width:0; padding:24px 21px; border:1px solid var(--line); border-top:3px solid var(--line); background:var(--panel); }
.labs-stage-complete { border-top-color:var(--green); }
.labs-stage-active { border-top-color:var(--orange); }
.labs-stage-top { display:flex; flex-direction:column; gap:13px; margin-bottom:30px; }
.labs-stage-top > span { color:var(--orange-light); font:24px/1.2 monospace; }
.labs-stage-top strong { color:var(--muted); font-size:10px; font-weight:500; line-height:1.5; }
.labs-stage-complete .labs-stage-top strong { color:var(--green); }
.labs-stage-active .labs-stage-top strong { color:var(--orange-light); }
.labs-stage h3 { margin:0 0 16px; font-size:24px; line-height:1.1; letter-spacing:-.035em; }
.labs-stage > p { margin:0; color:var(--muted); font-size:13px; line-height:1.75; }
.labs-stage > a { display:inline-flex; gap:12px; align-items:center; min-height:44px; margin-top:13px; color:var(--orange-light); font-size:12px; font-weight:700; }
.labs-stage > a:hover { text-decoration:underline; text-underline-offset:4px; }
.labs-roadmap-note { max-width:870px; margin:22px 0 0; color:var(--muted); font-size:12px; line-height:1.75; }
.labs-question-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.labs-page .labs-question-grid .lab-card > div { display:block; }
.labs-page .labs-question-grid .lab-state { text-align:left; }
.labs-page .labs-question-grid .lab-card h3 { max-width:330px; }
.labs-page .labs-question-grid .lab-card p { max-width:340px; }
.labs-page .footer { max-width:1140px; margin-left:auto; margin-right:auto; padding-left:0; padding-right:0; }
@media (max-width:1280px) {
  .labs-page .section,.labs-page .footer { margin-left:48px; margin-right:48px; }
  .labs-page .labs-feature,.labs-page .labs-direction { gap:45px; }
}
@media (max-width:980px) {
  .labs-roadmap { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .labs-page .labs-feature,.labs-page .labs-direction { grid-template-columns:1fr; gap:35px; }
  .labs-page .labs-intro h1 { font-size:clamp(48px,8.3vw,76px); }
  .labs-result { max-width:560px; }
  .labs-direction-copy { max-width:650px; }
}
@media (max-width:600px) {
  .labs-page .section,.labs-page .footer { margin-left:24px; margin-right:24px; }
  .labs-page .section { padding:60px 0; }
  .labs-page .labs-intro { padding-top:28px; padding-bottom:55px; }
  .labs-breadcrumb { margin-bottom:44px; }
  .labs-page .labs-intro h1 { font-size:clamp(43px,10.5vw,62px); line-height:1.04; }
  .labs-title-break { display:block; }
  .labs-intro-lead { font-size:15px; }
  .labs-section-nav { gap:0 20px; }
  .labs-section-nav a { gap:10px; font-size:11px; }
  .labs-feature-copy h2,.labs-direction h2 { font-size:41px; }
  .labs-feature-copy > p:not(.eyebrow),.labs-direction-copy > p { font-size:15px; }
  .labs-result { padding:27px 23px; }
  .labs-result-value { font-size:76px; }
  .labs-result dt { font-size:12px; }
  .labs-result dd { font-size:19px; }
  .labs-roadmap,.labs-question-grid { grid-template-columns:1fr; }
  .labs-stage { padding:24px; }
  .labs-stage-top { flex-direction:row; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:25px; }
  .labs-page .labs-roadmap-section .section-heading h2 { font-size:39px; }
  .labs-page .labs-question-grid .lab-card { padding:25px; }
}
