:root {
  --m987f-ink: #120b1b;
  --m987f-ink-2: #1a0e28;
  --m987f-panel: #201332;
  --m987f-panel-2: #2a1740;
  --m987f-lime: #f2ff62;
  --m987f-cyan: #54d9ff;
  --m987f-pink: #ff4f8b;
  --m987f-lilac: #c9a5ff;
  --m987f-ivory: #f7f0ff;
  --m987f-muted: #c7b8d4;
  --m987f-line: rgba(242, 255, 98, .22);
  --m987f-shadow: 0 30px 80px rgba(3, 0, 8, .42);
  --m987f-radius: 28px;
  --m987f-head: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  --m987f-body: "PT Root UI", "Segoe UI", sans-serif;
  --m987f-mono: "Cousine", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--m987f-ivory);
  background:
    radial-gradient(circle at 9% 4%, rgba(255, 79, 139, .15), transparent 28rem),
    radial-gradient(circle at 92% 13%, rgba(84, 217, 255, .13), transparent 31rem),
    var(--m987f-ink);
  font-family: var(--m987f-body);
  font-size: 17px;
  line-height: 1.66;
  overflow-x: hidden;
}

a { color: inherit; }
svg { display: block; max-width: 100%; }
button, input, select { font: inherit; }

.m987f-skip {
  position: fixed;
  left: 18px;
  top: -90px;
  z-index: 100;
  padding: 12px 18px;
  border-radius: 999px;
  color: var(--m987f-ink);
  background: var(--m987f-lime);
  text-decoration: none;
  transition: top .2s ease;
}
.m987f-skip:focus { top: 18px; }

.m987f-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.m987f-section { position: relative; padding: 92px 0; }
.m987f-section--tight { padding-block: 64px; }
.m987f-section--glass {
  background:
    linear-gradient(115deg, rgba(255,255,255,.055), transparent 34%),
    linear-gradient(135deg, rgba(42,23,64,.95), rgba(18,11,27,.86));
  border-block: 1px solid rgba(201,165,255,.13);
}
.m987f-section--light {
  color: #1a1022;
  background:
    radial-gradient(circle at 82% 20%, rgba(255,79,139,.18), transparent 25rem),
    linear-gradient(125deg, #f7f0ff 0%, #dff8ff 52%, #f1ffc2 100%);
}
.m987f-section--dark { background: #0d0714; }

.m987f-top {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(242,255,98,.17);
  background: rgba(18,11,27,.84);
  backdrop-filter: blur(18px) saturate(130%);
}
.m987f-top__row {
  min-height: 78px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}
.m987f-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-family: var(--m987f-head);
  font-weight: 800;
  letter-spacing: .02em;
  font-size: 25px;
}
.m987f-brand svg { width: 44px; height: 44px; filter: drop-shadow(0 0 16px rgba(242,255,98,.28)); }
.m987f-brand small { display: block; color: var(--m987f-cyan); font: 700 9px/1.2 var(--m987f-mono); letter-spacing: .18em; text-transform: uppercase; }
.m987f-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 17px; }
.m987f-nav a { color: var(--m987f-muted); font-size: 13px; text-decoration: none; }
.m987f-nav a:hover { color: var(--m987f-lime); }
.m987f-top__actions { display: flex; gap: 9px; }

