.lab-hero{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:end;gap:18px;padding:0 0 18px;display:grid}.lab-hero .ph,.lab-hero>.media-img{aspect-ratio:16/9;width:100%}.lab-hero .stat{padding:6px 4px}.stat-num{font-family:var(--display);margin:0 0 8px;font-size:74px;font-weight:600;line-height:.9}.stat-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-mute);font-size:11px}.stat-grid{border-top:1px solid var(--line-2);grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding-top:24px;display:grid}.tools{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.tool{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;min-height:280px;padding:30px 26px 32px;display:flex;position:relative}.tool:nth-child(3n){border-right:none}.tool .num{font-family:var(--mono);letter-spacing:.22em;color:var(--fg-mute);font-size:11px}.tool .ic{width:32px;height:32px;color:var(--fg-dim);margin-top:6px}.tool h3{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:6px 0 0;font-size:24px;font-weight:600}.tool p{font-family:var(--mono);color:var(--fg-dim);margin:0;font-size:12px;line-height:1.6}.tool .tags{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.tag{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-mute);border:1px solid var(--line);padding:5px 8px;font-size:9px}.tool .status{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-mute);font-size:9px;position:absolute;top:24px;right:22px}.status .dot{vertical-align:middle;background:#7caf86;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.status.beta .dot{background:#c9a44a}.status.research .dot{background:#7c786d}.research{grid-template-columns:1fr 1.6fr;align-items:start;gap:36px;display:grid}.research h2{font-family:var(--display);text-transform:uppercase;margin:0 0 14px;font-size:42px;font-weight:600;line-height:.95}.research .lede{font-family:var(--mono);color:var(--fg-dim);max-width:34ch;margin:0 0 22px;font-size:13px;line-height:1.65}.timeline{flex-direction:column;display:flex}.tl{border-top:1px solid var(--line);grid-template-columns:120px 80px 1fr auto;align-items:start;gap:24px;padding:20px 0;display:grid}.tl:last-child{border-bottom:1px solid var(--line)}.tl .when{font-family:var(--mono);letter-spacing:.22em;color:var(--fg-mute);font-size:11px}.tl .kind{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);border:1px solid var(--line);justify-self:start;padding:5px 8px;font-size:10px}.tl h4{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-size:18px;font-weight:600}.tl p{font-family:var(--mono);color:var(--fg-dim);max-width:54ch;margin:0;font-size:12px;line-height:1.55}.tl .arr{font-family:var(--mono);color:var(--fg-mute);align-self:center}.princ{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.princ .p{border:1px solid var(--line);flex-direction:column;gap:12px;min-height:220px;padding:24px 22px;display:flex}.princ .num{font-family:var(--mono);letter-spacing:.22em;color:var(--fg-mute);font-size:11px}.princ h4{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:18px;font-weight:600}.princ p{font-family:var(--mono);color:var(--fg-dim);margin:0;font-size:12px;line-height:1.6}.wide-feature{grid-template-columns:1fr 1fr;align-items:stretch;gap:30px;display:grid}.wide-feature .ph,.wide-feature>.media-img{aspect-ratio:4/3;width:100%}.wide-feature .body{flex-direction:column;justify-content:center;padding:8px 4px;display:flex}.wide-feature h2{font-family:var(--display);text-transform:uppercase;margin:0 0 18px;font-size:48px;font-weight:600;line-height:.95}.wide-feature p{font-family:var(--mono);color:var(--fg-dim);max-width:46ch;margin:0 0 14px;font-size:13px;line-height:1.65}.end-cta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:36px;padding:90px 0 80px;display:grid}.end-cta h2{font-family:var(--display);text-transform:uppercase;margin:0 0 18px;font-size:64px;font-weight:600;line-height:.95}.end-cta p{font-family:var(--mono);color:var(--fg-dim);max-width:38ch;margin:0 0 30px;font-size:13px}.end-cta .ph,.end-cta>.media-img{aspect-ratio:16/9}@media (max-width:980px){.lab-hero,.research,.wide-feature,.end-cta{grid-template-columns:1fr}.tools{grid-template-columns:1fr 1fr}.tool:nth-child(3n){border-right:1px solid var(--line)}.tool:nth-child(2n){border-right:none}.princ{grid-template-columns:1fr 1fr}.stat-num{font-size:52px}}
