.nav-link {
  color: var(--muted);
  font-size: 14px;
  font-weight: 680;
  text-decoration: none;
}
.nav-link:hover { color: var(--ink); }
.live-hero {
  padding: 92px 0 74px;
  border-bottom: 1px solid var(--line);
}
.live-badges { display: flex; gap: 8px; margin-bottom: 30px; }
.platform-badge,
.demo-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
}
.platform-badge { background: var(--ink); color: #fff; }
.demo-badge { border: 1px solid var(--line); color: var(--muted); }
.demo-badge[hidden] { display: none; }
.creator-name {
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 15px;
  font-weight: 720;
}
.live-hero h1 {
  max-width: 900px;
  margin-bottom: 12px;
  font-size: clamp(42px, 7vw, 84px);
  line-height: 1;
  letter-spacing: -.055em;
}
.live-date { margin-bottom: 30px; color: var(--muted); font-size: 14px; }
.live-lead { max-width: 720px; margin-bottom: 34px; color: var(--muted); font-size: clamp(18px, 2vw, 23px); }
.request-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 24px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
}
.request-box div { max-width: 570px; }
.request-box strong,
.request-box span { display: block; }
.request-box strong { margin-bottom: 5px; font-size: 14px; }
.request-box span { color: var(--muted); font-size: 13px; }
.live-flow { padding: 78px 0; border-bottom: 1px solid var(--line); }
.live-flow > h2,
.live-rights h2 {
  max-width: 780px;
  margin-bottom: 34px;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.mini-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mini-flow article {
  min-height: 210px;
  padding: 24px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
}
.mini-flow article > span { display: inline-block; margin-bottom: 42px; color: var(--muted); font-size: 12px; font-weight: 800; }
.mini-flow h3 { margin-bottom: 8px; font-size: 20px; }
.mini-flow p { color: var(--muted); font-size: 14px; }
.live-rights {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 60px;
  padding: 78px 0 96px;
}
.live-rights p:last-child { color: var(--muted); font-size: 17px; }
@media (max-width: 760px) {
  .live-hero { padding: 66px 0 58px; }
  .request-box { align-items: stretch; flex-direction: column; }
  .mini-flow { grid-template-columns: 1fr; }
  .mini-flow article { min-height: 170px; }
  .mini-flow article > span { margin-bottom: 28px; }
  .live-rights { grid-template-columns: 1fr; gap: 10px; padding: 60px 0 76px; }
}