.m987f-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 16px 5px 16px 5px;
  color: #141016;
  background: var(--m987f-lime);
  box-shadow: 0 12px 38px rgba(242,255,98,.18);
  font-family: var(--m987f-head);
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.m987f-button:hover { transform: translateY(-2px); filter: saturate(118%); box-shadow: 0 18px 44px rgba(242,255,98,.25); }
.m987f-button--small { min-height: 40px; padding: 9px 15px; font-size: 13px; }
.m987f-button--cyan { background: var(--m987f-cyan); box-shadow: 0 12px 34px rgba(84,217,255,.18); }
.m987f-button--pink { color: #fff; background: var(--m987f-pink); box-shadow: 0 12px 34px rgba(255,79,139,.2); }
.m987f-button--ghost { color: var(--m987f-ivory); border-color: rgba(247,240,255,.28); background: rgba(255,255,255,.04); box-shadow: none; }
.m987f-section--light .m987f-button--ghost { color: #21122e; border-color: rgba(32,19,50,.24); background: rgba(255,255,255,.46); }

.m987f-kicker {
  margin-bottom: 15px;
  color: var(--m987f-cyan);
  font: 700 12px/1.3 var(--m987f-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.m987f-section--light .m987f-kicker { color: #7346a9; }
h1, h2, h3 { margin-top: 0; font-family: var(--m987f-head); line-height: .98; letter-spacing: -.035em; }
h1 { margin-bottom: 24px; font-size: clamp(42px, 5.7vw, 72px); max-width: 980px; }
h2 { margin-bottom: 22px; font-size: clamp(38px, 5vw, 66px); max-width: 880px; }
h3 { margin-bottom: 10px; font-size: 25px; }
.m987f-gradient {
  color: transparent;
  background: linear-gradient(90deg, var(--m987f-lime), var(--m987f-cyan) 48%, var(--m987f-pink));
  -webkit-background-clip: text;
  background-clip: text;
}
.m987f-lead, .m987f-copy {
  max-width: 840px;
  margin: 0 0 16px;
  color: var(--m987f-ivory);
  font-family: var(--m987f-body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.66;
  text-align: left;
}
.m987f-section--light .m987f-lead,
.m987f-section--light .m987f-copy { color: #1f1129; }
.m987f-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.m987f-hero { position: relative; min-height: 780px; padding: 82px 0 54px; isolation: isolate; }
.m987f-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .62;
  background:
    repeating-linear-gradient(115deg, transparent 0 78px, rgba(84,217,255,.055) 78px 80px),
    repeating-radial-gradient(circle at 78% 28%, transparent 0 23px, rgba(242,255,98,.06) 24px 26px);
  mask-image: linear-gradient(to bottom, #000 72%, transparent);
}
.m987f-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(330px, 5fr); align-items: center; gap: 54px; }
.m987f-hero__copy { min-width: 0; padding-top: 20px; }
.m987f-hero__copy h1 span { display: block; color: var(--m987f-lime); }
.m987f-orbit {
  position: relative;
  min-width: 0;
  min-height: 520px;
  display: grid;
  place-items: center;
  filter: drop-shadow(0 45px 75px rgba(0,0,0,.44));
}
.m987f-orbit img { width: min(100%, 430px); height: auto; }
.m987f-orbit::before,
.m987f-orbit::after {
  content: "";
  position: absolute;
  width: 76%;
  aspect-ratio: 1;
  border: 2px solid rgba(84,217,255,.48);
  border-radius: 50%;
  transform: rotateX(65deg) rotateZ(-16deg);
  box-shadow: 0 0 50px rgba(84,217,255,.13), inset 0 0 40px rgba(84,217,255,.08);
}
.m987f-orbit::after { width: 94%; border-color: rgba(255,79,139,.34); transform: rotateX(69deg) rotateZ(20deg); }
.m987f-orbit svg { width: min(100%, 430px); position: relative; z-index: 2; }
.m987f-orbit__note {
  position: absolute;
  right: 2%;
  bottom: 11%;
  z-index: 3;
  padding: 13px 17px;
  border: 1px solid rgba(242,255,98,.32);
  border-radius: 4px 17px 4px 17px;
  background: rgba(32,19,50,.86);
  font: 700 12px/1.4 var(--m987f-mono);
  transform: rotate(-3deg);
}
.m987f-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 52px; background: rgba(201,165,255,.18); }
.m987f-stat { padding: 22px; background: rgba(18,11,27,.9); text-decoration: none; }
.m987f-stat small { display: block; color: var(--m987f-muted); font: 700 11px/1.2 var(--m987f-mono); text-transform: uppercase; letter-spacing: .1em; }
.m987f-stat span { display: block; margin-top: 8px; color: var(--m987f-lime); font-family: var(--m987f-head); font-size: 23px; font-weight: 800; }

.m987f-belt { display: grid; grid-template-columns: 1.1fr .9fr 1fr; gap: 16px; margin-top: 34px; }
.m987f-belt__item {
  position: relative;
  min-height: 230px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(201,165,255,.2);
  border-radius: 7px 34px 7px 34px;
  background: linear-gradient(145deg, rgba(42,23,64,.94), rgba(18,11,27,.76));
}
.m987f-belt__item:nth-child(2) { transform: translateY(22px); }
.m987f-belt__item:nth-child(3) { transform: translateY(-10px); }
.m987f-belt__item em { color: var(--m987f-pink); font: 700 13px/1 var(--m987f-mono); font-style: normal; }
.m987f-belt__item span { display: block; margin: 22px 0 12px; font-family: var(--m987f-head); font-size: 30px; font-weight: 800; line-height: 1; }
.m987f-belt__item div { color: var(--m987f-muted); font-size: 15px; }

.m987f-bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; margin-top: 34px; }
.m987f-game {
  grid-column: span 4;
  min-height: 218px;
  display: flex;
  flex-direction: column;
  padding: 23px;
  border: 1px solid rgba(84,217,255,.18);
  border-radius: 22px 5px 22px 5px;
  background:
    linear-gradient(160deg, rgba(84,217,255,.07), transparent 45%),
    var(--m987f-panel);
}
.m987f-game:nth-child(2), .m987f-game:nth-child(7) { grid-column: span 5; }
.m987f-game:nth-child(3), .m987f-game:nth-child(8) { grid-column: span 3; }
.m987f-game__meta { color: var(--m987f-cyan); font: 700 11px/1.4 var(--m987f-mono); }
.m987f-game__title { margin: 18px 0 9px; font-family: var(--m987f-head); font-size: 25px; font-weight: 800; line-height: 1; }
.m987f-game__data { flex: 1; color: var(--m987f-muted); font-size: 14px; }
.m987f-game .m987f-button { align-self: flex-start; margin-top: 18px; }

.m987f-slip { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 48px; align-items: start; }
.m987f-receipt {
  position: relative;
  padding: 32px;
  color: #17101c;
  background: #f7f0ff;
  box-shadow: var(--m987f-shadow);
  transform: rotate(1.2deg);
}
.m987f-receipt::before,
.m987f-receipt::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 12px;
  background: linear-gradient(135deg, transparent 6px, #f7f0ff 0) 0 0/12px 12px repeat-x;
}
.m987f-receipt::before { top: -11px; }
.m987f-receipt::after { bottom: -11px; transform: rotate(180deg); }
.m987f-receipt__head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px dashed #6e5c78; font: 700 12px/1.4 var(--m987f-mono); }
.m987f-payrow { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 14px 0; border-bottom: 1px dashed rgba(32,19,50,.28); }
.m987f-payrow span:first-child { font-weight: 800; }
.m987f-payrow span:last-child { color: #6c376f; font-family: var(--m987f-mono); font-size: 13px; }

.m987f-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 34px; }
.m987f-step { padding: 24px; border-left: 3px solid var(--m987f-lime); background: rgba(255,255,255,.045); }
.m987f-step:nth-child(2) { border-color: var(--m987f-cyan); }
.m987f-step:nth-child(3) { border-color: var(--m987f-pink); }
.m987f-step:nth-child(4) { border-color: var(--m987f-lilac); }
.m987f-step em { color: var(--m987f-muted); font: 700 12px/1 var(--m987f-mono); font-style: normal; }
.m987f-step span { display: block; margin: 13px 0 8px; font-family: var(--m987f-head); font-size: 24px; font-weight: 800; line-height: 1; }
.m987f-step div { color: var(--m987f-muted); font-size: 14px; }
.m987f-section--light .m987f-step { background: rgba(255,255,255,.52); }
.m987f-section--light .m987f-step div, .m987f-section--light .m987f-step em { color: #55425f; }

.m987f-live { display: grid; grid-template-columns: .84fr 1.16fr; gap: 50px; align-items: start; }
.m987f-live__board { display: grid; gap: 10px; }
.m987f-live__row { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 14px; padding: 17px 19px; border: 1px solid rgba(201,165,255,.16); background: rgba(255,255,255,.035); }
.m987f-live__row em { color: var(--m987f-pink); font: 700 12px/1 var(--m987f-mono); font-style: normal; }
.m987f-live__row span { font-weight: 800; }
.m987f-live__row small { color: var(--m987f-cyan); font: 700 11px/1.2 var(--m987f-mono); }

.m987f-rail { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 34px; }
.m987f-rank { min-height: 174px; padding: 19px 16px; color: #201329; background: rgba(255,255,255,.58); backdrop-filter: blur(12px); }
.m987f-rank:nth-child(even) { transform: translateY(18px); }
.m987f-rank small { font: 700 11px/1.2 var(--m987f-mono); text-transform: uppercase; }
.m987f-rank span { display: block; margin: 22px 0 10px; font-family: var(--m987f-head); font-size: 34px; font-weight: 800; }
.m987f-rank div { font-size: 13px; line-height: 1.4; }

.m987f-ticker { margin-top: 36px; overflow: hidden; border-block: 1px solid rgba(242,255,98,.22); }
.m987f-ticker__track { width: max-content; display: flex; gap: 42px; padding: 15px 0; color: var(--m987f-lime); font: 700 13px/1 var(--m987f-mono); animation: m987f-drift 22s linear infinite; }
@keyframes m987f-drift { to { transform: translateX(-50%); } }

.m987f-ledger { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 34px; }
.m987f-ledger__item { padding: 26px; border-top: 1px solid rgba(84,217,255,.42); background: rgba(255,255,255,.035); }
.m987f-ledger__item span { display: block; margin-bottom: 9px; color: var(--m987f-cyan); font: 700 12px/1.2 var(--m987f-mono); }
.m987f-ledger__item div { font-family: var(--m987f-head); font-size: 24px; font-weight: 800; line-height: 1.12; }

.m987f-devices { display: grid; grid-template-columns: 1fr .95fr; gap: 42px; align-items: center; }
.m987f-devicecard { position: relative; min-height: 420px; border: 1px solid rgba(32,19,50,.15); background: rgba(255,255,255,.48); box-shadow: 0 30px 70px rgba(80,42,102,.16); }
.m987f-devicecard::before { content: ""; position: absolute; inset: 8% 17%; border: 2px solid #201332; border-radius: 26px; background: linear-gradient(150deg, #201332, #120b1b); box-shadow: 18px 18px 0 rgba(84,217,255,.48), -18px -18px 0 rgba(255,79,139,.44); transform: rotate(-5deg); }
.m987f-devicecard::after { content: "M / 987F"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--m987f-lime); font: 800 36px/1 var(--m987f-head); transform: rotate(-5deg); }

.m987f-faq { display: grid; grid-template-columns: .78fr 1.22fr; gap: 44px; align-items: start; }
.m987f-faq__items { display: grid; gap: 10px; }
.m987f-faq details { border: 1px solid rgba(201,165,255,.19); background: rgba(255,255,255,.04); }
.m987f-faq summary { cursor: pointer; padding: 19px 22px; font-family: var(--m987f-head); font-weight: 800; list-style: none; }
.m987f-faq summary::-webkit-details-marker { display: none; }
.m987f-faq summary::after { content: "+"; float: right; color: var(--m987f-lime); font-family: var(--m987f-mono); }
.m987f-faq details[open] summary::after { content: "−"; }
.m987f-faq details p { margin: 0; padding: 0 22px 22px; color: var(--m987f-muted); }

.m987f-final { padding: 86px 0; color: #170d20; background: linear-gradient(105deg, var(--m987f-lime), var(--m987f-cyan) 58%, var(--m987f-lilac)); }
.m987f-final__row { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 30px; }
.m987f-final h2 { max-width: 900px; margin-bottom: 14px; }
.m987f-final .m987f-copy { color: #35253e; }
.m987f-final .m987f-button { color: #fff; background: #201332; box-shadow: 0 16px 36px rgba(32,19,50,.22); }

.m987f-footer { padding: 52px 0 32px; background: #08040d; }
.m987f-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.m987f-footer__group span { display: block; margin-bottom: 13px; color: var(--m987f-cyan); font: 700 11px/1.2 var(--m987f-mono); letter-spacing: .08em; text-transform: uppercase; }
.m987f-footer__group a { display: block; width: fit-content; margin: 7px 0; color: var(--m987f-muted); font-size: 14px; text-decoration: none; }
.m987f-footer__note { margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(247,240,255,.1); color: #8f7e9d; font-size: 12px; }

@media (max-width: 1020px) {
  .m987f-nav { display: none; }
  .m987f-top__row { grid-template-columns: 1fr auto; }
  .m987f-hero__grid, .m987f-slip, .m987f-live, .m987f-devices, .m987f-faq { grid-template-columns: minmax(0, 1fr); }
  .m987f-orbit { min-height: 390px; }
  .m987f-stats, .m987f-steps { grid-template-columns: repeat(2, 1fr); }
  .m987f-belt { grid-template-columns: 1fr; }
  .m987f-belt__item:nth-child(n) { transform: none; }
  .m987f-game, .m987f-game:nth-child(n) { grid-column: span 6; }
  .m987f-rail { grid-template-columns: repeat(3, 1fr); }
  .m987f-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 650px) {
  body { font-size: 16px; }
  .m987f-shell { width: min(100% - 26px, 1180px); }
  .m987f-section { padding: 70px 0; }
  .m987f-top__actions { display: none; }
  .m987f-brand { font-size: 21px; }
  .m987f-brand svg { width: 38px; height: 38px; }
  h1 { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(36px, 10.5vw, 52px); }
  h2 { font-size: clamp(35px, 11vw, 50px); }
  .m987f-hero { min-height: 0; padding-top: 58px; }
  .m987f-hero__grid { gap: 12px; }
  .m987f-orbit { min-height: 320px; }
  .m987f-orbit__note { right: 0; bottom: 3%; }
  .m987f-stats, .m987f-steps, .m987f-ledger, .m987f-footer__grid { grid-template-columns: 1fr; }
  .m987f-game, .m987f-game:nth-child(n) { grid-column: 1 / -1; }
  .m987f-bento { gap: 10px; }
  .m987f-slip { gap: 34px; }
  .m987f-receipt { margin: 14px 6px; padding: 24px 19px; }
  .m987f-rail { grid-template-columns: repeat(2, 1fr); }
  .m987f-rank:nth-child(even) { transform: none; }
  .m987f-live__row { grid-template-columns: 38px 1fr; }
  .m987f-live__row small { grid-column: 2; }
  .m987f-final__row { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 430px) {
  .m987f-top__actions .m987f-button { padding-inline: 12px; }
  .m987f-stats { grid-template-columns: 1fr; }
  .m987f-rail { grid-template-columns: 1fr; }
  .m987f-orbit { min-height: 270px; }
  .m987f-orbit::before, .m987f-orbit::after { width: 92%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
