:root {
  --labs-bg: var(--color-bg-canvas, #020203);
  --labs-surface: var(--color-bg-secondary, #121212);
  --labs-surface-raised: var(--color-bg-tertiary, #272727);
  --labs-text: var(--color-text-primary, #eeeeee);
  --labs-text-soft: var(--color-text-secondary, rgba(238, 238, 238, 0.7));
  --labs-text-muted: var(--color-text-tertiary, rgba(238, 238, 238, 0.5));
  --labs-rule: var(--color-border-secondary, rgba(238, 238, 238, 0.1));
  --labs-focus: var(--color-button-primary-focus, rgba(238, 238, 238, 0.5));
  --labs-media-radius: clamp(0.75rem, 1vw, 1.125rem);
}

html { overflow-x: clip; }

.labs-page--editorial {
  --company-bg: var(--labs-bg);
  --company-surface: var(--labs-surface);
  --company-surface-raised: var(--labs-surface-raised);
  --company-text: var(--labs-text);
  --company-text-soft: var(--labs-text-soft);
  --company-text-muted: var(--labs-text-muted);
  --company-accent: var(--labs-text);
  --company-accent-strong: #ffffff;
  --company-accent-ink: #080808;
  --company-separator: var(--labs-rule);
  --company-focus: var(--labs-focus);
  --company-shell: 82rem;
  background: var(--labs-bg);
  overflow-x: clip;
}

.labs-page--editorial::selection { background: var(--labs-text); color: var(--labs-bg); }
.labs-page--editorial .company-header {
  background: color-mix(in srgb, var(--labs-bg) 84%, transparent);
  border-block-end: 1px solid transparent;
  transition: border-color 180ms var(--company-ease), background-color 180ms var(--company-ease);
}
.labs-page--editorial .company-header.is-scrolled { border-block-end-color: var(--labs-rule); }
.labs-page--editorial .company-brand span {
  margin-inline-start: 0.25em;
  color: var(--labs-text-muted);
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.labs-page--editorial .company-nav a,
.labs-page--editorial .company-footer nav a { font-size: 0.75rem; }
.labs-page--editorial .company-header__inner > .company-button {
  min-block-size: 2.5rem;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: var(--labs-text);
  font-size: 0.75rem;
  font-weight: 500;
}
.labs-page--editorial .company-header__inner > .company-button::after { content: '↘'; margin-inline-start: 0.5rem; }
.labs-page--editorial .company-header__inner > .company-button:hover { background: transparent; color: #ffffff; }
.labs-page--editorial :where(section[id]) { scroll-margin-top: 5.25rem; }

.labs-section-number,
.labs-project__number,
.labs-project__tags,
.labs-product-frame figcaption,
.labs-sprint__title > p,
.labs-sprint__facts dt,
.labs-method__list small,
.labs-research-index__head,
.labs-stage { font-size: 0.68rem; letter-spacing: 0.04em; }

.labs-section-number,
.labs-project__number,
.labs-sprint__title > p { color: var(--labs-text); }

.labs-project__tags,
.labs-product-frame figcaption,
.labs-sprint__facts dt,
.labs-method__list small,
.labs-research-index__head { color: var(--labs-text-muted); }

.labs-intro {
  position: relative;
  min-block-size: min(50rem, calc(100svh - 5.25rem));
  overflow: hidden;
}
.labs-intro__inner {
  position: relative;
  z-index: 1;
  min-block-size: min(50rem, calc(100svh - 5.25rem));
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto 1fr auto;
  gap: 2rem 1.25rem;
  padding-block: clamp(3rem, 7vw, 6.5rem) clamp(5rem, 10vw, 8.5rem);
}
.labs-intro h1 {
  position: relative;
  z-index: 2;
  grid-column: 1 / 10;
  grid-row: 2;
  align-self: end;
  max-inline-size: 12.5ch;
  margin: 0;
  font-family: var(--company-font-display);
  font-size: clamp(4rem, 8.1vw, 8.25rem);
  font-weight: 400;
  letter-spacing: -0.047em;
  line-height: 0.9;
  text-wrap: balance;
}
.labs-intro__statement {
  position: relative;
  z-index: 2;
  grid-column: 9 / -1;
  grid-row: 3;
  align-self: end;
  display: grid;
  gap: 1.75rem;
  padding-block-end: 0.4rem;
}
.labs-intro__statement > p {
  max-inline-size: 31rem;
  color: var(--labs-text-soft);
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.6;
  text-wrap: pretty;
}
.labs-arrow-link {
  inline-size: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--labs-text);
  font-size: 0.82rem;
  font-weight: 500;
  text-decoration-line: underline;
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  text-decoration-thickness: from-font;
  text-underline-offset: 0.35rem;
  transition: color 150ms var(--company-ease), text-decoration-color 150ms var(--company-ease);
}
.labs-arrow-link:hover { color: #ffffff; text-decoration-color: currentColor; }
.labs-intro__atmosphere {
  position: absolute;
  z-index: 0;
  inset: 0;
  margin: 0;
  overflow: hidden;
  background: var(--labs-bg) url('../img/video/hero-constellation-poster.jpg') center / cover no-repeat;
  opacity: 0.82;
  pointer-events: none;
}
.labs-intro__atmosphere::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 2, 3, 0.54) 0%, rgba(2, 2, 3, 0.16) 44%, rgba(2, 2, 3, 0.9) 100%),
    linear-gradient(90deg, rgba(2, 2, 3, 0.38) 0%, transparent 52%, rgba(2, 2, 3, 0.2) 100%),
    radial-gradient(70% 65% at 50% 42%, transparent 15%, rgba(2, 2, 3, 0.42) 100%);
}
.labs-intro__video { inline-size: 100%; block-size: 100%; display: block; object-fit: cover; object-position: center; }

.labs-section { padding-block: clamp(6.5rem, 12vw, 11rem); }
.labs-section-head {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: start;
  margin-block-end: clamp(4rem, 8vw, 7.5rem);
}
.labs-section-head .labs-section-number { grid-column: 1 / 2; padding-block-start: 0.45rem; }
.labs-section-head h2 {
  grid-column: 3 / 8;
  margin: 0;
  font-family: var(--company-font-display);
  font-size: clamp(3rem, 5.8vw, 6rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.95;
}
.labs-section-head > p:last-child {
  grid-column: 9 / -1;
  max-inline-size: 31rem;
  padding-block-start: 0.45rem;
  color: var(--labs-text-soft);
  line-height: 1.65;
  text-wrap: pretty;
}
.labs-work { padding-block-start: clamp(7rem, 14vw, 12rem); }
.labs-project + .labs-project { margin-block-start: clamp(8rem, 15vw, 14rem); }
.labs-project__head {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding-block: 1rem;
  border-block-start: 1px solid var(--labs-rule);
}
.labs-project__tags { text-align: end; }
.labs-project__intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
  padding-block: clamp(2.5rem, 5vw, 4.75rem);
}
.labs-project__intro h3 {
  grid-column: 1 / 6;
  margin: 0;
  font-family: var(--company-font-display);
  font-size: clamp(3.4rem, 7vw, 7rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.9;
}
.labs-project__intro > div { grid-column: 8 / -1; display: grid; align-content: start; gap: 1.25rem; }
.labs-project__statement {
  max-inline-size: 24ch;
  font-size: clamp(1.3rem, 2vw, 1.85rem);
  letter-spacing: -0.025em;
  line-height: 1.25;
  text-wrap: balance;
}
.labs-project__description { max-inline-size: 39rem; color: var(--labs-text-soft); line-height: 1.65; text-wrap: pretty; }
.labs-project__intro--compact h3 { max-inline-size: 9ch; font-size: clamp(3rem, 6vw, 6rem); }
.labs-product-frame { margin: 0; overflow: clip; }
.labs-live-preview {
  position: relative;
  inline-size: 100%;
  overflow: hidden;
  background: #09090a;
  border-radius: var(--labs-media-radius);
  outline: 1px solid oklch(1 0 0 / 0.1);
  outline-offset: -1px;
  container-type: inline-size;
}
.labs-live-preview img {
  inline-size: 100%;
  block-size: auto;
  display: block;
  background: #09090a;
  opacity: 1;
  transition: opacity 280ms var(--company-ease);
}
.labs-live-preview__frame {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  border: 0;
  background: #09090a;
  opacity: 0;
  pointer-events: none;
  transform: scale(var(--labs-preview-scale, 1));
  transform-origin: left top;
  transition: opacity 320ms var(--company-ease);
}
.labs-live-preview.is-live .labs-live-preview__frame { opacity: 1; }
.labs-live-preview.is-live img { opacity: 0; }
.labs-live-preview::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
}
.labs-product-image {
  inline-size: 100%;
  block-size: auto;
  display: block;
  background: #09090a;
  border-radius: var(--labs-media-radius);
  outline: 1px solid oklch(1 0 0 / 0.1);
  outline-offset: -1px;
}
.labs-product-frame figcaption { display: flex; justify-content: space-between; gap: 2rem; padding-block-start: 0.85rem; }
.labs-project__media-pair {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(1.25rem, 3vw, 2.75rem);
  align-items: start;
}
.labs-project__media-pair .labs-product-frame:last-child { margin-block-start: clamp(4rem, 9vw, 9rem); }

.labs-capabilities,
.labs-engagements,
.labs-contact {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: color-mix(in srgb, var(--labs-text) 3.5%, var(--labs-bg));
}
.labs-capabilities > .company-shell,
.labs-engagements > .company-shell,
.labs-contact > .company-shell {
  position: relative;
  z-index: 1;
}
.labs-section-backdrop {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.labs-section-backdrop img,
.labs-section-backdrop video {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: var(--labs-backdrop-position, center);
  opacity: var(--labs-backdrop-opacity, 0.28);
  filter: saturate(0.72) contrast(1.05);
}
.labs-section-backdrop::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--labs-backdrop-scrim);
}
.labs-capabilities {
  --labs-backdrop-position: center right;
  --labs-backdrop-opacity: 0.34;
  --labs-backdrop-scrim:
    linear-gradient(90deg, rgba(4, 4, 5, 0.92) 0%, rgba(4, 4, 5, 0.66) 46%, rgba(4, 4, 5, 0.36) 100%),
    linear-gradient(180deg, rgba(4, 4, 5, 0.82) 0%, rgba(4, 4, 5, 0.36) 45%, rgba(4, 4, 5, 0.88) 100%);
}
.labs-engagements {
  --labs-backdrop-position: center;
  --labs-backdrop-opacity: 0.25;
  --labs-backdrop-scrim:
    linear-gradient(90deg, rgba(4, 4, 5, 0.82) 0%, rgba(4, 4, 5, 0.58) 52%, rgba(4, 4, 5, 0.74) 100%),
    linear-gradient(180deg, rgba(4, 4, 5, 0.9) 0%, rgba(4, 4, 5, 0.34) 46%, rgba(4, 4, 5, 0.92) 100%);
}
.labs-contact {
  --labs-backdrop-position: center;
  --labs-backdrop-opacity: 0.38;
  --labs-backdrop-scrim:
    linear-gradient(90deg, rgba(4, 4, 5, 0.52) 0%, rgba(4, 4, 5, 0.66) 54%, rgba(4, 4, 5, 0.9) 100%),
    linear-gradient(180deg, rgba(4, 4, 5, 0.84) 0%, rgba(4, 4, 5, 0.28) 48%, rgba(4, 4, 5, 0.9) 100%);
}
.labs-editorial-list,
.labs-method__list { margin: 0; padding: 0; list-style: none; }
.labs-editorial-list li {
  display: grid;
  grid-template-columns: 1fr 4fr 5fr;
  gap: 1.25rem;
  align-items: baseline;
  padding-block: 1.8rem;
  border-block-start: 1px solid var(--labs-rule);
}
.labs-editorial-list li:last-child { border-block-end: 1px solid var(--labs-rule); }
.labs-editorial-list span,
.labs-method__list > li > span { color: var(--labs-text-muted); font-size: 0.68rem; font-variant-numeric: tabular-nums; }
.labs-editorial-list h3 {
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-weight: 500;
  letter-spacing: -0.025em;
}
.labs-editorial-list p { max-inline-size: 37rem; color: var(--labs-text-soft); line-height: 1.6; }
.labs-method__list { margin-inline-start: calc((100% + 1.25rem) / 6); }
.labs-method__list li {
  display: grid;
  grid-template-columns: 0.55fr 2.4fr 4fr 1.8fr;
  gap: 1.25rem;
  align-items: baseline;
  padding-block: 1.55rem;
  border-block-start: 1px solid var(--labs-rule);
}
.labs-method__list li:last-child { border-block-end: 1px solid var(--labs-rule); }
.labs-method__list h3 { margin: 0; font-size: 1rem; font-weight: 500; }
.labs-method__list p { color: var(--labs-text-soft); line-height: 1.55; }
.labs-method__list small { text-align: end; }

.labs-sprint {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  border-block: 1px solid var(--labs-rule);
}
.labs-sprint__title { grid-column: 1 / 6; }
.labs-sprint__title h3 {
  margin-block: 1.25rem 1.1rem;
  font-family: var(--company-font-display);
  font-size: clamp(3.7rem, 7vw, 7rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.9;
}
.labs-sprint__title > p:last-child {
  max-inline-size: 25ch;
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.labs-sprint__facts {
  grid-column: 7 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin: 0;
}
.labs-sprint__facts div { display: grid; align-content: start; gap: 0.65rem; }
.labs-sprint__facts dd { margin: 0; font-size: 0.92rem; font-weight: 500; line-height: 1.4; }
.labs-sprint__output {
  grid-column: 7 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem 2.5rem;
  align-items: start;
  margin-block-start: 3rem;
}
.labs-sprint__output p { color: var(--labs-text-soft); line-height: 1.6; }
.labs-sprint__output .labs-arrow-link { grid-column: 1 / -1; margin-block-start: 1rem; }
.labs-engagement-list article {
  display: grid;
  grid-template-columns: 1fr 4fr 6fr;
  gap: 1.25rem;
  align-items: baseline;
  padding-block: 2rem;
  border-block-end: 1px solid var(--labs-rule);
}
.labs-engagement-list article > p { color: var(--labs-text-muted); font-size: 0.68rem; }
.labs-engagement-list h3 { margin: 0; font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 500; letter-spacing: -0.025em; }
.labs-engagement-list article > div { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 2rem; }
.labs-engagement-list strong { font-size: 0.82rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.labs-engagement-list article > div p { color: var(--labs-text-soft); line-height: 1.6; }
.labs-engagements__action {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
  align-items: center;
  padding-block-start: clamp(3rem, 6vw, 5rem);
}
.labs-engagements__action p { max-inline-size: 47rem; color: var(--labs-text-soft); line-height: 1.6; }
.labs-engagements__action .company-button,
.labs-inquiry__actions .company-button { background: var(--labs-text); color: var(--labs-bg); }

.labs-research-index { border-block-start: 1px solid var(--labs-rule); }
.labs-research-index__head,
.labs-research-row {
  display: grid;
  grid-template-columns: 0.75fr 2.4fr 4fr 1.25fr;
  gap: 1.25rem;
  align-items: center;
}
.labs-research-index__head { padding-block: 0.9rem; }
.labs-research-row { min-block-size: 6.5rem; border-block-start: 1px solid var(--labs-rule); }
.labs-research-row:last-child { border-block-end: 1px solid var(--labs-rule); }
.labs-research-row > span:first-child { color: var(--labs-text-muted); font-size: 0.68rem; font-variant-numeric: tabular-nums; }
.labs-research-row strong { font-weight: 500; }
.labs-research-row p { color: var(--labs-text-soft); line-height: 1.5; }
.labs-stage {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--labs-text-muted);
  white-space: nowrap;
}
.labs-stage::before { content: ''; inline-size: 0.38rem; aspect-ratio: 1; border-radius: 50%; background: currentColor; }
.labs-stage--active { color: var(--labs-text); }

.labs-contact { padding-block: clamp(7rem, 13vw, 12rem); }
.labs-contact__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
}
.labs-contact__intro { grid-column: 1 / 6; }
.labs-contact__intro h2 {
  max-inline-size: 10ch;
  margin-block: 1.5rem 2rem;
  font-family: var(--company-font-display);
  font-size: clamp(3.5rem, 7vw, 7rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.9;
}
.labs-contact__intro > p:not(.labs-section-number, .labs-contact__direct) { max-inline-size: 31rem; color: var(--labs-text-soft); line-height: 1.65; }
.labs-contact__direct { margin-block-start: 2rem; color: var(--labs-text-muted); font-size: 0.78rem; }
.labs-contact__direct a { color: var(--labs-text); text-underline-offset: 0.3rem; }
.labs-inquiry { position: relative; grid-column: 7 / -1; display: grid; gap: 1.25rem; }
.labs-inquiry__honeypot {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.labs-inquiry__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.labs-field { display: grid; gap: 0.55rem; }
.labs-field label { font-size: 0.75rem; font-weight: 500; }
.labs-field label span { margin-inline-start: 0.35rem; color: var(--labs-text-muted); font-size: 0.68rem; font-weight: 400; }
.labs-field :where(input, select, textarea) {
  box-sizing: border-box;
  inline-size: 100%;
  min-block-size: 3.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--labs-text) 5%, var(--labs-bg));
  color: var(--labs-text);
  font: inherit;
  font-size: 1rem;
  line-height: 1.4;
  transition: background-color 150ms var(--company-ease), border-color 150ms var(--company-ease);
}
.labs-field textarea { min-block-size: 10rem; resize: vertical; }
.labs-field :where(input, textarea)::placeholder { color: var(--labs-text-muted); opacity: 1; }
.labs-field :where(input, select, textarea):hover { background: color-mix(in srgb, var(--labs-text) 7%, var(--labs-bg)); }
.labs-field :where(input, select, textarea):focus-visible {
  border-color: var(--labs-text-soft);
  outline: 0.19rem solid var(--labs-focus);
  outline-offset: 0.15rem;
}
.labs-field :where(input, select, textarea)[aria-invalid='true'] { border-color: oklch(0.72 0.14 27); }
.labs-inquiry__status {
  margin: 0;
  padding: 0.9rem 1rem;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--labs-text) 5%, var(--labs-bg));
  color: var(--labs-text-soft);
  font-size: 0.82rem;
  line-height: 1.5;
}
.labs-inquiry__status[data-state='success'] { color: var(--labs-text); }
.labs-inquiry__status[data-state='error'] { color: oklch(0.8 0.09 27); }
.labs-inquiry__status a { color: inherit; text-underline-offset: 0.25rem; }
.labs-inquiry__actions { display: flex; align-items: center; gap: 1.25rem; }
.labs-inquiry__actions p { color: var(--labs-text-muted); font-size: 0.7rem; }
.labs-inquiry__actions button:disabled { opacity: 0.55; cursor: wait; }
.labs-page--editorial .company-footer { background: var(--labs-bg); border-block-start: 1px solid var(--labs-rule); }

@media (prefers-reduced-motion: no-preference) {
  .labs-page--editorial .company-header .company-brand span {
    animation: labs-brand-secondary-in 720ms cubic-bezier(0.22, 1, 0.36, 1) 180ms both;
  }
  .labs-page--editorial [data-company-reveal] {
    opacity: 0;
    translate: 0 1.75rem;
    transition-property: opacity, translate;
    transition-duration: 800ms;
    transition-timing-function: var(--company-ease);
  }
  .labs-page--editorial [data-company-reveal].is-visible { opacity: 1; translate: none; }
  @keyframes labs-brand-secondary-in {
    from { opacity: 0; translate: -0.28rem 0; filter: blur(4px); }
    to { opacity: 1; translate: 0 0; filter: blur(0); }
  }
}

@media (max-width: 58rem) {
  .labs-intro,
  .labs-intro__inner { min-block-size: 46rem; }
  .labs-intro h1 { grid-column: 1 / 11; }
  .labs-intro__statement { grid-column: 7 / -1; }
  .labs-section-head h2 { grid-column: 2 / 8; }
  .labs-section-head > p:last-child { grid-column: 8 / -1; }
  .labs-project__intro h3,
  .labs-contact__intro { grid-column: 1 / 7; }
  .labs-project__intro > div,
  .labs-inquiry { grid-column: 7 / -1; }
  .labs-method__list { margin-inline-start: 0; }
  .labs-method__list li { grid-template-columns: 0.5fr 2fr 3.5fr; }
  .labs-method__list small { display: none; }
  .labs-sprint__title { grid-column: 1 / 7; }
  .labs-sprint__facts,
  .labs-sprint__output { grid-column: 7 / -1; }
  .labs-sprint__facts { grid-template-columns: 1fr; }
  .labs-sprint__output { grid-template-columns: 1fr; }
  .labs-sprint__output .labs-arrow-link { grid-column: 1; }
  .labs-engagement-list article { grid-template-columns: 0.75fr 3fr 5fr; }
  .labs-engagement-list article > div { grid-template-columns: 1fr; gap: 0.7rem; }
}

@media (max-width: 40rem) {
  .labs-page--editorial .company-header__inner { min-block-size: 4.5rem; }
  .labs-page--editorial .company-header__inner > .company-button::after { content: none; }
  .labs-page--editorial .company-menu-button {
    min-inline-size: 2.75rem;
    justify-content: center;
    padding-inline: 0;
    background: transparent;
  }
  .labs-page--editorial .company-menu-button__label {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .labs-intro {
    min-block-size: calc(100svh - 4.5rem);
  }
  .labs-intro__inner {
    min-block-size: calc(100svh - 4.5rem);
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    gap: 2rem;
    padding-block: 2.25rem 4.5rem;
  }
  .labs-intro h1,
  .labs-intro__statement { grid-column: 1; }
  .labs-intro h1 { grid-row: 1; align-self: end; max-inline-size: 9.5ch; font-size: clamp(3.7rem, 17vw, 5.4rem); }
  .labs-intro__statement { grid-row: 2; gap: 1.35rem; }
  .labs-intro__atmosphere { opacity: 0.68; }
  .labs-section { padding-block: 6rem; }
  .labs-section-head { grid-template-columns: 2rem 1fr; gap: 1rem; margin-block-end: 3.5rem; }
  .labs-section-head .labs-section-number { grid-column: 1; }
  .labs-section-head h2 { grid-column: 2; font-size: clamp(3rem, 14vw, 4.25rem); }
  .labs-section-head > p:last-child { grid-column: 2; padding-block-start: 0; }
  .labs-project__head { display: grid; gap: 0.35rem; }
  .labs-project__tags { text-align: start; }
  .labs-project__intro { grid-template-columns: 1fr; gap: 2rem; padding-block: 2.25rem 3rem; }
  .labs-project__intro h3,
  .labs-project__intro > div { grid-column: 1; }
  .labs-project__intro h3,
  .labs-project__intro--compact h3 { max-inline-size: 9ch; font-size: clamp(3.4rem, 17vw, 5rem); }
  .labs-product-frame--wide { inline-size: calc(100% + var(--company-gutter)); }
  .labs-live-preview { block-size: 18rem !important; }
  .labs-live-preview img { block-size: 100%; object-fit: cover; object-position: 26% center; }
  .labs-product-frame figcaption { display: grid; gap: 0.25rem; }
  .labs-project__media-pair { grid-template-columns: 1fr; gap: 3.5rem; }
  .labs-project__media-pair .labs-product-frame:last-child { margin-block-start: 0; }
  .labs-project__media-pair .labs-live-preview { block-size: 17rem !important; }
  .labs-project__media-pair .labs-live-preview img { object-position: 30% center; }
  .labs-editorial-list li {
    grid-template-columns: 2rem 1fr;
    gap: 0.7rem 1rem;
    align-items: start;
    padding-block: 1.5rem;
  }
  .labs-editorial-list h3,
  .labs-editorial-list p { grid-column: 2; }
  .labs-method__list li {
    grid-template-columns: 2rem 1fr;
    gap: 0.7rem 1rem;
    align-items: start;
    padding-block: 1.5rem;
  }
  .labs-method__list h3,
  .labs-method__list p { grid-column: 2; }
  .labs-sprint { grid-template-columns: 1fr; gap: 2.75rem; }
  .labs-sprint__title,
  .labs-sprint__facts,
  .labs-sprint__output { grid-column: 1; }
  .labs-sprint__title h3 { font-size: clamp(3.8rem, 18vw, 5.5rem); }
  .labs-sprint__facts { grid-template-columns: 1fr 1fr; gap: 1.75rem 1rem; }
  .labs-sprint__facts div:last-child { grid-column: 1 / -1; }
  .labs-sprint__output { margin-block-start: 0; }
  .labs-engagement-list article {
    grid-template-columns: 2rem 1fr;
    gap: 0.7rem 1rem;
    align-items: start;
  }
  .labs-engagement-list h3,
  .labs-engagement-list article > div { grid-column: 2; }
  .labs-engagements__action { grid-template-columns: 1fr; gap: 1.75rem; }
  .labs-engagements__action .company-button { justify-self: start; }
  .labs-research-index__head { display: none; }
  .labs-research-row {
    grid-template-columns: 2rem 1fr auto;
    gap: 0.65rem 0.9rem;
    align-items: baseline;
    padding-block: 1.35rem;
  }
  .labs-research-row strong { grid-column: 2; }
  .labs-research-row p { grid-column: 2 / -1; }
  .labs-stage { grid-column: 3; grid-row: 1; }
  .labs-contact__layout { grid-template-columns: 1fr; gap: 4rem; }
  .labs-contact__intro,
  .labs-inquiry { grid-column: 1; }
  .labs-contact__intro h2 { font-size: clamp(3.7rem, 17vw, 5.4rem); }
  .labs-inquiry__row { grid-template-columns: 1fr; }
  .labs-inquiry__actions { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .labs-intro__video { display: none; }
  .labs-page--editorial [data-company-reveal] { opacity: 1; translate: none; transition: none; }
  .labs-live-preview img,
  .labs-live-preview__frame { transition: none; }
}

@media (forced-colors: active) {
  .labs-field :where(input, select, textarea) { border: 1px solid FieldText; }
  .labs-stage::before { forced-color-adjust: none; }
}
