.liminal-s-page h1 { white-space: nowrap; font-size: clamp(64px, 8.3vw, 120px); }
.liminal-s-hero-art { margin: 0 0 30px; overflow: hidden; background: #a9bfbd; }
.liminal-s-hero-art img { display: block; width: 100%; height: auto; aspect-ratio: 2.1; object-fit: cover; object-position: 50% 48%; }
.liminal-s-hero-art.parallax-active { position: relative; aspect-ratio: 2.1; }
.liminal-s-hero-art.parallax-active img { position: absolute; top: -38px; height: calc(100% + 76px); aspect-ratio: auto; transform: translateY(var(--lens-shift, 0px)); will-change: transform; }
.liminal-s-support-art { margin: 32px 0 0; background: #242f34; }
.liminal-s-support-art img { display: block; width: 100%; height: auto; aspect-ratio: 1.33; object-fit: cover; object-position: center; }
.liminal-s-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.liminal-s-card { border-top: 1px solid #aebfc3; padding-top: 28px; }
.liminal-s-card p { margin-top: 20px; color: var(--ink-dim); font-size: 17px; line-height: 1.65; }
.liminal-s-render { background: #f4f5f2; }
#liminal-s-workflow { scroll-margin-top: 90px; }
@media (max-width: 850px) {
  .liminal-s-card-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 560px) {
  .liminal-s-page h1 { font-size: clamp(44px, 19vw, 64px); }
  .liminal-s-hero-art img { aspect-ratio: 1.1; object-position: 52% 50%; }
  .liminal-s-hero-art.parallax-active { aspect-ratio: 1.1; }
  .liminal-s-hero-art.parallax-active img { top: -20px; height: calc(100% + 40px); aspect-ratio: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .liminal-s-hero-art.parallax-active img { transform: none; will-change: auto; }
}
