.replay-section { display: block; }
.replay-section .replay-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 36px; }
.replay-section .replay-heading h2 { font: 700 clamp(48px, 5.2vw, 84px)/.95 Space, sans-serif; letter-spacing: -3.5px; margin: 22px 0 0; }
.replay-section .replay-heading > p { max-width: 340px; font-size: 12px; color: var(--muted); line-height: 1.85; }
.replay-section .replay-demo { background: #111b1b; }
.replay-section .replay-demo-poster > img { display: block; aspect-ratio: 1790 / 874; width: 100%; height: auto; object-fit: contain; }
.replay-capture-label { position: absolute; top: 25px; left: 25px; right: 25px; display: flex; align-items: center; gap: 10px; margin: 0; padding: 11px 14px; background: #101819dc; color: #e5ede1; font: 8px/1.5 Mono, monospace; letter-spacing: 1px; }
.replay-capture-label > span:last-child { margin-left: auto; color: #afc0b4; }
.replay-section .replay-demo-invite { padding: 85px 32px 30px; background: linear-gradient(transparent, #101819e8 70%); }
.replay-section .replay-demo-invite .button { min-height: 55px; font-size: 13px; gap: 40px; }
.replay-section .replay-demo-invite p { margin-top: 13px; color: #c1cebf; font-size: 9px; }
.replay-quality { display: inline-flex; flex-direction: column; vertical-align: bottom; gap: 7px; margin-right: 12px; color: #c6d3c4; font: 8px/1.4 Mono, monospace; }
.replay-quality select { min-height: 55px; padding: 12px 38px 12px 13px; background: #182222; border: 1px solid #75847c; border-radius: 0; color: #eef5e8; font: 12px/1.5 Space, sans-serif; cursor: pointer; }
.replay-quality select:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.replay-section .replay-demo-invite #replay-compatibility { max-width: 650px; line-height: 1.7; }
.replay-section .replay-demo-stage { height: 720px; max-height: 85svh; min-height: 500px; }
.replay-section .replay-demo-bottom { padding: 18px 25px; min-height: 58px; border-top: 1px solid var(--line); }
.replay-section .replay-demo-bottom .text-link { min-height: 30px; padding: 0; cursor: pointer; }
.replay-tools { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--line); }
.replay-tools li { display: flex; gap: 20px; padding: 28px 30px; border-right: 1px solid var(--line); }
.replay-tools li:first-child { padding-left: 0; }
.replay-tools li:last-child { border-right: 0; }
.replay-tools li > span { font: 9px/1.7 Mono, monospace; color: var(--lime); padding-top: 3px; }
.replay-tools h3 { font: 600 17px/1.4 Space, sans-serif; margin: 0 0 9px; letter-spacing: -.3px; }
.replay-tools p { font-size: 11px; line-height: 1.85; color: var(--muted); max-width: 300px; }
.replay-section > .text-link { font-size: 12px; margin-top: 25px; }
@media (max-width: 760px) {
  .replay-section .replay-heading { display: block; margin-bottom: 28px; }
  .replay-section .replay-heading h2 { font-size: clamp(43px, 11vw, 65px); letter-spacing: -2px; }
  .replay-section .replay-heading > p { margin-top: 22px; font-size: 11px; max-width: 340px; }
  .replay-section .replay-demo-poster { padding-bottom: 0; }
  .replay-capture-label { top: 10px; left: 10px; right: 10px; padding: 7px 8px; font-size: 5px; gap: 6px; letter-spacing: .5px; }
  .replay-capture-label > span:last-child { font-size: 5px; }
  .replay-section .replay-demo-invite { position: relative; inset: auto; padding: 19px 17px; background: #111b1b; }
  .replay-section .replay-demo-invite .button { min-height: 48px; font-size: 11px; gap: 30px; }
  .replay-quality { display: flex; width: max-content; margin: 0 0 12px; }
  .replay-quality select { min-height: 44px; font-size: 11px; }
  .replay-section .replay-demo-invite p { font-size: 8px; line-height: 1.7; max-width: 260px; }
  .replay-section .replay-demo-stage { height: 660px; min-height: 480px; max-height: 90svh; }
  .replay-section .replay-demo-bottom { padding: 14px 17px; }
  .replay-tools { grid-template-columns: 1fr; }
  .replay-tools li { border-right: 0; padding: 22px 0; border-bottom: 1px solid var(--line); }
  .replay-tools li:last-child { border-bottom: 0; }
  .replay-tools h3 { font-size: 18px; }
  .replay-tools p { max-width: 100%; }
}
