:root {
  --ink: #f6f1ff;
  --quiet: #c9bddc;
  --canvas: #140a24;
  --panel: #221433;
  --panel-2: #2e1b46;
  --line: #5a3d78;
  --line-2: #e0b44a;
  --brass: #e0b44a;
  --plum: #7a2ea8;
  --plum-2: #c45be0;
  --on-plum: #fff;
  --radius: 16px;
  --wrap: 1040px;
  --side: 28px;
  --font: "Segoe UI", Verdana, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font: 16px/1.6 var(--font); color: var(--ink); background: var(--canvas); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { margin: 0 0 14px; line-height: 1.25; font-weight: 700; overflow-wrap: break-word; }
h1 { font-size: 40px; }
h2 { font-size: 28px; }
h3 { font-size: 20px; }
h4 { font-size: 17px; margin-top: 18px; }
p { margin: 0 0 14px; }
ul, ol { margin: 0 0 14px; padding-left: 20px; }
li { margin-bottom: 6px; }
a:focus-visible, .go:focus-visible, label:focus-visible { outline: 2px solid var(--brass); outline-offset: 2px; }
.go { cursor: pointer; }
.frame { max-width: calc(var(--wrap) + var(--side) * 2); margin: 0 auto; padding: 0 var(--side); min-width: 0; }
@keyframes pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(196, 91, 224, 0); }
  50% { transform: scale(1.035); box-shadow: 0 0 22px rgba(196, 91, 224, .45); }
}
.btn-up, .btn-go:not(.btn-go--line) { animation: pulse 2.8s ease-in-out infinite; will-change: transform; }
.btn-up:hover, .btn-go:not(.btn-go--line):hover { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .btn-up, .btn-go { animation: none; }
}
.topbar { position: sticky; top: 0; z-index: 40; background: var(--panel); border-bottom: 1px solid var(--line); }
.topbar__row { max-width: none; margin: 0; height: 68px; display: flex; align-items: center; gap: 18px; padding: 0 22px; }
.mark img { height: 46px; width: auto; }
.nav-check { position: absolute; opacity: 0; pointer-events: none; }
.nav-burger { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); flex-direction: column; justify-content: center; gap: 5px; padding: 0 10px; cursor: pointer; }
.nav-burger span { display: block; height: 2px; background: var(--ink); }
.nav__list { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.nav__list li { margin: 0; }
.nav__list .go { display: block; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel-2); font-size: 14px; font-weight: 700; }
.nav__list .go:hover { border-color: var(--line-2); background: #3a2258; }
.nav__pair { display: none; }
.actions { margin-left: auto; display: flex; gap: 8px; }
.btn-in, .btn-up, .btn-go, .app-pill { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-weight: 700; text-decoration: none; }
.btn-in, .btn-up { height: 40px; padding: 0 16px; font-size: 14px; }
.btn-in { background: transparent; color: var(--brass); border: 1px solid var(--brass); }
.btn-up, .btn-go:not(.btn-go--line) { background: linear-gradient(180deg, var(--plum-2) 0%, var(--plum) 100%); color: var(--on-plum); border: 0; }
.btn-go { min-height: 52px; margin: 8px auto 0; padding: 10px 22px; max-width: 320px; width: 100%; }
.btn-go--line { background: transparent; color: var(--ink); border: 1px solid var(--brass); animation: none; }
.stage { text-align: center; padding: 26px 0 10px; }
.stage__shot { display: block; margin: 0 auto 18px; border-radius: var(--radius); overflow: hidden; }
.stage__shot img { width: 100%; }
.stage__copy { text-align: left; }
.shot { margin: 10px 0 28px; }
.shot img { width: 100%; border-radius: var(--radius); }
.sheet, .block, .rail, .voices, .ask { margin: 0 0 36px; padding: 22px 22px 8px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); min-width: 0; }
.sheet__title, .center { text-align: center; }
table { width: 100%; border-collapse: collapse; margin: 0 0 18px; }
th, td { border: 1px solid var(--line); padding: 10px 12px; text-align: center; font-size: 14px; }
th { background: var(--panel-2); }
td { background: #1a1028; }
.wrap-table { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.wrap-table table { width: 100%; min-width: 760px; margin-left: auto; margin-right: auto; }
.wrap-table th, .wrap-table td { white-space: nowrap; }
.facts-table { table-layout: fixed; min-width: 0; width: 100%; }
.facts-table th:first-child, .facts-table td:first-child { width: 24%; white-space: normal; }
.rail__tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; list-style: none; margin: 0 0 16px; padding: 0; }
.rail__tab { display: flex; align-items: center; justify-content: center; height: 44px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel-2); color: var(--ink); font-weight: 700; text-decoration: none; }
.reel__tab.is-on, .rail__tab.is-on, .rail__tab:hover { border-color: var(--brass); }
.pane { display: none; }
.pane.is-on { display: block; }
.grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.card { display: block; color: inherit; }
.card__art { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 360 / 472; background: #120818; }
.card__art img { width: 100%; height: 100%; object-fit: cover; }
.card__name { display: block; margin-top: 8px; font-size: 14px; font-weight: 700; }
.card--logo .card__art { aspect-ratio: 2 / 1; background: #2a1844; }
.card--logo .card__art img { object-fit: contain; padding: 8px; }
.card--logo .card__name { text-align: center; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.split__box { padding: 16px; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line); }
.split__box ul { list-style: none; padding: 0; margin: 0; }
.split__box li { padding-left: 16px; position: relative; }
.split__good li::before { content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: #4cc98a; }
.split__bad li::before { content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: #d9534f; }
.voices__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; padding: 12px; border-radius: 12px; background: var(--panel-2); }
.voices__score { font-size: 28px; font-weight: 700; }
.voices__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.voice { padding: 14px; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line); }
.voice strong { display: block; }
.voice small { color: var(--quiet); }
.ask__item { padding: 14px 0; border-top: 1px solid var(--line); }
.ask__item h3 { font-size: 18px; }
.fresh { margin: 0 0 20px; padding: 14px 16px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--panel); color: var(--quiet); }
.base { background: var(--panel); border-top: 1px solid var(--line); }
.base__grid { display: flex; justify-content: space-between; gap: 28px; padding: 28px 0; }
.socials, .apps, .seals, .pays { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.socials { margin: 12px 0; }
.socials .go { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel-2); display: inline-flex; align-items: center; justify-content: center; }
.socials svg { width: 16px; height: 16px; fill: var(--ink); }
.app-pill { height: 34px; padding: 0 12px; border: 1px solid var(--brass); color: var(--brass); font-size: 13px; }
.seals { margin-top: 28px; }
.seals img { height: 40px; width: auto; }
.badge-18 { width: 40px; height: 40px; border-radius: 50%; border: 2px solid #ff6b6b; color: #ff6b6b; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.pays { justify-content: center; padding: 16px 0; border-top: 1px solid var(--line); }
.pays img { height: 26px; width: auto; }
.cols { display: flex; gap: 40px; }
.cols ul { list-style: none; margin: 0; padding: 0; }
.cols .go { font-size: 14px; }
.legal { border-top: 1px solid var(--line); text-align: center; color: var(--quiet); font-size: 12px; padding-bottom: 18px; }
.sheet, .rail, .voices, .base { content-visibility: auto; contain-intrinsic-size: auto 480px; }
@media (max-width: 1120px) {
  .grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 920px) {
  .nav-burger { display: flex; }
  .actions { order: 2; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 68px; background: var(--panel); border-bottom: 1px solid var(--line); padding: 12px 18px 16px; }
  .nav-check:checked ~ .nav { display: block; }
  .nav__list { flex-direction: column; }
  .nav__pair { display: flex; gap: 8px; margin-top: 12px; }
  .nav__pair .btn-in, .nav__pair .btn-up { flex: 1; }
  .split, .voices__grid, .base__grid { grid-template-columns: 1fr; }
  .base__grid { flex-direction: column; }
  .rail__tabs { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  h1 { font-size: 30px; }
  h2 { font-size: 22px; }
  .grid { grid-template-columns: repeat(3, 1fr); }
  .voices__head { flex-direction: column; align-items: flex-start; }
  th, td { font-size: 12px; padding: 8px; }
  .side, .frame { }
  :root { --side: 16px; }
}
@media (max-width: 480px) {
  .grid { grid-template-columns: repeat(2, 1fr); }
  .mark img { height: 34px; }
  .btn-in, .btn-up { padding: 0 10px; font-size: 13px; }
}
