/* Reuse the Rift case-study layout; keep Steam's visual accents scoped here. */
.steam-hero { background: radial-gradient(ellipse at 80% 30%, #203b4c, #111e2b 60%, #0d1622); }
.steam-hero-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; }
.steam-project .rift-eyebrow, .steam-project .rift-lead { color: #8dd4f3; }
.steam-project .rift-cta { border-color: #6cc3ed; }
.steam-project .rift-cta:hover, .steam-project .rift-cta:focus { color: #8dd4f3; }
.steam-hero-art { margin: 0; min-width: 0; }
.steam-hero-art > a { display: block; border: 1px solid #5c829244; border-radius: 8px; background: #07121b; box-shadow: 0 22px 48px #0004; }
/* Natural dimensions keep the whole original artwork visible at every width. */
.steam-hero-art img { display: block; width: 100%; height: auto; max-width: 100%; border-radius: 8px; }
.steam-hero-art figcaption { color: #a9c1ce; font-size: 12px; line-height: 1.7; letter-spacing: .025em; margin-top: 18px; text-align: center; }
.steam-project #overview { scroll-margin-top: 70px; }
.steam-goals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.steam-story { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 54px; align-items: center; padding: 56px 0; border-bottom: 1px solid #e7ebef; }
.steam-story:last-child { border-bottom: 0; padding-bottom: 0; }
.steam-story .steam-screen-label { font-size: 11px !important; color: #187fa8; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; margin: 0 0 14px; }
.steam-story h3 { font-size: 25px; line-height: 1.4; margin: 0 0 22px; letter-spacing: -.02em; }
.steam-story-wide { grid-template-columns: 1fr; gap: 28px; }
.steam-story-wide .steam-story-copy { max-width: 760px; }
.steam-screen { margin: 0; min-width: 0; }
.steam-screen > a { display: block; border: 1px solid #dde3e9; border-radius: 5px; overflow: hidden; }
.steam-screen img { display: block; width: 100%; height: auto; }
.steam-screen figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; font-size: 12px; line-height: 1.7; color: #66768a; margin-top: 14px; }
.steam-screen figcaption a { color: #187fa8; white-space: nowrap; }
@media (max-width: 991px) {
  .steam-hero-grid { gap: 28px; }
  .steam-goals { gap: 24px; }
  .steam-story { gap: 30px; }
  .steam-project .rift-intro h1 { font-size: clamp(40px, 5.2vw, 72px); }
}
@media (max-width: 767px) {
  .steam-hero { padding-bottom: 36px; }
  .steam-hero .rift-back { margin-bottom: 28px; }
  .steam-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .steam-project .rift-intro h1 { font-size: clamp(40px, 12vw, 52px); margin-bottom: 22px; }
  .steam-hero .rift-eyebrow { font-size: 10px; letter-spacing: .12em; margin-bottom: 18px; }
  .steam-hero .rift-lead { font-size: 22px; margin-bottom: 18px; }
  .steam-hero .rift-summary { font-size: 15px; line-height: 1.8; margin-bottom: 16px; }
  .steam-hero-art figcaption { font-size: 11px; margin-top: 12px; }
  .steam-goals, .steam-story { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .steam-goals .rift-feature-number { font-size: 32px; }
  .steam-story { padding: 38px 0; }
  .steam-story h3 { font-size: 23px; margin-bottom: 18px; }
}
