/* Download (#39): the MultiLauncher showcase, then how to get it. */
.launcher-hero { position: relative; padding: clamp(1.4rem, 4vw, 2.6rem) clamp(1.3rem, 4vw, 3rem);
  border: 1px solid #52616a; box-shadow: 0 28px 70px #0006;
  background: linear-gradient(110deg, #101b24f5 40%, #1a252ad0), url("/static/img/rf-fleet-bg.jpg") center 40% / cover; }
.launcher-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 4px;
  background: linear-gradient(90deg, #da6328, #ffc170 40%, transparent); }
.launcher-hero h1 { margin: .35rem 0 .8rem; font: 500 clamp(2.3rem, 5vw, 4rem)/1 "Arial Narrow", Bahnschrift, sans-serif;
  text-transform: uppercase; letter-spacing: .04em; }
.launcher-lead { margin: 0; max-width: 40rem; color: #edf0ef; font-size: clamp(1.05rem, 1.8vw, 1.3rem); }
.launcher-shot { margin: 2rem 0; border: 1px solid #52616a; background: #0b1218;
  box-shadow: 0 24px 60px #0007; }
.launcher-shot img { display: block; width: 100%; height: auto; }
.launcher-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0 0 2rem; }
.launcher-feature { position: relative; min-width: 0; padding: clamp(1.1rem, 2.5vw, 1.5rem); border: 1px solid #40505a;
  background: linear-gradient(145deg, #1b2932, #111c23); box-shadow: inset 0 1px #ffffff0b, 0 12px 25px #0003; }
.launcher-feature::after { content: ""; position: absolute; right: 0; bottom: 0;
  border-style: solid; border-width: 0 0 14px 14px; border-color: transparent transparent var(--bg) transparent; }
.launcher-feature h2 { margin: 0 0 .5rem; color: var(--gold-2);
  font: 700 .82rem/1.4 "Arial Narrow", Bahnschrift, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.launcher-feature p { margin: 0; color: #c6d0d2; font-size: .93rem; }
.launcher-get .preview-detail { max-width: none; margin: 0; }
@media (max-width: 1000px) { .launcher-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .launcher-features { grid-template-columns: 1fr; } }
