.engine { isolation: isolate; padding: clamp(4rem, 3rem + 4vw, 7rem) 0 clamp(4rem, 3rem + 4vw, 7rem); }
/* a faint warm light from the lower left, like the reference's lab sections */
.engine::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(50% 45% at 0% 85%, rgba(150, 112, 80, 0.07), transparent 75%);
}
.engine-statement {
  max-width: 21em;
  margin: clamp(3rem, 2rem + 3vw, 4.75rem) 0 0;
  font-size: clamp(2rem, 1.1rem + 2.4vw, 3.5rem);
  font-weight: 500;
  letter-spacing: -0.042em;
  line-height: 1.06;
  color: var(--glow);
  text-wrap: pretty;
}
.engine-statement span { color: var(--ash-dim); }

.engine-list {
  margin: clamp(4rem, 3rem + 3vw, 6rem) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--hairline);
}
.engine-row {
  display: grid;
  grid-template-columns: 52fr 48fr;
  column-gap: 2rem;
  align-items: end;
  padding: 1.5rem 0 1.9rem;
  border-bottom: 1px solid var(--hairline);
}
.engine-num {
  grid-column: 1;
  margin-bottom: 0.9rem;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
  color: var(--ash);
}
.engine-row h3 {
  grid-column: 1;
  margin: 0;
  font-size: clamp(1.7rem, 1.1rem + 1.4vw, 2.6rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: var(--glow);
}
.engine-row p {
  grid-column: 2;
  grid-row: 2;
  margin: 0 0 0.35rem;
  font-size: 1rem;
  color: var(--text-soft);
}

@media (max-width: 760px) {
  .engine-row { grid-template-columns: 1fr; }
  .engine-row p { grid-column: 1; grid-row: auto; margin: 0.75rem 0 0; }
}
