@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;700&display=swap');
.stream-showcase{
  --bg: #090c12;
  --surface: #0f141d;
  --line: #1f2937;
  --fg: #eaf0f7;
  --muted: #8f9db2;
  --lime: #4cc2ff;
  --lime-ink: #04111d; --grad: linear-gradient(135deg, #6fdcff, #3d8bff);
  --sil: #04060a;
  --glow: rgba(61, 150, 255, .24);
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  color-scheme: dark;
}
.stream-showcase *{ box-sizing: border-box; }
.stream-showcase{
  margin: 0; background: var(--bg); color: var(--fg);
  font-family: var(--font-body); font-size: 16px; line-height: 1.5;
  padding-block: 28px 24px;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  overflow-x: hidden;
}
.stream-showcase .ref-wrap{ max-width: 920px; margin: 0 auto; display: flex; flex-direction: column; gap: 56px; }
.stream-showcase .ref-brand{ display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 28px; letter-spacing: -.03em; }
.stream-showcase .ref-brand .ref-mark{ width: 40px; height: 40px; border-radius: 11px; background: var(--grad); color: var(--lime-ink);
  display: grid; place-items: center; font-style: italic; font-weight: 800; font-size: 24px; transform: rotate(-4deg); }
.stream-showcase .ref-brand b{ color: var(--lime); font-weight: 800; }
.stream-showcase .ref-hero{ text-align: center; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.stream-showcase .ref-eyebrow{ font-family: var(--font-mono); font-weight: 700; font-size: 12px; letter-spacing: .32em; text-transform: uppercase; color: var(--lime); }
.stream-showcase h1{ margin: 0; font-weight: 800; font-size: 16px; line-height: 1.04; display: flex; flex-direction: column; align-items: center; gap: 10px; letter-spacing: -.045em; text-wrap: balance; }
.stream-showcase h1 .ref-l1,.stream-showcase h1 .ref-l3{ font-size: clamp(20px, 5.4vw, 38px); font-weight: 700; letter-spacing: -.02em; }
.stream-showcase h1 .ref-l3{ color: var(--muted); }
.stream-showcase h1 .ref-l2{ position: relative; font-style: normal; color: var(--lime); font-size: clamp(40px, 11.5vw, 84px); font-weight: 800; letter-spacing: -.045em; line-height: .98; padding-bottom: .14em; }
.stream-showcase h1 .ref-l2::after{ content: ""; position: absolute; left: 4%; right: 4%; bottom: 0; height: .09em; border-radius: 99px; background: var(--fg); transform: rotate(-1.2deg); opacity: .92; }
.stream-showcase .ref-lead{ margin: 0; max-width: 34ch; color: var(--muted); font-size: 18px; text-wrap: balance; }
.stream-showcase .ref-btn{ display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 240px;
  padding: 18px 26px; border-radius: 18px; background: var(--grad); color: var(--lime-ink);
  font-family: inherit; font-weight: 800; font-size: 22px; text-decoration: none; border: 0; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; }
.stream-showcase .ref-btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 30px var(--glow); }
.stream-showcase .ref-btn:focus-visible{ outline: 3px solid var(--fg); outline-offset: 3px; }
.stream-showcase .ref-hint{ margin: 0; display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--fg); font-size: 14px; font-weight: 500; text-align: left; text-wrap: balance; }
.stream-showcase .ref-hint i{ flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px var(--glow); }
.stream-showcase .ref-stage{ position: relative; border-radius: 28px; border: 1px solid var(--line); overflow: hidden;
  background:
    radial-gradient(ellipse 70% 80% at 50% 108%, var(--glow), transparent 70%),
    linear-gradient(180deg, var(--surface), var(--bg));
  padding: 40px 12px 0; isolation: isolate; }
.stream-showcase .ref-stage::before{ content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse at 50% 100%, #000, transparent 75%); mask-image: radial-gradient(ellipse at 50% 100%, #000, transparent 75%); }
.stream-showcase .ref-stage .ref-ring{ position: absolute; left: 50%; bottom: -46%; width: 120%; aspect-ratio: 1; transform: translateX(-50%);
  border-radius: 50%; border: 1px solid var(--lime); opacity: .28; z-index: -1; }
.stream-showcase .ref-stage .ref-ring.ref-r2{ width: 84%; bottom: -30%; opacity: .45; }
.stream-showcase .ref-row{ display: grid; grid-template-columns: 1fr 1.18fr 1fr; align-items: end; gap: 0; max-width: 760px; margin: 0 auto; }
.stream-showcase .ref-row svg{ display: block; width: 100%; height: auto; overflow: visible; }
.stream-showcase .ref-row .ref-side{ margin-inline: -4%; }
.stream-showcase .ref-sil{ fill: var(--sil); stroke: var(--lime); stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; paint-order: stroke; }
.stream-showcase .ref-sil-line{ fill: none; stroke: var(--lime); stroke-width: 2.2; stroke-linecap: round; }
.stream-showcase .ref-sil-dot{ fill: var(--lime); }
.stream-showcase .ref-mascot{ width: 168px; max-width: 46%; height: auto; overflow: visible; }
.stream-showcase .ref-mascot-lens{ fill: var(--lime); stroke: var(--lime); stroke-width: 2.2; stroke-linejoin: round; }
.stream-showcase .ref-glint{ stroke: var(--sil); }
.stream-showcase .ref-floor{ height: 3px; background: linear-gradient(90deg, transparent, var(--lime), transparent); opacity: .8; }
.stream-showcase .ref-float{ animation: ref-bob 6s ease-in-out infinite; }
.stream-showcase .ref-float.ref-d2{ animation-delay: -2s; }
.stream-showcase .ref-float.ref-d3{ animation-delay: -4s; }
@keyframes ref-bob{ 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@media (prefers-reduced-motion: reduce){.stream-showcase .ref-float{ animation: none; }
.stream-showcase .ref-btn{ transition: none; }
 }
.stream-showcase .ref-steps{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.stream-showcase .ref-card{ background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 28px 26px 30px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.stream-showcase .ref-card .ref-tag{ font-family: var(--font-mono); font-weight: 700; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--lime); }
.stream-showcase .ref-card h2{ margin: 0; font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.stream-showcase .ref-card p{ margin: 0; color: var(--muted); font-size: 16px; }
.stream-showcase footer{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; color: var(--muted); font-size: 14px; }
@media (max-width: 520px){.stream-showcase .ref-stage{ border-radius: 22px; padding-top: 28px; }
.stream-showcase .ref-row .ref-side{ margin-inline: -7%; }
 }


body:has(.stream-showcase){padding:0;background:#090c12}.stream-showcase{min-height:100vh}.stream-showcase .ref-hero{background:none;border:0;padding:0;min-height:0;margin:0;overflow:visible;justify-content:initial}.stream-showcase .ref-mark{margin:0}.stream-showcase .ref-btn{max-width:100%}.stream-showcase h1 .ref-l2{overflow-wrap:anywhere}@media(max-width:520px){.stream-showcase .ref-wrap{gap:36px}.stream-showcase .ref-btn{font-size:19px;padding:18px 22px}.stream-showcase .ref-hint{font-size:12px}.stream-showcase .ref-eyebrow{font-size:10px;letter-spacing:.2em}.stream-showcase .ref-steps{grid-template-columns:1fr}}